diff --git a/.browserslistrc b/.browserslistrc deleted file mode 100644 index 214388fe4..000000000 --- a/.browserslistrc +++ /dev/null @@ -1,3 +0,0 @@ -> 1% -last 2 versions -not dead diff --git a/.changeset/README.md b/.changeset/README.md new file mode 100644 index 000000000..e5b6d8d6a --- /dev/null +++ b/.changeset/README.md @@ -0,0 +1,8 @@ +# Changesets + +Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works +with multi-package repos, or single-package repos to help you version and publish your code. You can +find the full documentation for it [in our repository](https://github.com/changesets/changesets) + +We have a quick list of common questions to get you started engaging with this project in +[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md) diff --git a/.changeset/config.json b/.changeset/config.json new file mode 100644 index 000000000..b31dd1394 --- /dev/null +++ b/.changeset/config.json @@ -0,0 +1,10 @@ +{ + "$schema": "https://unpkg.com/@changesets/config@1.6.1/schema.json", + "changelog": "@changesets/cli/changelog", + "commit": false, + "linked": [], + "access": "restricted", + "baseBranch": "next", + "updateInternalDependencies": "patch", + "ignore": [] +} diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 000000000..4925fc455 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,10 @@ +*.md +.changeset +.gitattributes +.gitignore +.dockerignore +*Dockerfile +*Jenkinsfile +lerna.json +.vscode +LICENSE \ No newline at end of file diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index 7053c49a0..000000000 --- a/.editorconfig +++ /dev/null @@ -1,5 +0,0 @@ -[*.{js,jsx,ts,tsx,vue}] -indent_style = space -indent_size = 2 -trim_trailing_whitespace = true -insert_final_newline = true diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 000000000..b6c82d6b1 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,6 @@ +node_modules +dist +dist-ts +storybook-static +/packages/ui/test/after-build/esm-tree-shaken-dist +auto-imports.d.ts diff --git a/.eslintrc.js b/.eslintrc.js old mode 100644 new mode 100755 index cd6da0d78..b89ea5328 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,38 +1,89 @@ module.exports = { root: true, - env: { - node: true - }, - extends: [ - 'plugin:vue/essential', - '@vue/standard', - '@vue/typescript/recommended' - ], + extends: ['alloy', 'alloy/typescript', 'plugin:vue/vue3-recommended', 'plugin:vuejs-accessibility/recommended'], + parser: 'vue-eslint-parser', parserOptions: { - ecmaVersion: 2020 + parser: '@typescript-eslint/parser', + ecmaVersion: 2021, + sourceType: 'module', + }, + globals: { + defineProps: 'readonly', + defineEmits: 'readonly', + defineExpose: 'readonly', + withDefaults: 'readonly', }, rules: { - 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', - 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off', - '@typescript-eslint/explicit-function-return-type': ['off'], - 'vue/html-closing-bracket-newline': ['error', { - singleline: 'never', - multiline: 'always' - }], - '@typescript-eslint/no-explicit-any': ['off'], - '@typescript-eslint/no-use-before-define': ['off'], + 'vue/html-indent': ['warn', 2], + + // to fix windicss scanning in cases like `:class="{ invisible: true }"` + 'vue/quote-props': ['warn', 'always'], + + // make possible `/// cypress-report.json` and inspect the resulting JSON for failing specs and stack traces. +- Storybook has a dedicated smoke script (`yarn storybook:verify`); keep it green locally to mirror the CI workflow. +- Theme-specific tests live under `packages/theme`; run them in isolation with `yarn --cwd packages/theme test` when touching Sass utilities or token exports. + +- The Storybook test runner can replay stories with Playwright. When we adopt it, the command will look like `npx storybook test --watch`; feel free to experiment locally in the meantime. + +### To add new component: + +1. Create a component directory in `packages/ui/src/components` (e.g. `packages/ui/src/components/Button`) with component itself + prefixed with `S` (e.g. `SButton.vue`) and the `index.ts` file exporting it. The file's name becomes component's + name. There are also can be subsidiary entities like other components, composables types, constants and so on that + can be exported too. +2. Every exported component must be added to `packages/ui/src/components/all-components.ts` and `packages/ui/src/components/index.ts`. +3. Then it's necessary to add a story for being able to manually test the components. It can be done by adding a + `*.stories.ts` file in `packages/ui/stories` directory (e.g. `packages/ui/stories/components/Button.stories.ts`). +4. Then added component should be tested. A test should be a `packages/ui/cypress/component/*.spec.cy.ts` file, where `*` is + component's name. For searching elements in a component you should use `data-testid` attribute. +5. If there are any quite complex utils they should have their own unit tests nearby. +6. When everything is working, use repo root script `lint:format:fix` to bring the code to common style (more details + in the section **Linting & Format**). +7. Then you should update `ui.api.md` using two commands in the `packages/ui` package: `build:tsc` and then `api:extract:local`. +8. Using `yarn changeset` create a minor change with `**feat**` prefix about new component (e.g. + `**feat**: added button component`). +9. Create pull request. + +### To release & publishing: + +1. Create a release branch. +2. Make sure that everything is ready. +3. Use the command `yarn changeset version` to update `CHANGELOG.md` files. +4. Create a pull request with a release version in name. +5. Merge the pull request. It will automatically publish packages. + +### Some recommendations + +- There are a useful library [VueUse](https://vueuse.org/) with a lot of composition utilities that can be used in + develop, so it is good idea to regularly check it. +- We often use provide/inject mechanism for main-subsidiary components communication (e.g. checkbox group - checkbox). + It should be done by creating `api.ts` with a provided payload type, an injection key and an api hook in + component directory. + +- Reusable test helpers live in `packages/ui/src/test-utils`; they include a Vue mount helper and toast mocks to keep Vitest specs concise. + +### Styleguide + +- Previously enums was defined as plain TypeScript enums, but they don't work well with tree shaking, so now we + define enums as follows: + + ```ts + const Status = { + Info: 'info', + } as const + + type Status = typeof Status[keyof typeof Status] + ``` + +- There is no need to create folders for every type of subsidiary entities, e.g. composables, utilities, etc., + if their number is small. +- Move composables to its own files started with `use`. It's helps to detect and group composables in directory tree. +- We are using BEM with underscores for class names (e.g. `button__icon_hidden` or `button__icon_size_small`). +- Try to use Windi CSS utility classes. +- Messages in changesets should start with `**type**`, where `type` can be `fix`, `feat` or something like this, + that describes a type of change. After the type should go a scope in brackets if it can be defined. (For example, + it can be the name of a component). Then after colon goes a change description. + Examples: `` **fix**(`STable`): remove unnecessary border `` or `**feat**: add pagination component`. + More info: https://www.conventionalcommits.org/en/v1.0.0/ + +## Linting & Format + +Available scripts: + +- `lint:es` - calls eslint to find formatting errors for all project +- `lint:es:fix` - calls eslint to find and fix formatting errors for all project +- `lint:format:base` - calls prettier and then eslint +- `lint:format:check` - calls prettier and then eslint to find files with formatting errors +- `lint:format:fix`- calls prettier and then eslint to fix formatting errors +- `lint:check` - calls `lint:es` and then `lint:format:check` + +To use "Format On Save" feature you should setup your (I)DE to run: + +```bash +# From the project root +./node_modules/.bin/prettier-eslint --write ``` -### Customize configuration -See [Configuration Reference](https://cli.vuejs.org/config/). +Maybe you will also need to specify paths for prettier config, prettier binary, eslint config or eslint binary. See all list of options with `yarn prettier-eslint -h`. + +> If you are using VSCode, take a lot at [Prettier ESLint](https://marketplace.visualstudio.com/items?itemName=rvest.vs-code-prettier-eslint) extension, it may help with auto formatting. diff --git a/babel.config.js b/babel.config.js deleted file mode 100644 index e9558405f..000000000 --- a/babel.config.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - presets: [ - '@vue/cli-plugin-babel/preset' - ] -} diff --git a/build/rollup.config.js b/build/rollup.config.js deleted file mode 100644 index 06288e6fb..000000000 --- a/build/rollup.config.js +++ /dev/null @@ -1,95 +0,0 @@ -import vue from 'rollup-plugin-vue' -import typescript from 'rollup-plugin-typescript2' -import pkg from '../package.json' -import scss from 'rollup-plugin-scss' -import resolve from '@rollup/plugin-node-resolve' -import commonjs from '@rollup/plugin-commonjs' -import copy from 'rollup-plugin-copy' -import terser from '@rollup/plugin-terser' -import del from 'rollup-plugin-delete' -import multiInput from 'rollup-plugin-multi-input' - -const external = [ - ...Object.keys(pkg.dependencies || {}), - 'tslib', - 'vue' -] - -export default { - input: [ - 'src/index.ts', - 'src/types/DesignSystem.ts', - 'src/types/Locale.ts', - 'src/types/Theme.ts', - 'src/types/components.ts', - 'src/types/directives.ts', - 'src/types/index.ts', - 'src/locale/index.ts', - 'src/plugins/*.ts', - 'src/store/index.ts', - 'src/utils/*.ts', - 'src/directives/index.ts', - 'src/components/*/**/index.ts', - 'src/components/*/**/consts.ts', - 'src/components/DesignSystem/DesignSystemInject.ts', - 'src/mixins/*.ts' - ], - output: { - format: 'esm', - dir: 'lib' - // sourcemap: true We don't need it because of d.ts files - }, - external (id) { - return external.includes(id.split('/')[0]) || - /element-ui\/lib\//.test(id) - }, - plugins: [ - copy({ - targets: [ - { src: 'src/assets/*', dest: 'lib/assets' }, - { - src: 'src/styles/*.(scss|ts)', - dest: 'lib/styles', - // Replace all imports for scss files which will be used as theming files - transform: (content) => { - return content.toString() - .replace(/~@\/assets\//g, '../assets/') - // Add scss styles from element-ui - .replace('../../node_modules/element-ui/packages/theme-chalk/src/index', './element-ui/index') - } - }, - { src: 'src/styles/neumorphism/*', dest: 'lib/styles/neumorphism' }, - { src: 'src/styles/theme/*', dest: 'lib/styles/theme' }, - { src: 'node_modules/element-ui/packages/theme-chalk/src/*', dest: 'lib/styles/element-ui' } - ] - }), - multiInput({ - relative: 'src/' - }), - typescript({ - typescript: require('typescript'), - objectHashIgnoreUnknownHack: true, - module: 'esnext', - - tsconfig: 'tsconfig.json', - tsconfigOverride: { exclude: ['node_modules', 'tests', 'src/stories'] } - }), - commonjs(), - vue({ - css: false, - compileTemplate: true - }), - scss(), - resolve(), - /* eslint-disable camelcase */ - terser({ keep_classnames: true }), - del({ - targets: [ - // TODO: find a way how to remove this dependency below - // 'lib/normalize-component-**.js', - 'bundle.css' - ], - hook: 'writeBundle' - }) - ] -} diff --git a/config/storybook/index.scss b/config/storybook/index.scss deleted file mode 100644 index 5f7b3b624..000000000 --- a/config/storybook/index.scss +++ /dev/null @@ -1,3 +0,0 @@ -.sbdocs.sbdocs-preview div[id^='story--'] > * { - height: auto !important; -} diff --git a/config/storybook/main.js b/config/storybook/main.js deleted file mode 100644 index 78ba3ceb6..000000000 --- a/config/storybook/main.js +++ /dev/null @@ -1,20 +0,0 @@ -module.exports = { - core: { - builder: '@storybook/builder-webpack5' - }, - stories: ['../../src/**/*.stories.@(js|jsx|ts|tsx|mdx)'], - addons: [ - '@storybook/addon-essentials', - '@storybook/addon-a11y', - '@storybook/addon-storysource' - ], - webpackFinal: (config) => { - const scssRule = config.module.rules.find(({ test }) => typeof test.test === 'function' && test.test('.scss')) - // important to include scss to storybook build - if (scssRule) { - scssRule.sideEffects = true - } - - return config - } -} diff --git a/config/storybook/manager.js b/config/storybook/manager.js deleted file mode 100644 index 77c0f089f..000000000 --- a/config/storybook/manager.js +++ /dev/null @@ -1,8 +0,0 @@ -import { addons } from '@storybook/addons' - -import theme from './theme' - -addons.setConfig({ - theme -}) -// TODO: Add switch of this config with DARK/LIGHT diff --git a/config/storybook/neu-theme-variables.scss b/config/storybook/neu-theme-variables.scss deleted file mode 100644 index e1aed7f51..000000000 --- a/config/storybook/neu-theme-variables.scss +++ /dev/null @@ -1,83 +0,0 @@ -// Brand -$s-brand-pinky: #ED145B; // Some texts, brand stuff -$s-brand-blue: #0D0248; // Brand stuff -// Primary theme colors -$s-color-theme-accent: #F8087B; // Primary button, links -$s-color-theme-accent-hover: #F754A3; // Primary button hover -$s-color-theme-accent-pressed: #E44592; // Primary button pressed -$s-color-theme-accent-focused: #F24197; // Primary button focused -// Secondary theme colors -$s-color-theme-secondary: #44E5B2; -$s-color-theme-secondary-hover: #24DAA0; -$s-color-theme-secondary-pressed: #24DAA0; -$s-color-theme-secondary-focused: #24DAA0; -// Base content colors -$s-color-base-content-primary: #2A171F; -$s-color-base-content-secondary: #A19A9D; -$s-color-base-content-tertiary: #D5CDD0; -$s-color-base-content-quaternary: #75787b; -// Base misc colors -$s-color-base-background: #FAF4F8; -$s-color-base-border-primary: #F7F3F4; -$s-color-base-border-secondary: #EDE4E7; -$s-color-base-background-hover: #F7F3F4; -$s-color-base-disabled: #FDF7FB; -$s-color-base-on-disabled: #A19A9D; -$s-color-base-on-accent: #FFFFFF; -$s-color-outline: rgba(0, 0, 0, 0.5); -// Utility colors -$s-color-utility-body: #F7F3F4; -$s-color-utility-surface: #FDF7FB; -$s-color-utility-overlay: rgba(42, 23, 31, 0.1); -// Status colors -$s-color-status-success: #34AD87 !default; -$s-color-status-warning: #EBA332 !default; -$s-color-status-error: #F754A3 !default; -$s-color-status-info: #479AEF !default; -$s-color-status-success-background: #B9EBDB !default; -$s-color-status-warning-background: #FCEEBD !default; -$s-color-status-error-background: #FFD8EB !default; -$s-color-status-info-background: #C6E2FF !default; -// Shadows -$s-shadow-surface: 1px 1px 5px var(--s-shadow-color-dark), inset 1px 1px 1px var(--s-shadow-color-dark); // container -// Size -$s-size-big: 46px; -$s-size-medium: 42px; -$s-size-small: 32px; -$s-size-mini: 24px; - -[design-system="neumorphic"][design-system-theme="light"] { - --s-color-theme-accent: #{$s-color-theme-accent}; - --s-color-theme-accent-hover: #{$s-color-theme-accent-hover}; - --s-color-theme-accent-pressed: #{$s-color-theme-accent-pressed}; - --s-color-theme-accent-focused: #{$s-color-theme-accent-focused}; - --s-color-theme-secondary: #{$s-color-theme-secondary}; - --s-color-theme-secondary-hover: #{$s-color-theme-secondary-hover}; - --s-color-theme-secondary-pressed: #{$s-color-theme-secondary-pressed}; - --s-color-theme-secondary-focused: #{$s-color-theme-secondary-focused}; - --s-color-base-content-primary: #{$s-color-base-content-primary}; - --s-color-base-content-secondary: #{$s-color-base-content-secondary}; - --s-color-base-content-tertiary: #{$s-color-base-content-tertiary}; - --s-color-base-content-quaternary: #{$s-color-base-content-quaternary}; - --s-color-base-background: #{$s-color-base-background}; - --s-color-base-border-primary: #{$s-color-base-border-primary}; - --s-color-base-border-secondary: #{$s-color-base-border-secondary}; - --s-color-base-background-hover: #{$s-color-base-background-hover}; - --s-color-base-disabled: #{$s-color-base-disabled}; - --s-color-base-on-disabled: #{$s-color-base-on-disabled}; - --s-color-base-on-accent: #{$s-color-base-on-accent}; - --s-color-outline: #{$s-color-outline}; - --s-color-utility-body: #{$s-color-utility-body}; - --s-color-utility-surface: #{$s-color-utility-surface}; - --s-color-utility-overlay: #{$s-color-utility-overlay}; - --s-color-status-success: #{$s-color-status-success}; - --s-color-status-warning: #{$s-color-status-warning}; - --s-color-status-error: #{$s-color-status-error}; - --s-color-status-info: #{$s-color-status-info}; - --s-color-status-success-background: #{$s-color-status-success-background}; - --s-color-status-warning-background: #{$s-color-status-warning-background}; - --s-color-status-error-background: #{$s-color-status-error-background}; - --s-color-status-info-background: #{$s-color-status-info-background}; - // Shadows - --s-shadow-surface: #{$s-shadow-surface}; -} diff --git a/config/storybook/preview.ts b/config/storybook/preview.ts deleted file mode 100644 index b30b1095a..000000000 --- a/config/storybook/preview.ts +++ /dev/null @@ -1,81 +0,0 @@ -import Vue from 'vue' -import { DocsPage } from '@storybook/addon-docs' -import ElColorPicker from 'element-ui/lib/color-picker' - -import '../../src/styles/index.scss' -import './index.scss' -import './neu-theme-variables.scss' - -import Theme from '../../src/types/Theme' -import DesignSystem from '../../src/types/DesignSystem' -import mainStore from '../../src/store' -import { setTheme, switchTheme, setDesignSystem } from '../../src/utils' -import { ElementUIPlugin } from '../../src/plugins' -import { SDesignSystemProvider, SButton, SCheckbox } from '../../src/components' - -Vue.use(ElementUIPlugin) -Vue.use(ElColorPicker) -setTheme() -document.documentElement.style.setProperty('color', 'var(--s-color-base-content-primary)') -document.documentElement.style.setProperty('background-color', 'var(--s-color-utility-body)') - -export const parameters = { - options: { - showRoots: true - }, - docs: { page: DocsPage }, - dependencies: { - // display only dependencies/dependents that have a story in storybook - // by default this is false - withStoriesOnly: true, - - // completely hide a dependency/dependents block if it has no elements - // by default this is false - hideEmpty: true - }, - a11y: { - element: '#storybook-root', - config: {}, - options: {}, - manual: true - } -} - -export const decorators = [ - () => ({ - components: { SDesignSystemProvider, SButton, SCheckbox }, - template: ` -
- - -
-
- -
-
`, - store: mainStore, - computed: { - theme: () => mainStore?.getters?.libraryTheme as Theme, - designSystem: () => mainStore?.getters?.libraryDesignSystem as DesignSystem - }, - methods: { - handleThemeChange: () => { - switchTheme() - }, - handleDesignSystemChange: (designSystem: DesignSystem) => { - const newDesignSystem = designSystem === DesignSystem.DEFAULT ? DesignSystem.NEUMORPHIC : DesignSystem.DEFAULT - setDesignSystem(newDesignSystem) - } - } - }) -] diff --git a/config/storybook/theme.js b/config/storybook/theme.js deleted file mode 100644 index 1edec151a..000000000 --- a/config/storybook/theme.js +++ /dev/null @@ -1,9 +0,0 @@ -import { create } from '@storybook/theming/create' - -export default create({ - base: 'light', - - brandTitle: 'Soramitsu UI library', - brandUrl: 'https://soramitsu.co.jp/', - brandImage: 'https://static.tildacdn.com/tild3962-3961-4937-b235-363037623063/New_Soramitsu_Logo2.svg' -}) diff --git a/docs/TODO.md b/docs/TODO.md new file mode 100644 index 000000000..faa742186 --- /dev/null +++ b/docs/TODO.md @@ -0,0 +1,37 @@ +# Soramitsu UI Library – TODO Backlog + +> These items were uncovered while auditing the repository. They are tracked here until we create dedicated issues. + +## Popover + +- Share trigger/popup event logic between `SPopover` and `SModal` to remove duplication in `src/components/Popover/util.ts`. + +## Select + +- Extend `SelectButtonType` with the pending icon-only variant once the design tokens are ready (`src/components/Select/types.ts`). +- Implement automatic selection of the first option when `mandatory` is set and `modelValue` is `null` (`src/components/Select/SSelectBase.vue`). +- Wire the `syncMenuAndInputWidths` flag in `SSelectBase` so dropdown width can follow the control width. + +## Spinner + +- Convert `SSpinner` into a functional component to reduce render overhead (`src/components/Spinner/SSpinner.vue`). + +## Alert + +- Add the inline presentation mode for `SAlert` (`src/components/Alert/SAlert.vue`). + +## Icons + +- Replace temporary `~icons/*` fallbacks with official Soramitsu icons once they land in the design system, and add the missing info icon for 16px status map (`src/components/icons/index.ts`). + +## Table + +- Replace the placeholder tooltip integration comment in `STable` once the shared tooltip utility is available (`src/components/Table/STable.vue`). + +## Checkbox + +- Finish the tasks tracked in `packages/ui/src/components/Checkbox/todo.md` (remains separate for component-specific notes). + +## Json Input + +- Keep `SJsonInput` opt-in; auto-registering it would pull JSONEditor’s CSS side effects into every bundle and break tree-shaking. Consumers should import it manually when needed. diff --git a/jest.config.js b/jest.config.js deleted file mode 100644 index 64836c2c1..000000000 --- a/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - preset: '@vue/cli-plugin-unit-jest/presets/typescript-and-babel', - collectCoverage: true, - collectCoverageFrom: ['src/**/*.{ts,tsx}'], - coverageReporters: ['lcov'], - coveragePathIgnorePatterns: ['node_modules/', 'coverage/'], -} diff --git a/lerna.json b/lerna.json new file mode 100644 index 000000000..d5a9903b1 --- /dev/null +++ b/lerna.json @@ -0,0 +1,18 @@ +{ + "npmClient": "yarn", + "useWorkspaces": true, + "packages": [ + "packages/*" + ], + "version": "independent", + "command": { + "publish": { + "ignoreChanges": [ + "yarn.lock" + ], + "no-git-tag-version": true, + "no-push": true, + "yes": true + } + } +} diff --git a/next.Dockerfile b/next.Dockerfile new file mode 100644 index 000000000..5c02d6f94 --- /dev/null +++ b/next.Dockerfile @@ -0,0 +1,9 @@ +FROM node:16-alpine +WORKDIR /usr/src/app +COPY package.json ./ +RUN yarn install && yarn cache clean +COPY . . +EXPOSE 6006 +RUN adduser --disabled-password --gecos "" app && chown -R app ./ +USER app +CMD [ "yarn", "sb:serve" ] diff --git a/next.Jenkinsfile b/next.Jenkinsfile new file mode 100644 index 000000000..e6e8ffce5 --- /dev/null +++ b/next.Jenkinsfile @@ -0,0 +1,15 @@ +@Library('jenkins-library') +def pipeline = new org.js.LibPipeline( + steps: this, + packageManager: 'yarn', + buildDockerImage: 'build-tools/node:20-ubuntu-cypress', + npmLoginEmail: 'admin@soramitsu.co.jp', + dockerFileName: 'next.Dockerfile', + dockerImageName: 'soramitsu/soramitsu-js-ui-library', + testCmds: ['yarn test:all'], + pushCmds: ['yarn publish-workspaces --no-verify-access'], + libPushBranches: ['next'], + dockerImageTags: ['next':'next-serve'], + libExamplesBuildCmds: ['yarn sb:build'] +) +pipeline.runPipeline() diff --git a/package.json b/package.json old mode 100644 new mode 100755 index 070a5dbfb..d7e516eb3 --- a/package.json +++ b/package.json @@ -1,115 +1,53 @@ { - "name": "@soramitsu-ui/ui-vue2", - "version": "1.1.6", - "private": false, - "publishConfig": { - "access": "public" - }, + "private": true, "license": "Apache-2.0", - "licenses": [ - { - "type": "Apache-2.0", - "url": "http://www.apache.org/licenses/LICENSE-2.0" - } + "workspaces": [ + "packages/*" ], - "author": "Stefan Popov ", - "main": "./lib/index.js", - "module": "./lib/index.js", - "unpkg": "./lib/index.js", - "typings": "./lib/index.d.ts", "scripts": { - "build": "rm -rf lib && rollup -c ./build/rollup.config.js", - "test:unit": "vue-cli-service test:unit --coverage", - "test:all": "yarn test:unit --coverage", - "lint": "vue-cli-service lint", - "storybook:build": "vue-cli-service storybook:build -c config/storybook", - "storybook:serve": "vue-cli-service storybook:serve -p 6006 -c config/storybook" - }, - "dependencies": { - "core-js": "^3.26.1", - "element-resize-detector": "^1.2.4", - "element-ui": "^2.15.12", - "lodash": "^4.17.21", - "throttle-debounce": "^1.0.1", - "v-jsoneditor": "^1.4.5", - "vue": "^2.6.14", - "vue-class-component": "^7.2.6", - "vue-i18n": "^8.28.2", - "vue-property-decorator": "^9.1.2", - "vuex": "^3.6.2" + "presb:serve": "yarn build:vite-plugin-svg", + "sb:serve": "yarn --cwd packages/ui sb:serve", + "presb:build": "yarn build:vite-plugin-svg", + "sb:build": "yarn --cwd packages/ui sb:build", + "test:all": "run-s lint:check test:theme:unit build:vite-plugin-svg test:ui:unit build:theme test:ui:cy build:ui:only-vite test:ui:after-build", + "test:theme:unit": "yarn --cwd packages/theme test", + "test:ui:unit": "yarn --cwd packages/ui test:unit", + "test:ui:cy": "yarn --cwd packages/ui cy:ci:component", + "test:ui:cy-open": "yarn --cwd packages/ui cy", + "test:ui:after-build": "yarn --cwd packages/ui test:after-build", + "build": "run-s build:theme build:vite-plugin-svg build:ui", + "build:theme": "yarn --cwd packages/theme build", + "build:vite-plugin-svg": "yarn --cwd packages/vite-plugin-svg build", + "build:ui": "yarn --cwd packages/ui build", + "build:ui:only-vite": "yarn --cwd packages/ui build:vite", + "lint:check": "run-s lint:es lint:format:check", + "lint:es": "eslint .", + "lint:es:fix": "yarn lint:es --fix", + "lint:format:base": "prettier-eslint \"**/*.{ts,js,vue,md,css,scss,sass}\"", + "lint:format:check": "yarn lint:format:base --list-different", + "lint:format:fix": "yarn lint:format:base --write", + "prestorybook:verify": "yarn build:vite-plugin-svg", + "storybook:verify": "yarn --cwd packages/ui sb:build", + "publish-workspaces": "lerna publish from-package" }, "devDependencies": { - "@rollup/plugin-commonjs": "^23.0.3", - "@rollup/plugin-node-resolve": "^15.0.1", - "@rollup/plugin-terser": "^0.1.0", - "@storybook/addon-a11y": "6.5.16", - "@storybook/addon-essentials": "6.5.16", - "@storybook/addon-storysource": "6.5.16", - "@storybook/builder-webpack5": "6.5.16", - "@storybook/core-server": "6.5.16", - "@storybook/manager-webpack5": "6.5.16", - "@storybook/theming": "6.5.16", - "@storybook/vue": "6.5.16", - "@types/jest": "^29.2.3", - "@types/lodash": "^4.14.190", - "@typescript-eslint/eslint-plugin": "^5.45.0", - "@typescript-eslint/parser": "^5.45.0", - "@vue/cli-plugin-babel": "5.0.8", - "@vue/cli-plugin-eslint": "5.0.8", - "@vue/cli-plugin-typescript": "5.0.8", - "@vue/cli-plugin-unit-jest": "5.0.8", - "@vue/cli-service": "5.0.8", - "@vue/eslint-config-standard": "^5.1.2", - "@vue/eslint-config-typescript": "^5.0.2", - "@vue/test-utils": "^1.2.2", - "@vue/vue2-jest": "27.0.0-alpha.2", - "eslint": "^7.29.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-promise": "^5.2.0", - "eslint-plugin-standard": "^5.0.0", - "eslint-plugin-vue": "^7.20.0", - "jest": "^27.2.2", - "lint-staged": "^9.5.0", - "postcss": "^8.2.13", - "rollup": "2.78.0", - "rollup-plugin-copy": "^3.4.0", - "rollup-plugin-delete": "^1.1.0", - "rollup-plugin-multi-input": "^1.3.1", - "rollup-plugin-scss": "^3.0.0", - "rollup-plugin-typescript2": "^0.25.2", - "rollup-plugin-vue": "^5.1.4", - "sass": "^1.56.1", - "sass-loader": "^13.2.0", - "storybook-vue-router": "^1.0.7", - "ts-jest": "^27.0.5", - "typescript": "~4.4.4", - "vue-cli-plugin-storybook": "~1.2.2", - "vue-router": "^3.3.4", - "vue-template-compiler": "^2.6.14" - }, - "postcss": { - "plugins": { - "autoprefixer": {} - } - }, - "files": [ - "lib/*", - "*.json", - "*.js" - ], - "resolutions": { - "react": "16.14.0", - "react-dom": "16.14.0" - }, - "sideEffects": false, - "gitHooks": { - "pre-commit": "lint-staged" - }, - "lint-staged": { - "*.{js,jsx,vue,ts,tsx}": [ - "vue-cli-service lint", - "git add" - ] + "@changesets/cli": "^2.17.0", + "@types/node": "^20.16.1", + "@typescript-eslint/eslint-plugin": "6.10.0", + "@typescript-eslint/parser": "6.10.0", + "esbuild": "^0.23.1", + "esbuild-jest": "^0.5.0", + "eslint": "8.53.0", + "eslint-config-alloy": "5.1.2", + "eslint-plugin-cypress": "^2.12.1", + "eslint-plugin-vue": "^9.0.1", + "eslint-plugin-vuejs-accessibility": "^1.1.1", + "lerna": "^4.0.0", + "npm-run-all": "^4.1.5", + "prettier": "^2.6.2", + "prettier-eslint": "^15.0.0", + "prettier-eslint-cli": "^6.0.1", + "typescript": "^5.5.4", + "vue-eslint-parser": "^9.3.2" } } diff --git a/packages/icons/README.md b/packages/icons/README.md new file mode 100644 index 000000000..581d9e971 --- /dev/null +++ b/packages/icons/README.md @@ -0,0 +1,25 @@ +# icons + +For now it contains only old icons exported as raw SVGs. You probably should use bundler to use this package. + +## Usage example + +**Vite:** + +Setup [vite-svg-loader](https://www.npmjs.com/package/vite-svg-loader) plugin. + +**Webpack:** + +Setup [@svgv/webpack](https://www.npmjs.com/package/@svgv/webpack) loader. + +Import example: + +```vue + + + +``` diff --git a/packages/icons/icomoon/arrow-bottom-16.svg b/packages/icons/icomoon/arrow-bottom-16.svg new file mode 100644 index 000000000..499038c3b --- /dev/null +++ b/packages/icons/icomoon/arrow-bottom-16.svg @@ -0,0 +1,5 @@ + + +arrow-bottom-16 + + diff --git a/packages/icons/icomoon/arrow-bottom-left-16.svg b/packages/icons/icomoon/arrow-bottom-left-16.svg new file mode 100644 index 000000000..cc8974b3f --- /dev/null +++ b/packages/icons/icomoon/arrow-bottom-left-16.svg @@ -0,0 +1,5 @@ + + +arrow-bottom-left-16 + + diff --git a/packages/icons/icomoon/arrow-bottom-right-16.svg b/packages/icons/icomoon/arrow-bottom-right-16.svg new file mode 100644 index 000000000..42296c053 --- /dev/null +++ b/packages/icons/icomoon/arrow-bottom-right-16.svg @@ -0,0 +1,5 @@ + + +arrow-bottom-right-16 + + diff --git a/packages/icons/icomoon/arrow-left-16.svg b/packages/icons/icomoon/arrow-left-16.svg new file mode 100644 index 000000000..38e7ecdfd --- /dev/null +++ b/packages/icons/icomoon/arrow-left-16.svg @@ -0,0 +1,5 @@ + + +arrow-left-16 + + diff --git a/packages/icons/icomoon/arrow-right-16.svg b/packages/icons/icomoon/arrow-right-16.svg new file mode 100644 index 000000000..56eb16c1b --- /dev/null +++ b/packages/icons/icomoon/arrow-right-16.svg @@ -0,0 +1,5 @@ + + +arrow-right-16 + + diff --git a/packages/icons/icomoon/arrow-top-16.svg b/packages/icons/icomoon/arrow-top-16.svg new file mode 100644 index 000000000..32f6756c9 --- /dev/null +++ b/packages/icons/icomoon/arrow-top-16.svg @@ -0,0 +1,5 @@ + + +arrow-top-16 + + diff --git a/packages/icons/icomoon/arrow-top-left-16.svg b/packages/icons/icomoon/arrow-top-left-16.svg new file mode 100644 index 000000000..10f21a8df --- /dev/null +++ b/packages/icons/icomoon/arrow-top-left-16.svg @@ -0,0 +1,5 @@ + + +arrow-top-left-16 + + diff --git a/packages/icons/icomoon/arrow-top-right-16.svg b/packages/icons/icomoon/arrow-top-right-16.svg new file mode 100644 index 000000000..30730df93 --- /dev/null +++ b/packages/icons/icomoon/arrow-top-right-16.svg @@ -0,0 +1,5 @@ + + +arrow-top-right-16 + + diff --git a/packages/icons/icomoon/arrows-arrow-bold-bottom-24.svg b/packages/icons/icomoon/arrows-arrow-bold-bottom-24.svg new file mode 100644 index 000000000..4fc08ca51 --- /dev/null +++ b/packages/icons/icomoon/arrows-arrow-bold-bottom-24.svg @@ -0,0 +1,5 @@ + + +arrows-arrow-bold-bottom-24 + + diff --git a/packages/icons/icomoon/arrows-arrow-bold-forvard-24.svg b/packages/icons/icomoon/arrows-arrow-bold-forvard-24.svg new file mode 100644 index 000000000..19f0fbe8a --- /dev/null +++ b/packages/icons/icomoon/arrows-arrow-bold-forvard-24.svg @@ -0,0 +1,5 @@ + + +arrows-arrow-bold-forvard-24 + + diff --git a/packages/icons/icomoon/arrows-arrow-bold-forvard-all-24.svg b/packages/icons/icomoon/arrows-arrow-bold-forvard-all-24.svg new file mode 100644 index 000000000..893384ca1 --- /dev/null +++ b/packages/icons/icomoon/arrows-arrow-bold-forvard-all-24.svg @@ -0,0 +1,5 @@ + + +arrows-arrow-bold-forvard-all-24 + + diff --git a/packages/icons/icomoon/arrows-arrow-bold-left-24.svg b/packages/icons/icomoon/arrows-arrow-bold-left-24.svg new file mode 100644 index 000000000..79c7a47e4 --- /dev/null +++ b/packages/icons/icomoon/arrows-arrow-bold-left-24.svg @@ -0,0 +1,5 @@ + + +arrows-arrow-bold-left-24 + + diff --git a/packages/icons/icomoon/arrows-arrow-bold-redo-24.svg b/packages/icons/icomoon/arrows-arrow-bold-redo-24.svg new file mode 100644 index 000000000..809cccde9 --- /dev/null +++ b/packages/icons/icomoon/arrows-arrow-bold-redo-24.svg @@ -0,0 +1,5 @@ + + +arrows-arrow-bold-redo-24 + + diff --git a/packages/icons/icomoon/arrows-arrow-bold-reply-24.svg b/packages/icons/icomoon/arrows-arrow-bold-reply-24.svg new file mode 100644 index 000000000..4ec8ffca0 --- /dev/null +++ b/packages/icons/icomoon/arrows-arrow-bold-reply-24.svg @@ -0,0 +1,5 @@ + + +arrows-arrow-bold-reply-24 + + diff --git a/packages/icons/icomoon/arrows-arrow-bold-reply-all-24.svg b/packages/icons/icomoon/arrows-arrow-bold-reply-all-24.svg new file mode 100644 index 000000000..7858d2b60 --- /dev/null +++ b/packages/icons/icomoon/arrows-arrow-bold-reply-all-24.svg @@ -0,0 +1,5 @@ + + +arrows-arrow-bold-reply-all-24 + + diff --git a/packages/icons/icomoon/arrows-arrow-bold-right-24.svg b/packages/icons/icomoon/arrows-arrow-bold-right-24.svg new file mode 100644 index 000000000..cda95308b --- /dev/null +++ b/packages/icons/icomoon/arrows-arrow-bold-right-24.svg @@ -0,0 +1,5 @@ + + +arrows-arrow-bold-right-24 + + diff --git a/packages/icons/icomoon/arrows-arrow-bold-top-24.svg b/packages/icons/icomoon/arrows-arrow-bold-top-24.svg new file mode 100644 index 000000000..fed013765 --- /dev/null +++ b/packages/icons/icomoon/arrows-arrow-bold-top-24.svg @@ -0,0 +1,5 @@ + + +arrows-arrow-bold-top-24 + + diff --git a/packages/icons/icomoon/arrows-arrow-bold-undo-24.svg b/packages/icons/icomoon/arrows-arrow-bold-undo-24.svg new file mode 100644 index 000000000..ef110da75 --- /dev/null +++ b/packages/icons/icomoon/arrows-arrow-bold-undo-24.svg @@ -0,0 +1,5 @@ + + +arrows-arrow-bold-undo-24 + + diff --git a/packages/icons/icomoon/arrows-arrow-bottom-24.svg b/packages/icons/icomoon/arrows-arrow-bottom-24.svg new file mode 100644 index 000000000..e1c7083e1 --- /dev/null +++ b/packages/icons/icomoon/arrows-arrow-bottom-24.svg @@ -0,0 +1,5 @@ + + +arrows-arrow-bottom-24 + + diff --git a/packages/icons/icomoon/arrows-arrow-bottom-left-24.svg b/packages/icons/icomoon/arrows-arrow-bottom-left-24.svg new file mode 100644 index 000000000..721762c2c --- /dev/null +++ b/packages/icons/icomoon/arrows-arrow-bottom-left-24.svg @@ -0,0 +1,5 @@ + + +arrows-arrow-bottom-left-24 + + diff --git a/packages/icons/icomoon/arrows-arrow-bottom-right-24.svg b/packages/icons/icomoon/arrows-arrow-bottom-right-24.svg new file mode 100644 index 000000000..2758f6b5a --- /dev/null +++ b/packages/icons/icomoon/arrows-arrow-bottom-right-24.svg @@ -0,0 +1,5 @@ + + +arrows-arrow-bottom-right-24 + + diff --git a/packages/icons/icomoon/arrows-arrow-forward-24.svg b/packages/icons/icomoon/arrows-arrow-forward-24.svg new file mode 100644 index 000000000..3bc86c9a1 --- /dev/null +++ b/packages/icons/icomoon/arrows-arrow-forward-24.svg @@ -0,0 +1,5 @@ + + +arrows-arrow-forward-24 + + diff --git a/packages/icons/icomoon/arrows-arrow-forward-all-24.svg b/packages/icons/icomoon/arrows-arrow-forward-all-24.svg new file mode 100644 index 000000000..e114a18cd --- /dev/null +++ b/packages/icons/icomoon/arrows-arrow-forward-all-24.svg @@ -0,0 +1,5 @@ + + +arrows-arrow-forward-all-24 + + diff --git a/packages/icons/icomoon/arrows-arrow-left-24.svg b/packages/icons/icomoon/arrows-arrow-left-24.svg new file mode 100644 index 000000000..4574807f6 --- /dev/null +++ b/packages/icons/icomoon/arrows-arrow-left-24.svg @@ -0,0 +1,5 @@ + + +arrows-arrow-left-24 + + diff --git a/packages/icons/icomoon/arrows-arrow-left-curved-24.svg b/packages/icons/icomoon/arrows-arrow-left-curved-24.svg new file mode 100644 index 000000000..9a529dacb --- /dev/null +++ b/packages/icons/icomoon/arrows-arrow-left-curved-24.svg @@ -0,0 +1,5 @@ + + +arrows-arrow-left-curved-24 + + diff --git a/packages/icons/icomoon/arrows-arrow-redo-24.svg b/packages/icons/icomoon/arrows-arrow-redo-24.svg new file mode 100644 index 000000000..45c0a7831 --- /dev/null +++ b/packages/icons/icomoon/arrows-arrow-redo-24.svg @@ -0,0 +1,5 @@ + + +arrows-arrow-redo-24 + + diff --git a/packages/icons/icomoon/arrows-arrow-reply-24.svg b/packages/icons/icomoon/arrows-arrow-reply-24.svg new file mode 100644 index 000000000..f04334a36 --- /dev/null +++ b/packages/icons/icomoon/arrows-arrow-reply-24.svg @@ -0,0 +1,5 @@ + + +arrows-arrow-reply-24 + + diff --git a/packages/icons/icomoon/arrows-arrow-reply-all-24.svg b/packages/icons/icomoon/arrows-arrow-reply-all-24.svg new file mode 100644 index 000000000..958df2126 --- /dev/null +++ b/packages/icons/icomoon/arrows-arrow-reply-all-24.svg @@ -0,0 +1,5 @@ + + +arrows-arrow-reply-all-24 + + diff --git a/packages/icons/icomoon/arrows-arrow-right-24.svg b/packages/icons/icomoon/arrows-arrow-right-24.svg new file mode 100644 index 000000000..5c984b982 --- /dev/null +++ b/packages/icons/icomoon/arrows-arrow-right-24.svg @@ -0,0 +1,5 @@ + + +arrows-arrow-right-24 + + diff --git a/packages/icons/icomoon/arrows-arrow-right-curved-24.svg b/packages/icons/icomoon/arrows-arrow-right-curved-24.svg new file mode 100644 index 000000000..aedc306fb --- /dev/null +++ b/packages/icons/icomoon/arrows-arrow-right-curved-24.svg @@ -0,0 +1,5 @@ + + +arrows-arrow-right-curved-24 + + diff --git a/packages/icons/icomoon/arrows-arrow-top-24.svg b/packages/icons/icomoon/arrows-arrow-top-24.svg new file mode 100644 index 000000000..69c62056e --- /dev/null +++ b/packages/icons/icomoon/arrows-arrow-top-24.svg @@ -0,0 +1,5 @@ + + +arrows-arrow-top-24 + + diff --git a/packages/icons/icomoon/arrows-arrow-top-left-24.svg b/packages/icons/icomoon/arrows-arrow-top-left-24.svg new file mode 100644 index 000000000..8c6d7ce02 --- /dev/null +++ b/packages/icons/icomoon/arrows-arrow-top-left-24.svg @@ -0,0 +1,5 @@ + + +arrows-arrow-top-left-24 + + diff --git a/packages/icons/icomoon/arrows-arrow-top-right-24.svg b/packages/icons/icomoon/arrows-arrow-top-right-24.svg new file mode 100644 index 000000000..9552e9239 --- /dev/null +++ b/packages/icons/icomoon/arrows-arrow-top-right-24.svg @@ -0,0 +1,5 @@ + + +arrows-arrow-top-right-24 + + diff --git a/packages/icons/icomoon/arrows-arrow-top-right-small-24.svg b/packages/icons/icomoon/arrows-arrow-top-right-small-24.svg new file mode 100644 index 000000000..478c8604a --- /dev/null +++ b/packages/icons/icomoon/arrows-arrow-top-right-small-24.svg @@ -0,0 +1,5 @@ + + +arrows-arrow-top-right-small-24 + + diff --git a/packages/icons/icomoon/arrows-arrow-undo-24.svg b/packages/icons/icomoon/arrows-arrow-undo-24.svg new file mode 100644 index 000000000..af0f474bc --- /dev/null +++ b/packages/icons/icomoon/arrows-arrow-undo-24.svg @@ -0,0 +1,5 @@ + + +arrows-arrow-undo-24 + + diff --git a/packages/icons/icomoon/arrows-arrows-diagonals-24.svg b/packages/icons/icomoon/arrows-arrows-diagonals-24.svg new file mode 100644 index 000000000..bad0f0d1c --- /dev/null +++ b/packages/icons/icomoon/arrows-arrows-diagonals-24.svg @@ -0,0 +1,5 @@ + + +arrows-arrows-diagonals-24 + + diff --git a/packages/icons/icomoon/arrows-arrows-diagonals-bltr-24.svg b/packages/icons/icomoon/arrows-arrows-diagonals-bltr-24.svg new file mode 100644 index 000000000..8e9db21a0 --- /dev/null +++ b/packages/icons/icomoon/arrows-arrows-diagonals-bltr-24.svg @@ -0,0 +1,5 @@ + + +arrows-arrows-diagonals-bltr-24 + + diff --git a/packages/icons/icomoon/arrows-arrows-diagonals-tlbr-24.svg b/packages/icons/icomoon/arrows-arrows-diagonals-tlbr-24.svg new file mode 100644 index 000000000..101410bb8 --- /dev/null +++ b/packages/icons/icomoon/arrows-arrows-diagonals-tlbr-24.svg @@ -0,0 +1,5 @@ + + +arrows-arrows-diagonals-tlbr-24 + + diff --git a/packages/icons/icomoon/arrows-arrows-hv-24.svg b/packages/icons/icomoon/arrows-arrows-hv-24.svg new file mode 100644 index 000000000..26317ce91 --- /dev/null +++ b/packages/icons/icomoon/arrows-arrows-hv-24.svg @@ -0,0 +1,5 @@ + + +arrows-arrows-hv-24 + + diff --git a/packages/icons/icomoon/arrows-chevron-bottom-24.svg b/packages/icons/icomoon/arrows-chevron-bottom-24.svg new file mode 100644 index 000000000..6424f2cee --- /dev/null +++ b/packages/icons/icomoon/arrows-chevron-bottom-24.svg @@ -0,0 +1,5 @@ + + +arrows-chevron-bottom-24 + + diff --git a/packages/icons/icomoon/arrows-chevron-down-rounded-24.svg b/packages/icons/icomoon/arrows-chevron-down-rounded-24.svg new file mode 100644 index 000000000..da38c33cd --- /dev/null +++ b/packages/icons/icomoon/arrows-chevron-down-rounded-24.svg @@ -0,0 +1,5 @@ + + +arrows-chevron-down-rounded-24 + + diff --git a/packages/icons/icomoon/arrows-chevron-left-24.svg b/packages/icons/icomoon/arrows-chevron-left-24.svg new file mode 100644 index 000000000..745b41450 --- /dev/null +++ b/packages/icons/icomoon/arrows-chevron-left-24.svg @@ -0,0 +1,5 @@ + + +arrows-chevron-left-24 + + diff --git a/packages/icons/icomoon/arrows-chevron-left-rounded-24.svg b/packages/icons/icomoon/arrows-chevron-left-rounded-24.svg new file mode 100644 index 000000000..0d3c7e8ab --- /dev/null +++ b/packages/icons/icomoon/arrows-chevron-left-rounded-24.svg @@ -0,0 +1,5 @@ + + +arrows-chevron-left-rounded-24 + + diff --git a/packages/icons/icomoon/arrows-chevron-left-xs-24.svg b/packages/icons/icomoon/arrows-chevron-left-xs-24.svg new file mode 100644 index 000000000..3ea8bea13 --- /dev/null +++ b/packages/icons/icomoon/arrows-chevron-left-xs-24.svg @@ -0,0 +1,5 @@ + + +arrows-chevron-left-xs-24 + + diff --git a/packages/icons/icomoon/arrows-chevron-right-24.svg b/packages/icons/icomoon/arrows-chevron-right-24.svg new file mode 100644 index 000000000..1576ac624 --- /dev/null +++ b/packages/icons/icomoon/arrows-chevron-right-24.svg @@ -0,0 +1,5 @@ + + +arrows-chevron-right-24 + + diff --git a/packages/icons/icomoon/arrows-chevron-right-rounded-24.svg b/packages/icons/icomoon/arrows-chevron-right-rounded-24.svg new file mode 100644 index 000000000..f21b39721 --- /dev/null +++ b/packages/icons/icomoon/arrows-chevron-right-rounded-24.svg @@ -0,0 +1,5 @@ + + +arrows-chevron-right-rounded-24 + + diff --git a/packages/icons/icomoon/arrows-chevron-right-xs-24.svg b/packages/icons/icomoon/arrows-chevron-right-xs-24.svg new file mode 100644 index 000000000..8cc93e07b --- /dev/null +++ b/packages/icons/icomoon/arrows-chevron-right-xs-24.svg @@ -0,0 +1,5 @@ + + +arrows-chevron-right-xs-24 + + diff --git a/packages/icons/icomoon/arrows-chevron-top-24.svg b/packages/icons/icomoon/arrows-chevron-top-24.svg new file mode 100644 index 000000000..72d205007 --- /dev/null +++ b/packages/icons/icomoon/arrows-chevron-top-24.svg @@ -0,0 +1,5 @@ + + +arrows-chevron-top-24 + + diff --git a/packages/icons/icomoon/arrows-chevron-top-rounded-24.svg b/packages/icons/icomoon/arrows-chevron-top-rounded-24.svg new file mode 100644 index 000000000..edf5e20fc --- /dev/null +++ b/packages/icons/icomoon/arrows-chevron-top-rounded-24.svg @@ -0,0 +1,5 @@ + + +arrows-chevron-top-rounded-24 + + diff --git a/packages/icons/icomoon/arrows-chevrons-bottom-24.svg b/packages/icons/icomoon/arrows-chevrons-bottom-24.svg new file mode 100644 index 000000000..1d0c06a2e --- /dev/null +++ b/packages/icons/icomoon/arrows-chevrons-bottom-24.svg @@ -0,0 +1,5 @@ + + +arrows-chevrons-bottom-24 + + diff --git a/packages/icons/icomoon/arrows-chevrons-left-24.svg b/packages/icons/icomoon/arrows-chevrons-left-24.svg new file mode 100644 index 000000000..0da0dd59f --- /dev/null +++ b/packages/icons/icomoon/arrows-chevrons-left-24.svg @@ -0,0 +1,5 @@ + + +arrows-chevrons-left-24 + + diff --git a/packages/icons/icomoon/arrows-chevrons-right-24.svg b/packages/icons/icomoon/arrows-chevrons-right-24.svg new file mode 100644 index 000000000..a3d1e4f11 --- /dev/null +++ b/packages/icons/icomoon/arrows-chevrons-right-24.svg @@ -0,0 +1,5 @@ + + +arrows-chevrons-right-24 + + diff --git a/packages/icons/icomoon/arrows-chevrons-top-24.svg b/packages/icons/icomoon/arrows-chevrons-top-24.svg new file mode 100644 index 000000000..67356a864 --- /dev/null +++ b/packages/icons/icomoon/arrows-chevrons-top-24.svg @@ -0,0 +1,5 @@ + + +arrows-chevrons-top-24 + + diff --git a/packages/icons/icomoon/arrows-circle-arrow-bottom-24.svg b/packages/icons/icomoon/arrows-circle-arrow-bottom-24.svg new file mode 100644 index 000000000..d0e75bff8 --- /dev/null +++ b/packages/icons/icomoon/arrows-circle-arrow-bottom-24.svg @@ -0,0 +1,5 @@ + + +arrows-circle-arrow-bottom-24 + + diff --git a/packages/icons/icomoon/arrows-circle-arrow-bottom-left-24.svg b/packages/icons/icomoon/arrows-circle-arrow-bottom-left-24.svg new file mode 100644 index 000000000..0d8a309c4 --- /dev/null +++ b/packages/icons/icomoon/arrows-circle-arrow-bottom-left-24.svg @@ -0,0 +1,5 @@ + + +arrows-circle-arrow-bottom-left-24 + + diff --git a/packages/icons/icomoon/arrows-circle-arrow-bottom-right-24.svg b/packages/icons/icomoon/arrows-circle-arrow-bottom-right-24.svg new file mode 100644 index 000000000..a04737c86 --- /dev/null +++ b/packages/icons/icomoon/arrows-circle-arrow-bottom-right-24.svg @@ -0,0 +1,5 @@ + + +arrows-circle-arrow-bottom-right-24 + + diff --git a/packages/icons/icomoon/arrows-circle-arrow-left-24.svg b/packages/icons/icomoon/arrows-circle-arrow-left-24.svg new file mode 100644 index 000000000..328c12d8c --- /dev/null +++ b/packages/icons/icomoon/arrows-circle-arrow-left-24.svg @@ -0,0 +1,5 @@ + + +arrows-circle-arrow-left-24 + + diff --git a/packages/icons/icomoon/arrows-circle-arrow-left-curved-24.svg b/packages/icons/icomoon/arrows-circle-arrow-left-curved-24.svg new file mode 100644 index 000000000..2c31c54da --- /dev/null +++ b/packages/icons/icomoon/arrows-circle-arrow-left-curved-24.svg @@ -0,0 +1,5 @@ + + +arrows-circle-arrow-left-curved-24 + + diff --git a/packages/icons/icomoon/arrows-circle-arrow-right-24-1.svg b/packages/icons/icomoon/arrows-circle-arrow-right-24-1.svg new file mode 100644 index 000000000..e49d2e3a7 --- /dev/null +++ b/packages/icons/icomoon/arrows-circle-arrow-right-24-1.svg @@ -0,0 +1,6 @@ + + +arrows-circle-arrow-right-24-1 + + + diff --git a/packages/icons/icomoon/arrows-circle-arrow-right-24.svg b/packages/icons/icomoon/arrows-circle-arrow-right-24.svg new file mode 100644 index 000000000..d192ebd90 --- /dev/null +++ b/packages/icons/icomoon/arrows-circle-arrow-right-24.svg @@ -0,0 +1,5 @@ + + +arrows-circle-arrow-right-24 + + diff --git a/packages/icons/icomoon/arrows-circle-arrow-right-curved-24.svg b/packages/icons/icomoon/arrows-circle-arrow-right-curved-24.svg new file mode 100644 index 000000000..02131ac07 --- /dev/null +++ b/packages/icons/icomoon/arrows-circle-arrow-right-curved-24.svg @@ -0,0 +1,5 @@ + + +arrows-circle-arrow-right-curved-24 + + diff --git a/packages/icons/icomoon/arrows-circle-arrow-top-24.svg b/packages/icons/icomoon/arrows-circle-arrow-top-24.svg new file mode 100644 index 000000000..3513f8d0b --- /dev/null +++ b/packages/icons/icomoon/arrows-circle-arrow-top-24.svg @@ -0,0 +1,5 @@ + + +arrows-circle-arrow-top-24 + + diff --git a/packages/icons/icomoon/arrows-circle-arrow-top-left-24.svg b/packages/icons/icomoon/arrows-circle-arrow-top-left-24.svg new file mode 100644 index 000000000..e0f6d1787 --- /dev/null +++ b/packages/icons/icomoon/arrows-circle-arrow-top-left-24.svg @@ -0,0 +1,5 @@ + + +arrows-circle-arrow-top-left-24 + + diff --git a/packages/icons/icomoon/arrows-circle-arrow-top-right-24.svg b/packages/icons/icomoon/arrows-circle-arrow-top-right-24.svg new file mode 100644 index 000000000..04438c153 --- /dev/null +++ b/packages/icons/icomoon/arrows-circle-arrow-top-right-24.svg @@ -0,0 +1,5 @@ + + +arrows-circle-arrow-top-right-24 + + diff --git a/packages/icons/icomoon/arrows-circle-chevron-bottom-24.svg b/packages/icons/icomoon/arrows-circle-chevron-bottom-24.svg new file mode 100644 index 000000000..004a0c128 --- /dev/null +++ b/packages/icons/icomoon/arrows-circle-chevron-bottom-24.svg @@ -0,0 +1,5 @@ + + +arrows-circle-chevron-bottom-24 + + diff --git a/packages/icons/icomoon/arrows-circle-chevron-left-24.svg b/packages/icons/icomoon/arrows-circle-chevron-left-24.svg new file mode 100644 index 000000000..45f23441d --- /dev/null +++ b/packages/icons/icomoon/arrows-circle-chevron-left-24.svg @@ -0,0 +1,5 @@ + + +arrows-circle-chevron-left-24 + + diff --git a/packages/icons/icomoon/arrows-circle-chevron-right-24.svg b/packages/icons/icomoon/arrows-circle-chevron-right-24.svg new file mode 100644 index 000000000..bf6680c76 --- /dev/null +++ b/packages/icons/icomoon/arrows-circle-chevron-right-24.svg @@ -0,0 +1,5 @@ + + +arrows-circle-chevron-right-24 + + diff --git a/packages/icons/icomoon/arrows-circle-chevron-top-24.svg b/packages/icons/icomoon/arrows-circle-chevron-top-24.svg new file mode 100644 index 000000000..9fc2ddc16 --- /dev/null +++ b/packages/icons/icomoon/arrows-circle-chevron-top-24.svg @@ -0,0 +1,5 @@ + + +arrows-circle-chevron-top-24 + + diff --git a/packages/icons/icomoon/arrows-circle-chevrons-bottom-24.svg b/packages/icons/icomoon/arrows-circle-chevrons-bottom-24.svg new file mode 100644 index 000000000..8c9754716 --- /dev/null +++ b/packages/icons/icomoon/arrows-circle-chevrons-bottom-24.svg @@ -0,0 +1,5 @@ + + +arrows-circle-chevrons-bottom-24 + + diff --git a/packages/icons/icomoon/arrows-circle-chevrons-left-24.svg b/packages/icons/icomoon/arrows-circle-chevrons-left-24.svg new file mode 100644 index 000000000..108ae34c7 --- /dev/null +++ b/packages/icons/icomoon/arrows-circle-chevrons-left-24.svg @@ -0,0 +1,5 @@ + + +arrows-circle-chevrons-left-24 + + diff --git a/packages/icons/icomoon/arrows-circle-chevrons-right-24.svg b/packages/icons/icomoon/arrows-circle-chevrons-right-24.svg new file mode 100644 index 000000000..71515b679 --- /dev/null +++ b/packages/icons/icomoon/arrows-circle-chevrons-right-24.svg @@ -0,0 +1,5 @@ + + +arrows-circle-chevrons-right-24 + + diff --git a/packages/icons/icomoon/arrows-circle-chevrons-top-24.svg b/packages/icons/icomoon/arrows-circle-chevrons-top-24.svg new file mode 100644 index 000000000..c2957f954 --- /dev/null +++ b/packages/icons/icomoon/arrows-circle-chevrons-top-24.svg @@ -0,0 +1,5 @@ + + +arrows-circle-chevrons-top-24 + + diff --git a/packages/icons/icomoon/arrows-refresh-ccw-24.svg b/packages/icons/icomoon/arrows-refresh-ccw-24.svg new file mode 100644 index 000000000..9afc1df3e --- /dev/null +++ b/packages/icons/icomoon/arrows-refresh-ccw-24.svg @@ -0,0 +1,5 @@ + + +arrows-refresh-ccw-24 + + diff --git a/packages/icons/icomoon/arrows-refresh-ccw-alert-24.svg b/packages/icons/icomoon/arrows-refresh-ccw-alert-24.svg new file mode 100644 index 000000000..e91469d0b --- /dev/null +++ b/packages/icons/icomoon/arrows-refresh-ccw-alert-24.svg @@ -0,0 +1,5 @@ + + +arrows-refresh-ccw-alert-24 + + diff --git a/packages/icons/icomoon/arrows-refresh-cw-24.svg b/packages/icons/icomoon/arrows-refresh-cw-24.svg new file mode 100644 index 000000000..ec05ce0c5 --- /dev/null +++ b/packages/icons/icomoon/arrows-refresh-cw-24.svg @@ -0,0 +1,5 @@ + + +arrows-refresh-cw-24 + + diff --git a/packages/icons/icomoon/arrows-refresh-cw-alert-24.svg b/packages/icons/icomoon/arrows-refresh-cw-alert-24.svg new file mode 100644 index 000000000..e8d8a761c --- /dev/null +++ b/packages/icons/icomoon/arrows-refresh-cw-alert-24.svg @@ -0,0 +1,5 @@ + + +arrows-refresh-cw-alert-24 + + diff --git a/packages/icons/icomoon/arrows-rotate-ccw-24.svg b/packages/icons/icomoon/arrows-rotate-ccw-24.svg new file mode 100644 index 000000000..bc059fb00 --- /dev/null +++ b/packages/icons/icomoon/arrows-rotate-ccw-24.svg @@ -0,0 +1,5 @@ + + +arrows-rotate-ccw-24 + + diff --git a/packages/icons/icomoon/arrows-rotate-cw-24.svg b/packages/icons/icomoon/arrows-rotate-cw-24.svg new file mode 100644 index 000000000..28534c6ff --- /dev/null +++ b/packages/icons/icomoon/arrows-rotate-cw-24.svg @@ -0,0 +1,5 @@ + + +arrows-rotate-cw-24 + + diff --git a/packages/icons/icomoon/arrows-swap-24.svg b/packages/icons/icomoon/arrows-swap-24.svg new file mode 100644 index 000000000..6e2c2b50d --- /dev/null +++ b/packages/icons/icomoon/arrows-swap-24.svg @@ -0,0 +1,8 @@ + + +arrows-swap-24 + + + + + diff --git a/packages/icons/icomoon/arrows-swap-90-24.svg b/packages/icons/icomoon/arrows-swap-90-24.svg new file mode 100644 index 000000000..ad722e622 --- /dev/null +++ b/packages/icons/icomoon/arrows-swap-90-24.svg @@ -0,0 +1,8 @@ + + +arrows-swap-90-24 + + + + + diff --git a/packages/icons/icomoon/basic--24.svg b/packages/icons/icomoon/basic--24.svg new file mode 100644 index 000000000..60349a2a4 --- /dev/null +++ b/packages/icons/icomoon/basic--24.svg @@ -0,0 +1,5 @@ + + +basic--24 + + diff --git a/packages/icons/icomoon/basic-bar-chart-24.svg b/packages/icons/icomoon/basic-bar-chart-24.svg new file mode 100644 index 000000000..26824bef6 --- /dev/null +++ b/packages/icons/icomoon/basic-bar-chart-24.svg @@ -0,0 +1,5 @@ + + +basic-bar-chart-24 + + diff --git a/packages/icons/icomoon/basic-book-24.svg b/packages/icons/icomoon/basic-book-24.svg new file mode 100644 index 000000000..ffeb47456 --- /dev/null +++ b/packages/icons/icomoon/basic-book-24.svg @@ -0,0 +1,5 @@ + + +basic-book-24 + + diff --git a/packages/icons/icomoon/basic-bookmark-24.svg b/packages/icons/icomoon/basic-bookmark-24.svg new file mode 100644 index 000000000..ab8cfd6d5 --- /dev/null +++ b/packages/icons/icomoon/basic-bookmark-24.svg @@ -0,0 +1,5 @@ + + +basic-bookmark-24 + + diff --git a/packages/icons/icomoon/basic-bookmark-add-24.svg b/packages/icons/icomoon/basic-bookmark-add-24.svg new file mode 100644 index 000000000..f7850f40d --- /dev/null +++ b/packages/icons/icomoon/basic-bookmark-add-24.svg @@ -0,0 +1,5 @@ + + +basic-bookmark-add-24 + + diff --git a/packages/icons/icomoon/basic-bookmark-no-24.svg b/packages/icons/icomoon/basic-bookmark-no-24.svg new file mode 100644 index 000000000..9d99f8f3d --- /dev/null +++ b/packages/icons/icomoon/basic-bookmark-no-24.svg @@ -0,0 +1,5 @@ + + +basic-bookmark-no-24 + + diff --git a/packages/icons/icomoon/basic-bookmarks-24.svg b/packages/icons/icomoon/basic-bookmarks-24.svg new file mode 100644 index 000000000..f8277a641 --- /dev/null +++ b/packages/icons/icomoon/basic-bookmarks-24.svg @@ -0,0 +1,5 @@ + + +basic-bookmarks-24 + + diff --git a/packages/icons/icomoon/basic-box-24.svg b/packages/icons/icomoon/basic-box-24.svg new file mode 100644 index 000000000..7395055c6 --- /dev/null +++ b/packages/icons/icomoon/basic-box-24.svg @@ -0,0 +1,5 @@ + + +basic-box-24 + + diff --git a/packages/icons/icomoon/basic-browser-24.svg b/packages/icons/icomoon/basic-browser-24.svg new file mode 100644 index 000000000..8b5e041e5 --- /dev/null +++ b/packages/icons/icomoon/basic-browser-24.svg @@ -0,0 +1,5 @@ + + +basic-browser-24 + + diff --git a/packages/icons/icomoon/basic-browser-no-24.svg b/packages/icons/icomoon/basic-browser-no-24.svg new file mode 100644 index 000000000..0c84f764c --- /dev/null +++ b/packages/icons/icomoon/basic-browser-no-24.svg @@ -0,0 +1,5 @@ + + +basic-browser-no-24 + + diff --git a/packages/icons/icomoon/basic-brush-24.svg b/packages/icons/icomoon/basic-brush-24.svg new file mode 100644 index 000000000..077a778c5 --- /dev/null +++ b/packages/icons/icomoon/basic-brush-24.svg @@ -0,0 +1,5 @@ + + +basic-brush-24 + + diff --git a/packages/icons/icomoon/basic-calculator-24.svg b/packages/icons/icomoon/basic-calculator-24.svg new file mode 100644 index 000000000..bdbd795a9 --- /dev/null +++ b/packages/icons/icomoon/basic-calculator-24.svg @@ -0,0 +1,5 @@ + + +basic-calculator-24 + + diff --git a/packages/icons/icomoon/basic-camera-24.svg b/packages/icons/icomoon/basic-camera-24.svg new file mode 100644 index 000000000..b3cd06819 --- /dev/null +++ b/packages/icons/icomoon/basic-camera-24.svg @@ -0,0 +1,5 @@ + + +basic-camera-24 + + diff --git a/packages/icons/icomoon/basic-camera-create-24.svg b/packages/icons/icomoon/basic-camera-create-24.svg new file mode 100644 index 000000000..e2edac138 --- /dev/null +++ b/packages/icons/icomoon/basic-camera-create-24.svg @@ -0,0 +1,5 @@ + + +basic-camera-create-24 + + diff --git a/packages/icons/icomoon/basic-camera-no-24.svg b/packages/icons/icomoon/basic-camera-no-24.svg new file mode 100644 index 000000000..3a9f211c3 --- /dev/null +++ b/packages/icons/icomoon/basic-camera-no-24.svg @@ -0,0 +1,5 @@ + + +basic-camera-no-24 + + diff --git a/packages/icons/icomoon/basic-case-24.svg b/packages/icons/icomoon/basic-case-24.svg new file mode 100644 index 000000000..7ef7bd204 --- /dev/null +++ b/packages/icons/icomoon/basic-case-24.svg @@ -0,0 +1,5 @@ + + +basic-case-24 + + diff --git a/packages/icons/icomoon/basic-check-mark-24.svg b/packages/icons/icomoon/basic-check-mark-24.svg new file mode 100644 index 000000000..9cf02a619 --- /dev/null +++ b/packages/icons/icomoon/basic-check-mark-24.svg @@ -0,0 +1,5 @@ + + +basic-check-mark-24 + + diff --git a/packages/icons/icomoon/basic-check-marks-24.svg b/packages/icons/icomoon/basic-check-marks-24.svg new file mode 100644 index 000000000..d21a6fea2 --- /dev/null +++ b/packages/icons/icomoon/basic-check-marks-24.svg @@ -0,0 +1,5 @@ + + +basic-check-marks-24 + + diff --git a/packages/icons/icomoon/basic-circle-24.svg b/packages/icons/icomoon/basic-circle-24.svg new file mode 100644 index 000000000..6dd3cc713 --- /dev/null +++ b/packages/icons/icomoon/basic-circle-24.svg @@ -0,0 +1,5 @@ + + +basic-circle-24 + + diff --git a/packages/icons/icomoon/basic-circle-block-24.svg b/packages/icons/icomoon/basic-circle-block-24.svg new file mode 100644 index 000000000..054b5aa52 --- /dev/null +++ b/packages/icons/icomoon/basic-circle-block-24.svg @@ -0,0 +1,5 @@ + + +basic-circle-block-24 + + diff --git a/packages/icons/icomoon/basic-circle-checked-24.svg b/packages/icons/icomoon/basic-circle-checked-24.svg new file mode 100644 index 000000000..ed46c4e8c --- /dev/null +++ b/packages/icons/icomoon/basic-circle-checked-24.svg @@ -0,0 +1,5 @@ + + +basic-circle-checked-24 + + diff --git a/packages/icons/icomoon/basic-circle-menu-24.svg b/packages/icons/icomoon/basic-circle-menu-24.svg new file mode 100644 index 000000000..819a37d53 --- /dev/null +++ b/packages/icons/icomoon/basic-circle-menu-24.svg @@ -0,0 +1,5 @@ + + +basic-circle-menu-24 + + diff --git a/packages/icons/icomoon/basic-circle-minus-24.svg b/packages/icons/icomoon/basic-circle-minus-24.svg new file mode 100644 index 000000000..c72317493 --- /dev/null +++ b/packages/icons/icomoon/basic-circle-minus-24.svg @@ -0,0 +1,5 @@ + + +basic-circle-minus-24 + + diff --git a/packages/icons/icomoon/basic-circle-more-horizontal-24.svg b/packages/icons/icomoon/basic-circle-more-horizontal-24.svg new file mode 100644 index 000000000..5eb751cdf --- /dev/null +++ b/packages/icons/icomoon/basic-circle-more-horizontal-24.svg @@ -0,0 +1,5 @@ + + +basic-circle-more-horizontal-24 + + diff --git a/packages/icons/icomoon/basic-circle-more-vertical-24.svg b/packages/icons/icomoon/basic-circle-more-vertical-24.svg new file mode 100644 index 000000000..bb1b2044a --- /dev/null +++ b/packages/icons/icomoon/basic-circle-more-vertical-24.svg @@ -0,0 +1,5 @@ + + +basic-circle-more-vertical-24 + + diff --git a/packages/icons/icomoon/basic-circle-plus-24.svg b/packages/icons/icomoon/basic-circle-plus-24.svg new file mode 100644 index 000000000..c7e2d9260 --- /dev/null +++ b/packages/icons/icomoon/basic-circle-plus-24.svg @@ -0,0 +1,5 @@ + + +basic-circle-plus-24 + + diff --git a/packages/icons/icomoon/basic-circle-star-24.svg b/packages/icons/icomoon/basic-circle-star-24.svg new file mode 100644 index 000000000..21275c197 --- /dev/null +++ b/packages/icons/icomoon/basic-circle-star-24.svg @@ -0,0 +1,5 @@ + + +basic-circle-star-24 + + diff --git a/packages/icons/icomoon/basic-circle-x-24.svg b/packages/icons/icomoon/basic-circle-x-24.svg new file mode 100644 index 000000000..25c207c4a --- /dev/null +++ b/packages/icons/icomoon/basic-circle-x-24.svg @@ -0,0 +1,5 @@ + + +basic-circle-x-24 + + diff --git a/packages/icons/icomoon/basic-clear-X-24.svg b/packages/icons/icomoon/basic-clear-X-24.svg new file mode 100644 index 000000000..fe2325f0c --- /dev/null +++ b/packages/icons/icomoon/basic-clear-X-24.svg @@ -0,0 +1,5 @@ + + +basic-clear-X-24 + + diff --git a/packages/icons/icomoon/basic-clear-X-xs-24.svg b/packages/icons/icomoon/basic-clear-X-xs-24.svg new file mode 100644 index 000000000..d27e6deda --- /dev/null +++ b/packages/icons/icomoon/basic-clear-X-xs-24.svg @@ -0,0 +1,5 @@ + + +basic-clear-X-xs-24 + + diff --git a/packages/icons/icomoon/basic-clear-style-24.svg b/packages/icons/icomoon/basic-clear-style-24.svg new file mode 100644 index 000000000..07c9072f5 --- /dev/null +++ b/packages/icons/icomoon/basic-clear-style-24.svg @@ -0,0 +1,5 @@ + + +basic-clear-style-24 + + diff --git a/packages/icons/icomoon/basic-close-24.svg b/packages/icons/icomoon/basic-close-24.svg new file mode 100644 index 000000000..aedebf4da --- /dev/null +++ b/packages/icons/icomoon/basic-close-24.svg @@ -0,0 +1,6 @@ + + +basic-close-24 + + + diff --git a/packages/icons/icomoon/basic-copy-24.svg b/packages/icons/icomoon/basic-copy-24.svg new file mode 100644 index 000000000..6e9d77ad5 --- /dev/null +++ b/packages/icons/icomoon/basic-copy-24.svg @@ -0,0 +1,5 @@ + + +basic-copy-24 + + diff --git a/packages/icons/icomoon/basic-cut-24.svg b/packages/icons/icomoon/basic-cut-24.svg new file mode 100644 index 000000000..72fd9033d --- /dev/null +++ b/packages/icons/icomoon/basic-cut-24.svg @@ -0,0 +1,5 @@ + + +basic-cut-24 + + diff --git a/packages/icons/icomoon/basic-dashboard-24.svg b/packages/icons/icomoon/basic-dashboard-24.svg new file mode 100644 index 000000000..e000ef630 --- /dev/null +++ b/packages/icons/icomoon/basic-dashboard-24.svg @@ -0,0 +1,5 @@ + + +basic-dashboard-24 + + diff --git a/packages/icons/icomoon/basic-delete-24.svg b/packages/icons/icomoon/basic-delete-24.svg new file mode 100644 index 000000000..29836cf96 --- /dev/null +++ b/packages/icons/icomoon/basic-delete-24.svg @@ -0,0 +1,5 @@ + + +basic-delete-24 + + diff --git a/packages/icons/icomoon/basic-download-24.svg b/packages/icons/icomoon/basic-download-24.svg new file mode 100644 index 000000000..8dc9f1ffc --- /dev/null +++ b/packages/icons/icomoon/basic-download-24.svg @@ -0,0 +1,5 @@ + + +basic-download-24 + + diff --git a/packages/icons/icomoon/basic-download-bold-24.svg b/packages/icons/icomoon/basic-download-bold-24.svg new file mode 100644 index 000000000..328e6dca4 --- /dev/null +++ b/packages/icons/icomoon/basic-download-bold-24.svg @@ -0,0 +1,5 @@ + + +basic-download-bold-24 + + diff --git a/packages/icons/icomoon/basic-drop-24.svg b/packages/icons/icomoon/basic-drop-24.svg new file mode 100644 index 000000000..a718d6a35 --- /dev/null +++ b/packages/icons/icomoon/basic-drop-24.svg @@ -0,0 +1,5 @@ + + +basic-drop-24 + + diff --git a/packages/icons/icomoon/basic-edit-24.svg b/packages/icons/icomoon/basic-edit-24.svg new file mode 100644 index 000000000..7d2eed1f1 --- /dev/null +++ b/packages/icons/icomoon/basic-edit-24.svg @@ -0,0 +1,6 @@ + + +basic-edit-24 + + + diff --git a/packages/icons/icomoon/basic-external-link-24.svg b/packages/icons/icomoon/basic-external-link-24.svg new file mode 100644 index 000000000..5dffa0ec4 --- /dev/null +++ b/packages/icons/icomoon/basic-external-link-24.svg @@ -0,0 +1,5 @@ + + +basic-external-link-24 + + diff --git a/packages/icons/icomoon/basic-eye-24.svg b/packages/icons/icomoon/basic-eye-24.svg new file mode 100644 index 000000000..d6a2ab11b --- /dev/null +++ b/packages/icons/icomoon/basic-eye-24.svg @@ -0,0 +1,5 @@ + + +basic-eye-24 + + diff --git a/packages/icons/icomoon/basic-eye-no-24.svg b/packages/icons/icomoon/basic-eye-no-24.svg new file mode 100644 index 000000000..a8d79bf89 --- /dev/null +++ b/packages/icons/icomoon/basic-eye-no-24.svg @@ -0,0 +1,5 @@ + + +basic-eye-no-24 + + diff --git a/packages/icons/icomoon/basic-filterlist-24.svg b/packages/icons/icomoon/basic-filterlist-24.svg new file mode 100644 index 000000000..4e3a4651f --- /dev/null +++ b/packages/icons/icomoon/basic-filterlist-24.svg @@ -0,0 +1,5 @@ + + +basic-filterlist-24 + + diff --git a/packages/icons/icomoon/basic-flag-24.svg b/packages/icons/icomoon/basic-flag-24.svg new file mode 100644 index 000000000..3e4457d01 --- /dev/null +++ b/packages/icons/icomoon/basic-flag-24.svg @@ -0,0 +1,5 @@ + + +basic-flag-24 + + diff --git a/packages/icons/icomoon/basic-flame-24.svg b/packages/icons/icomoon/basic-flame-24.svg new file mode 100644 index 000000000..9283c2147 --- /dev/null +++ b/packages/icons/icomoon/basic-flame-24.svg @@ -0,0 +1,5 @@ + + +basic-flame-24 + + diff --git a/packages/icons/icomoon/basic-glasses-24.svg b/packages/icons/icomoon/basic-glasses-24.svg new file mode 100644 index 000000000..593579687 --- /dev/null +++ b/packages/icons/icomoon/basic-glasses-24.svg @@ -0,0 +1,5 @@ + + +basic-glasses-24 + + diff --git a/packages/icons/icomoon/basic-globe-24.svg b/packages/icons/icomoon/basic-globe-24.svg new file mode 100644 index 000000000..f3fdd1ed0 --- /dev/null +++ b/packages/icons/icomoon/basic-globe-24.svg @@ -0,0 +1,5 @@ + + +basic-globe-24 + + diff --git a/packages/icons/icomoon/basic-globe-no-24.svg b/packages/icons/icomoon/basic-globe-no-24.svg new file mode 100644 index 000000000..4918ec2c7 --- /dev/null +++ b/packages/icons/icomoon/basic-globe-no-24.svg @@ -0,0 +1,6 @@ + + +basic-globe-no-24 + + + diff --git a/packages/icons/icomoon/basic-heart-24.svg b/packages/icons/icomoon/basic-heart-24.svg new file mode 100644 index 000000000..496829b6b --- /dev/null +++ b/packages/icons/icomoon/basic-heart-24.svg @@ -0,0 +1,5 @@ + + +basic-heart-24 + + diff --git a/packages/icons/icomoon/basic-heart-no-24.svg b/packages/icons/icomoon/basic-heart-no-24.svg new file mode 100644 index 000000000..6241a90a7 --- /dev/null +++ b/packages/icons/icomoon/basic-heart-no-24.svg @@ -0,0 +1,5 @@ + + +basic-heart-no-24 + + diff --git a/packages/icons/icomoon/basic-home-24.svg b/packages/icons/icomoon/basic-home-24.svg new file mode 100644 index 000000000..25e396613 --- /dev/null +++ b/packages/icons/icomoon/basic-home-24.svg @@ -0,0 +1,5 @@ + + +basic-home-24 + + diff --git a/packages/icons/icomoon/basic-image-24.svg b/packages/icons/icomoon/basic-image-24.svg new file mode 100644 index 000000000..409806291 --- /dev/null +++ b/packages/icons/icomoon/basic-image-24.svg @@ -0,0 +1,5 @@ + + +basic-image-24 + + diff --git a/packages/icons/icomoon/basic-inbox-24.svg b/packages/icons/icomoon/basic-inbox-24.svg new file mode 100644 index 000000000..33cfa9a62 --- /dev/null +++ b/packages/icons/icomoon/basic-inbox-24.svg @@ -0,0 +1,5 @@ + + +basic-inbox-24 + + diff --git a/packages/icons/icomoon/basic-layers-24.svg b/packages/icons/icomoon/basic-layers-24.svg new file mode 100644 index 000000000..8b5565136 --- /dev/null +++ b/packages/icons/icomoon/basic-layers-24.svg @@ -0,0 +1,5 @@ + + +basic-layers-24 + + diff --git a/packages/icons/icomoon/basic-lightning-24.svg b/packages/icons/icomoon/basic-lightning-24.svg new file mode 100644 index 000000000..ba9409132 --- /dev/null +++ b/packages/icons/icomoon/basic-lightning-24.svg @@ -0,0 +1,5 @@ + + +basic-lightning-24 + + diff --git a/packages/icons/icomoon/basic-lightning-no-24.svg b/packages/icons/icomoon/basic-lightning-no-24.svg new file mode 100644 index 000000000..ab47a22b7 --- /dev/null +++ b/packages/icons/icomoon/basic-lightning-no-24.svg @@ -0,0 +1,5 @@ + + +basic-lightning-no-24 + + diff --git a/packages/icons/icomoon/basic-link-24.svg b/packages/icons/icomoon/basic-link-24.svg new file mode 100644 index 000000000..156d3e087 --- /dev/null +++ b/packages/icons/icomoon/basic-link-24.svg @@ -0,0 +1,5 @@ + + +basic-link-24 + + diff --git a/packages/icons/icomoon/basic-link-no-24.svg b/packages/icons/icomoon/basic-link-no-24.svg new file mode 100644 index 000000000..3ec044b8b --- /dev/null +++ b/packages/icons/icomoon/basic-link-no-24.svg @@ -0,0 +1,5 @@ + + +basic-link-no-24 + + diff --git a/packages/icons/icomoon/basic-list-24.svg b/packages/icons/icomoon/basic-list-24.svg new file mode 100644 index 000000000..c285200b4 --- /dev/null +++ b/packages/icons/icomoon/basic-list-24.svg @@ -0,0 +1,5 @@ + + +basic-list-24 + + diff --git a/packages/icons/icomoon/basic-mail-24.svg b/packages/icons/icomoon/basic-mail-24.svg new file mode 100644 index 000000000..4940287de --- /dev/null +++ b/packages/icons/icomoon/basic-mail-24.svg @@ -0,0 +1,5 @@ + + +basic-mail-24 + + diff --git a/packages/icons/icomoon/basic-maximize-24.svg b/packages/icons/icomoon/basic-maximize-24.svg new file mode 100644 index 000000000..dcb93d668 --- /dev/null +++ b/packages/icons/icomoon/basic-maximize-24.svg @@ -0,0 +1,5 @@ + + +basic-maximize-24 + + diff --git a/packages/icons/icomoon/basic-menu-24.svg b/packages/icons/icomoon/basic-menu-24.svg new file mode 100644 index 000000000..47f0d0326 --- /dev/null +++ b/packages/icons/icomoon/basic-menu-24.svg @@ -0,0 +1,5 @@ + + +basic-menu-24 + + diff --git a/packages/icons/icomoon/basic-menu-dots-24.svg b/packages/icons/icomoon/basic-menu-dots-24.svg new file mode 100644 index 000000000..ffdc309b2 --- /dev/null +++ b/packages/icons/icomoon/basic-menu-dots-24.svg @@ -0,0 +1,5 @@ + + +basic-menu-dots-24 + + diff --git a/packages/icons/icomoon/basic-mic-24.svg b/packages/icons/icomoon/basic-mic-24.svg new file mode 100644 index 000000000..bb06563dc --- /dev/null +++ b/packages/icons/icomoon/basic-mic-24.svg @@ -0,0 +1,5 @@ + + +basic-mic-24 + + diff --git a/packages/icons/icomoon/basic-mic-no-24.svg b/packages/icons/icomoon/basic-mic-no-24.svg new file mode 100644 index 000000000..146ab0777 --- /dev/null +++ b/packages/icons/icomoon/basic-mic-no-24.svg @@ -0,0 +1,5 @@ + + +basic-mic-no-24 + + diff --git a/packages/icons/icomoon/basic-minimize-24.svg b/packages/icons/icomoon/basic-minimize-24.svg new file mode 100644 index 000000000..8fd955e4b --- /dev/null +++ b/packages/icons/icomoon/basic-minimize-24.svg @@ -0,0 +1,5 @@ + + +basic-minimize-24 + + diff --git a/packages/icons/icomoon/basic-minus-24.svg b/packages/icons/icomoon/basic-minus-24.svg new file mode 100644 index 000000000..9940d9d43 --- /dev/null +++ b/packages/icons/icomoon/basic-minus-24.svg @@ -0,0 +1,5 @@ + + +basic-minus-24 + + diff --git a/packages/icons/icomoon/basic-more-horizontal-24.svg b/packages/icons/icomoon/basic-more-horizontal-24.svg new file mode 100644 index 000000000..7971cbd26 --- /dev/null +++ b/packages/icons/icomoon/basic-more-horizontal-24.svg @@ -0,0 +1,5 @@ + + +basic-more-horizontal-24 + + diff --git a/packages/icons/icomoon/basic-more-vertical-24.svg b/packages/icons/icomoon/basic-more-vertical-24.svg new file mode 100644 index 000000000..6d9dc1ffc --- /dev/null +++ b/packages/icons/icomoon/basic-more-vertical-24.svg @@ -0,0 +1,5 @@ + + +basic-more-vertical-24 + + diff --git a/packages/icons/icomoon/basic-newspaper-24.svg b/packages/icons/icomoon/basic-newspaper-24.svg new file mode 100644 index 000000000..883309956 --- /dev/null +++ b/packages/icons/icomoon/basic-newspaper-24.svg @@ -0,0 +1,5 @@ + + +basic-newspaper-24 + + diff --git a/packages/icons/icomoon/basic-options-24.svg b/packages/icons/icomoon/basic-options-24.svg new file mode 100644 index 000000000..ebf9bdf1d --- /dev/null +++ b/packages/icons/icomoon/basic-options-24.svg @@ -0,0 +1,5 @@ + + +basic-options-24 + + diff --git a/packages/icons/icomoon/basic-options-3-24.svg b/packages/icons/icomoon/basic-options-3-24.svg new file mode 100644 index 000000000..e6da35674 --- /dev/null +++ b/packages/icons/icomoon/basic-options-3-24.svg @@ -0,0 +1,12 @@ + + +basic-options-3-24 + + + + + + + + + diff --git a/packages/icons/icomoon/basic-paperclip-24.svg b/packages/icons/icomoon/basic-paperclip-24.svg new file mode 100644 index 000000000..66673c804 --- /dev/null +++ b/packages/icons/icomoon/basic-paperclip-24.svg @@ -0,0 +1,5 @@ + + +basic-paperclip-24 + + diff --git a/packages/icons/icomoon/basic-paperclip-no-24.svg b/packages/icons/icomoon/basic-paperclip-no-24.svg new file mode 100644 index 000000000..ad537e2dc --- /dev/null +++ b/packages/icons/icomoon/basic-paperclip-no-24.svg @@ -0,0 +1,5 @@ + + +basic-paperclip-no-24 + + diff --git a/packages/icons/icomoon/basic-pencil-create-24.svg b/packages/icons/icomoon/basic-pencil-create-24.svg new file mode 100644 index 000000000..455d0b01c --- /dev/null +++ b/packages/icons/icomoon/basic-pencil-create-24.svg @@ -0,0 +1,5 @@ + + +basic-pencil-create-24 + + diff --git a/packages/icons/icomoon/basic-pencil-edit-24.svg b/packages/icons/icomoon/basic-pencil-edit-24.svg new file mode 100644 index 000000000..f8586f324 --- /dev/null +++ b/packages/icons/icomoon/basic-pencil-edit-24.svg @@ -0,0 +1,5 @@ + + +basic-pencil-edit-24 + + diff --git a/packages/icons/icomoon/basic-photo-pic-24.svg b/packages/icons/icomoon/basic-photo-pic-24.svg new file mode 100644 index 000000000..bf23549f5 --- /dev/null +++ b/packages/icons/icomoon/basic-photo-pic-24.svg @@ -0,0 +1,5 @@ + + +basic-photo-pic-24 + + diff --git a/packages/icons/icomoon/basic-placeholder-24.svg b/packages/icons/icomoon/basic-placeholder-24.svg new file mode 100644 index 000000000..30e13162a --- /dev/null +++ b/packages/icons/icomoon/basic-placeholder-24.svg @@ -0,0 +1,5 @@ + + +basic-placeholder-24 + + diff --git a/packages/icons/icomoon/basic-plus-24.svg b/packages/icons/icomoon/basic-plus-24.svg new file mode 100644 index 000000000..57cd89bc7 --- /dev/null +++ b/packages/icons/icomoon/basic-plus-24.svg @@ -0,0 +1,5 @@ + + +basic-plus-24 + + diff --git a/packages/icons/icomoon/basic-presentation-24.svg b/packages/icons/icomoon/basic-presentation-24.svg new file mode 100644 index 000000000..b6b68d131 --- /dev/null +++ b/packages/icons/icomoon/basic-presentation-24.svg @@ -0,0 +1,5 @@ + + +basic-presentation-24 + + diff --git a/packages/icons/icomoon/basic-printer-24.svg b/packages/icons/icomoon/basic-printer-24.svg new file mode 100644 index 000000000..e2f1884e7 --- /dev/null +++ b/packages/icons/icomoon/basic-printer-24.svg @@ -0,0 +1,5 @@ + + +basic-printer-24 + + diff --git a/packages/icons/icomoon/basic-pulse-24.svg b/packages/icons/icomoon/basic-pulse-24.svg new file mode 100644 index 000000000..0dbac1cac --- /dev/null +++ b/packages/icons/icomoon/basic-pulse-24.svg @@ -0,0 +1,5 @@ + + +basic-pulse-24 + + diff --git a/packages/icons/icomoon/basic-receive-24.svg b/packages/icons/icomoon/basic-receive-24.svg new file mode 100644 index 000000000..5bd9df31f --- /dev/null +++ b/packages/icons/icomoon/basic-receive-24.svg @@ -0,0 +1,7 @@ + + +basic-receive-24 + + + + diff --git a/packages/icons/icomoon/basic-scan-24.svg b/packages/icons/icomoon/basic-scan-24.svg new file mode 100644 index 000000000..25022a60c --- /dev/null +++ b/packages/icons/icomoon/basic-scan-24.svg @@ -0,0 +1,5 @@ + + +basic-scan-24 + + diff --git a/packages/icons/icomoon/basic-scan-custom-24.svg b/packages/icons/icomoon/basic-scan-custom-24.svg new file mode 100644 index 000000000..517f459c8 --- /dev/null +++ b/packages/icons/icomoon/basic-scan-custom-24.svg @@ -0,0 +1,6 @@ + + +basic-scan-custom-24 + + + diff --git a/packages/icons/icomoon/basic-screenshot-24.svg b/packages/icons/icomoon/basic-screenshot-24.svg new file mode 100644 index 000000000..a6d0fbcc6 --- /dev/null +++ b/packages/icons/icomoon/basic-screenshot-24.svg @@ -0,0 +1,5 @@ + + +basic-screenshot-24 + + diff --git a/packages/icons/icomoon/basic-search-24.svg b/packages/icons/icomoon/basic-search-24.svg new file mode 100644 index 000000000..71cee55d5 --- /dev/null +++ b/packages/icons/icomoon/basic-search-24.svg @@ -0,0 +1,5 @@ + + +basic-search-24 + + diff --git a/packages/icons/icomoon/basic-send-24-1.svg b/packages/icons/icomoon/basic-send-24-1.svg new file mode 100644 index 000000000..1b585b0b2 --- /dev/null +++ b/packages/icons/icomoon/basic-send-24-1.svg @@ -0,0 +1,7 @@ + + +basic-send-24-1 + + + + diff --git a/packages/icons/icomoon/basic-send-24.svg b/packages/icons/icomoon/basic-send-24.svg new file mode 100644 index 000000000..3dfb1011f --- /dev/null +++ b/packages/icons/icomoon/basic-send-24.svg @@ -0,0 +1,5 @@ + + +basic-send-24 + + diff --git a/packages/icons/icomoon/basic-settings-24.svg b/packages/icons/icomoon/basic-settings-24.svg new file mode 100644 index 000000000..a3c0d7d27 --- /dev/null +++ b/packages/icons/icomoon/basic-settings-24.svg @@ -0,0 +1,5 @@ + + +basic-settings-24 + + diff --git a/packages/icons/icomoon/basic-share-24.svg b/packages/icons/icomoon/basic-share-24.svg new file mode 100644 index 000000000..6c494a425 --- /dev/null +++ b/packages/icons/icomoon/basic-share-24.svg @@ -0,0 +1,5 @@ + + +basic-share-24 + + diff --git a/packages/icons/icomoon/basic-share-arrow-24.svg b/packages/icons/icomoon/basic-share-arrow-24.svg new file mode 100644 index 000000000..1978a28f4 --- /dev/null +++ b/packages/icons/icomoon/basic-share-arrow-24.svg @@ -0,0 +1,5 @@ + + +basic-share-arrow-24 + + diff --git a/packages/icons/icomoon/basic-star-24.svg b/packages/icons/icomoon/basic-star-24.svg new file mode 100644 index 000000000..024385d1a --- /dev/null +++ b/packages/icons/icomoon/basic-star-24.svg @@ -0,0 +1,5 @@ + + +basic-star-24 + + diff --git a/packages/icons/icomoon/basic-star-no-24.svg b/packages/icons/icomoon/basic-star-no-24.svg new file mode 100644 index 000000000..fd24be3ce --- /dev/null +++ b/packages/icons/icomoon/basic-star-no-24.svg @@ -0,0 +1,5 @@ + + +basic-star-no-24 + + diff --git a/packages/icons/icomoon/basic-sticker-24.svg b/packages/icons/icomoon/basic-sticker-24.svg new file mode 100644 index 000000000..7a76e1471 --- /dev/null +++ b/packages/icons/icomoon/basic-sticker-24.svg @@ -0,0 +1,5 @@ + + +basic-sticker-24 + + diff --git a/packages/icons/icomoon/basic-table-24.svg b/packages/icons/icomoon/basic-table-24.svg new file mode 100644 index 000000000..71a583a4e --- /dev/null +++ b/packages/icons/icomoon/basic-table-24.svg @@ -0,0 +1,5 @@ + + +basic-table-24 + + diff --git a/packages/icons/icomoon/basic-text-align-center-24.svg b/packages/icons/icomoon/basic-text-align-center-24.svg new file mode 100644 index 000000000..a7ba34fc1 --- /dev/null +++ b/packages/icons/icomoon/basic-text-align-center-24.svg @@ -0,0 +1,5 @@ + + +basic-text-align-center-24 + + diff --git a/packages/icons/icomoon/basic-text-align-justify-24.svg b/packages/icons/icomoon/basic-text-align-justify-24.svg new file mode 100644 index 000000000..0d6aa73db --- /dev/null +++ b/packages/icons/icomoon/basic-text-align-justify-24.svg @@ -0,0 +1,5 @@ + + +basic-text-align-justify-24 + + diff --git a/packages/icons/icomoon/basic-text-align-left-24.svg b/packages/icons/icomoon/basic-text-align-left-24.svg new file mode 100644 index 000000000..0763bb8df --- /dev/null +++ b/packages/icons/icomoon/basic-text-align-left-24.svg @@ -0,0 +1,5 @@ + + +basic-text-align-left-24 + + diff --git a/packages/icons/icomoon/basic-text-align-right-24.svg b/packages/icons/icomoon/basic-text-align-right-24.svg new file mode 100644 index 000000000..f0e96274f --- /dev/null +++ b/packages/icons/icomoon/basic-text-align-right-24.svg @@ -0,0 +1,5 @@ + + +basic-text-align-right-24 + + diff --git a/packages/icons/icomoon/basic-text-bgcolor-24.svg b/packages/icons/icomoon/basic-text-bgcolor-24.svg new file mode 100644 index 000000000..3f70e5ffe --- /dev/null +++ b/packages/icons/icomoon/basic-text-bgcolor-24.svg @@ -0,0 +1,5 @@ + + +basic-text-bgcolor-24 + + diff --git a/packages/icons/icomoon/basic-text-bold-24.svg b/packages/icons/icomoon/basic-text-bold-24.svg new file mode 100644 index 000000000..da9ec73fb --- /dev/null +++ b/packages/icons/icomoon/basic-text-bold-24.svg @@ -0,0 +1,5 @@ + + +basic-text-bold-24 + + diff --git a/packages/icons/icomoon/basic-text-color-24.svg b/packages/icons/icomoon/basic-text-color-24.svg new file mode 100644 index 000000000..6ab3a6434 --- /dev/null +++ b/packages/icons/icomoon/basic-text-color-24.svg @@ -0,0 +1,5 @@ + + +basic-text-color-24 + + diff --git a/packages/icons/icomoon/basic-text-italic-24.svg b/packages/icons/icomoon/basic-text-italic-24.svg new file mode 100644 index 000000000..cd92781d7 --- /dev/null +++ b/packages/icons/icomoon/basic-text-italic-24.svg @@ -0,0 +1,5 @@ + + +basic-text-italic-24 + + diff --git a/packages/icons/icomoon/basic-text-underline-24.svg b/packages/icons/icomoon/basic-text-underline-24.svg new file mode 100644 index 000000000..8bedf3f04 --- /dev/null +++ b/packages/icons/icomoon/basic-text-underline-24.svg @@ -0,0 +1,5 @@ + + +basic-text-underline-24 + + diff --git a/packages/icons/icomoon/basic-thumbs-down-24.svg b/packages/icons/icomoon/basic-thumbs-down-24.svg new file mode 100644 index 000000000..3b4960329 --- /dev/null +++ b/packages/icons/icomoon/basic-thumbs-down-24.svg @@ -0,0 +1,5 @@ + + +basic-thumbs-down-24 + + diff --git a/packages/icons/icomoon/basic-thumbs-up-24.svg b/packages/icons/icomoon/basic-thumbs-up-24.svg new file mode 100644 index 000000000..f28818e8f --- /dev/null +++ b/packages/icons/icomoon/basic-thumbs-up-24.svg @@ -0,0 +1,5 @@ + + +basic-thumbs-up-24 + + diff --git a/packages/icons/icomoon/basic-toggle-left-24.svg b/packages/icons/icomoon/basic-toggle-left-24.svg new file mode 100644 index 000000000..0ab5df742 --- /dev/null +++ b/packages/icons/icomoon/basic-toggle-left-24.svg @@ -0,0 +1,5 @@ + + +basic-toggle-left-24 + + diff --git a/packages/icons/icomoon/basic-toggle-right-24.svg b/packages/icons/icomoon/basic-toggle-right-24.svg new file mode 100644 index 000000000..6009d6d7c --- /dev/null +++ b/packages/icons/icomoon/basic-toggle-right-24.svg @@ -0,0 +1,5 @@ + + +basic-toggle-right-24 + + diff --git a/packages/icons/icomoon/basic-trash-24.svg b/packages/icons/icomoon/basic-trash-24.svg new file mode 100644 index 000000000..b9f4b7601 --- /dev/null +++ b/packages/icons/icomoon/basic-trash-24.svg @@ -0,0 +1,5 @@ + + +basic-trash-24 + + diff --git a/packages/icons/icomoon/basic-trash-empty-24.svg b/packages/icons/icomoon/basic-trash-empty-24.svg new file mode 100644 index 000000000..48ba07cdc --- /dev/null +++ b/packages/icons/icomoon/basic-trash-empty-24.svg @@ -0,0 +1,5 @@ + + +basic-trash-empty-24 + + diff --git a/packages/icons/icomoon/basic-user-24.svg b/packages/icons/icomoon/basic-user-24.svg new file mode 100644 index 000000000..1dc343af4 --- /dev/null +++ b/packages/icons/icomoon/basic-user-24.svg @@ -0,0 +1,5 @@ + + +basic-user-24 + + diff --git a/packages/icons/icomoon/basic-video-24.svg b/packages/icons/icomoon/basic-video-24.svg new file mode 100644 index 000000000..64765fbf9 --- /dev/null +++ b/packages/icons/icomoon/basic-video-24.svg @@ -0,0 +1,5 @@ + + +basic-video-24 + + diff --git a/packages/icons/icomoon/basic-video-no-24.svg b/packages/icons/icomoon/basic-video-no-24.svg new file mode 100644 index 000000000..aff31ea24 --- /dev/null +++ b/packages/icons/icomoon/basic-video-no-24.svg @@ -0,0 +1,5 @@ + + +basic-video-no-24 + + diff --git a/packages/icons/icomoon/basic-zoom-in-24.svg b/packages/icons/icomoon/basic-zoom-in-24.svg new file mode 100644 index 000000000..0f315aafd --- /dev/null +++ b/packages/icons/icomoon/basic-zoom-in-24.svg @@ -0,0 +1,5 @@ + + +basic-zoom-in-24 + + diff --git a/packages/icons/icomoon/basic-zoom-out-24.svg b/packages/icons/icomoon/basic-zoom-out-24.svg new file mode 100644 index 000000000..50df2f727 --- /dev/null +++ b/packages/icons/icomoon/basic-zoom-out-24.svg @@ -0,0 +1,5 @@ + + +basic-zoom-out-24 + + diff --git a/packages/icons/icomoon/bookmark-16.svg b/packages/icons/icomoon/bookmark-16.svg new file mode 100644 index 000000000..9069b5caf --- /dev/null +++ b/packages/icons/icomoon/bookmark-16.svg @@ -0,0 +1,5 @@ + + +bookmark-16 + + diff --git a/packages/icons/icomoon/browser-16.svg b/packages/icons/icomoon/browser-16.svg new file mode 100644 index 000000000..c2316136e --- /dev/null +++ b/packages/icons/icomoon/browser-16.svg @@ -0,0 +1,5 @@ + + +browser-16 + + diff --git a/packages/icons/icomoon/calendar-16.svg b/packages/icons/icomoon/calendar-16.svg new file mode 100644 index 000000000..11c55f699 --- /dev/null +++ b/packages/icons/icomoon/calendar-16.svg @@ -0,0 +1,5 @@ + + +calendar-16 + + diff --git a/packages/icons/icomoon/call-call-add-24.svg b/packages/icons/icomoon/call-call-add-24.svg new file mode 100644 index 000000000..b9cef7730 --- /dev/null +++ b/packages/icons/icomoon/call-call-add-24.svg @@ -0,0 +1,5 @@ + + +call-call-add-24 + + diff --git a/packages/icons/icomoon/call-call-calling-24.svg b/packages/icons/icomoon/call-call-calling-24.svg new file mode 100644 index 000000000..6d2ca0cb3 --- /dev/null +++ b/packages/icons/icomoon/call-call-calling-24.svg @@ -0,0 +1,5 @@ + + +call-call-calling-24 + + diff --git a/packages/icons/icomoon/call-call-decline-24.svg b/packages/icons/icomoon/call-call-decline-24.svg new file mode 100644 index 000000000..ec3b45ff2 --- /dev/null +++ b/packages/icons/icomoon/call-call-decline-24.svg @@ -0,0 +1,5 @@ + + +call-call-decline-24 + + diff --git a/packages/icons/icomoon/call-call-end-24.svg b/packages/icons/icomoon/call-call-end-24.svg new file mode 100644 index 000000000..c53ae6aeb --- /dev/null +++ b/packages/icons/icomoon/call-call-end-24.svg @@ -0,0 +1,5 @@ + + +call-call-end-24 + + diff --git a/packages/icons/icomoon/call-call-forwarded-24.svg b/packages/icons/icomoon/call-call-forwarded-24.svg new file mode 100644 index 000000000..f87fe9a7c --- /dev/null +++ b/packages/icons/icomoon/call-call-forwarded-24.svg @@ -0,0 +1,5 @@ + + +call-call-forwarded-24 + + diff --git a/packages/icons/icomoon/call-call-hash-24.svg b/packages/icons/icomoon/call-call-hash-24.svg new file mode 100644 index 000000000..d7daa4732 --- /dev/null +++ b/packages/icons/icomoon/call-call-hash-24.svg @@ -0,0 +1,5 @@ + + +call-call-hash-24 + + diff --git a/packages/icons/icomoon/call-call-hold-24.svg b/packages/icons/icomoon/call-call-hold-24.svg new file mode 100644 index 000000000..728a5cd20 --- /dev/null +++ b/packages/icons/icomoon/call-call-hold-24.svg @@ -0,0 +1,5 @@ + + +call-call-hold-24 + + diff --git a/packages/icons/icomoon/call-call-incoming-24.svg b/packages/icons/icomoon/call-call-incoming-24.svg new file mode 100644 index 000000000..2b6844d60 --- /dev/null +++ b/packages/icons/icomoon/call-call-incoming-24.svg @@ -0,0 +1,5 @@ + + +call-call-incoming-24 + + diff --git a/packages/icons/icomoon/call-call-missed-24.svg b/packages/icons/icomoon/call-call-missed-24.svg new file mode 100644 index 000000000..2f290426a --- /dev/null +++ b/packages/icons/icomoon/call-call-missed-24.svg @@ -0,0 +1,5 @@ + + +call-call-missed-24 + + diff --git a/packages/icons/icomoon/call-call-muted-24.svg b/packages/icons/icomoon/call-call-muted-24.svg new file mode 100644 index 000000000..696bdbf9f --- /dev/null +++ b/packages/icons/icomoon/call-call-muted-24.svg @@ -0,0 +1,5 @@ + + +call-call-muted-24 + + diff --git a/packages/icons/icomoon/call-call-no-24.svg b/packages/icons/icomoon/call-call-no-24.svg new file mode 100644 index 000000000..c3fe25a41 --- /dev/null +++ b/packages/icons/icomoon/call-call-no-24.svg @@ -0,0 +1,5 @@ + + +call-call-no-24 + + diff --git a/packages/icons/icomoon/call-call-numbers-24.svg b/packages/icons/icomoon/call-call-numbers-24.svg new file mode 100644 index 000000000..fc6872200 --- /dev/null +++ b/packages/icons/icomoon/call-call-numbers-24.svg @@ -0,0 +1,5 @@ + + +call-call-numbers-24 + + diff --git a/packages/icons/icomoon/call-call-outcoming-24.svg b/packages/icons/icomoon/call-call-outcoming-24.svg new file mode 100644 index 000000000..6fb02fd21 --- /dev/null +++ b/packages/icons/icomoon/call-call-outcoming-24.svg @@ -0,0 +1,5 @@ + + +call-call-outcoming-24 + + diff --git a/packages/icons/icomoon/call-call-phone-24.svg b/packages/icons/icomoon/call-call-phone-24.svg new file mode 100644 index 000000000..cb672cc9c --- /dev/null +++ b/packages/icons/icomoon/call-call-phone-24.svg @@ -0,0 +1,5 @@ + + +call-call-phone-24 + + diff --git a/packages/icons/icomoon/call-call-recieved-24.svg b/packages/icons/icomoon/call-call-recieved-24.svg new file mode 100644 index 000000000..77a48473d --- /dev/null +++ b/packages/icons/icomoon/call-call-recieved-24.svg @@ -0,0 +1,5 @@ + + +call-call-recieved-24 + + diff --git a/packages/icons/icomoon/call-call-voicemail-24.svg b/packages/icons/icomoon/call-call-voicemail-24.svg new file mode 100644 index 000000000..4c3192964 --- /dev/null +++ b/packages/icons/icomoon/call-call-voicemail-24.svg @@ -0,0 +1,5 @@ + + +call-call-voicemail-24 + + diff --git a/packages/icons/icomoon/call-phone-16.svg b/packages/icons/icomoon/call-phone-16.svg new file mode 100644 index 000000000..3442b4564 --- /dev/null +++ b/packages/icons/icomoon/call-phone-16.svg @@ -0,0 +1,5 @@ + + +call-phone-16 + + diff --git a/packages/icons/icomoon/camera-16.svg b/packages/icons/icomoon/camera-16.svg new file mode 100644 index 000000000..2eda02592 --- /dev/null +++ b/packages/icons/icomoon/camera-16.svg @@ -0,0 +1,5 @@ + + +camera-16 + + diff --git a/packages/icons/icomoon/chatting-comment-24.svg b/packages/icons/icomoon/chatting-comment-24.svg new file mode 100644 index 000000000..6499dc135 --- /dev/null +++ b/packages/icons/icomoon/chatting-comment-24.svg @@ -0,0 +1,5 @@ + + +chatting-comment-24 + + diff --git a/packages/icons/icomoon/chatting-comment-checked-24.svg b/packages/icons/icomoon/chatting-comment-checked-24.svg new file mode 100644 index 000000000..13046a6aa --- /dev/null +++ b/packages/icons/icomoon/chatting-comment-checked-24.svg @@ -0,0 +1,5 @@ + + +chatting-comment-checked-24 + + diff --git a/packages/icons/icomoon/chatting-comment-delete-24.svg b/packages/icons/icomoon/chatting-comment-delete-24.svg new file mode 100644 index 000000000..55baad157 --- /dev/null +++ b/packages/icons/icomoon/chatting-comment-delete-24.svg @@ -0,0 +1,5 @@ + + +chatting-comment-delete-24 + + diff --git a/packages/icons/icomoon/chatting-comment-minus-24.svg b/packages/icons/icomoon/chatting-comment-minus-24.svg new file mode 100644 index 000000000..d02339670 --- /dev/null +++ b/packages/icons/icomoon/chatting-comment-minus-24.svg @@ -0,0 +1,5 @@ + + +chatting-comment-minus-24 + + diff --git a/packages/icons/icomoon/chatting-comment-plus-24.svg b/packages/icons/icomoon/chatting-comment-plus-24.svg new file mode 100644 index 000000000..a0e9bf5ef --- /dev/null +++ b/packages/icons/icomoon/chatting-comment-plus-24.svg @@ -0,0 +1,5 @@ + + +chatting-comment-plus-24 + + diff --git a/packages/icons/icomoon/chatting-comment-text-24.svg b/packages/icons/icomoon/chatting-comment-text-24.svg new file mode 100644 index 000000000..a8ddfaea8 --- /dev/null +++ b/packages/icons/icomoon/chatting-comment-text-24.svg @@ -0,0 +1,5 @@ + + +chatting-comment-text-24 + + diff --git a/packages/icons/icomoon/chatting-question-24.svg b/packages/icons/icomoon/chatting-question-24.svg new file mode 100644 index 000000000..614fa7e8f --- /dev/null +++ b/packages/icons/icomoon/chatting-question-24.svg @@ -0,0 +1,5 @@ + + +chatting-question-24 + + diff --git a/packages/icons/icomoon/chevron-bottom-16.svg b/packages/icons/icomoon/chevron-bottom-16.svg new file mode 100644 index 000000000..b15919835 --- /dev/null +++ b/packages/icons/icomoon/chevron-bottom-16.svg @@ -0,0 +1,5 @@ + + +chevron-bottom-16 + + diff --git a/packages/icons/icomoon/chevron-down-rounded-16.svg b/packages/icons/icomoon/chevron-down-rounded-16.svg new file mode 100644 index 000000000..7e0b668ce --- /dev/null +++ b/packages/icons/icomoon/chevron-down-rounded-16.svg @@ -0,0 +1,5 @@ + + +chevron-down-rounded-16 + + diff --git a/packages/icons/icomoon/chevron-left-16.svg b/packages/icons/icomoon/chevron-left-16.svg new file mode 100644 index 000000000..36770eb7e --- /dev/null +++ b/packages/icons/icomoon/chevron-left-16.svg @@ -0,0 +1,5 @@ + + +chevron-left-16 + + diff --git a/packages/icons/icomoon/chevron-right-16.svg b/packages/icons/icomoon/chevron-right-16.svg new file mode 100644 index 000000000..df22973ba --- /dev/null +++ b/packages/icons/icomoon/chevron-right-16.svg @@ -0,0 +1,5 @@ + + +chevron-right-16 + + diff --git a/packages/icons/icomoon/chevron-top-16.svg b/packages/icons/icomoon/chevron-top-16.svg new file mode 100644 index 000000000..c6785905b --- /dev/null +++ b/packages/icons/icomoon/chevron-top-16.svg @@ -0,0 +1,5 @@ + + +chevron-top-16 + + diff --git a/packages/icons/icomoon/chevron-up-rounded-16.svg b/packages/icons/icomoon/chevron-up-rounded-16.svg new file mode 100644 index 000000000..f07dae718 --- /dev/null +++ b/packages/icons/icomoon/chevron-up-rounded-16.svg @@ -0,0 +1,5 @@ + + +chevron-up-rounded-16 + + diff --git a/packages/icons/icomoon/chevrons-bottom-16.svg b/packages/icons/icomoon/chevrons-bottom-16.svg new file mode 100644 index 000000000..aa5c7b965 --- /dev/null +++ b/packages/icons/icomoon/chevrons-bottom-16.svg @@ -0,0 +1,5 @@ + + +chevrons-bottom-16 + + diff --git a/packages/icons/icomoon/chevrons-left-16.svg b/packages/icons/icomoon/chevrons-left-16.svg new file mode 100644 index 000000000..419767e45 --- /dev/null +++ b/packages/icons/icomoon/chevrons-left-16.svg @@ -0,0 +1,5 @@ + + +chevrons-left-16 + + diff --git a/packages/icons/icomoon/chevrons-right-16.svg b/packages/icons/icomoon/chevrons-right-16.svg new file mode 100644 index 000000000..256ad7d3b --- /dev/null +++ b/packages/icons/icomoon/chevrons-right-16.svg @@ -0,0 +1,5 @@ + + +chevrons-right-16 + + diff --git a/packages/icons/icomoon/circle-arrow-bottom-16.svg b/packages/icons/icomoon/circle-arrow-bottom-16.svg new file mode 100644 index 000000000..84d186596 --- /dev/null +++ b/packages/icons/icomoon/circle-arrow-bottom-16.svg @@ -0,0 +1,5 @@ + + +circle-arrow-bottom-16 + + diff --git a/packages/icons/icomoon/circle-arrow-left-16.svg b/packages/icons/icomoon/circle-arrow-left-16.svg new file mode 100644 index 000000000..886531514 --- /dev/null +++ b/packages/icons/icomoon/circle-arrow-left-16.svg @@ -0,0 +1,5 @@ + + +circle-arrow-left-16 + + diff --git a/packages/icons/icomoon/circle-arrow-right-16.svg b/packages/icons/icomoon/circle-arrow-right-16.svg new file mode 100644 index 000000000..4c8dae625 --- /dev/null +++ b/packages/icons/icomoon/circle-arrow-right-16.svg @@ -0,0 +1,5 @@ + + +circle-arrow-right-16 + + diff --git a/packages/icons/icomoon/circle-arrow-top-16.svg b/packages/icons/icomoon/circle-arrow-top-16.svg new file mode 100644 index 000000000..d5c21a6c9 --- /dev/null +++ b/packages/icons/icomoon/circle-arrow-top-16.svg @@ -0,0 +1,5 @@ + + +circle-arrow-top-16 + + diff --git a/packages/icons/icomoon/circle-chevron-bottom-16.svg b/packages/icons/icomoon/circle-chevron-bottom-16.svg new file mode 100644 index 000000000..6d799ff17 --- /dev/null +++ b/packages/icons/icomoon/circle-chevron-bottom-16.svg @@ -0,0 +1,5 @@ + + +circle-chevron-bottom-16 + + diff --git a/packages/icons/icomoon/circle-chevron-left-16.svg b/packages/icons/icomoon/circle-chevron-left-16.svg new file mode 100644 index 000000000..c6976e664 --- /dev/null +++ b/packages/icons/icomoon/circle-chevron-left-16.svg @@ -0,0 +1,5 @@ + + +circle-chevron-left-16 + + diff --git a/packages/icons/icomoon/circle-chevron-right-16.svg b/packages/icons/icomoon/circle-chevron-right-16.svg new file mode 100644 index 000000000..d16a258fa --- /dev/null +++ b/packages/icons/icomoon/circle-chevron-right-16.svg @@ -0,0 +1,5 @@ + + +circle-chevron-right-16 + + diff --git a/packages/icons/icomoon/circle-chevron-top-16.svg b/packages/icons/icomoon/circle-chevron-top-16.svg new file mode 100644 index 000000000..7ed052735 --- /dev/null +++ b/packages/icons/icomoon/circle-chevron-top-16.svg @@ -0,0 +1,5 @@ + + +circle-chevron-top-16 + + diff --git a/packages/icons/icomoon/circle-chevrons-top-16.svg b/packages/icons/icomoon/circle-chevrons-top-16.svg new file mode 100644 index 000000000..73344a244 --- /dev/null +++ b/packages/icons/icomoon/circle-chevrons-top-16.svg @@ -0,0 +1,5 @@ + + +circle-chevrons-top-16 + + diff --git a/packages/icons/icomoon/circle-minus-16.svg b/packages/icons/icomoon/circle-minus-16.svg new file mode 100644 index 000000000..299d22e5b --- /dev/null +++ b/packages/icons/icomoon/circle-minus-16.svg @@ -0,0 +1,5 @@ + + +circle-minus-16 + + diff --git a/packages/icons/icomoon/circle-plus-16.svg b/packages/icons/icomoon/circle-plus-16.svg new file mode 100644 index 000000000..4b1bf064a --- /dev/null +++ b/packages/icons/icomoon/circle-plus-16.svg @@ -0,0 +1,5 @@ + + +circle-plus-16 + + diff --git a/packages/icons/icomoon/circle-x-16.svg b/packages/icons/icomoon/circle-x-16.svg new file mode 100644 index 000000000..24647a279 --- /dev/null +++ b/packages/icons/icomoon/circle-x-16.svg @@ -0,0 +1,5 @@ + + +circle-x-16 + + diff --git a/packages/icons/icomoon/clear-X-16.svg b/packages/icons/icomoon/clear-X-16.svg new file mode 100644 index 000000000..0e96fd512 --- /dev/null +++ b/packages/icons/icomoon/clear-X-16.svg @@ -0,0 +1,5 @@ + + +clear-X-16 + + diff --git a/packages/icons/icomoon/clear-X-xs-16.svg b/packages/icons/icomoon/clear-X-xs-16.svg new file mode 100644 index 000000000..7ea234b6c --- /dev/null +++ b/packages/icons/icomoon/clear-X-xs-16.svg @@ -0,0 +1,5 @@ + + +clear-X-xs-16 + + diff --git a/packages/icons/icomoon/connection-airplay-24.svg b/packages/icons/icomoon/connection-airplay-24.svg new file mode 100644 index 000000000..db3a45965 --- /dev/null +++ b/packages/icons/icomoon/connection-airplay-24.svg @@ -0,0 +1,5 @@ + + +connection-airplay-24 + + diff --git a/packages/icons/icomoon/connection-bluetooth-24.svg b/packages/icons/icomoon/connection-bluetooth-24.svg new file mode 100644 index 000000000..a723b96ab --- /dev/null +++ b/packages/icons/icomoon/connection-bluetooth-24.svg @@ -0,0 +1,5 @@ + + +connection-bluetooth-24 + + diff --git a/packages/icons/icomoon/connection-bluetooth-no-24.svg b/packages/icons/icomoon/connection-bluetooth-no-24.svg new file mode 100644 index 000000000..0171ec1c2 --- /dev/null +++ b/packages/icons/icomoon/connection-bluetooth-no-24.svg @@ -0,0 +1,5 @@ + + +connection-bluetooth-no-24 + + diff --git a/packages/icons/icomoon/connection-broadcast-24.svg b/packages/icons/icomoon/connection-broadcast-24.svg new file mode 100644 index 000000000..4d3b7956f --- /dev/null +++ b/packages/icons/icomoon/connection-broadcast-24.svg @@ -0,0 +1,5 @@ + + +connection-broadcast-24 + + diff --git a/packages/icons/icomoon/connection-broadcasting-24.svg b/packages/icons/icomoon/connection-broadcasting-24.svg new file mode 100644 index 000000000..212b2a9f9 --- /dev/null +++ b/packages/icons/icomoon/connection-broadcasting-24.svg @@ -0,0 +1,5 @@ + + +connection-broadcasting-24 + + diff --git a/packages/icons/icomoon/connection-cast-24.svg b/packages/icons/icomoon/connection-cast-24.svg new file mode 100644 index 000000000..42e1d0838 --- /dev/null +++ b/packages/icons/icomoon/connection-cast-24.svg @@ -0,0 +1,5 @@ + + +connection-cast-24 + + diff --git a/packages/icons/icomoon/connection-wi-fi-24.svg b/packages/icons/icomoon/connection-wi-fi-24.svg new file mode 100644 index 000000000..4fbe5574d --- /dev/null +++ b/packages/icons/icomoon/connection-wi-fi-24.svg @@ -0,0 +1,5 @@ + + +connection-wi-fi-24 + + diff --git a/packages/icons/icomoon/connection-wi-fi-no-24.svg b/packages/icons/icomoon/connection-wi-fi-no-24.svg new file mode 100644 index 000000000..4edd2919d --- /dev/null +++ b/packages/icons/icomoon/connection-wi-fi-no-24.svg @@ -0,0 +1,5 @@ + + +connection-wi-fi-no-24 + + diff --git a/packages/icons/icomoon/copy-16.svg b/packages/icons/icomoon/copy-16.svg new file mode 100644 index 000000000..459aefed3 --- /dev/null +++ b/packages/icons/icomoon/copy-16.svg @@ -0,0 +1,5 @@ + + +copy-16 + + diff --git a/packages/icons/icomoon/copy-thin-16.svg b/packages/icons/icomoon/copy-thin-16.svg new file mode 100644 index 000000000..1e0e1115b --- /dev/null +++ b/packages/icons/icomoon/copy-thin-16.svg @@ -0,0 +1,6 @@ + + +copy-thin-16 + + + diff --git a/packages/icons/icomoon/external-link-16.svg b/packages/icons/icomoon/external-link-16.svg new file mode 100644 index 000000000..ef5db3b7a --- /dev/null +++ b/packages/icons/icomoon/external-link-16.svg @@ -0,0 +1,5 @@ + + +external-link-16 + + diff --git a/packages/icons/icomoon/eye-16.svg b/packages/icons/icomoon/eye-16.svg new file mode 100644 index 000000000..0cf559598 --- /dev/null +++ b/packages/icons/icomoon/eye-16.svg @@ -0,0 +1,5 @@ + + +eye-16 + + diff --git a/packages/icons/icomoon/file-16.svg b/packages/icons/icomoon/file-16.svg new file mode 100644 index 000000000..47fed6c1a --- /dev/null +++ b/packages/icons/icomoon/file-16.svg @@ -0,0 +1,5 @@ + + +file-16 + + diff --git a/packages/icons/icomoon/file-clipboard-24.svg b/packages/icons/icomoon/file-clipboard-24.svg new file mode 100644 index 000000000..0aa9d39e2 --- /dev/null +++ b/packages/icons/icomoon/file-clipboard-24.svg @@ -0,0 +1,5 @@ + + +file-clipboard-24 + + diff --git a/packages/icons/icomoon/file-clipboard-checked-24.svg b/packages/icons/icomoon/file-clipboard-checked-24.svg new file mode 100644 index 000000000..aea4e133d --- /dev/null +++ b/packages/icons/icomoon/file-clipboard-checked-24.svg @@ -0,0 +1,5 @@ + + +file-clipboard-checked-24 + + diff --git a/packages/icons/icomoon/file-clipboard-delete-24.svg b/packages/icons/icomoon/file-clipboard-delete-24.svg new file mode 100644 index 000000000..96db047cf --- /dev/null +++ b/packages/icons/icomoon/file-clipboard-delete-24.svg @@ -0,0 +1,5 @@ + + +file-clipboard-delete-24 + + diff --git a/packages/icons/icomoon/file-clipboard-minus-24.svg b/packages/icons/icomoon/file-clipboard-minus-24.svg new file mode 100644 index 000000000..9b67bbdf0 --- /dev/null +++ b/packages/icons/icomoon/file-clipboard-minus-24.svg @@ -0,0 +1,5 @@ + + +file-clipboard-minus-24 + + diff --git a/packages/icons/icomoon/file-clipboard-plus-24.svg b/packages/icons/icomoon/file-clipboard-plus-24.svg new file mode 100644 index 000000000..884b3ee93 --- /dev/null +++ b/packages/icons/icomoon/file-clipboard-plus-24.svg @@ -0,0 +1,5 @@ + + +file-clipboard-plus-24 + + diff --git a/packages/icons/icomoon/file-clipboard-text-24.svg b/packages/icons/icomoon/file-clipboard-text-24.svg new file mode 100644 index 000000000..bd19ec16a --- /dev/null +++ b/packages/icons/icomoon/file-clipboard-text-24.svg @@ -0,0 +1,5 @@ + + +file-clipboard-text-24 + + diff --git a/packages/icons/icomoon/file-file-24.svg b/packages/icons/icomoon/file-file-24.svg new file mode 100644 index 000000000..3ec5600d5 --- /dev/null +++ b/packages/icons/icomoon/file-file-24.svg @@ -0,0 +1,5 @@ + + +file-file-24 + + diff --git a/packages/icons/icomoon/file-file-checked-24.svg b/packages/icons/icomoon/file-file-checked-24.svg new file mode 100644 index 000000000..8c357f5bc --- /dev/null +++ b/packages/icons/icomoon/file-file-checked-24.svg @@ -0,0 +1,5 @@ + + +file-file-checked-24 + + diff --git a/packages/icons/icomoon/file-file-code-24.svg b/packages/icons/icomoon/file-file-code-24.svg new file mode 100644 index 000000000..56d427fdd --- /dev/null +++ b/packages/icons/icomoon/file-file-code-24.svg @@ -0,0 +1,5 @@ + + +file-file-code-24 + + diff --git a/packages/icons/icomoon/file-file-create-24.svg b/packages/icons/icomoon/file-file-create-24.svg new file mode 100644 index 000000000..227d7a75c --- /dev/null +++ b/packages/icons/icomoon/file-file-create-24.svg @@ -0,0 +1,5 @@ + + +file-file-create-24 + + diff --git a/packages/icons/icomoon/file-file-delete-24.svg b/packages/icons/icomoon/file-file-delete-24.svg new file mode 100644 index 000000000..0aa68fe81 --- /dev/null +++ b/packages/icons/icomoon/file-file-delete-24.svg @@ -0,0 +1,5 @@ + + +file-file-delete-24 + + diff --git a/packages/icons/icomoon/file-file-download-24.svg b/packages/icons/icomoon/file-file-download-24.svg new file mode 100644 index 000000000..0beab8d25 --- /dev/null +++ b/packages/icons/icomoon/file-file-download-24.svg @@ -0,0 +1,5 @@ + + +file-file-download-24 + + diff --git a/packages/icons/icomoon/file-file-draft-24.svg b/packages/icons/icomoon/file-file-draft-24.svg new file mode 100644 index 000000000..d24972546 --- /dev/null +++ b/packages/icons/icomoon/file-file-draft-24.svg @@ -0,0 +1,5 @@ + + +file-file-draft-24 + + diff --git a/packages/icons/icomoon/file-file-minus-24.svg b/packages/icons/icomoon/file-file-minus-24.svg new file mode 100644 index 000000000..a5c5945ed --- /dev/null +++ b/packages/icons/icomoon/file-file-minus-24.svg @@ -0,0 +1,5 @@ + + +file-file-minus-24 + + diff --git a/packages/icons/icomoon/file-file-plus-24.svg b/packages/icons/icomoon/file-file-plus-24.svg new file mode 100644 index 000000000..8887db0a1 --- /dev/null +++ b/packages/icons/icomoon/file-file-plus-24.svg @@ -0,0 +1,5 @@ + + +file-file-plus-24 + + diff --git a/packages/icons/icomoon/file-file-scan-24.svg b/packages/icons/icomoon/file-file-scan-24.svg new file mode 100644 index 000000000..0965dc17e --- /dev/null +++ b/packages/icons/icomoon/file-file-scan-24.svg @@ -0,0 +1,5 @@ + + +file-file-scan-24 + + diff --git a/packages/icons/icomoon/file-file-shredder-24.svg b/packages/icons/icomoon/file-file-shredder-24.svg new file mode 100644 index 000000000..1a68d6a7a --- /dev/null +++ b/packages/icons/icomoon/file-file-shredder-24.svg @@ -0,0 +1,5 @@ + + +file-file-shredder-24 + + diff --git a/packages/icons/icomoon/file-file-text-24.svg b/packages/icons/icomoon/file-file-text-24.svg new file mode 100644 index 000000000..4beb8e967 --- /dev/null +++ b/packages/icons/icomoon/file-file-text-24.svg @@ -0,0 +1,5 @@ + + +file-file-text-24 + + diff --git a/packages/icons/icomoon/file-file-upload-24.svg b/packages/icons/icomoon/file-file-upload-24.svg new file mode 100644 index 000000000..5fd147552 --- /dev/null +++ b/packages/icons/icomoon/file-file-upload-24.svg @@ -0,0 +1,5 @@ + + +file-file-upload-24 + + diff --git a/packages/icons/icomoon/file-folder-24.svg b/packages/icons/icomoon/file-folder-24.svg new file mode 100644 index 000000000..2cee8895c --- /dev/null +++ b/packages/icons/icomoon/file-folder-24.svg @@ -0,0 +1,5 @@ + + +file-folder-24 + + diff --git a/packages/icons/icomoon/file-folder-arrow-24.svg b/packages/icons/icomoon/file-folder-arrow-24.svg new file mode 100644 index 000000000..85aed7aaf --- /dev/null +++ b/packages/icons/icomoon/file-folder-arrow-24.svg @@ -0,0 +1,5 @@ + + +file-folder-arrow-24 + + diff --git a/packages/icons/icomoon/file-folder-checked-24.svg b/packages/icons/icomoon/file-folder-checked-24.svg new file mode 100644 index 000000000..e2781e170 --- /dev/null +++ b/packages/icons/icomoon/file-folder-checked-24.svg @@ -0,0 +1,5 @@ + + +file-folder-checked-24 + + diff --git a/packages/icons/icomoon/file-folder-cloud-24.svg b/packages/icons/icomoon/file-folder-cloud-24.svg new file mode 100644 index 000000000..53fce0504 --- /dev/null +++ b/packages/icons/icomoon/file-folder-cloud-24.svg @@ -0,0 +1,5 @@ + + +file-folder-cloud-24 + + diff --git a/packages/icons/icomoon/file-folder-create-24.svg b/packages/icons/icomoon/file-folder-create-24.svg new file mode 100644 index 000000000..30ea089cf --- /dev/null +++ b/packages/icons/icomoon/file-folder-create-24.svg @@ -0,0 +1,5 @@ + + +file-folder-create-24 + + diff --git a/packages/icons/icomoon/file-folder-delete-24.svg b/packages/icons/icomoon/file-folder-delete-24.svg new file mode 100644 index 000000000..6a6548b02 --- /dev/null +++ b/packages/icons/icomoon/file-folder-delete-24.svg @@ -0,0 +1,5 @@ + + +file-folder-delete-24 + + diff --git a/packages/icons/icomoon/file-folder-minus-24.svg b/packages/icons/icomoon/file-folder-minus-24.svg new file mode 100644 index 000000000..9f730f7b3 --- /dev/null +++ b/packages/icons/icomoon/file-folder-minus-24.svg @@ -0,0 +1,5 @@ + + +file-folder-minus-24 + + diff --git a/packages/icons/icomoon/file-folder-music-24.svg b/packages/icons/icomoon/file-folder-music-24.svg new file mode 100644 index 000000000..ff2bcc5dc --- /dev/null +++ b/packages/icons/icomoon/file-folder-music-24.svg @@ -0,0 +1,5 @@ + + +file-folder-music-24 + + diff --git a/packages/icons/icomoon/file-folder-opened-24.svg b/packages/icons/icomoon/file-folder-opened-24.svg new file mode 100644 index 000000000..4dd61a80c --- /dev/null +++ b/packages/icons/icomoon/file-folder-opened-24.svg @@ -0,0 +1,5 @@ + + +file-folder-opened-24 + + diff --git a/packages/icons/icomoon/file-folder-photo-24.svg b/packages/icons/icomoon/file-folder-photo-24.svg new file mode 100644 index 000000000..7db3e3b33 --- /dev/null +++ b/packages/icons/icomoon/file-folder-photo-24.svg @@ -0,0 +1,5 @@ + + +file-folder-photo-24 + + diff --git a/packages/icons/icomoon/file-folder-plus-24.svg b/packages/icons/icomoon/file-folder-plus-24.svg new file mode 100644 index 000000000..ecc3e1502 --- /dev/null +++ b/packages/icons/icomoon/file-folder-plus-24.svg @@ -0,0 +1,5 @@ + + +file-folder-plus-24 + + diff --git a/packages/icons/icomoon/file-folder-zip-24.svg b/packages/icons/icomoon/file-folder-zip-24.svg new file mode 100644 index 000000000..7ffdcaee9 --- /dev/null +++ b/packages/icons/icomoon/file-folder-zip-24.svg @@ -0,0 +1,5 @@ + + +file-folder-zip-24 + + diff --git a/packages/icons/icomoon/file-note-24.svg b/packages/icons/icomoon/file-note-24.svg new file mode 100644 index 000000000..7524c74da --- /dev/null +++ b/packages/icons/icomoon/file-note-24.svg @@ -0,0 +1,5 @@ + + +file-note-24 + + diff --git a/packages/icons/icomoon/file-note-text-24.svg b/packages/icons/icomoon/file-note-text-24.svg new file mode 100644 index 000000000..b957f2f14 --- /dev/null +++ b/packages/icons/icomoon/file-note-text-24.svg @@ -0,0 +1,5 @@ + + +file-note-text-24 + + diff --git a/packages/icons/icomoon/finance-KSM-16.svg b/packages/icons/icomoon/finance-KSM-16.svg new file mode 100644 index 000000000..804f0e0d6 --- /dev/null +++ b/packages/icons/icomoon/finance-KSM-16.svg @@ -0,0 +1,6 @@ + + +finance-KSM-16 + + + diff --git a/packages/icons/icomoon/finance-PSWAP-24.svg b/packages/icons/icomoon/finance-PSWAP-24.svg new file mode 100644 index 000000000..48a35cfc9 --- /dev/null +++ b/packages/icons/icomoon/finance-PSWAP-24.svg @@ -0,0 +1,5 @@ + + +finance-PSWAP-24 + + diff --git a/packages/icons/icomoon/finance-SMC-16.svg b/packages/icons/icomoon/finance-SMC-16.svg new file mode 100644 index 000000000..86a699336 --- /dev/null +++ b/packages/icons/icomoon/finance-SMC-16.svg @@ -0,0 +1,6 @@ + + +finance-SMC-16 + + + diff --git a/packages/icons/icomoon/finance-VALerc20-in-color-16.svg b/packages/icons/icomoon/finance-VALerc20-in-color-16.svg new file mode 100644 index 000000000..768678681 --- /dev/null +++ b/packages/icons/icomoon/finance-VALerc20-in-color-16.svg @@ -0,0 +1,7 @@ + + +finance-VALerc20-in-color-16 + + + + diff --git a/packages/icons/icomoon/finance-VALerc20-outline-24.svg b/packages/icons/icomoon/finance-VALerc20-outline-24.svg new file mode 100644 index 000000000..0fb8ad0e4 --- /dev/null +++ b/packages/icons/icomoon/finance-VALerc20-outline-24.svg @@ -0,0 +1,6 @@ + + +finance-VALerc20-outline-24 + + + diff --git a/packages/icons/icomoon/finance-XOR-16.svg b/packages/icons/icomoon/finance-XOR-16.svg new file mode 100644 index 000000000..b965d2658 --- /dev/null +++ b/packages/icons/icomoon/finance-XOR-16.svg @@ -0,0 +1,7 @@ + + +finance-XOR-16 + + + + diff --git a/packages/icons/icomoon/finance-XOR-outline-24.svg b/packages/icons/icomoon/finance-XOR-outline-24.svg new file mode 100644 index 000000000..c8a0435d1 --- /dev/null +++ b/packages/icons/icomoon/finance-XOR-outline-24.svg @@ -0,0 +1,5 @@ + + +finance-XOR-outline-24 + + diff --git a/packages/icons/icomoon/finance-account-balance-24.svg b/packages/icons/icomoon/finance-account-balance-24.svg new file mode 100644 index 000000000..0e271f100 --- /dev/null +++ b/packages/icons/icomoon/finance-account-balance-24.svg @@ -0,0 +1,5 @@ + + +finance-account-balance-24 + + diff --git a/packages/icons/icomoon/finance-bitcoin-24.svg b/packages/icons/icomoon/finance-bitcoin-24.svg new file mode 100644 index 000000000..36a87a2e7 --- /dev/null +++ b/packages/icons/icomoon/finance-bitcoin-24.svg @@ -0,0 +1,5 @@ + + +finance-bitcoin-24 + + diff --git a/packages/icons/icomoon/finance-control-point-duplicate-deposit-24.svg b/packages/icons/icomoon/finance-control-point-duplicate-deposit-24.svg new file mode 100644 index 000000000..547a1d7bb --- /dev/null +++ b/packages/icons/icomoon/finance-control-point-duplicate-deposit-24.svg @@ -0,0 +1,5 @@ + + +finance-control-point-duplicate-deposit-24 + + diff --git a/packages/icons/icomoon/finance-creditcard-24.svg b/packages/icons/icomoon/finance-creditcard-24.svg new file mode 100644 index 000000000..dbcd89831 --- /dev/null +++ b/packages/icons/icomoon/finance-creditcard-24.svg @@ -0,0 +1,5 @@ + + +finance-creditcard-24 + + diff --git a/packages/icons/icomoon/finance-creditcard-add-24.svg b/packages/icons/icomoon/finance-creditcard-add-24.svg new file mode 100644 index 000000000..f73f5d6c7 --- /dev/null +++ b/packages/icons/icomoon/finance-creditcard-add-24.svg @@ -0,0 +1,5 @@ + + +finance-creditcard-add-24 + + diff --git a/packages/icons/icomoon/finance-creditcard-face-24.svg b/packages/icons/icomoon/finance-creditcard-face-24.svg new file mode 100644 index 000000000..59f348b54 --- /dev/null +++ b/packages/icons/icomoon/finance-creditcard-face-24.svg @@ -0,0 +1,5 @@ + + +finance-creditcard-face-24 + + diff --git a/packages/icons/icomoon/finance-creditcard-income-24.svg b/packages/icons/icomoon/finance-creditcard-income-24.svg new file mode 100644 index 000000000..b7ede1258 --- /dev/null +++ b/packages/icons/icomoon/finance-creditcard-income-24.svg @@ -0,0 +1,5 @@ + + +finance-creditcard-income-24 + + diff --git a/packages/icons/icomoon/finance-creditcard-no-24.svg b/packages/icons/icomoon/finance-creditcard-no-24.svg new file mode 100644 index 000000000..eb7b90a7f --- /dev/null +++ b/packages/icons/icomoon/finance-creditcard-no-24.svg @@ -0,0 +1,5 @@ + + +finance-creditcard-no-24 + + diff --git a/packages/icons/icomoon/finance-creditcard-outcome-24.svg b/packages/icons/icomoon/finance-creditcard-outcome-24.svg new file mode 100644 index 000000000..5ffcad8d2 --- /dev/null +++ b/packages/icons/icomoon/finance-creditcard-outcome-24.svg @@ -0,0 +1,5 @@ + + +finance-creditcard-outcome-24 + + diff --git a/packages/icons/icomoon/finance-creditcard-scan-24.svg b/packages/icons/icomoon/finance-creditcard-scan-24.svg new file mode 100644 index 000000000..c6ca845f1 --- /dev/null +++ b/packages/icons/icomoon/finance-creditcard-scan-24.svg @@ -0,0 +1,5 @@ + + +finance-creditcard-scan-24 + + diff --git a/packages/icons/icomoon/finance-eth-blue-16.svg b/packages/icons/icomoon/finance-eth-blue-16.svg new file mode 100644 index 000000000..1e6140741 --- /dev/null +++ b/packages/icons/icomoon/finance-eth-blue-16.svg @@ -0,0 +1,11 @@ + + +finance-eth-blue-16 + + + + + + + + diff --git a/packages/icons/icomoon/finance-eth-gray-16.svg b/packages/icons/icomoon/finance-eth-gray-16.svg new file mode 100644 index 000000000..314ed1394 --- /dev/null +++ b/packages/icons/icomoon/finance-eth-gray-16.svg @@ -0,0 +1,11 @@ + + +finance-eth-gray-16 + + + + + + + + diff --git a/packages/icons/icomoon/finance-ethereum-dontuse-24.svg b/packages/icons/icomoon/finance-ethereum-dontuse-24.svg new file mode 100644 index 000000000..04939e9d5 --- /dev/null +++ b/packages/icons/icomoon/finance-ethereum-dontuse-24.svg @@ -0,0 +1,5 @@ + + +finance-ethereum-dontuse-24 + + diff --git a/packages/icons/icomoon/finance-liquidity-24.svg b/packages/icons/icomoon/finance-liquidity-24.svg new file mode 100644 index 000000000..e506f1771 --- /dev/null +++ b/packages/icons/icomoon/finance-liquidity-24.svg @@ -0,0 +1,6 @@ + + +finance-liquidity-24 + + + diff --git a/packages/icons/icomoon/finance-paypass-24.svg b/packages/icons/icomoon/finance-paypass-24.svg new file mode 100644 index 000000000..60eaf6d4c --- /dev/null +++ b/packages/icons/icomoon/finance-paypass-24.svg @@ -0,0 +1,5 @@ + + +finance-paypass-24 + + diff --git a/packages/icons/icomoon/finance-receive-24.svg b/packages/icons/icomoon/finance-receive-24.svg new file mode 100644 index 000000000..093fe990a --- /dev/null +++ b/packages/icons/icomoon/finance-receive-24.svg @@ -0,0 +1,7 @@ + + +finance-receive-24 + + + + diff --git a/packages/icons/icomoon/finance-receive-show-QR-24.svg b/packages/icons/icomoon/finance-receive-show-QR-24.svg new file mode 100644 index 000000000..8ca88bfc9 --- /dev/null +++ b/packages/icons/icomoon/finance-receive-show-QR-24.svg @@ -0,0 +1,15 @@ + + +finance-receive-show-QR-24 + + + + + + + + + + + + diff --git a/packages/icons/icomoon/finance-send-24.svg b/packages/icons/icomoon/finance-send-24.svg new file mode 100644 index 000000000..9cd6da384 --- /dev/null +++ b/packages/icons/icomoon/finance-send-24.svg @@ -0,0 +1,7 @@ + + +finance-send-24 + + + + diff --git a/packages/icons/icomoon/finance-strongbox-24.svg b/packages/icons/icomoon/finance-strongbox-24.svg new file mode 100644 index 000000000..6b9048a05 --- /dev/null +++ b/packages/icons/icomoon/finance-strongbox-24.svg @@ -0,0 +1,5 @@ + + +finance-strongbox-24 + + diff --git a/packages/icons/icomoon/finance-wallet-24.svg b/packages/icons/icomoon/finance-wallet-24.svg new file mode 100644 index 000000000..f348451df --- /dev/null +++ b/packages/icons/icomoon/finance-wallet-24.svg @@ -0,0 +1,5 @@ + + +finance-wallet-24 + + diff --git a/packages/icons/icomoon/folder-16.svg b/packages/icons/icomoon/folder-16.svg new file mode 100644 index 000000000..0268cc408 --- /dev/null +++ b/packages/icons/icomoon/folder-16.svg @@ -0,0 +1,5 @@ + + +folder-16 + + diff --git a/packages/icons/icomoon/food-avocado-24.svg b/packages/icons/icomoon/food-avocado-24.svg new file mode 100644 index 000000000..c214c1a82 --- /dev/null +++ b/packages/icons/icomoon/food-avocado-24.svg @@ -0,0 +1,5 @@ + + +food-avocado-24 + + diff --git a/packages/icons/icomoon/food-bread-24.svg b/packages/icons/icomoon/food-bread-24.svg new file mode 100644 index 000000000..656eb5272 --- /dev/null +++ b/packages/icons/icomoon/food-bread-24.svg @@ -0,0 +1,5 @@ + + +food-bread-24 + + diff --git a/packages/icons/icomoon/food-chicken-24.svg b/packages/icons/icomoon/food-chicken-24.svg new file mode 100644 index 000000000..7520da090 --- /dev/null +++ b/packages/icons/icomoon/food-chicken-24.svg @@ -0,0 +1,5 @@ + + +food-chicken-24 + + diff --git a/packages/icons/icomoon/food-coffee-24.svg b/packages/icons/icomoon/food-coffee-24.svg new file mode 100644 index 000000000..a69e7ff02 --- /dev/null +++ b/packages/icons/icomoon/food-coffee-24.svg @@ -0,0 +1,5 @@ + + +food-coffee-24 + + diff --git a/packages/icons/icomoon/food-egg-24.svg b/packages/icons/icomoon/food-egg-24.svg new file mode 100644 index 000000000..9abec8a6f --- /dev/null +++ b/packages/icons/icomoon/food-egg-24.svg @@ -0,0 +1,5 @@ + + +food-egg-24 + + diff --git a/packages/icons/icomoon/food-icecream-24.svg b/packages/icons/icomoon/food-icecream-24.svg new file mode 100644 index 000000000..e0e8a84cc --- /dev/null +++ b/packages/icons/icomoon/food-icecream-24.svg @@ -0,0 +1,5 @@ + + +food-icecream-24 + + diff --git a/packages/icons/icomoon/gadgets-battery-100-24.svg b/packages/icons/icomoon/gadgets-battery-100-24.svg new file mode 100644 index 000000000..7690ff9aa --- /dev/null +++ b/packages/icons/icomoon/gadgets-battery-100-24.svg @@ -0,0 +1,5 @@ + + +gadgets-battery-100-24 + + diff --git a/packages/icons/icomoon/gadgets-battery-20-24.svg b/packages/icons/icomoon/gadgets-battery-20-24.svg new file mode 100644 index 000000000..3f85cb534 --- /dev/null +++ b/packages/icons/icomoon/gadgets-battery-20-24.svg @@ -0,0 +1,5 @@ + + +gadgets-battery-20-24 + + diff --git a/packages/icons/icomoon/gadgets-battery-24.svg b/packages/icons/icomoon/gadgets-battery-24.svg new file mode 100644 index 000000000..1f59a917f --- /dev/null +++ b/packages/icons/icomoon/gadgets-battery-24.svg @@ -0,0 +1,5 @@ + + +gadgets-battery-24 + + diff --git a/packages/icons/icomoon/gadgets-battery-40-24.svg b/packages/icons/icomoon/gadgets-battery-40-24.svg new file mode 100644 index 000000000..b5947e379 --- /dev/null +++ b/packages/icons/icomoon/gadgets-battery-40-24.svg @@ -0,0 +1,5 @@ + + +gadgets-battery-40-24 + + diff --git a/packages/icons/icomoon/gadgets-battery-60-24.svg b/packages/icons/icomoon/gadgets-battery-60-24.svg new file mode 100644 index 000000000..d7a60ca5b --- /dev/null +++ b/packages/icons/icomoon/gadgets-battery-60-24.svg @@ -0,0 +1,5 @@ + + +gadgets-battery-60-24 + + diff --git a/packages/icons/icomoon/gadgets-battery-80-24.svg b/packages/icons/icomoon/gadgets-battery-80-24.svg new file mode 100644 index 000000000..a9177391e --- /dev/null +++ b/packages/icons/icomoon/gadgets-battery-80-24.svg @@ -0,0 +1,5 @@ + + +gadgets-battery-80-24 + + diff --git a/packages/icons/icomoon/gadgets-battery-charching-24.svg b/packages/icons/icomoon/gadgets-battery-charching-24.svg new file mode 100644 index 000000000..c38ba86fe --- /dev/null +++ b/packages/icons/icomoon/gadgets-battery-charching-24.svg @@ -0,0 +1,5 @@ + + +gadgets-battery-charching-24 + + diff --git a/packages/icons/icomoon/gadgets-battery-no-24.svg b/packages/icons/icomoon/gadgets-battery-no-24.svg new file mode 100644 index 000000000..20ad26a99 --- /dev/null +++ b/packages/icons/icomoon/gadgets-battery-no-24.svg @@ -0,0 +1,5 @@ + + +gadgets-battery-no-24 + + diff --git a/packages/icons/icomoon/gadgets-devices-24.svg b/packages/icons/icomoon/gadgets-devices-24.svg new file mode 100644 index 000000000..fea632b6b --- /dev/null +++ b/packages/icons/icomoon/gadgets-devices-24.svg @@ -0,0 +1,5 @@ + + +gadgets-devices-24 + + diff --git a/packages/icons/icomoon/gadgets-flash-card-24.svg b/packages/icons/icomoon/gadgets-flash-card-24.svg new file mode 100644 index 000000000..27273f845 --- /dev/null +++ b/packages/icons/icomoon/gadgets-flash-card-24.svg @@ -0,0 +1,5 @@ + + +gadgets-flash-card-24 + + diff --git a/packages/icons/icomoon/gadgets-floppy-24.svg b/packages/icons/icomoon/gadgets-floppy-24.svg new file mode 100644 index 000000000..446e9113b --- /dev/null +++ b/packages/icons/icomoon/gadgets-floppy-24.svg @@ -0,0 +1,5 @@ + + +gadgets-floppy-24 + + diff --git a/packages/icons/icomoon/gadgets-iPad-24.svg b/packages/icons/icomoon/gadgets-iPad-24.svg new file mode 100644 index 000000000..68352dd6d --- /dev/null +++ b/packages/icons/icomoon/gadgets-iPad-24.svg @@ -0,0 +1,5 @@ + + +gadgets-iPad-24 + + diff --git a/packages/icons/icomoon/gadgets-iPhone-24.svg b/packages/icons/icomoon/gadgets-iPhone-24.svg new file mode 100644 index 000000000..b00db631a --- /dev/null +++ b/packages/icons/icomoon/gadgets-iPhone-24.svg @@ -0,0 +1,5 @@ + + +gadgets-iPhone-24 + + diff --git a/packages/icons/icomoon/gadgets-laptop-24.svg b/packages/icons/icomoon/gadgets-laptop-24.svg new file mode 100644 index 000000000..7e0b46653 --- /dev/null +++ b/packages/icons/icomoon/gadgets-laptop-24.svg @@ -0,0 +1,5 @@ + + +gadgets-laptop-24 + + diff --git a/packages/icons/icomoon/gadgets-memory-card-24.svg b/packages/icons/icomoon/gadgets-memory-card-24.svg new file mode 100644 index 000000000..d0a4ec26e --- /dev/null +++ b/packages/icons/icomoon/gadgets-memory-card-24.svg @@ -0,0 +1,5 @@ + + +gadgets-memory-card-24 + + diff --git a/packages/icons/icomoon/gadgets-mobile-24.svg b/packages/icons/icomoon/gadgets-mobile-24.svg new file mode 100644 index 000000000..f683a8200 --- /dev/null +++ b/packages/icons/icomoon/gadgets-mobile-24.svg @@ -0,0 +1,5 @@ + + +gadgets-mobile-24 + + diff --git a/packages/icons/icomoon/gadgets-monitor-24.svg b/packages/icons/icomoon/gadgets-monitor-24.svg new file mode 100644 index 000000000..101ee273e --- /dev/null +++ b/packages/icons/icomoon/gadgets-monitor-24.svg @@ -0,0 +1,5 @@ + + +gadgets-monitor-24 + + diff --git a/packages/icons/icomoon/gadgets-server-24.svg b/packages/icons/icomoon/gadgets-server-24.svg new file mode 100644 index 000000000..dbb413293 --- /dev/null +++ b/packages/icons/icomoon/gadgets-server-24.svg @@ -0,0 +1,5 @@ + + +gadgets-server-24 + + diff --git a/packages/icons/icomoon/globe-16.svg b/packages/icons/icomoon/globe-16.svg new file mode 100644 index 000000000..86e69df1d --- /dev/null +++ b/packages/icons/icomoon/globe-16.svg @@ -0,0 +1,5 @@ + + +globe-16 + + diff --git a/packages/icons/icomoon/grid-apps-24.svg b/packages/icons/icomoon/grid-apps-24.svg new file mode 100644 index 000000000..3b3fef3e7 --- /dev/null +++ b/packages/icons/icomoon/grid-apps-24.svg @@ -0,0 +1,5 @@ + + +grid-apps-24 + + diff --git a/packages/icons/icomoon/grid-block-align-bottom-24.svg b/packages/icons/icomoon/grid-block-align-bottom-24.svg new file mode 100644 index 000000000..562107946 --- /dev/null +++ b/packages/icons/icomoon/grid-block-align-bottom-24.svg @@ -0,0 +1,5 @@ + + +grid-block-align-bottom-24 + + diff --git a/packages/icons/icomoon/grid-block-align-horizontally-24.svg b/packages/icons/icomoon/grid-block-align-horizontally-24.svg new file mode 100644 index 000000000..cc27b2138 --- /dev/null +++ b/packages/icons/icomoon/grid-block-align-horizontally-24.svg @@ -0,0 +1,5 @@ + + +grid-block-align-horizontally-24 + + diff --git a/packages/icons/icomoon/grid-block-align-left-24.svg b/packages/icons/icomoon/grid-block-align-left-24.svg new file mode 100644 index 000000000..4c1801db4 --- /dev/null +++ b/packages/icons/icomoon/grid-block-align-left-24.svg @@ -0,0 +1,5 @@ + + +grid-block-align-left-24 + + diff --git a/packages/icons/icomoon/grid-block-align-right-24.svg b/packages/icons/icomoon/grid-block-align-right-24.svg new file mode 100644 index 000000000..449c4ba63 --- /dev/null +++ b/packages/icons/icomoon/grid-block-align-right-24.svg @@ -0,0 +1,5 @@ + + +grid-block-align-right-24 + + diff --git a/packages/icons/icomoon/grid-block-align-top-24.svg b/packages/icons/icomoon/grid-block-align-top-24.svg new file mode 100644 index 000000000..27d2b35fd --- /dev/null +++ b/packages/icons/icomoon/grid-block-align-top-24.svg @@ -0,0 +1,5 @@ + + +grid-block-align-top-24 + + diff --git a/packages/icons/icomoon/grid-block-align-vertically-24.svg b/packages/icons/icomoon/grid-block-align-vertically-24.svg new file mode 100644 index 000000000..e0770b0a7 --- /dev/null +++ b/packages/icons/icomoon/grid-block-align-vertically-24.svg @@ -0,0 +1,5 @@ + + +grid-block-align-vertically-24 + + diff --git a/packages/icons/icomoon/grid-block-distribute-horizontally-24.svg b/packages/icons/icomoon/grid-block-distribute-horizontally-24.svg new file mode 100644 index 000000000..32c684bb2 --- /dev/null +++ b/packages/icons/icomoon/grid-block-distribute-horizontally-24.svg @@ -0,0 +1,5 @@ + + +grid-block-distribute-horizontally-24 + + diff --git a/packages/icons/icomoon/grid-block-distribute-vertically-24.svg b/packages/icons/icomoon/grid-block-distribute-vertically-24.svg new file mode 100644 index 000000000..9a2afab8a --- /dev/null +++ b/packages/icons/icomoon/grid-block-distribute-vertically-24.svg @@ -0,0 +1,5 @@ + + +grid-block-distribute-vertically-24 + + diff --git a/packages/icons/icomoon/grid-brake-page-24.svg b/packages/icons/icomoon/grid-brake-page-24.svg new file mode 100644 index 000000000..fc296b416 --- /dev/null +++ b/packages/icons/icomoon/grid-brake-page-24.svg @@ -0,0 +1,5 @@ + + +grid-brake-page-24 + + diff --git a/packages/icons/icomoon/grid-edit-shape-24.svg b/packages/icons/icomoon/grid-edit-shape-24.svg new file mode 100644 index 000000000..a5a314fc7 --- /dev/null +++ b/packages/icons/icomoon/grid-edit-shape-24.svg @@ -0,0 +1,5 @@ + + +grid-edit-shape-24 + + diff --git a/packages/icons/icomoon/grid-elements-24.svg b/packages/icons/icomoon/grid-elements-24.svg new file mode 100644 index 000000000..37bfac27d --- /dev/null +++ b/packages/icons/icomoon/grid-elements-24.svg @@ -0,0 +1,5 @@ + + +grid-elements-24 + + diff --git a/packages/icons/icomoon/grid-frame-24.svg b/packages/icons/icomoon/grid-frame-24.svg new file mode 100644 index 000000000..3559cd091 --- /dev/null +++ b/packages/icons/icomoon/grid-frame-24.svg @@ -0,0 +1,5 @@ + + +grid-frame-24 + + diff --git a/packages/icons/icomoon/grid-grid-24.svg b/packages/icons/icomoon/grid-grid-24.svg new file mode 100644 index 000000000..b1ecee91d --- /dev/null +++ b/packages/icons/icomoon/grid-grid-24.svg @@ -0,0 +1,5 @@ + + +grid-grid-24 + + diff --git a/packages/icons/icomoon/grid-grid-6-24.svg b/packages/icons/icomoon/grid-grid-6-24.svg new file mode 100644 index 000000000..b84591194 --- /dev/null +++ b/packages/icons/icomoon/grid-grid-6-24.svg @@ -0,0 +1,5 @@ + + +grid-grid-6-24 + + diff --git a/packages/icons/icomoon/grid-grid-col-2-24.svg b/packages/icons/icomoon/grid-grid-col-2-24.svg new file mode 100644 index 000000000..80917aba9 --- /dev/null +++ b/packages/icons/icomoon/grid-grid-col-2-24.svg @@ -0,0 +1,5 @@ + + +grid-grid-col-2-24 + + diff --git a/packages/icons/icomoon/grid-grid-col-3-24.svg b/packages/icons/icomoon/grid-grid-col-3-24.svg new file mode 100644 index 000000000..c0471e37f --- /dev/null +++ b/packages/icons/icomoon/grid-grid-col-3-24.svg @@ -0,0 +1,5 @@ + + +grid-grid-col-3-24 + + diff --git a/packages/icons/icomoon/grid-grid-dynamic-24.svg b/packages/icons/icomoon/grid-grid-dynamic-24.svg new file mode 100644 index 000000000..14c84f628 --- /dev/null +++ b/packages/icons/icomoon/grid-grid-dynamic-24.svg @@ -0,0 +1,5 @@ + + +grid-grid-dynamic-24 + + diff --git a/packages/icons/icomoon/grid-grid-frame-24.svg b/packages/icons/icomoon/grid-grid-frame-24.svg new file mode 100644 index 000000000..8b27072b1 --- /dev/null +++ b/packages/icons/icomoon/grid-grid-frame-24.svg @@ -0,0 +1,5 @@ + + +grid-grid-frame-24 + + diff --git a/packages/icons/icomoon/grid-grid-row-2-24.svg b/packages/icons/icomoon/grid-grid-row-2-24.svg new file mode 100644 index 000000000..39e7beb44 --- /dev/null +++ b/packages/icons/icomoon/grid-grid-row-2-24.svg @@ -0,0 +1,5 @@ + + +grid-grid-row-2-24 + + diff --git a/packages/icons/icomoon/grid-grid-row-2-copy-24.svg b/packages/icons/icomoon/grid-grid-row-2-copy-24.svg new file mode 100644 index 000000000..58037a5ab --- /dev/null +++ b/packages/icons/icomoon/grid-grid-row-2-copy-24.svg @@ -0,0 +1,5 @@ + + +grid-grid-row-2-copy-24 + + diff --git a/packages/icons/icomoon/grid-grid-row-3-24.svg b/packages/icons/icomoon/grid-grid-row-3-24.svg new file mode 100644 index 000000000..75ee0c8f6 --- /dev/null +++ b/packages/icons/icomoon/grid-grid-row-3-24.svg @@ -0,0 +1,5 @@ + + +grid-grid-row-3-24 + + diff --git a/packages/icons/icomoon/grid-grid-slides-24.svg b/packages/icons/icomoon/grid-grid-slides-24.svg new file mode 100644 index 000000000..26d4a9732 --- /dev/null +++ b/packages/icons/icomoon/grid-grid-slides-24.svg @@ -0,0 +1,5 @@ + + +grid-grid-slides-24 + + diff --git a/packages/icons/icomoon/grid-grid-small-24.svg b/packages/icons/icomoon/grid-grid-small-24.svg new file mode 100644 index 000000000..d0be92326 --- /dev/null +++ b/packages/icons/icomoon/grid-grid-small-24.svg @@ -0,0 +1,5 @@ + + +grid-grid-small-24 + + diff --git a/packages/icons/icomoon/grid-iframe-24.svg b/packages/icons/icomoon/grid-iframe-24.svg new file mode 100644 index 000000000..bd31cbd8f --- /dev/null +++ b/packages/icons/icomoon/grid-iframe-24.svg @@ -0,0 +1,5 @@ + + +grid-iframe-24 + + diff --git a/packages/icons/icomoon/grid-kanban-24.svg b/packages/icons/icomoon/grid-kanban-24.svg new file mode 100644 index 000000000..16072aa03 --- /dev/null +++ b/packages/icons/icomoon/grid-kanban-24.svg @@ -0,0 +1,5 @@ + + +grid-kanban-24 + + diff --git a/packages/icons/icomoon/grid-layout-24.svg b/packages/icons/icomoon/grid-layout-24.svg new file mode 100644 index 000000000..2eb28a99b --- /dev/null +++ b/packages/icons/icomoon/grid-layout-24.svg @@ -0,0 +1,5 @@ + + +grid-layout-24 + + diff --git a/packages/icons/icomoon/grid-padding-24.svg b/packages/icons/icomoon/grid-padding-24.svg new file mode 100644 index 000000000..d9a250a1b --- /dev/null +++ b/packages/icons/icomoon/grid-padding-24.svg @@ -0,0 +1,5 @@ + + +grid-padding-24 + + diff --git a/packages/icons/icomoon/grid-rotate-left-24.svg b/packages/icons/icomoon/grid-rotate-left-24.svg new file mode 100644 index 000000000..cfc91ea3d --- /dev/null +++ b/packages/icons/icomoon/grid-rotate-left-24.svg @@ -0,0 +1,5 @@ + + +grid-rotate-left-24 + + diff --git a/packages/icons/icomoon/grid-rotate-right-24.svg b/packages/icons/icomoon/grid-rotate-right-24.svg new file mode 100644 index 000000000..449e51150 --- /dev/null +++ b/packages/icons/icomoon/grid-rotate-right-24.svg @@ -0,0 +1,5 @@ + + +grid-rotate-right-24 + + diff --git a/packages/icons/icomoon/grid-ruller-24.svg b/packages/icons/icomoon/grid-ruller-24.svg new file mode 100644 index 000000000..aaaa2e5ae --- /dev/null +++ b/packages/icons/icomoon/grid-ruller-24.svg @@ -0,0 +1,5 @@ + + +grid-ruller-24 + + diff --git a/packages/icons/icomoon/grid-segment-24.svg b/packages/icons/icomoon/grid-segment-24.svg new file mode 100644 index 000000000..5c3607e48 --- /dev/null +++ b/packages/icons/icomoon/grid-segment-24.svg @@ -0,0 +1,5 @@ + + +grid-segment-24 + + diff --git a/packages/icons/icomoon/grid-select-24.svg b/packages/icons/icomoon/grid-select-24.svg new file mode 100644 index 000000000..6b4abcd7c --- /dev/null +++ b/packages/icons/icomoon/grid-select-24.svg @@ -0,0 +1,5 @@ + + +grid-select-24 + + diff --git a/packages/icons/icomoon/grid-select-area-24.svg b/packages/icons/icomoon/grid-select-area-24.svg new file mode 100644 index 000000000..9ba2d9f06 --- /dev/null +++ b/packages/icons/icomoon/grid-select-area-24.svg @@ -0,0 +1,5 @@ + + +grid-select-area-24 + + diff --git a/packages/icons/icomoon/grid-sidebar-left-24.svg b/packages/icons/icomoon/grid-sidebar-left-24.svg new file mode 100644 index 000000000..c627a4664 --- /dev/null +++ b/packages/icons/icomoon/grid-sidebar-left-24.svg @@ -0,0 +1,5 @@ + + +grid-sidebar-left-24 + + diff --git a/packages/icons/icomoon/grid-sidebar-right-24.svg b/packages/icons/icomoon/grid-sidebar-right-24.svg new file mode 100644 index 000000000..b258c2811 --- /dev/null +++ b/packages/icons/icomoon/grid-sidebar-right-24.svg @@ -0,0 +1,5 @@ + + +grid-sidebar-right-24 + + diff --git a/packages/icons/icomoon/grid-stack-24-1.svg b/packages/icons/icomoon/grid-stack-24-1.svg new file mode 100644 index 000000000..2dba509b5 --- /dev/null +++ b/packages/icons/icomoon/grid-stack-24-1.svg @@ -0,0 +1,5 @@ + + +grid-stack-24-1 + + diff --git a/packages/icons/icomoon/grid-stack-24.svg b/packages/icons/icomoon/grid-stack-24.svg new file mode 100644 index 000000000..26dc1dd13 --- /dev/null +++ b/packages/icons/icomoon/grid-stack-24.svg @@ -0,0 +1,5 @@ + + +grid-stack-24 + + diff --git a/packages/icons/icomoon/grid-text-24.svg b/packages/icons/icomoon/grid-text-24.svg new file mode 100644 index 000000000..3317405b6 --- /dev/null +++ b/packages/icons/icomoon/grid-text-24.svg @@ -0,0 +1,5 @@ + + +grid-text-24 + + diff --git a/packages/icons/icomoon/heart-16.svg b/packages/icons/icomoon/heart-16.svg new file mode 100644 index 000000000..9b2d74312 --- /dev/null +++ b/packages/icons/icomoon/heart-16.svg @@ -0,0 +1,5 @@ + + +heart-16 + + diff --git a/packages/icons/icomoon/icon-refresh-16.svg b/packages/icons/icomoon/icon-refresh-16.svg new file mode 100644 index 000000000..fd07df157 --- /dev/null +++ b/packages/icons/icomoon/icon-refresh-16.svg @@ -0,0 +1,6 @@ + + +icon-refresh-16 + + + diff --git a/packages/icons/icomoon/info-16.svg b/packages/icons/icomoon/info-16.svg new file mode 100644 index 000000000..db1760184 --- /dev/null +++ b/packages/icons/icomoon/info-16.svg @@ -0,0 +1,5 @@ + + +info-16 + + diff --git a/packages/icons/icomoon/lock-16.svg b/packages/icons/icomoon/lock-16.svg new file mode 100644 index 000000000..50f60243a --- /dev/null +++ b/packages/icons/icomoon/lock-16.svg @@ -0,0 +1,5 @@ + + +lock-16 + + diff --git a/packages/icons/icomoon/mail-16.svg b/packages/icons/icomoon/mail-16.svg new file mode 100644 index 000000000..2a06f2f8a --- /dev/null +++ b/packages/icons/icomoon/mail-16.svg @@ -0,0 +1,5 @@ + + +mail-16 + + diff --git a/packages/icons/icomoon/maps-360-24.svg b/packages/icons/icomoon/maps-360-24.svg new file mode 100644 index 000000000..187f04df3 --- /dev/null +++ b/packages/icons/icomoon/maps-360-24.svg @@ -0,0 +1,5 @@ + + +maps-360-24 + + diff --git a/packages/icons/icomoon/maps-compas-24.svg b/packages/icons/icomoon/maps-compas-24.svg new file mode 100644 index 000000000..98d9de809 --- /dev/null +++ b/packages/icons/icomoon/maps-compas-24.svg @@ -0,0 +1,5 @@ + + +maps-compas-24 + + diff --git a/packages/icons/icomoon/maps-direction-24.svg b/packages/icons/icomoon/maps-direction-24.svg new file mode 100644 index 000000000..b412a050e --- /dev/null +++ b/packages/icons/icomoon/maps-direction-24.svg @@ -0,0 +1,5 @@ + + +maps-direction-24 + + diff --git a/packages/icons/icomoon/maps-direction-45-24.svg b/packages/icons/icomoon/maps-direction-45-24.svg new file mode 100644 index 000000000..a601441f9 --- /dev/null +++ b/packages/icons/icomoon/maps-direction-45-24.svg @@ -0,0 +1,5 @@ + + +maps-direction-45-24 + + diff --git a/packages/icons/icomoon/maps-globe-24.svg b/packages/icons/icomoon/maps-globe-24.svg new file mode 100644 index 000000000..f2305746f --- /dev/null +++ b/packages/icons/icomoon/maps-globe-24.svg @@ -0,0 +1,5 @@ + + +maps-globe-24 + + diff --git a/packages/icons/icomoon/maps-location-24.svg b/packages/icons/icomoon/maps-location-24.svg new file mode 100644 index 000000000..d826c2474 --- /dev/null +++ b/packages/icons/icomoon/maps-location-24.svg @@ -0,0 +1,5 @@ + + +maps-location-24 + + diff --git a/packages/icons/icomoon/maps-location-no-24.svg b/packages/icons/icomoon/maps-location-no-24.svg new file mode 100644 index 000000000..b40d35727 --- /dev/null +++ b/packages/icons/icomoon/maps-location-no-24.svg @@ -0,0 +1,5 @@ + + +maps-location-no-24 + + diff --git a/packages/icons/icomoon/maps-map-24.svg b/packages/icons/icomoon/maps-map-24.svg new file mode 100644 index 000000000..21bc8060f --- /dev/null +++ b/packages/icons/icomoon/maps-map-24.svg @@ -0,0 +1,5 @@ + + +maps-map-24 + + diff --git a/packages/icons/icomoon/maps-map-pin-location-24.svg b/packages/icons/icomoon/maps-map-pin-location-24.svg new file mode 100644 index 000000000..2109ef269 --- /dev/null +++ b/packages/icons/icomoon/maps-map-pin-location-24.svg @@ -0,0 +1,5 @@ + + +maps-map-pin-location-24 + + diff --git a/packages/icons/icomoon/maps-panorama-24.svg b/packages/icons/icomoon/maps-panorama-24.svg new file mode 100644 index 000000000..840908820 --- /dev/null +++ b/packages/icons/icomoon/maps-panorama-24.svg @@ -0,0 +1,5 @@ + + +maps-panorama-24 + + diff --git a/packages/icons/icomoon/maps-pin-24.svg b/packages/icons/icomoon/maps-pin-24.svg new file mode 100644 index 000000000..adb8ce585 --- /dev/null +++ b/packages/icons/icomoon/maps-pin-24.svg @@ -0,0 +1,5 @@ + + +maps-pin-24 + + diff --git a/packages/icons/icomoon/maps-pin-add-24.svg b/packages/icons/icomoon/maps-pin-add-24.svg new file mode 100644 index 000000000..46bfe767d --- /dev/null +++ b/packages/icons/icomoon/maps-pin-add-24.svg @@ -0,0 +1,5 @@ + + +maps-pin-add-24 + + diff --git a/packages/icons/icomoon/maps-pin-no-24.svg b/packages/icons/icomoon/maps-pin-no-24.svg new file mode 100644 index 000000000..453e6b5aa --- /dev/null +++ b/packages/icons/icomoon/maps-pin-no-24.svg @@ -0,0 +1,5 @@ + + +maps-pin-no-24 + + diff --git a/packages/icons/icomoon/maps-pin-question-24.svg b/packages/icons/icomoon/maps-pin-question-24.svg new file mode 100644 index 000000000..5953dd78c --- /dev/null +++ b/packages/icons/icomoon/maps-pin-question-24.svg @@ -0,0 +1,5 @@ + + +maps-pin-question-24 + + diff --git a/packages/icons/icomoon/maps-pin-round-24.svg b/packages/icons/icomoon/maps-pin-round-24.svg new file mode 100644 index 000000000..45a609d67 --- /dev/null +++ b/packages/icons/icomoon/maps-pin-round-24.svg @@ -0,0 +1,5 @@ + + +maps-pin-round-24 + + diff --git a/packages/icons/icomoon/maps-pin-start-24.svg b/packages/icons/icomoon/maps-pin-start-24.svg new file mode 100644 index 000000000..d468a32cb --- /dev/null +++ b/packages/icons/icomoon/maps-pin-start-24.svg @@ -0,0 +1,5 @@ + + +maps-pin-start-24 + + diff --git a/packages/icons/icomoon/maps-radar-24.svg b/packages/icons/icomoon/maps-radar-24.svg new file mode 100644 index 000000000..650057aa7 --- /dev/null +++ b/packages/icons/icomoon/maps-radar-24.svg @@ -0,0 +1,5 @@ + + +maps-radar-24 + + diff --git a/packages/icons/icomoon/maps-route-24.svg b/packages/icons/icomoon/maps-route-24.svg new file mode 100644 index 000000000..c4765cfc8 --- /dev/null +++ b/packages/icons/icomoon/maps-route-24.svg @@ -0,0 +1,5 @@ + + +maps-route-24 + + diff --git a/packages/icons/icomoon/menu-16.svg b/packages/icons/icomoon/menu-16.svg new file mode 100644 index 000000000..94f5a8411 --- /dev/null +++ b/packages/icons/icomoon/menu-16.svg @@ -0,0 +1,5 @@ + + +menu-16 + + diff --git a/packages/icons/icomoon/minus-16.svg b/packages/icons/icomoon/minus-16.svg new file mode 100644 index 000000000..e80f1fc57 --- /dev/null +++ b/packages/icons/icomoon/minus-16.svg @@ -0,0 +1,5 @@ + + +minus-16 + + diff --git a/packages/icons/icomoon/music-CD-24.svg b/packages/icons/icomoon/music-CD-24.svg new file mode 100644 index 000000000..feab85741 --- /dev/null +++ b/packages/icons/icomoon/music-CD-24.svg @@ -0,0 +1,5 @@ + + +music-CD-24 + + diff --git a/packages/icons/icomoon/music-add-to-library-24.svg b/packages/icons/icomoon/music-add-to-library-24.svg new file mode 100644 index 000000000..09860a1f3 --- /dev/null +++ b/packages/icons/icomoon/music-add-to-library-24.svg @@ -0,0 +1,5 @@ + + +music-add-to-library-24 + + diff --git a/packages/icons/icomoon/music-artist-24.svg b/packages/icons/icomoon/music-artist-24.svg new file mode 100644 index 000000000..ed5abc14e --- /dev/null +++ b/packages/icons/icomoon/music-artist-24.svg @@ -0,0 +1,5 @@ + + +music-artist-24 + + diff --git a/packages/icons/icomoon/music-eject-24.svg b/packages/icons/icomoon/music-eject-24.svg new file mode 100644 index 000000000..433777e05 --- /dev/null +++ b/packages/icons/icomoon/music-eject-24.svg @@ -0,0 +1,5 @@ + + +music-eject-24 + + diff --git a/packages/icons/icomoon/music-equalizer-24.svg b/packages/icons/icomoon/music-equalizer-24.svg new file mode 100644 index 000000000..c054ae87b --- /dev/null +++ b/packages/icons/icomoon/music-equalizer-24.svg @@ -0,0 +1,5 @@ + + +music-equalizer-24 + + diff --git a/packages/icons/icomoon/music-listen-later-24.svg b/packages/icons/icomoon/music-listen-later-24.svg new file mode 100644 index 000000000..cc920190b --- /dev/null +++ b/packages/icons/icomoon/music-listen-later-24.svg @@ -0,0 +1,5 @@ + + +music-listen-later-24 + + diff --git a/packages/icons/icomoon/music-music-library-24.svg b/packages/icons/icomoon/music-music-library-24.svg new file mode 100644 index 000000000..e778715bc --- /dev/null +++ b/packages/icons/icomoon/music-music-library-24.svg @@ -0,0 +1,5 @@ + + +music-music-library-24 + + diff --git a/packages/icons/icomoon/music-music-note-24.svg b/packages/icons/icomoon/music-music-note-24.svg new file mode 100644 index 000000000..43699218e --- /dev/null +++ b/packages/icons/icomoon/music-music-note-24.svg @@ -0,0 +1,5 @@ + + +music-music-note-24 + + diff --git a/packages/icons/icomoon/music-player-fast-back-24.svg b/packages/icons/icomoon/music-player-fast-back-24.svg new file mode 100644 index 000000000..e1ffaf1fa --- /dev/null +++ b/packages/icons/icomoon/music-player-fast-back-24.svg @@ -0,0 +1,5 @@ + + +music-player-fast-back-24 + + diff --git a/packages/icons/icomoon/music-player-fast-forward-24.svg b/packages/icons/icomoon/music-player-fast-forward-24.svg new file mode 100644 index 000000000..66df4c286 --- /dev/null +++ b/packages/icons/icomoon/music-player-fast-forward-24.svg @@ -0,0 +1,5 @@ + + +music-player-fast-forward-24 + + diff --git a/packages/icons/icomoon/music-player-list-24.svg b/packages/icons/icomoon/music-player-list-24.svg new file mode 100644 index 000000000..57bf361b9 --- /dev/null +++ b/packages/icons/icomoon/music-player-list-24.svg @@ -0,0 +1,5 @@ + + +music-player-list-24 + + diff --git a/packages/icons/icomoon/music-player-list-add-24.svg b/packages/icons/icomoon/music-player-list-add-24.svg new file mode 100644 index 000000000..95428e534 --- /dev/null +++ b/packages/icons/icomoon/music-player-list-add-24.svg @@ -0,0 +1,5 @@ + + +music-player-list-add-24 + + diff --git a/packages/icons/icomoon/music-player-list-play-24.svg b/packages/icons/icomoon/music-player-list-play-24.svg new file mode 100644 index 000000000..caa880e9c --- /dev/null +++ b/packages/icons/icomoon/music-player-list-play-24.svg @@ -0,0 +1,5 @@ + + +music-player-list-play-24 + + diff --git a/packages/icons/icomoon/music-player-pause-24.svg b/packages/icons/icomoon/music-player-pause-24.svg new file mode 100644 index 000000000..231c84df3 --- /dev/null +++ b/packages/icons/icomoon/music-player-pause-24.svg @@ -0,0 +1,5 @@ + + +music-player-pause-24 + + diff --git a/packages/icons/icomoon/music-player-pause-circle-24.svg b/packages/icons/icomoon/music-player-pause-circle-24.svg new file mode 100644 index 000000000..c491b83cf --- /dev/null +++ b/packages/icons/icomoon/music-player-pause-circle-24.svg @@ -0,0 +1,5 @@ + + +music-player-pause-circle-24 + + diff --git a/packages/icons/icomoon/music-player-play-24.svg b/packages/icons/icomoon/music-player-play-24.svg new file mode 100644 index 000000000..0c4e1a2bc --- /dev/null +++ b/packages/icons/icomoon/music-player-play-24.svg @@ -0,0 +1,5 @@ + + +music-player-play-24 + + diff --git a/packages/icons/icomoon/music-player-play-circle-24.svg b/packages/icons/icomoon/music-player-play-circle-24.svg new file mode 100644 index 000000000..1be26c382 --- /dev/null +++ b/packages/icons/icomoon/music-player-play-circle-24.svg @@ -0,0 +1,5 @@ + + +music-player-play-circle-24 + + diff --git a/packages/icons/icomoon/music-player-play-pause-24.svg b/packages/icons/icomoon/music-player-play-pause-24.svg new file mode 100644 index 000000000..ce00fe935 --- /dev/null +++ b/packages/icons/icomoon/music-player-play-pause-24.svg @@ -0,0 +1,5 @@ + + +music-player-play-pause-24 + + diff --git a/packages/icons/icomoon/music-player-skip-back-24.svg b/packages/icons/icomoon/music-player-skip-back-24.svg new file mode 100644 index 000000000..c818a5c36 --- /dev/null +++ b/packages/icons/icomoon/music-player-skip-back-24.svg @@ -0,0 +1,5 @@ + + +music-player-skip-back-24 + + diff --git a/packages/icons/icomoon/music-player-skip-forward-24.svg b/packages/icons/icomoon/music-player-skip-forward-24.svg new file mode 100644 index 000000000..a7dbe2dc0 --- /dev/null +++ b/packages/icons/icomoon/music-player-skip-forward-24.svg @@ -0,0 +1,5 @@ + + +music-player-skip-forward-24 + + diff --git a/packages/icons/icomoon/music-player-stop-24.svg b/packages/icons/icomoon/music-player-stop-24.svg new file mode 100644 index 000000000..118122449 --- /dev/null +++ b/packages/icons/icomoon/music-player-stop-24.svg @@ -0,0 +1,5 @@ + + +music-player-stop-24 + + diff --git a/packages/icons/icomoon/music-player-stop-circle-24.svg b/packages/icons/icomoon/music-player-stop-circle-24.svg new file mode 100644 index 000000000..0df08eb1a --- /dev/null +++ b/packages/icons/icomoon/music-player-stop-circle-24.svg @@ -0,0 +1,5 @@ + + +music-player-stop-circle-24 + + diff --git a/packages/icons/icomoon/music-queue-24.svg b/packages/icons/icomoon/music-queue-24.svg new file mode 100644 index 000000000..716a3842d --- /dev/null +++ b/packages/icons/icomoon/music-queue-24.svg @@ -0,0 +1,5 @@ + + +music-queue-24 + + diff --git a/packages/icons/icomoon/music-radio-24.svg b/packages/icons/icomoon/music-radio-24.svg new file mode 100644 index 000000000..e93790681 --- /dev/null +++ b/packages/icons/icomoon/music-radio-24.svg @@ -0,0 +1,5 @@ + + +music-radio-24 + + diff --git a/packages/icons/icomoon/music-record-24.svg b/packages/icons/icomoon/music-record-24.svg new file mode 100644 index 000000000..f23e2eabf --- /dev/null +++ b/packages/icons/icomoon/music-record-24.svg @@ -0,0 +1,5 @@ + + +music-record-24 + + diff --git a/packages/icons/icomoon/music-repeat-24.svg b/packages/icons/icomoon/music-repeat-24.svg new file mode 100644 index 000000000..1136d122f --- /dev/null +++ b/packages/icons/icomoon/music-repeat-24.svg @@ -0,0 +1,5 @@ + + +music-repeat-24 + + diff --git a/packages/icons/icomoon/music-shuffle-24.svg b/packages/icons/icomoon/music-shuffle-24.svg new file mode 100644 index 000000000..9b8b76558 --- /dev/null +++ b/packages/icons/icomoon/music-shuffle-24.svg @@ -0,0 +1,5 @@ + + +music-shuffle-24 + + diff --git a/packages/icons/icomoon/music-sound-wave-24.svg b/packages/icons/icomoon/music-sound-wave-24.svg new file mode 100644 index 000000000..e4a8f3c6e --- /dev/null +++ b/packages/icons/icomoon/music-sound-wave-24.svg @@ -0,0 +1,5 @@ + + +music-sound-wave-24 + + diff --git a/packages/icons/icomoon/music-tuner-24.svg b/packages/icons/icomoon/music-tuner-24.svg new file mode 100644 index 000000000..76c700f0a --- /dev/null +++ b/packages/icons/icomoon/music-tuner-24.svg @@ -0,0 +1,5 @@ + + +music-tuner-24 + + diff --git a/packages/icons/icomoon/music-volume-24.svg b/packages/icons/icomoon/music-volume-24.svg new file mode 100644 index 000000000..d8f1ad016 --- /dev/null +++ b/packages/icons/icomoon/music-volume-24.svg @@ -0,0 +1,5 @@ + + +music-volume-24 + + diff --git a/packages/icons/icomoon/music-volume-high-24.svg b/packages/icons/icomoon/music-volume-high-24.svg new file mode 100644 index 000000000..e585cf465 --- /dev/null +++ b/packages/icons/icomoon/music-volume-high-24.svg @@ -0,0 +1,5 @@ + + +music-volume-high-24 + + diff --git a/packages/icons/icomoon/music-volume-low-24.svg b/packages/icons/icomoon/music-volume-low-24.svg new file mode 100644 index 000000000..239c3c28b --- /dev/null +++ b/packages/icons/icomoon/music-volume-low-24.svg @@ -0,0 +1,5 @@ + + +music-volume-low-24 + + diff --git a/packages/icons/icomoon/music-volume-no-24.svg b/packages/icons/icomoon/music-volume-no-24.svg new file mode 100644 index 000000000..1f42686e0 --- /dev/null +++ b/packages/icons/icomoon/music-volume-no-24.svg @@ -0,0 +1,5 @@ + + +music-volume-no-24 + + diff --git a/packages/icons/icomoon/music-volume-off-24.svg b/packages/icons/icomoon/music-volume-off-24.svg new file mode 100644 index 000000000..b6101c297 --- /dev/null +++ b/packages/icons/icomoon/music-volume-off-24.svg @@ -0,0 +1,5 @@ + + +music-volume-off-24 + + diff --git a/packages/icons/icomoon/note-16.svg b/packages/icons/icomoon/note-16.svg new file mode 100644 index 000000000..56ae971b8 --- /dev/null +++ b/packages/icons/icomoon/note-16.svg @@ -0,0 +1,6 @@ + + +note-16 + + + diff --git a/packages/icons/icomoon/notifications-alert-circle-24.svg b/packages/icons/icomoon/notifications-alert-circle-24.svg new file mode 100644 index 000000000..fba060f7b --- /dev/null +++ b/packages/icons/icomoon/notifications-alert-circle-24.svg @@ -0,0 +1,5 @@ + + +notifications-alert-circle-24 + + diff --git a/packages/icons/icomoon/notifications-alert-octagon-24.svg b/packages/icons/icomoon/notifications-alert-octagon-24.svg new file mode 100644 index 000000000..7a8bbe5cd --- /dev/null +++ b/packages/icons/icomoon/notifications-alert-octagon-24.svg @@ -0,0 +1,5 @@ + + +notifications-alert-octagon-24 + + diff --git a/packages/icons/icomoon/notifications-alert-triangle-24.svg b/packages/icons/icomoon/notifications-alert-triangle-24.svg new file mode 100644 index 000000000..1d518e7ac --- /dev/null +++ b/packages/icons/icomoon/notifications-alert-triangle-24.svg @@ -0,0 +1,5 @@ + + +notifications-alert-triangle-24 + + diff --git a/packages/icons/icomoon/notifications-app-notification-24.svg b/packages/icons/icomoon/notifications-app-notification-24.svg new file mode 100644 index 000000000..b991e07f5 --- /dev/null +++ b/packages/icons/icomoon/notifications-app-notification-24.svg @@ -0,0 +1,5 @@ + + +notifications-app-notification-24 + + diff --git a/packages/icons/icomoon/notifications-bell-24.svg b/packages/icons/icomoon/notifications-bell-24.svg new file mode 100644 index 000000000..95298fb60 --- /dev/null +++ b/packages/icons/icomoon/notifications-bell-24.svg @@ -0,0 +1,5 @@ + + +notifications-bell-24 + + diff --git a/packages/icons/icomoon/notifications-bell-add-24.svg b/packages/icons/icomoon/notifications-bell-add-24.svg new file mode 100644 index 000000000..13af78514 --- /dev/null +++ b/packages/icons/icomoon/notifications-bell-add-24.svg @@ -0,0 +1,5 @@ + + +notifications-bell-add-24 + + diff --git a/packages/icons/icomoon/notifications-bell-alert-24.svg b/packages/icons/icomoon/notifications-bell-alert-24.svg new file mode 100644 index 000000000..0c90000ad --- /dev/null +++ b/packages/icons/icomoon/notifications-bell-alert-24.svg @@ -0,0 +1,5 @@ + + +notifications-bell-alert-24 + + diff --git a/packages/icons/icomoon/notifications-bell-checked-24.svg b/packages/icons/icomoon/notifications-bell-checked-24.svg new file mode 100644 index 000000000..b9171fce5 --- /dev/null +++ b/packages/icons/icomoon/notifications-bell-checked-24.svg @@ -0,0 +1,5 @@ + + +notifications-bell-checked-24 + + diff --git a/packages/icons/icomoon/notifications-bell-minus-24.svg b/packages/icons/icomoon/notifications-bell-minus-24.svg new file mode 100644 index 000000000..1c6209d8c --- /dev/null +++ b/packages/icons/icomoon/notifications-bell-minus-24.svg @@ -0,0 +1,5 @@ + + +notifications-bell-minus-24 + + diff --git a/packages/icons/icomoon/notifications-bell-no-24.svg b/packages/icons/icomoon/notifications-bell-no-24.svg new file mode 100644 index 000000000..a4018ad42 --- /dev/null +++ b/packages/icons/icomoon/notifications-bell-no-24.svg @@ -0,0 +1,5 @@ + + +notifications-bell-no-24 + + diff --git a/packages/icons/icomoon/notifications-info-24.svg b/packages/icons/icomoon/notifications-info-24.svg new file mode 100644 index 000000000..aa5099a86 --- /dev/null +++ b/packages/icons/icomoon/notifications-info-24.svg @@ -0,0 +1,5 @@ + + +notifications-info-24 + + diff --git a/packages/icons/icomoon/notifications-minus-octagon-24.svg b/packages/icons/icomoon/notifications-minus-octagon-24.svg new file mode 100644 index 000000000..84bf77e78 --- /dev/null +++ b/packages/icons/icomoon/notifications-minus-octagon-24.svg @@ -0,0 +1,5 @@ + + +notifications-minus-octagon-24 + + diff --git a/packages/icons/icomoon/notifications-question-circle-24.svg b/packages/icons/icomoon/notifications-question-circle-24.svg new file mode 100644 index 000000000..8dc64ad81 --- /dev/null +++ b/packages/icons/icomoon/notifications-question-circle-24.svg @@ -0,0 +1,5 @@ + + +notifications-question-circle-24 + + diff --git a/packages/icons/icomoon/notifications-x-octagon-24.svg b/packages/icons/icomoon/notifications-x-octagon-24.svg new file mode 100644 index 000000000..32b51e0f5 --- /dev/null +++ b/packages/icons/icomoon/notifications-x-octagon-24.svg @@ -0,0 +1,5 @@ + + +notifications-x-octagon-24 + + diff --git a/packages/icons/icomoon/options-16.svg b/packages/icons/icomoon/options-16.svg new file mode 100644 index 000000000..f357d45bb --- /dev/null +++ b/packages/icons/icomoon/options-16.svg @@ -0,0 +1,5 @@ + + +options-16 + + diff --git a/packages/icons/icomoon/paperclip-16.svg b/packages/icons/icomoon/paperclip-16.svg new file mode 100644 index 000000000..bf5334ccf --- /dev/null +++ b/packages/icons/icomoon/paperclip-16.svg @@ -0,0 +1,5 @@ + + +paperclip-16 + + diff --git a/packages/icons/icomoon/paperclip-vertical-16.svg b/packages/icons/icomoon/paperclip-vertical-16.svg new file mode 100644 index 000000000..86eaced3c --- /dev/null +++ b/packages/icons/icomoon/paperclip-vertical-16.svg @@ -0,0 +1,5 @@ + + +paperclip-vertical-16 + + diff --git a/packages/icons/icomoon/pencil-16.svg b/packages/icons/icomoon/pencil-16.svg new file mode 100644 index 000000000..4c78e5e1d --- /dev/null +++ b/packages/icons/icomoon/pencil-16.svg @@ -0,0 +1,5 @@ + + +pencil-16 + + diff --git a/packages/icons/icomoon/pin--16.svg b/packages/icons/icomoon/pin--16.svg new file mode 100644 index 000000000..d1d9a77dd --- /dev/null +++ b/packages/icons/icomoon/pin--16.svg @@ -0,0 +1,5 @@ + + +pin--16 + + diff --git a/packages/icons/icomoon/plus-16.svg b/packages/icons/icomoon/plus-16.svg new file mode 100644 index 000000000..28b40faec --- /dev/null +++ b/packages/icons/icomoon/plus-16.svg @@ -0,0 +1,5 @@ + + +plus-16 + + diff --git a/packages/icons/icomoon/printer-16.svg b/packages/icons/icomoon/printer-16.svg new file mode 100644 index 000000000..583ce6a05 --- /dev/null +++ b/packages/icons/icomoon/printer-16.svg @@ -0,0 +1,5 @@ + + +printer-16 + + diff --git a/packages/icons/icomoon/question-circle-16.svg b/packages/icons/icomoon/question-circle-16.svg new file mode 100644 index 000000000..b25508952 --- /dev/null +++ b/packages/icons/icomoon/question-circle-16.svg @@ -0,0 +1,5 @@ + + +question-circle-16 + + diff --git a/packages/icons/icomoon/reactions-laughing-24.svg b/packages/icons/icomoon/reactions-laughing-24.svg new file mode 100644 index 000000000..7c1f4a859 --- /dev/null +++ b/packages/icons/icomoon/reactions-laughing-24.svg @@ -0,0 +1,5 @@ + + +reactions-laughing-24 + + diff --git a/packages/icons/icomoon/reactions-neutral-24.svg b/packages/icons/icomoon/reactions-neutral-24.svg new file mode 100644 index 000000000..a431786cb --- /dev/null +++ b/packages/icons/icomoon/reactions-neutral-24.svg @@ -0,0 +1,5 @@ + + +reactions-neutral-24 + + diff --git a/packages/icons/icomoon/reactions-sad-24.svg b/packages/icons/icomoon/reactions-sad-24.svg new file mode 100644 index 000000000..7337c667c --- /dev/null +++ b/packages/icons/icomoon/reactions-sad-24.svg @@ -0,0 +1,5 @@ + + +reactions-sad-24 + + diff --git a/packages/icons/icomoon/reactions-shocked-24.svg b/packages/icons/icomoon/reactions-shocked-24.svg new file mode 100644 index 000000000..c58c615dd --- /dev/null +++ b/packages/icons/icomoon/reactions-shocked-24.svg @@ -0,0 +1,5 @@ + + +reactions-shocked-24 + + diff --git a/packages/icons/icomoon/reactions-smiled-24.svg b/packages/icons/icomoon/reactions-smiled-24.svg new file mode 100644 index 000000000..720aef86b --- /dev/null +++ b/packages/icons/icomoon/reactions-smiled-24.svg @@ -0,0 +1,5 @@ + + +reactions-smiled-24 + + diff --git a/packages/icons/icomoon/search-16.svg b/packages/icons/icomoon/search-16.svg new file mode 100644 index 000000000..3d9dc86b2 --- /dev/null +++ b/packages/icons/icomoon/search-16.svg @@ -0,0 +1,5 @@ + + +search-16 + + diff --git a/packages/icons/icomoon/security-face-ID-24.svg b/packages/icons/icomoon/security-face-ID-24.svg new file mode 100644 index 000000000..aeae3ab5a --- /dev/null +++ b/packages/icons/icomoon/security-face-ID-24.svg @@ -0,0 +1,9 @@ + + +security-face-ID-24 + + + + + + diff --git a/packages/icons/icomoon/security-key-24.svg b/packages/icons/icomoon/security-key-24.svg new file mode 100644 index 000000000..ea4fc56bc --- /dev/null +++ b/packages/icons/icomoon/security-key-24.svg @@ -0,0 +1,5 @@ + + +security-key-24 + + diff --git a/packages/icons/icomoon/security-key-no-24.svg b/packages/icons/icomoon/security-key-no-24.svg new file mode 100644 index 000000000..217920021 --- /dev/null +++ b/packages/icons/icomoon/security-key-no-24.svg @@ -0,0 +1,5 @@ + + +security-key-no-24 + + diff --git a/packages/icons/icomoon/security-lock-24.svg b/packages/icons/icomoon/security-lock-24.svg new file mode 100644 index 000000000..16c84fd70 --- /dev/null +++ b/packages/icons/icomoon/security-lock-24.svg @@ -0,0 +1,5 @@ + + +security-lock-24 + + diff --git a/packages/icons/icomoon/security-lock-circle-24.svg b/packages/icons/icomoon/security-lock-circle-24.svg new file mode 100644 index 000000000..c633a8955 --- /dev/null +++ b/packages/icons/icomoon/security-lock-circle-24.svg @@ -0,0 +1,5 @@ + + +security-lock-circle-24 + + diff --git a/packages/icons/icomoon/security-lock-no-24.svg b/packages/icons/icomoon/security-lock-no-24.svg new file mode 100644 index 000000000..cae0ef416 --- /dev/null +++ b/packages/icons/icomoon/security-lock-no-24.svg @@ -0,0 +1,5 @@ + + +security-lock-no-24 + + diff --git a/packages/icons/icomoon/security-logout-24.svg b/packages/icons/icomoon/security-logout-24.svg new file mode 100644 index 000000000..5df23c991 --- /dev/null +++ b/packages/icons/icomoon/security-logout-24.svg @@ -0,0 +1,6 @@ + + +security-logout-24 + + + diff --git a/packages/icons/icomoon/security-shield-24.svg b/packages/icons/icomoon/security-shield-24.svg new file mode 100644 index 000000000..9e8bd0f31 --- /dev/null +++ b/packages/icons/icomoon/security-shield-24.svg @@ -0,0 +1,5 @@ + + +security-shield-24 + + diff --git a/packages/icons/icomoon/security-shield-lock-24.svg b/packages/icons/icomoon/security-shield-lock-24.svg new file mode 100644 index 000000000..43c8fd8da --- /dev/null +++ b/packages/icons/icomoon/security-shield-lock-24.svg @@ -0,0 +1,5 @@ + + +security-shield-lock-24 + + diff --git a/packages/icons/icomoon/security-shield-no-24.svg b/packages/icons/icomoon/security-shield-no-24.svg new file mode 100644 index 000000000..fc66298bd --- /dev/null +++ b/packages/icons/icomoon/security-shield-no-24.svg @@ -0,0 +1,5 @@ + + +security-shield-no-24 + + diff --git a/packages/icons/icomoon/security-shield-ok-24.svg b/packages/icons/icomoon/security-shield-ok-24.svg new file mode 100644 index 000000000..ec734cf4c --- /dev/null +++ b/packages/icons/icomoon/security-shield-ok-24.svg @@ -0,0 +1,5 @@ + + +security-shield-ok-24 + + diff --git a/packages/icons/icomoon/security-unlock-24.svg b/packages/icons/icomoon/security-unlock-24.svg new file mode 100644 index 000000000..c3f547032 --- /dev/null +++ b/packages/icons/icomoon/security-unlock-24.svg @@ -0,0 +1,5 @@ + + +security-unlock-24 + + diff --git a/packages/icons/icomoon/security-verified-24.svg b/packages/icons/icomoon/security-verified-24.svg new file mode 100644 index 000000000..20fc07bfa --- /dev/null +++ b/packages/icons/icomoon/security-verified-24.svg @@ -0,0 +1,5 @@ + + +security-verified-24 + + diff --git a/packages/icons/icomoon/shopping-bag-24.svg b/packages/icons/icomoon/shopping-bag-24.svg new file mode 100644 index 000000000..f4c11dd29 --- /dev/null +++ b/packages/icons/icomoon/shopping-bag-24.svg @@ -0,0 +1,5 @@ + + +shopping-bag-24 + + diff --git a/packages/icons/icomoon/shopping-bascket-24.svg b/packages/icons/icomoon/shopping-bascket-24.svg new file mode 100644 index 000000000..5dbb6e8ec --- /dev/null +++ b/packages/icons/icomoon/shopping-bascket-24.svg @@ -0,0 +1,5 @@ + + +shopping-bascket-24 + + diff --git a/packages/icons/icomoon/shopping-cart-24.svg b/packages/icons/icomoon/shopping-cart-24.svg new file mode 100644 index 000000000..f3d8d546c --- /dev/null +++ b/packages/icons/icomoon/shopping-cart-24.svg @@ -0,0 +1,5 @@ + + +shopping-cart-24 + + diff --git a/packages/icons/icomoon/shopping-coupon-24.svg b/packages/icons/icomoon/shopping-coupon-24.svg new file mode 100644 index 000000000..762ead8d2 --- /dev/null +++ b/packages/icons/icomoon/shopping-coupon-24.svg @@ -0,0 +1,5 @@ + + +shopping-coupon-24 + + diff --git a/packages/icons/icomoon/shopping-cut-coupon-24.svg b/packages/icons/icomoon/shopping-cut-coupon-24.svg new file mode 100644 index 000000000..98eb65df0 --- /dev/null +++ b/packages/icons/icomoon/shopping-cut-coupon-24.svg @@ -0,0 +1,5 @@ + + +shopping-cut-coupon-24 + + diff --git a/packages/icons/icomoon/shopping-delivery-24.svg b/packages/icons/icomoon/shopping-delivery-24.svg new file mode 100644 index 000000000..7fe45d74d --- /dev/null +++ b/packages/icons/icomoon/shopping-delivery-24.svg @@ -0,0 +1,5 @@ + + +shopping-delivery-24 + + diff --git a/packages/icons/icomoon/shopping-discount-24.svg b/packages/icons/icomoon/shopping-discount-24.svg new file mode 100644 index 000000000..4e9358ffa --- /dev/null +++ b/packages/icons/icomoon/shopping-discount-24.svg @@ -0,0 +1,5 @@ + + +shopping-discount-24 + + diff --git a/packages/icons/icomoon/shopping-filter-24.svg b/packages/icons/icomoon/shopping-filter-24.svg new file mode 100644 index 000000000..cc8540a02 --- /dev/null +++ b/packages/icons/icomoon/shopping-filter-24.svg @@ -0,0 +1,5 @@ + + +shopping-filter-24 + + diff --git a/packages/icons/icomoon/shopping-gift-24.svg b/packages/icons/icomoon/shopping-gift-24.svg new file mode 100644 index 000000000..0ff10ab0d --- /dev/null +++ b/packages/icons/icomoon/shopping-gift-24.svg @@ -0,0 +1,5 @@ + + +shopping-gift-24 + + diff --git a/packages/icons/icomoon/shopping-pos-24.svg b/packages/icons/icomoon/shopping-pos-24.svg new file mode 100644 index 000000000..6f05132ac --- /dev/null +++ b/packages/icons/icomoon/shopping-pos-24.svg @@ -0,0 +1,5 @@ + + +shopping-pos-24 + + diff --git a/packages/icons/icomoon/shopping-tag-24.svg b/packages/icons/icomoon/shopping-tag-24.svg new file mode 100644 index 000000000..b47f607b1 --- /dev/null +++ b/packages/icons/icomoon/shopping-tag-24.svg @@ -0,0 +1,5 @@ + + +shopping-tag-24 + + diff --git a/packages/icons/icomoon/shopping-tote-24.svg b/packages/icons/icomoon/shopping-tote-24.svg new file mode 100644 index 000000000..793c143fd --- /dev/null +++ b/packages/icons/icomoon/shopping-tote-24.svg @@ -0,0 +1,5 @@ + + +shopping-tote-24 + + diff --git a/packages/icons/icomoon/software-cloud-24.svg b/packages/icons/icomoon/software-cloud-24.svg new file mode 100644 index 000000000..03c226a1f --- /dev/null +++ b/packages/icons/icomoon/software-cloud-24.svg @@ -0,0 +1,5 @@ + + +software-cloud-24 + + diff --git a/packages/icons/icomoon/software-cloud-checked-24.svg b/packages/icons/icomoon/software-cloud-checked-24.svg new file mode 100644 index 000000000..9efd9bddf --- /dev/null +++ b/packages/icons/icomoon/software-cloud-checked-24.svg @@ -0,0 +1,5 @@ + + +software-cloud-checked-24 + + diff --git a/packages/icons/icomoon/software-cloud-connect-24.svg b/packages/icons/icomoon/software-cloud-connect-24.svg new file mode 100644 index 000000000..12ba70f40 --- /dev/null +++ b/packages/icons/icomoon/software-cloud-connect-24.svg @@ -0,0 +1,5 @@ + + +software-cloud-connect-24 + + diff --git a/packages/icons/icomoon/software-cloud-download-24.svg b/packages/icons/icomoon/software-cloud-download-24.svg new file mode 100644 index 000000000..d6cb1384c --- /dev/null +++ b/packages/icons/icomoon/software-cloud-download-24.svg @@ -0,0 +1,5 @@ + + +software-cloud-download-24 + + diff --git a/packages/icons/icomoon/software-cloud-no-24.svg b/packages/icons/icomoon/software-cloud-no-24.svg new file mode 100644 index 000000000..d0c359d93 --- /dev/null +++ b/packages/icons/icomoon/software-cloud-no-24.svg @@ -0,0 +1,5 @@ + + +software-cloud-no-24 + + diff --git a/packages/icons/icomoon/software-cloud-upload-24.svg b/packages/icons/icomoon/software-cloud-upload-24.svg new file mode 100644 index 000000000..1c979b69d --- /dev/null +++ b/packages/icons/icomoon/software-cloud-upload-24.svg @@ -0,0 +1,5 @@ + + +software-cloud-upload-24 + + diff --git a/packages/icons/icomoon/software-code-24.svg b/packages/icons/icomoon/software-code-24.svg new file mode 100644 index 000000000..04ceabb36 --- /dev/null +++ b/packages/icons/icomoon/software-code-24.svg @@ -0,0 +1,5 @@ + + +software-code-24 + + diff --git a/packages/icons/icomoon/software-database-24.svg b/packages/icons/icomoon/software-database-24.svg new file mode 100644 index 000000000..00fa805bc --- /dev/null +++ b/packages/icons/icomoon/software-database-24.svg @@ -0,0 +1,5 @@ + + +software-database-24 + + diff --git a/packages/icons/icomoon/software-terminal-24.svg b/packages/icons/icomoon/software-terminal-24.svg new file mode 100644 index 000000000..e183229ba --- /dev/null +++ b/packages/icons/icomoon/software-terminal-24.svg @@ -0,0 +1,5 @@ + + +software-terminal-24 + + diff --git a/packages/icons/icomoon/star-16.svg b/packages/icons/icomoon/star-16.svg new file mode 100644 index 000000000..c9de62793 --- /dev/null +++ b/packages/icons/icomoon/star-16.svg @@ -0,0 +1,5 @@ + + +star-16 + + diff --git a/packages/icons/icomoon/status-error-clr-16.svg b/packages/icons/icomoon/status-error-clr-16.svg new file mode 100644 index 000000000..a3a559397 --- /dev/null +++ b/packages/icons/icomoon/status-error-clr-16.svg @@ -0,0 +1,7 @@ + + +status-error-clr-16 + + + + diff --git a/packages/icons/icomoon/status-error-ic-16.svg b/packages/icons/icomoon/status-error-ic-16.svg new file mode 100644 index 000000000..a7b7f55b7 --- /dev/null +++ b/packages/icons/icomoon/status-error-ic-16.svg @@ -0,0 +1,5 @@ + + +status-error-ic-16 + + diff --git a/packages/icons/icomoon/status-pending-clr-16.svg b/packages/icons/icomoon/status-pending-clr-16.svg new file mode 100644 index 000000000..9a72c5d6e --- /dev/null +++ b/packages/icons/icomoon/status-pending-clr-16.svg @@ -0,0 +1,7 @@ + + +status-pending-clr-16 + + + + diff --git a/packages/icons/icomoon/status-pending-ic-16.svg b/packages/icons/icomoon/status-pending-ic-16.svg new file mode 100644 index 000000000..d9ffb630e --- /dev/null +++ b/packages/icons/icomoon/status-pending-ic-16.svg @@ -0,0 +1,5 @@ + + +status-pending-ic-16 + + diff --git a/packages/icons/icomoon/status-success-clr-16.svg b/packages/icons/icomoon/status-success-clr-16.svg new file mode 100644 index 000000000..5ce6b50d2 --- /dev/null +++ b/packages/icons/icomoon/status-success-clr-16.svg @@ -0,0 +1,6 @@ + + +status-success-clr-16 + + + diff --git a/packages/icons/icomoon/status-success-ic-16.svg b/packages/icons/icomoon/status-success-ic-16.svg new file mode 100644 index 000000000..a4f885062 --- /dev/null +++ b/packages/icons/icomoon/status-success-ic-16.svg @@ -0,0 +1,5 @@ + + +status-success-ic-16 + + diff --git a/packages/icons/icomoon/symbols--24.svg b/packages/icons/icomoon/symbols--24.svg new file mode 100644 index 000000000..cb8dafa6a --- /dev/null +++ b/packages/icons/icomoon/symbols--24.svg @@ -0,0 +1,5 @@ + + +symbols--24 + + diff --git a/packages/icons/icomoon/symbols-0-24.svg b/packages/icons/icomoon/symbols-0-24.svg new file mode 100644 index 000000000..fa566bb18 --- /dev/null +++ b/packages/icons/icomoon/symbols-0-24.svg @@ -0,0 +1,5 @@ + + +symbols-0-24 + + diff --git a/packages/icons/icomoon/symbols-at-sign-24.svg b/packages/icons/icomoon/symbols-at-sign-24.svg new file mode 100644 index 000000000..79727646b --- /dev/null +++ b/packages/icons/icomoon/symbols-at-sign-24.svg @@ -0,0 +1,5 @@ + + +symbols-at-sign-24 + + diff --git a/packages/icons/icomoon/symbols-behance-24.svg b/packages/icons/icomoon/symbols-behance-24.svg new file mode 100644 index 000000000..d99276eac --- /dev/null +++ b/packages/icons/icomoon/symbols-behance-24.svg @@ -0,0 +1,5 @@ + + +symbols-behance-24 + + diff --git a/packages/icons/icomoon/symbols-command-24.svg b/packages/icons/icomoon/symbols-command-24.svg new file mode 100644 index 000000000..9dec2a08f --- /dev/null +++ b/packages/icons/icomoon/symbols-command-24.svg @@ -0,0 +1,5 @@ + + +symbols-command-24 + + diff --git a/packages/icons/icomoon/symbols-dribbble-24.svg b/packages/icons/icomoon/symbols-dribbble-24.svg new file mode 100644 index 000000000..162548e79 --- /dev/null +++ b/packages/icons/icomoon/symbols-dribbble-24.svg @@ -0,0 +1,5 @@ + + +symbols-dribbble-24 + + diff --git a/packages/icons/icomoon/symbols-facebook-24.svg b/packages/icons/icomoon/symbols-facebook-24.svg new file mode 100644 index 000000000..4c3aeee38 --- /dev/null +++ b/packages/icons/icomoon/symbols-facebook-24.svg @@ -0,0 +1,5 @@ + + +symbols-facebook-24 + + diff --git a/packages/icons/icomoon/symbols-github-24.svg b/packages/icons/icomoon/symbols-github-24.svg new file mode 100644 index 000000000..43ae04d9b --- /dev/null +++ b/packages/icons/icomoon/symbols-github-24.svg @@ -0,0 +1,5 @@ + + +symbols-github-24 + + diff --git a/packages/icons/icomoon/symbols-gitlab-24.svg b/packages/icons/icomoon/symbols-gitlab-24.svg new file mode 100644 index 000000000..2da6411a3 --- /dev/null +++ b/packages/icons/icomoon/symbols-gitlab-24.svg @@ -0,0 +1,5 @@ + + +symbols-gitlab-24 + + diff --git a/packages/icons/icomoon/symbols-google-24.svg b/packages/icons/icomoon/symbols-google-24.svg new file mode 100644 index 000000000..6cf43f998 --- /dev/null +++ b/packages/icons/icomoon/symbols-google-24.svg @@ -0,0 +1,5 @@ + + +symbols-google-24 + + diff --git a/packages/icons/icomoon/symbols-hash-24.svg b/packages/icons/icomoon/symbols-hash-24.svg new file mode 100644 index 000000000..fd7f95cc2 --- /dev/null +++ b/packages/icons/icomoon/symbols-hash-24.svg @@ -0,0 +1,5 @@ + + +symbols-hash-24 + + diff --git a/packages/icons/icomoon/symbols-instagram-24.svg b/packages/icons/icomoon/symbols-instagram-24.svg new file mode 100644 index 000000000..6f9f7e6fa --- /dev/null +++ b/packages/icons/icomoon/symbols-instagram-24.svg @@ -0,0 +1,5 @@ + + +symbols-instagram-24 + + diff --git a/packages/icons/icomoon/symbols-linkedin-24.svg b/packages/icons/icomoon/symbols-linkedin-24.svg new file mode 100644 index 000000000..39583b325 --- /dev/null +++ b/packages/icons/icomoon/symbols-linkedin-24.svg @@ -0,0 +1,5 @@ + + +symbols-linkedin-24 + + diff --git a/packages/icons/icomoon/symbols-peace-24.svg b/packages/icons/icomoon/symbols-peace-24.svg new file mode 100644 index 000000000..7a2f6c2d8 --- /dev/null +++ b/packages/icons/icomoon/symbols-peace-24.svg @@ -0,0 +1,5 @@ + + +symbols-peace-24 + + diff --git a/packages/icons/icomoon/symbols-telegram-24.svg b/packages/icons/icomoon/symbols-telegram-24.svg new file mode 100644 index 000000000..37da794f7 --- /dev/null +++ b/packages/icons/icomoon/symbols-telegram-24.svg @@ -0,0 +1,5 @@ + + +symbols-telegram-24 + + diff --git a/packages/icons/icomoon/symbols-twitter-24.svg b/packages/icons/icomoon/symbols-twitter-24.svg new file mode 100644 index 000000000..5d8bb83a5 --- /dev/null +++ b/packages/icons/icomoon/symbols-twitter-24.svg @@ -0,0 +1,5 @@ + + +symbols-twitter-24 + + diff --git a/packages/icons/icomoon/symbols-youtube-24.svg b/packages/icons/icomoon/symbols-youtube-24.svg new file mode 100644 index 000000000..a97ee8e01 --- /dev/null +++ b/packages/icons/icomoon/symbols-youtube-24.svg @@ -0,0 +1,5 @@ + + +symbols-youtube-24 + + diff --git a/packages/icons/icomoon/target-16.svg b/packages/icons/icomoon/target-16.svg new file mode 100644 index 000000000..d8934c315 --- /dev/null +++ b/packages/icons/icomoon/target-16.svg @@ -0,0 +1,5 @@ + + +target-16 + + diff --git a/packages/icons/icomoon/time-16.svg b/packages/icons/icomoon/time-16.svg new file mode 100644 index 000000000..08df5e2f9 --- /dev/null +++ b/packages/icons/icomoon/time-16.svg @@ -0,0 +1,5 @@ + + +time-16 + + diff --git a/packages/icons/icomoon/time-alarm-24.svg b/packages/icons/icomoon/time-alarm-24.svg new file mode 100644 index 000000000..532203e70 --- /dev/null +++ b/packages/icons/icomoon/time-alarm-24.svg @@ -0,0 +1,5 @@ + + +time-alarm-24 + + diff --git a/packages/icons/icomoon/time-alarm-checked-24.svg b/packages/icons/icomoon/time-alarm-checked-24.svg new file mode 100644 index 000000000..822285819 --- /dev/null +++ b/packages/icons/icomoon/time-alarm-checked-24.svg @@ -0,0 +1,5 @@ + + +time-alarm-checked-24 + + diff --git a/packages/icons/icomoon/time-alarm-minus-24.svg b/packages/icons/icomoon/time-alarm-minus-24.svg new file mode 100644 index 000000000..1b94eadd0 --- /dev/null +++ b/packages/icons/icomoon/time-alarm-minus-24.svg @@ -0,0 +1,5 @@ + + +time-alarm-minus-24 + + diff --git a/packages/icons/icomoon/time-alarm-no-24.svg b/packages/icons/icomoon/time-alarm-no-24.svg new file mode 100644 index 000000000..20a02f697 --- /dev/null +++ b/packages/icons/icomoon/time-alarm-no-24.svg @@ -0,0 +1,5 @@ + + +time-alarm-no-24 + + diff --git a/packages/icons/icomoon/time-alarm-plus-24.svg b/packages/icons/icomoon/time-alarm-plus-24.svg new file mode 100644 index 000000000..f9e8ac0c5 --- /dev/null +++ b/packages/icons/icomoon/time-alarm-plus-24.svg @@ -0,0 +1,5 @@ + + +time-alarm-plus-24 + + diff --git a/packages/icons/icomoon/time-alarm-snooze-24.svg b/packages/icons/icomoon/time-alarm-snooze-24.svg new file mode 100644 index 000000000..7e4a96093 --- /dev/null +++ b/packages/icons/icomoon/time-alarm-snooze-24.svg @@ -0,0 +1,5 @@ + + +time-alarm-snooze-24 + + diff --git a/packages/icons/icomoon/time-calendar-24.svg b/packages/icons/icomoon/time-calendar-24.svg new file mode 100644 index 000000000..9d9043c5c --- /dev/null +++ b/packages/icons/icomoon/time-calendar-24.svg @@ -0,0 +1,5 @@ + + +time-calendar-24 + + diff --git a/packages/icons/icomoon/time-calendar-checked-24.svg b/packages/icons/icomoon/time-calendar-checked-24.svg new file mode 100644 index 000000000..eb3ea0ffc --- /dev/null +++ b/packages/icons/icomoon/time-calendar-checked-24.svg @@ -0,0 +1,5 @@ + + +time-calendar-checked-24 + + diff --git a/packages/icons/icomoon/time-calendar-create-24.svg b/packages/icons/icomoon/time-calendar-create-24.svg new file mode 100644 index 000000000..0d188307e --- /dev/null +++ b/packages/icons/icomoon/time-calendar-create-24.svg @@ -0,0 +1,5 @@ + + +time-calendar-create-24 + + diff --git a/packages/icons/icomoon/time-calendar-dates-24.svg b/packages/icons/icomoon/time-calendar-dates-24.svg new file mode 100644 index 000000000..cb57d3b0a --- /dev/null +++ b/packages/icons/icomoon/time-calendar-dates-24.svg @@ -0,0 +1,5 @@ + + +time-calendar-dates-24 + + diff --git a/packages/icons/icomoon/time-calendar-delete-24.svg b/packages/icons/icomoon/time-calendar-delete-24.svg new file mode 100644 index 000000000..95834eabc --- /dev/null +++ b/packages/icons/icomoon/time-calendar-delete-24.svg @@ -0,0 +1,5 @@ + + +time-calendar-delete-24 + + diff --git a/packages/icons/icomoon/time-calendar-minus-24.svg b/packages/icons/icomoon/time-calendar-minus-24.svg new file mode 100644 index 000000000..6ab93877e --- /dev/null +++ b/packages/icons/icomoon/time-calendar-minus-24.svg @@ -0,0 +1,5 @@ + + +time-calendar-minus-24 + + diff --git a/packages/icons/icomoon/time-calendar-plus-24.svg b/packages/icons/icomoon/time-calendar-plus-24.svg new file mode 100644 index 000000000..1f8b2f5f6 --- /dev/null +++ b/packages/icons/icomoon/time-calendar-plus-24.svg @@ -0,0 +1,5 @@ + + +time-calendar-plus-24 + + diff --git a/packages/icons/icomoon/time-stopwatch-24.svg b/packages/icons/icomoon/time-stopwatch-24.svg new file mode 100644 index 000000000..7a44f374c --- /dev/null +++ b/packages/icons/icomoon/time-stopwatch-24.svg @@ -0,0 +1,5 @@ + + +time-stopwatch-24 + + diff --git a/packages/icons/icomoon/time-time-24.svg b/packages/icons/icomoon/time-time-24.svg new file mode 100644 index 000000000..4ad84118d --- /dev/null +++ b/packages/icons/icomoon/time-time-24.svg @@ -0,0 +1,5 @@ + + +time-time-24 + + diff --git a/packages/icons/icomoon/time-time-history-24.svg b/packages/icons/icomoon/time-time-history-24.svg new file mode 100644 index 000000000..508b5125e --- /dev/null +++ b/packages/icons/icomoon/time-time-history-24.svg @@ -0,0 +1,5 @@ + + +time-time-history-24 + + diff --git a/packages/icons/icomoon/time-timer-24.svg b/packages/icons/icomoon/time-timer-24.svg new file mode 100644 index 000000000..f25130f9b --- /dev/null +++ b/packages/icons/icomoon/time-timer-24.svg @@ -0,0 +1,5 @@ + + +time-timer-24 + + diff --git a/packages/icons/icomoon/time-watch-24.svg b/packages/icons/icomoon/time-watch-24.svg new file mode 100644 index 000000000..3b28d7aa9 --- /dev/null +++ b/packages/icons/icomoon/time-watch-24.svg @@ -0,0 +1,5 @@ + + +time-watch-24 + + diff --git a/packages/icons/icomoon/various-advertisement-24.svg b/packages/icons/icomoon/various-advertisement-24.svg new file mode 100644 index 000000000..cd61ee5b5 --- /dev/null +++ b/packages/icons/icomoon/various-advertisement-24.svg @@ -0,0 +1,5 @@ + + +various-advertisement-24 + + diff --git a/packages/icons/icomoon/various-atom-24.svg b/packages/icons/icomoon/various-atom-24.svg new file mode 100644 index 000000000..12ad19b9f --- /dev/null +++ b/packages/icons/icomoon/various-atom-24.svg @@ -0,0 +1,5 @@ + + +various-atom-24 + + diff --git a/packages/icons/icomoon/various-bone-24.svg b/packages/icons/icomoon/various-bone-24.svg new file mode 100644 index 000000000..4ffec9840 --- /dev/null +++ b/packages/icons/icomoon/various-bone-24.svg @@ -0,0 +1,5 @@ + + +various-bone-24 + + diff --git a/packages/icons/icomoon/various-brightness-high-24.svg b/packages/icons/icomoon/various-brightness-high-24.svg new file mode 100644 index 000000000..c10b877a5 --- /dev/null +++ b/packages/icons/icomoon/various-brightness-high-24.svg @@ -0,0 +1,5 @@ + + +various-brightness-high-24 + + diff --git a/packages/icons/icomoon/various-brightness-low-24.svg b/packages/icons/icomoon/various-brightness-low-24.svg new file mode 100644 index 000000000..1b41bc774 --- /dev/null +++ b/packages/icons/icomoon/various-brightness-low-24.svg @@ -0,0 +1,5 @@ + + +various-brightness-low-24 + + diff --git a/packages/icons/icomoon/various-contrast-24.svg b/packages/icons/icomoon/various-contrast-24.svg new file mode 100644 index 000000000..e2a9cb66d --- /dev/null +++ b/packages/icons/icomoon/various-contrast-24.svg @@ -0,0 +1,5 @@ + + +various-contrast-24 + + diff --git a/packages/icons/icomoon/various-cross-24.svg b/packages/icons/icomoon/various-cross-24.svg new file mode 100644 index 000000000..4b40b7476 --- /dev/null +++ b/packages/icons/icomoon/various-cross-24.svg @@ -0,0 +1,5 @@ + + +various-cross-24 + + diff --git a/packages/icons/icomoon/various-crosshairs-24.svg b/packages/icons/icomoon/various-crosshairs-24.svg new file mode 100644 index 000000000..6a0555cf2 --- /dev/null +++ b/packages/icons/icomoon/various-crosshairs-24.svg @@ -0,0 +1,5 @@ + + +various-crosshairs-24 + + diff --git a/packages/icons/icomoon/various-cup-24.svg b/packages/icons/icomoon/various-cup-24.svg new file mode 100644 index 000000000..642020fd0 --- /dev/null +++ b/packages/icons/icomoon/various-cup-24.svg @@ -0,0 +1,5 @@ + + +various-cup-24 + + diff --git a/packages/icons/icomoon/various-form-24.svg b/packages/icons/icomoon/various-form-24.svg new file mode 100644 index 000000000..8f43a349f --- /dev/null +++ b/packages/icons/icomoon/various-form-24.svg @@ -0,0 +1,5 @@ + + +various-form-24 + + diff --git a/packages/icons/icomoon/various-infinity-24.svg b/packages/icons/icomoon/various-infinity-24.svg new file mode 100644 index 000000000..166d2bdeb --- /dev/null +++ b/packages/icons/icomoon/various-infinity-24.svg @@ -0,0 +1,5 @@ + + +various-infinity-24 + + diff --git a/packages/icons/icomoon/various-items-24.svg b/packages/icons/icomoon/various-items-24.svg new file mode 100644 index 000000000..c99f12d99 --- /dev/null +++ b/packages/icons/icomoon/various-items-24.svg @@ -0,0 +1,5 @@ + + +various-items-24 + + diff --git a/packages/icons/icomoon/various-lightbulb-24.svg b/packages/icons/icomoon/various-lightbulb-24.svg new file mode 100644 index 000000000..17e9a151e --- /dev/null +++ b/packages/icons/icomoon/various-lightbulb-24.svg @@ -0,0 +1,5 @@ + + +various-lightbulb-24 + + diff --git a/packages/icons/icomoon/various-moon-24.svg b/packages/icons/icomoon/various-moon-24.svg new file mode 100644 index 000000000..19a474c51 --- /dev/null +++ b/packages/icons/icomoon/various-moon-24.svg @@ -0,0 +1,5 @@ + + +various-moon-24 + + diff --git a/packages/icons/icomoon/various-nut-24.svg b/packages/icons/icomoon/various-nut-24.svg new file mode 100644 index 000000000..9f6536019 --- /dev/null +++ b/packages/icons/icomoon/various-nut-24.svg @@ -0,0 +1,5 @@ + + +various-nut-24 + + diff --git a/packages/icons/icomoon/various-planet-24.svg b/packages/icons/icomoon/various-planet-24.svg new file mode 100644 index 000000000..ed44f007c --- /dev/null +++ b/packages/icons/icomoon/various-planet-24.svg @@ -0,0 +1,5 @@ + + +various-planet-24 + + diff --git a/packages/icons/icomoon/various-pocket-24.svg b/packages/icons/icomoon/various-pocket-24.svg new file mode 100644 index 000000000..75309e013 --- /dev/null +++ b/packages/icons/icomoon/various-pocket-24.svg @@ -0,0 +1,5 @@ + + +various-pocket-24 + + diff --git a/packages/icons/icomoon/various-rocket-24.svg b/packages/icons/icomoon/various-rocket-24.svg new file mode 100644 index 000000000..6144807ad --- /dev/null +++ b/packages/icons/icomoon/various-rocket-24.svg @@ -0,0 +1,5 @@ + + +various-rocket-24 + + diff --git a/packages/icons/icomoon/various-sun-24.svg b/packages/icons/icomoon/various-sun-24.svg new file mode 100644 index 000000000..1e18217fe --- /dev/null +++ b/packages/icons/icomoon/various-sun-24.svg @@ -0,0 +1,5 @@ + + +various-sun-24 + + diff --git a/packages/icons/icomoon/various-toy-horse-24.svg b/packages/icons/icomoon/various-toy-horse-24.svg new file mode 100644 index 000000000..3010c74b0 --- /dev/null +++ b/packages/icons/icomoon/various-toy-horse-24.svg @@ -0,0 +1,5 @@ + + +various-toy-horse-24 + + diff --git a/packages/icons/icomoon/wi-fi-16.svg b/packages/icons/icomoon/wi-fi-16.svg new file mode 100644 index 000000000..0ba412f1b --- /dev/null +++ b/packages/icons/icomoon/wi-fi-16.svg @@ -0,0 +1,5 @@ + + +wi-fi-16 + + diff --git a/packages/icons/icomoon/x-16.svg b/packages/icons/icomoon/x-16.svg new file mode 100644 index 000000000..98ea2eb35 --- /dev/null +++ b/packages/icons/icomoon/x-16.svg @@ -0,0 +1,5 @@ + + +x-16 + + diff --git a/packages/icons/package.json b/packages/icons/package.json new file mode 100644 index 000000000..d32997364 --- /dev/null +++ b/packages/icons/package.json @@ -0,0 +1,8 @@ +{ + "name": "@soramitsu-ui/icons", + "version": "0.1.0", + "license": "Apache-2.0", + "publishConfig": { + "access": "public" + } +} diff --git a/packages/theme/CHANGELOG.md b/packages/theme/CHANGELOG.md new file mode 100644 index 000000000..81db0725b --- /dev/null +++ b/packages/theme/CHANGELOG.md @@ -0,0 +1,18 @@ +# @soramitsu-ui/theme + +## 0.3.0 + +### Minor Changes + +- 6f5a37e: **feat**: add new font p5 + +### Patch Changes + +- 8bad74f: **fix**: fix font weight for h5, h6, h7 +- 6d48409: **feat**: add `sys.shadow.page-header-light` token + +## 0.2.0 + +### Minor Changes + +- 7a43636: Use new theming approach - tokens, Sass utilities, no-windi diff --git a/packages/theme/README.md b/packages/theme/README.md new file mode 100644 index 000000000..f625b52f1 --- /dev/null +++ b/packages/theme/README.md @@ -0,0 +1,298 @@ +# @soramitsu-ui/theme + +This package contains the core part of Soramitsu's Design System - it's **tokens** and **typography** - and also their **presets**. + +# TL;DR + +Quick setup with Sass: + +```scss +@use '@soramitsu-ui/fonts/Sora'; +@use '@soramitsu-ui/theme/sass' as theme; + +@include theme.typography-preset-default; + +:root { + @include theme.tokens-preset-light; + + // or + + @include theme.eval-tokens-partial( + ( + sys: ( + color: ( + primary: black, + ), + ), + ) + ); +} + +.your-button { + color: theme.token-as-var('sys.color.primary'); +} +``` + +```html + +

Lorem ipsum dolor sit amet.

+``` + +Explore/edit a set of available tokens at `src/sass/tokens.scss`. + +For TypeScript consumers we also expose the token schema: + +```ts +import { ThemeTokenId, themeTokenIds } from '@soramitsu-ui/theme' + +const firstId: ThemeTokenId = themeTokenIds[0] +``` + +## Guide + +Design System is based on **tokens**. The most of them are just CSS Custom Properties, but **typography** works via CSS Classes. Their approaches are different. + +### Tokens-variables + +Firstly, you should know the [great article about design tokens from Material](https://m3.material.io/foundations/design-tokens/overview). Our design system principles are based on it. + +Tokens could be **reference** (`ref`), **system** (`sys`) of **component-specific** (`comp`). These categories have different priority, from more abstract to less abstract: `ref` > `sys` > `comp`. It's like an onion from the Domain Driven Design principles - **more abstract, core layers should not know anything about less abstract layers**. Thus, it's strongly recommended to avoid links from `ref` to `sys`, from `sys` to `comp` etc. + +There are 2 main use cases for tokens: + +- Bind them to the actual stylesheets +- Set their values, i.e. apply theme + +For both this library provides a set of Sass utilities. With them, you can abstract from actual variables names, get verbose errors or warning in case you use wrong variable paths or something was deprecated/moved etc. + +Anyway, the main dictionary of design system tokens is located at **`src/sass/tokens.scss`** in this format: + +```scss +$tokens: ( + 'ref': ( + 'color': ( + 'red': null, + 'blue': null, + ), + ), + 'sys': ( + 'color': ( + 'status-ok': null, + 'status-err': null, + ), + ), + 'comp': ( + 'alert': ( + 'background-ok': null, + 'background-err': null, + ), + ), +); +``` + +This is a pure tokens schema, without any values. If you want to add some new tokens, you should do it here in the same format. + +**Bindings** could be made safely with `token` or `token-as-var` utility functions: + +```scss +@use '@soramitsu-ui/theme/sass' as theme; + +.alert { + &--ok { + background: var(theme.token('comp.alert.background-ok')); + // or + background: theme.token-as-var('comp.alert.background-ok'); + } +} +``` + +```css +.alert--ok { + background: var(--sora_comp_alert_background-ok); +} +``` + +To **bind some actual values for tokens**, use `eval-tokens` or `eval-tokens-partial` mixins: + +```scss +@use '@soramitsu-ui/theme/sass' as theme; + +:root { + @include util.eval-tokens( + ( + ( + 'ref': ( + 'color': ( + 'red': red, + 'blue': blue, + ), + ), + 'sys': ( + 'color': ( + 'status-ok': theme.token-as-var('ref.color.blue'), + 'status-err': theme.token-as-var('ref.color.red'), + ), + ), + 'comp': ( + 'alert': ( + 'background-ok': theme.token-as-var('sys.color.status-ok'), + 'background-err': theme.token-as-var('sys.color.status-err'), + ), + ) + ) + ) + ); + + // or partial, for specific overrides + + @include util.eval-tokens-partial( + ( + 'ref': ( + 'color': ( + 'red': rgb(255, 100, 100), + ), + ), + ) + ); +} +``` + +```css +:root { + --sora_ref_color_red: red; + --sora_ref_color_blue: blue; + --sora_sys_color_status-ok: var(--sora_ref_color_red); + /* ... */ +} +``` + +This library also exports **presets** of tokens (only `light` yet). You can use it like this: + +```scss +@use '@soramitsu-ui/theme/sass' as theme; + +:root { + @include theme.tokens-preset.light; +} +``` + +Here is an example of how to apply different themes variatively: + +```scss +.app { + &[data-dark-mode='true'] { + @include tokens-presets.dark; + } + + &[data-dark-mode='false'] { + @include tokens-presets.light; + } +} +``` + +### How to use these tokens at runtime, i.e. from JS? + +In some cases it could be convenient to bind tokens via JS. For instance, we could make an alert component like this: + +```vue + + + + + +``` + +It is possible to implement, but does it worth it? Anyway, such functionality isn't needed _yet_, but it is theoretically possible to be implemented in the future. + +### Typography "tokens" + +With typography the problem becomes more complicated. Each typography "token" could have it's own unique set of properties, so it is more convenient to bind such "tokens" not as CSS Custom Properties, but as CSS Classes. Unfortunately, it is impossible to do it purely via CSS (we don't have native mixins yet), and anyway we have to bind classes within JS/HTML/Vue templates. Besides in case when we need to apply such "tokens" programmatically, e.g. at hover, we cannot use `::hover`, but have to implement it programmatically via JS. + +Thus we cannot to use only Sass utilities which compile the actual class names, and it's better to define there classes statically. Let's use such naming convention: + +- `.sora-tpg-d1` +- `.sora-tpg-d2` +- `.sora-tpg-h1` +- ... + +> You can explore the full set of typography tokens in Figma. + +Anyway, this library provides a bit of utilities which could help to reduce typography (possible) headacke. + +**TODO**: find a way to use Windi CSS to make bindings? + +To **define** actual typography classes you can use `typography` mixin that **validates the name of typography token** and **generates the actual class name** for it, so you can be more decoupled from the implementation details and to be a bit more refactoring-resistent. + +```scss +@use '@soramitsu-ui/theme/sass' as theme; + +@include theme.typography('d1') { + font-family: Sora; + font-weight: normal; + font-size: 40px; +} + +// will throw an error - unknown typography token +// @include util.typography('oh-la-la') +``` + +```css +.sora-tpg-d1 { + font-family: Sora; + font-weight: normal; + font-size: 40px; +} +``` + +Finally, you can use default typography preset: + +```scss +@use '~@soramitsu-ui/theme/sass' as theme; + +@include theme.typography-preset-default; + +// or nest it +.my-custom-typography-scope { + @include theme.typography-preset-default; +} + +// or whatever else +``` + +### Possible "Neumorphism" in the future + +We have already established that Neumorphism could not be implemented only via tokens - there will be too much of them, and code will become too complex. Thus, apparently Neumorphism will be a global design system variation, even with its own tokens tree. Utilities like `token`, `eval-tokens`, theme presets etc will become `token-std` & `token-neumorphic` (maybe the old `token` helper will remain, but as deprecated functionality with errors/warning/redirections to `std` functionality). + +### Fonts + +To use Sora font, use the following entrypoint: + +```scss +// From SCSS +@use '@soramitsu-ui/theme/fonts/Sora'; +``` + +```js +// From JavaScript +import '@soramitsu-ui/theme/fonts/Sora' +``` + +## TODO + +- [ ] Define Windi CSS preset with bindings to system/reference tokens. It will be useful primarily for library users, not for the component library itself. diff --git a/packages/theme/jest-exports.config.js b/packages/theme/jest-exports.config.js new file mode 100644 index 000000000..5eb384021 --- /dev/null +++ b/packages/theme/jest-exports.config.js @@ -0,0 +1,4 @@ +module.exports = { + testMatch: ['/test/lib-exports.spec.js'], + resolver: 'jest-resolver-enhanced', +} diff --git a/packages/theme/jest.config.js b/packages/theme/jest.config.js new file mode 100644 index 000000000..40e2afc33 --- /dev/null +++ b/packages/theme/jest.config.js @@ -0,0 +1,14 @@ +module.exports = { + testMatch: ['/src/**/*.spec.ts'], + transform: { + '^.+\\.tsx?$': [ + 'ts-jest', + { + useESM: true, + tsconfig: '/tsconfig.json', + }, + ], + }, + extensionsToTreatAsEsm: ['.ts'], + testEnvironment: 'jest-environment-node-single-context', +} diff --git a/packages/theme/package.json b/packages/theme/package.json new file mode 100644 index 000000000..416193851 --- /dev/null +++ b/packages/theme/package.json @@ -0,0 +1,53 @@ +{ + "name": "@soramitsu-ui/theme", + "version": "0.3.0", + "main": "dist/lib.cjs.js", + "module": "dist/lib.esm.js", + "types": "dist/lib.d.ts", + "exports": { + ".": { + "import": "./dist/lib.esm.js", + "require": "./dist/lib.cjs.js" + }, + "./sass": "./src/sass/lib.scss", + "./sass/*": "./src/sass/*", + "./fonts/Sora": "./src/fonts/Sora/index.css" + }, + "license": "Apache-2.0", + "publishConfig": { + "access": "public" + }, + "files": [ + "dist", + "src/sass", + "src/fonts/Sora" + ], + "scripts": { + "clean": "del dist dist-ts", + "build": "run-s clean build:tsc build:rollup", + "build:tsc": "tsc --outDir dist-ts", + "build:rollup": "rollup -c", + "test": "run-p test:main test:exports", + "test:main": "jest", + "test:exports": "jest -c jest-exports.config.js" + }, + "dependencies": { + "windicss": "^3.5.6" + }, + "devDependencies": { + "@types/jest": "^29.5.12", + "@types/node": "^20.16.1", + "del-cli": "^5.1.0", + "jest": "^29.7.0", + "jest-environment-node-single-context": "^29.4.0", + "jest-resolver-enhanced": "^1.1.0", + "npm-run-all": "^4.1.5", + "rollup": "^4.24.0", + "rollup-plugin-dts": "^6.2.3", + "sass": "^1.77.8", + "sucrase": "^3.35.0", + "ts-jest": "^29.4.4", + "type-fest": "^3.12.0", + "typescript": "^5.5.4" + } +} diff --git a/packages/theme/rollup.config.js b/packages/theme/rollup.config.js new file mode 100644 index 000000000..9359cc0c0 --- /dev/null +++ b/packages/theme/rollup.config.js @@ -0,0 +1,3 @@ +/* eslint-disable @typescript-eslint/no-require-imports */ +require('sucrase/register') +module.exports = require('./scripts/rollup.config.ts') diff --git a/packages/theme/scripts/rollup.config.ts b/packages/theme/scripts/rollup.config.ts new file mode 100644 index 000000000..e5960c49e --- /dev/null +++ b/packages/theme/scripts/rollup.config.ts @@ -0,0 +1,27 @@ +import { defineConfig } from 'rollup' +import rollupPluginDts from 'rollup-plugin-dts' + +export default defineConfig([ + { + input: 'dist-ts/lib.js', + external: [/^windicss/], + output: [ + { + file: 'dist/lib.esm.js', + format: 'esm', + }, + { + file: 'dist/lib.cjs.js', + format: 'cjs', + }, + ], + }, + { + input: 'dist-ts/lib.d.ts', + plugins: [rollupPluginDts()], + output: { + file: 'dist/lib.d.ts', + format: 'esm', + }, + }, +]) diff --git a/packages/theme/src/__tests__/tokens.spec.ts b/packages/theme/src/__tests__/tokens.spec.ts new file mode 100644 index 000000000..7cf1584ef --- /dev/null +++ b/packages/theme/src/__tests__/tokens.spec.ts @@ -0,0 +1,22 @@ +import { describe, expect, test } from '@jest/globals' +import { themeTokenIds, themeTokens } from '../tokens' + +describe('theme tokens', () => { + test('includes known flattened ids', () => { + expect(themeTokenIds).toEqual(expect.arrayContaining(['sys.color.primary', 'sys.shadow.dropdown'])) + }) + + test('every leaf value is represented in the flattened list', () => { + const collect = (obj: Record, prefix = ''): string[] => + Object.entries(obj).flatMap(([key, value]) => { + const id = prefix ? `${prefix}.${key}` : key + if (value && typeof value === 'object' && !Array.isArray(value)) { + return collect(value, id) + } + return [id] + }) + + const flattened = collect(themeTokens as unknown as Record) + expect(new Set(themeTokenIds)).toEqual(new Set(flattened)) + }) +}) diff --git a/packages/theme/src/__tests__/util.spec.ts b/packages/theme/src/__tests__/util.spec.ts new file mode 100644 index 000000000..5c39da428 --- /dev/null +++ b/packages/theme/src/__tests__/util.spec.ts @@ -0,0 +1,44 @@ +import { describe, expect, test } from '@jest/globals' +import sass from 'sass' +import path from 'node:path' + +function compile(fragment: string) { + const loadPath = path.resolve(__dirname, '../sass') + return sass.compileString(`@use 'util' as util;\n${fragment}`, { + style: 'expanded', + loadPaths: [loadPath], + }) +} + +describe('map-filter-non-null-values', () => { + test('keeps null entries only', () => { + const result = compile(` + @use 'sass:meta'; + $values: ( + 'keep': null, + 'drop-string': '', + 'drop-zero': 0, + 'drop-false': false, + ); + + $filtered: util.map-filter-non-null-values($values); + :root { content: meta.inspect($filtered); } + `) + + expect(result.css).toContain('"keep": null') + expect(result.css).not.toContain('drop-string') + expect(result.css).not.toContain('drop-zero') + expect(result.css).not.toContain('drop-false') + }) + + test('ignores already empty maps', () => { + const result = compile(` + @use 'sass:meta'; + $values: (); + $filtered: util.map-filter-non-null-values($values); + :root { content: meta.inspect($filtered); } + `) + + expect(result.css).toContain('()') + }) +}) diff --git a/src/assets/fonts/JetBrainsMono-Regular.woff b/packages/theme/src/fonts/JetBrainsMono/JetBrainsMono-Regular.woff old mode 100644 new mode 100755 similarity index 100% rename from src/assets/fonts/JetBrainsMono-Regular.woff rename to packages/theme/src/fonts/JetBrainsMono/JetBrainsMono-Regular.woff diff --git a/packages/theme/src/fonts/JetBrainsMono/JetBrainsMono-Regular.woff2 b/packages/theme/src/fonts/JetBrainsMono/JetBrainsMono-Regular.woff2 new file mode 100644 index 000000000..e85fb2033 Binary files /dev/null and b/packages/theme/src/fonts/JetBrainsMono/JetBrainsMono-Regular.woff2 differ diff --git a/packages/theme/src/fonts/JetBrainsMono/index.css b/packages/theme/src/fonts/JetBrainsMono/index.css new file mode 100644 index 000000000..19ffa53bf --- /dev/null +++ b/packages/theme/src/fonts/JetBrainsMono/index.css @@ -0,0 +1,6 @@ +@font-face { + font-family: 'JetBrainsMono'; + src: url('./JetBrainsMono-Regular.woff2') format('woff2'), url('./JetBrainsMono-Regular.woff') format('woff'); + font-weight: normal; + font-style: normal; +} diff --git a/src/assets/fonts/Sora-VariableFont_wght.ttf b/packages/theme/src/fonts/Sora/Sora-VariableFont_wght.ttf old mode 100644 new mode 100755 similarity index 100% rename from src/assets/fonts/Sora-VariableFont_wght.ttf rename to packages/theme/src/fonts/Sora/Sora-VariableFont_wght.ttf diff --git a/packages/theme/src/fonts/Sora/Sora-VariableFont_wght.woff b/packages/theme/src/fonts/Sora/Sora-VariableFont_wght.woff new file mode 100644 index 000000000..18ee93d20 Binary files /dev/null and b/packages/theme/src/fonts/Sora/Sora-VariableFont_wght.woff differ diff --git a/packages/theme/src/fonts/Sora/Sora-VariableFont_wght.woff2 b/packages/theme/src/fonts/Sora/Sora-VariableFont_wght.woff2 new file mode 100644 index 000000000..a01b3dab4 Binary files /dev/null and b/packages/theme/src/fonts/Sora/Sora-VariableFont_wght.woff2 differ diff --git a/packages/theme/src/fonts/Sora/index.css b/packages/theme/src/fonts/Sora/index.css new file mode 100644 index 000000000..406091b55 --- /dev/null +++ b/packages/theme/src/fonts/Sora/index.css @@ -0,0 +1,8 @@ +@font-face { + font-family: 'Sora'; + src: + /* url('./Sora-VariableFont_wght.woff2') format('woff2-variations'), + url('./Sora-VariableFont_wght.woff') format('woff-variations'), */ url('./Sora-VariableFont_wght.ttf') + format('truetype-variations'); + font-weight: 1 999; +} diff --git a/packages/theme/src/lib.ts b/packages/theme/src/lib.ts new file mode 100644 index 000000000..83da43a4e --- /dev/null +++ b/packages/theme/src/lib.ts @@ -0,0 +1,2 @@ +export * from './windi' +export * from './tokens' diff --git a/packages/theme/src/sass/__tests__/sass-interface.spec.ts b/packages/theme/src/sass/__tests__/sass-interface.spec.ts new file mode 100644 index 000000000..1476997f9 --- /dev/null +++ b/packages/theme/src/sass/__tests__/sass-interface.spec.ts @@ -0,0 +1,445 @@ +import sass from 'sass' +import path from 'path' + +function resolveUrl(relativePath: string): URL { + return new URL('file://' + path.resolve(__dirname, relativePath)) +} + +function compileInline(source: string, syntax: sass.Syntax = 'scss'): string { + const result = sass.compileString(source, { + syntax, + importers: [ + { + findFileUrl: (url) => { + switch (url) { + case 'v_lib': + return resolveUrl('../lib.scss') + case 'v_util': + return resolveUrl('../util.scss') + default: + return null + } + }, + }, + ], + }) + + return result.css +} + +describe('Exports', () => { + test('token-as-var() returns a correct variable name', () => { + expect( + compileInline( + ` + @use 'v_lib' as l + body + color: #{l.token-as-var('sys.color.primary')} + `, + 'indented', + ), + ).toMatchInlineSnapshot(` + "body { + color: var(--sora_sys_color_primary); + }" + `) + }) + + test('eval-tokens() throws due to incompleteness of the tree', () => { + expect(() => + compileInline(` + @use 'v_lib' as l; + :root { + @include l.eval-tokens( + ( + 'sys': ( + 'color': ( + 'primary': red, + ), + ), + ) + ); + } + `), + ).toThrowError(/Provided tokens data is incomplete/) + }) + + test('eval-tokens-partial() completes ok', () => { + expect( + compileInline(` + @use 'v_lib' as l; + + :root { + @include l.eval-tokens-partial( + ( + 'sys': ( + 'color': ( + 'primary': red, + ), + ), + ) + ); + }`), + ).toMatchInlineSnapshot(` + ":root { + --sora_sys_color_primary: red; + }" + `) + }) + + test('light tokens preset matches to snapshot', () => { + expect( + compileInline(` + @use 'v_lib' as l; + :root { + @include l.tokens-preset-light; + } + `), + ).toMatchInlineSnapshot(` + ":root { + --sora_sys_color_primary: #d0021b; + --sora_sys_color_primary-hover: #c6021a; + --sora_sys_color_primary-pressed: #bb0218; + --sora_sys_color_primary-focused: #b10217; + --sora_sys_color_primary-background: #fae6e8; + --sora_sys_color_primary-hover-background: #f6ccd1; + --sora_sys_color_primary-pressed-background: #f1b3bb; + --sora_sys_color_primary-focused-background: #ec9aa4; + --sora_sys_color_content-primary: #2d2926; + --sora_sys_color_content-secondary: #53565a; + --sora_sys_color_content-tertiary: #75787b; + --sora_sys_color_content-quaternary: #a3a4a8; + --sora_sys_color_content-on-background-inverted: #fff; + --sora_sys_color_background: #f5f7f8; + --sora_sys_color_background-hover: #eceff0; + --sora_sys_color_background-inverted: #4e4e4e; + --sora_sys_color_border-primary: #dde0e1; + --sora_sys_color_border-secondary: #eceff0; + --sora_sys_color_disabled: #f5f7f8; + --sora_sys_color_on-disabled: #a3a4a8; + --sora_sys_color_util_body: #fff; + --sora_sys_color_util_surface: #fff; + --sora_sys_color_util_surface-overlay: rgba(255, 255, 255, 0.7); + --sora_sys_color_util_overlay: rgba(0, 0, 0, 0.45); + --sora_sys_color_status_success: #009900; + --sora_sys_color_status_success-background: #ddf4dd; + --sora_sys_color_status_success-background-hover: #b2f1b2; + --sora_sys_color_status_warning: #ff9900; + --sora_sys_color_status_warning-background: #fff2df; + --sora_sys_color_status_warning-background-hover: #ffe3ba; + --sora_sys_color_status_error: #ff0000; + --sora_sys_color_status_error-background: #fff9fa; + --sora_sys_color_status_error-background-hover: #ffd9df; + --sora_sys_color_status_info: #1070ca; + --sora_sys_color_status_info-background: #f3f6ff; + --sora_sys_color_status_info-background-hover: #dbe4ff; + --sora_sys_color_status_debug: #aa0e42; + --sora_sys_color_status_debug-background: #ffeef4; + --sora_sys_color_status_debug-background-hover: #f3d3de; + --sora_sys_shadow_page-header: 0px 24px 80px rgba(10, 2, 34, 0.07), 0px 10.0266px 33.4221px rgba(10, 2, 34, 0.0558697), 0px 5.36071px 17.869px rgba(10, 2, 34, 0.05437), 0px 3.00517px 10.0172px rgba(10, 2, 34, 0.0484701), 0px 1.59602px 5.32008px rgba(10, 2, 34, 0.0371562), 0px 0.664142px 2.21381px rgba(10, 2, 34, 0.0208172); + --sora_sys_shadow_page-header-light: 0px 6px 30px rgba(10, 2, 34, 0.03), 0px 3px 9px rgba(10, 2, 34, 0.02), 0px 5.36071px 6px rgba(10, 2, 34, 0.04), 0px 3.00517px 7px rgba(10, 2, 34, 0.03), 0px 1.59602px 5.32008px rgba(10, 2, 34, 0.0371562); + --sora_sys_shadow_modal-window-header: 0px -8px 80px rgba(10, 2, 34, 0.07), 0px 1px 33.4221px rgba(10, 2, 34, 0.0558697), 0px 0px 17.869px rgba(10, 2, 34, 0.05437), 0px 2px 10.0172px rgba(10, 2, 34, 0.0484701), 0px 1.59602px 5.32008px rgba(10, 2, 34, 0.0371562), 0px 0.664142px 2.21381px rgba(10, 2, 34, 0.0208172); + --sora_sys_shadow_floating-notification: 0px 68px 80px rgba(24, 24, 29, 0.09), 0px 30.1471px 24.1177px rgba(24, 24, 29, 0.058643), 0px 12.5216px 10.0172px rgba(24, 24, 29, 0.045), 0px 4.5288px 3.62304px rgba(24, 24, 29, 0.031357); + --sora_sys_shadow_dropdown: 0px 0px 4px rgba(45, 41, 38, 0.08), 0px 4px 16px rgba(45, 41, 38, 0.08); + --sora_sys_shadow_active-tab: 0px 1px 1px rgba(83, 86, 90, 0.1); + }" + `) + }) + + test("typography('d2') succeeds", () => { + expect( + compileInline(` + @use 'v_lib' as l; + @include l.typography('d2') { + font-family: Sora; + font-size: 36px; + } + `), + ).toMatchInlineSnapshot(` + ".sora-tpg-d2 { + font-family: Sora; + font-size: 36px; + }" + `) + }) + + test("typography('regulus') fails", () => { + expect(() => compileInline(`@use 'v_lib' as l; @include l.typography('regulus');`)).toThrowError( + /Wrong typography token: "regulus"/, + ) + }) + + test('typography default preset matches snapshot', () => { + expect(compileInline(`@use 'v_lib' as l; @include l.typography-preset-default;`)).toMatchInlineSnapshot(` + ".sora-tpg-d1 { + font-family: Sora; + font-size: 40px; + font-weight: bold; + line-height: 120%; + letter-spacing: -0.02em; + } + + .sora-tpg-d2 { + font-family: Sora; + font-size: 30px; + font-weight: bold; + line-height: 130%; + letter-spacing: -0.04em; + } + + .sora-tpg-h1 { + font-family: Sora; + font-size: 36px; + font-weight: 400; + line-height: 120%; + letter-spacing: -0.04em; + } + + .sora-tpg-h2 { + font-family: Sora; + font-size: 30px; + font-weight: 400; + line-height: 130%; + letter-spacing: -0.04em; + } + + .sora-tpg-h3 { + font-family: Sora; + font-size: 24px; + font-weight: 400; + line-height: 130%; + letter-spacing: -0.02em; + } + + .sora-tpg-h4 { + font-family: Sora; + font-size: 18px; + font-weight: 400; + line-height: 150%; + letter-spacing: -0.02em; + } + + .sora-tpg-h4-bold { + font-family: Sora; + font-size: 18px; + font-weight: bold; + line-height: 150%; + letter-spacing: 0; + } + + .sora-tpg-h5 { + font-family: Sora; + font-size: 16px; + font-weight: bold; + line-height: 150%; + letter-spacing: 0.01em; + } + + .sora-tpg-h6 { + font-family: Sora; + font-size: 14px; + font-weight: bold; + line-height: 150%; + letter-spacing: 0; + } + + .sora-tpg-h7 { + font-family: Sora; + font-size: 12px; + font-weight: bold; + line-height: 150%; + letter-spacing: 0; + } + + .sora-tpg-ch1 { + font-family: Sora; + font-size: 14px; + font-weight: bold; + line-height: 130%; + letter-spacing: 0.01em; + text-transform: uppercase; + } + + .sora-tpg-ch2 { + font-family: Sora; + font-size: 12px; + font-weight: bold; + line-height: 130%; + letter-spacing: 0.03em; + text-transform: uppercase; + } + + .sora-tpg-ch3 { + font-family: Sora; + font-size: 10px; + font-weight: bold; + line-height: 140%; + letter-spacing: 0.06em; + text-transform: uppercase; + } + + .sora-tpg-p1 { + font-family: Sora; + font-size: 16px; + font-weight: 400; + line-height: 170%; + letter-spacing: 0; + } + + .sora-tpg-p2 { + font-family: Sora; + font-size: 14px; + font-weight: 600; + line-height: 180%; + letter-spacing: 0; + } + + .sora-tpg-p3 { + font-family: Sora; + font-size: 14px; + font-weight: 400; + line-height: 180%; + letter-spacing: 0; + } + + .sora-tpg-p4 { + font-family: Sora; + font-size: 12px; + font-weight: 400; + line-height: 180%; + letter-spacing: 0; + } + + .sora-tpg-p5 { + font-family: Sora; + font-size: 10px; + font-weight: 400; + line-height: 160%; + letter-spacing: 0; + } + + .sora-tpg-s1 { + font-family: Sora; + font-size: 15px; + font-weight: 400; + line-height: 16px; + letter-spacing: 0; + }" + `) + }) +}) + +describe('Utils', () => { + test('full tokens tree evaluation - ok', () => { + expect( + compileInline(` + @use 'v_util' as util; + + $src: ( + 'sys.color.primary': '--scp', + 'sys.color.secondary': '--scs', + ); + + $values: ( + 'sys.color.primary': red, + 'sys.color.secondary': blue + ); + + :root { + @include util.eval-tokens($src, $values) + } + `), + ).toMatchInlineSnapshot(` + ":root { + --scp: red; + --scs: blue; + }" + `) + }) + + test('full tokens tree evaluation - error if there are excessive tokens', () => { + expect(() => + compileInline(` + @use 'v_util' as util; + + $src: ( + 'sys.color.primary': '--scp', + 'sys.color.secondary': '--scs', + ); + + $values: ( + 'sys.color.primary': red, + 'sys.color.secondary': blue, + 'sys.color.tertiary': green + ); + + :root { + @include util.eval-tokens($src, $values) + } + `), + ).toThrowError(/excessive/) + }) + + test('partial tokens tree evaluation - ok', () => { + expect( + compileInline(` + @use 'v_util' as util; + + $src: ( + 'sys.color.primary': '--scp', + 'sys.color.secondary': '--scs', + ); + + $values: ( + 'sys.color.secondary': blue + ); + + :root { + @include util.eval-tokens($src, $values, true) + } + `), + ).toMatchInlineSnapshot(` + ":root { + --scs: blue; + }" + `) + }) + + test('partial tokens tree evaluation - fails if there are excessive tokens', () => { + expect(() => + compileInline(` + @use 'v_util' as util; + + $src: ( + 'sys.color.primary': '--scp', + 'sys.color.secondary': '--scs', + ); + + $values: ( + 'sys.color.tertiary': green + ); + + :root { + @include util.eval-tokens($src, $values, true) + } + `), + ).toThrowError(/excessive/) + }) + + describe('lists-diff', () => { + test('works correct if there are equal elements on 0 index', () => { + expect( + compileInline(` + @use 'v_util' as util; + body { + color: util.lists-diff(red blue, red green); + } + `), + ).toMatchInlineSnapshot(` + "body { + color: blue; + }" + `) + }) + }) +}) diff --git a/packages/theme/src/sass/lib.scss b/packages/theme/src/sass/lib.scss new file mode 100644 index 000000000..6a2b827df --- /dev/null +++ b/packages/theme/src/sass/lib.scss @@ -0,0 +1,214 @@ +@use './tokens'; +@use './util'; +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:meta'; + +$vars-prefix: '--sora_'; +$typography-prefix: 'sora-tpg-'; + +$tokens-compiled: util.tree-flatten(tokens.$tokens); +$tokens-compiled: util.map-filter-non-null-values($tokens-compiled); +$tokens-compiled: util.give-names-to-tokens($tokens-compiled, $vars-prefix); + +@function token($id) { + @if not map.has-key($tokens-compiled, $id) { + @error "Cannot resolve token with id #{meta.inspect($id)}"; + } + + @return map.get($tokens-compiled, $id); +} + +@function token-as-var($id) { + $value: token($id); + @return var($value); +} + +@mixin eval-tokens($values-map) { + @include util.eval-tokens($tokens-compiled, $values-map); +} + +@mixin eval-tokens-partial($partial-values-map) { + @include util.eval-tokens($tokens-compiled, $partial-values-map, true); +} + +@mixin tokens-preset-light() { + @include eval-tokens( + ( + sys: ( + 'color': ( + 'primary': #d0021b, + 'primary-hover': #c6021a, + 'primary-pressed': #bb0218, + 'primary-focused': #b10217, + 'primary-background': #fae6e8, + 'primary-hover-background': #f6ccd1, + 'primary-pressed-background': #f1b3bb, + 'primary-focused-background': #ec9aa4, + 'content-primary': #2d2926, + 'content-secondary': #53565a, + 'content-tertiary': #75787b, + 'content-quaternary': #a3a4a8, + 'content-on-background-inverted': #fff, + 'background': #f5f7f8, + 'background-hover': #eceff0, + 'background-inverted': #4e4e4e, + 'border-primary': #dde0e1, + 'border-secondary': #eceff0, + 'disabled': #f5f7f8, + 'on-disabled': #a3a4a8, + 'util': ( + 'body': #fff, + 'surface': #fff, + 'surface-overlay': rgba(255, 255, 255, 0.7), + 'overlay': rgba(0, 0, 0, 0.45), + ), + 'status': ( + 'success': #009900, + 'success-background': #ddf4dd, + 'success-background-hover': #b2f1b2, + 'warning': #ff9900, + 'warning-background': #fff2df, + 'warning-background-hover': #ffe3ba, + 'error': #ff0000, + 'error-background': #fff9fa, + 'error-background-hover': #ffd9df, + 'info': #1070ca, + 'info-background': #f3f6ff, + 'info-background-hover': #dbe4ff, + 'debug': #aa0e42, + 'debug-background': #ffeef4, + 'debug-background-hover': #f3d3de, + ), + ), + 'shadow': ( + 'page-header': ( + 0px 24px 80px rgba(10, 2, 34, 0.07), + 0px 10.0266px 33.4221px rgba(10, 2, 34, 0.0558697), + 0px 5.36071px 17.869px rgba(10, 2, 34, 0.05437), + 0px 3.00517px 10.0172px rgba(10, 2, 34, 0.0484701), + 0px 1.59602px 5.32008px rgba(10, 2, 34, 0.0371562), + 0px 0.664142px 2.21381px rgba(10, 2, 34, 0.0208172), + ), + 'page-header-light': ( + 0px 6px 30px rgba(10, 2, 34, 0.03), + 0px 3px 9px rgba(10, 2, 34, 0.02), + 0px 5.36071px 6px rgba(10, 2, 34, 0.04), + 0px 3.00517px 7px rgba(10, 2, 34, 0.03), + 0px 1.59602px 5.32008px rgba(10, 2, 34, 0.0371562), + ), + 'modal-window-header': ( + 0px -8px 80px rgba(10, 2, 34, 0.07), + 0px 1px 33.4221px rgba(10, 2, 34, 0.0558697), + 0px 0px 17.869px rgba(10, 2, 34, 0.05437), + 0px 2px 10.0172px rgba(10, 2, 34, 0.0484701), + 0px 1.59602px 5.32008px rgba(10, 2, 34, 0.0371562), + 0px 0.664142px 2.21381px rgba(10, 2, 34, 0.0208172), + ), + 'floating-notification': ( + 0px 68px 80px rgba(24, 24, 29, 0.09), + 0px 30.1471px 24.1177px rgba(24, 24, 29, 0.058643), + 0px 12.5216px 10.0172px rgba(24, 24, 29, 0.045), + 0px 4.5288px 3.62304px rgba(24, 24, 29, 0.031357), + ), + 'dropdown': ( + 0px 0px 4px rgba(45, 41, 38, 0.08), + 0px 4px 16px rgba(45, 41, 38, 0.08), + ), + 'active-tab': 0px 1px 1px rgba(83, 86, 90, 0.1), + ), + ), + ) + ); +} + +@mixin typography($id) { + @if list.index(tokens.$typography-tokens, $id) == null { + @error "Wrong typography token: #{meta.inspect($id)}"; + } + + .#{$typography-prefix}#{$id} { + @content; + } +} + +@mixin typography-preset-default() { + @include typography('d1') { + @include util.typography-factory($size: 40px, $height: 120%, $spacing: -0.02em, $weight: bold); + } + + @include typography('d2') { + @include util.typography-factory($size: 30px, $height: 130%, $spacing: -0.04em, $weight: bold); + } + + @include typography('h1') { + @include util.typography-factory($size: 36px, $height: 120%, $spacing: -0.04em); + } + + @include typography('h2') { + @include util.typography-factory($size: 30px, $height: 130%, $spacing: -0.04em); + } + + @include typography('h3') { + @include util.typography-factory($size: 24px, $height: 130%, $spacing: -0.02em); + } + + @include typography('h4') { + @include util.typography-factory($size: 18px, $height: 150%, $spacing: -0.02em); + } + + @include typography('h4-bold') { + @include util.typography-factory($size: 18px, $height: 150%, $spacing: 0, $weight: bold); + } + + @include typography('h5') { + @include util.typography-factory($size: 16px, $height: 150%, $spacing: 0.01em, $weight: bold); + } + + @include typography('h6') { + @include util.typography-factory($size: 14px, $height: 150%, $weight: bold); + } + + @include typography('h7') { + @include util.typography-factory($size: 12px, $height: 150%, $weight: bold); + } + + @include typography('ch1') { + @include util.typography-factory($size: 14px, $height: 130%, $spacing: 0.01em, $weight: bold); + text-transform: uppercase; + } + + @include typography('ch2') { + @include util.typography-factory($size: 12px, $height: 130%, $spacing: 0.03em, $weight: bold); + text-transform: uppercase; + } + + @include typography('ch3') { + @include util.typography-factory($size: 10px, $height: 140%, $spacing: 0.06em, $weight: bold); + text-transform: uppercase; + } + + @include typography('p1') { + @include util.typography-factory($size: 16px, $height: 170%); + } + + @include typography('p2') { + @include util.typography-factory($size: 14px, $height: 180%, $weight: 600); + } + + @include typography('p3') { + @include util.typography-factory($size: 14px, $height: 180%); + } + + @include typography('p4') { + @include util.typography-factory($size: 12px, $height: 180%); + } + + @include typography('p5') { + @include util.typography-factory($size: 10px, $height: 160%); + } + + @include typography('s1') { + @include util.typography-factory($size: 15px, $height: 16px); + } +} diff --git a/packages/theme/src/sass/tokens.scss b/packages/theme/src/sass/tokens.scss new file mode 100644 index 000000000..23dc4a919 --- /dev/null +++ b/packages/theme/src/sass/tokens.scss @@ -0,0 +1,74 @@ +$tokens: ( + 'ref': ( + // empty, yet + ), + 'sys': ( + 'color': ( + // Primary + 'primary': null, + 'primary-background': null, + 'primary-hover': null, + 'primary-hover-background': null, + 'primary-pressed': null, + 'primary-pressed-background': null, + 'primary-focused': null, + 'primary-focused-background': null, + // Neutral - Content + 'content-primary': null, + 'content-secondary': null, + 'content-tertiary': null, + 'content-quaternary': null, + 'content-on-background-inverted': null, + // Neutral - Background + 'background': null, + 'background-hover': null, + 'background-inverted': null, + // Neutral - Border + 'border-primary': null, + 'border-secondary': null, + // Neutral - State + 'disabled': null, + 'on-disabled': null, + // Utility + 'util': + ( + 'body': null, + 'surface': null, + 'surface-overlay': null, + 'overlay': null, + ), + // Status + 'status': + ( + 'success': null, + 'success-background': null, + 'success-background-hover': null, + 'warning': null, + 'warning-background': null, + 'warning-background-hover': null, + 'error': null, + 'error-background': null, + 'error-background-hover': null, + 'info': null, + 'info-background': null, + 'info-background-hover': null, + 'debug': null, + 'debug-background': null, + 'debug-background-hover': null, + ), + ), + 'shadow': ( + 'page-header': null, + 'page-header-light': null, + 'modal-window-header': null, + 'floating-notification': null, + 'dropdown': null, + 'active-tab': null, + ), + ), + 'comp': ( + // empty, yet + ), +); + +$typography-tokens: d1, d2, h1, h2, h3, h4, h4-bold, h5, h6, h7, ch1, ch2, ch3, p1, p2, p3, p4, p5, s1; diff --git a/packages/theme/src/sass/util.scss b/packages/theme/src/sass/util.scss new file mode 100644 index 000000000..fe0209ca9 --- /dev/null +++ b/packages/theme/src/sass/util.scss @@ -0,0 +1,121 @@ +@use 'sass:string'; +@use 'sass:map'; +@use 'sass:list'; +@use 'sass:meta'; + +@function str-replace($source, $target, $replacement) { + $idx: string.index($source, $target); + + @while $idx { + $source: string.slice($source, 0, $idx - 1) + + $replacement + + string.slice($source, $idx + string.length($replacement), -1); + + $idx: string.index($source, $target); + } + + @return $source; +} + +@function give-names-to-tokens($map, $prefix) { + $acc: (); + @each $key in map.keys($map) { + $var-name: $prefix + str-replace($key, '.', '_'); + $var-name: string.unquote($var-name); + $acc: map.set($acc, $key, $var-name); + } + @return $acc; +} + +@function tree-flatten($tree) { + $acc: (); + $acc: flat-walk($acc, $tree, ''); + @return $acc; +} + +@function flat-walk($acc, $node, $current-path) { + @each $key, $value in $node { + $path: null; + @if $current-path == '' { + $path: $key; + } @else { + $path: $current-path + '.' + $key; + } + + $ty: meta.type-of($value); + @if $ty == 'map' { + // go deeper + $acc: flat-walk($acc, $value, $path); + } @else { + // leaf found + $acc: map.set($acc, $path, $value); + } + } + + @return $acc; +} + +@function lists-diff($a, $b) { + $diff: (); + + @each $item in $a { + @if list.index($b, $item) == null { + // @debug 'excess', $item; + $diff: list.append($diff, $item); + } + } + + @return $diff; +} + +@mixin eval-tokens($compiled, $values, $partial: false) { + $values-flatten: tree-flatten($values); + + $compiled-keys: map.keys($compiled); + $given-keys: map.keys($values-flatten); + + // check that there are no excessive tokens + $excessive: lists-diff($given-keys, $compiled-keys); + + @if list.length($excessive) > 0 { + @error "Provided tokens data is invalid - there are some excessive keys: #{$excessive}"; + } + + @if not $partial { + // check that all tokens are presented + $missing: lists-diff($compiled-keys, $given-keys); + @if list.length($missing) > 0 { + @error "Provided tokens data is incomplete. Missing keys: #{$missing}"; + } + } + + // ok, let's compile CSS! + + @each $id, $value in $values-flatten { + $var-name: map.get($compiled, $id); + + #{$var-name}: $value; + } +} + +@mixin typography-factory($size, $weight: 400, $height: 130%, $spacing: 0) { + font: { + family: Sora; + size: $size; + weight: $weight; + } + line-height: $height; + letter-spacing: $spacing; +} + +@function map-filter-non-null-values($map) { + $acc: (); + + @each $key, $value in $map { + @if $value == null { + $acc: map.set($acc, $key, $value); + } + } + + @return $acc; +} diff --git a/packages/theme/src/tokens.ts b/packages/theme/src/tokens.ts new file mode 100644 index 000000000..2cd773493 --- /dev/null +++ b/packages/theme/src/tokens.ts @@ -0,0 +1,81 @@ +export const themeTokens = { + sys: { + color: { + primary: null, + 'primary-hover': null, + 'primary-pressed': null, + 'primary-focused': null, + 'primary-background': null, + 'primary-hover-background': null, + 'primary-pressed-background': null, + 'primary-focused-background': null, + 'content-primary': null, + 'content-secondary': null, + 'content-tertiary': null, + 'content-quaternary': null, + 'content-on-background-inverted': null, + background: null, + 'background-hover': null, + 'background-inverted': null, + 'border-primary': null, + 'border-secondary': null, + disabled: null, + 'on-disabled': null, + util: { + body: null, + surface: null, + 'surface-overlay': null, + overlay: null, + }, + status: { + success: null, + 'success-background': null, + 'success-background-hover': null, + warning: null, + 'warning-background': null, + 'warning-background-hover': null, + error: null, + 'error-background': null, + 'error-background-hover': null, + info: null, + 'info-background': null, + 'info-background-hover': null, + debug: null, + 'debug-background': null, + 'debug-background-hover': null, + }, + }, + shadow: { + 'page-header': null, + 'page-header-light': null, + 'modal-window-header': null, + 'floating-notification': null, + dropdown: null, + 'active-tab': null, + }, + }, +} as const + +function flattenTokens(obj: Record, prefix = ''): string[] { + const entries: string[] = [] + for (const [key, value] of Object.entries(obj)) { + const id = prefix ? `${prefix}.${key}` : key + if (value && typeof value === 'object' && !Array.isArray(value)) { + entries.push(...flattenTokens(value, id)) + } else { + entries.push(id) + } + } + return entries +} + +export const themeTokenIds = flattenTokens(themeTokens) as ThemeTokenId[] + +type FlattenTokenIds = { + [K in keyof T]: T[K] extends Record + ? FlattenTokenIds}`> + : `${Prefix}${Prefix extends '' ? '' : '.'}${Extract}` +}[keyof T] + +export type ThemeTokens = typeof themeTokens +export type ThemeTokenId = FlattenTokenIds diff --git a/packages/theme/src/windi.ts b/packages/theme/src/windi.ts new file mode 100644 index 000000000..6824c5272 --- /dev/null +++ b/packages/theme/src/windi.ts @@ -0,0 +1,65 @@ +import type { Config } from 'windicss/types/interfaces' + +const cssVar = (token: string) => `var(--sora_${token.replace(/\./g, '_')})` + +const surfaceTokens = { + primary: cssVar('sys.color.primary'), + 'primary-hover': cssVar('sys.color.primary-hover'), + 'primary-pressed': cssVar('sys.color.primary-pressed'), + 'primary-focused': cssVar('sys.color.primary-focused'), + 'primary-bg': cssVar('sys.color.primary-background'), + 'primary-hover-bg': cssVar('sys.color.primary-hover-background'), + 'primary-pressed-bg': cssVar('sys.color.primary-pressed-background'), + 'primary-focused-bg': cssVar('sys.color.primary-focused-background'), + 'content-primary': cssVar('sys.color.content-primary'), + 'content-secondary': cssVar('sys.color.content-secondary'), + 'content-tertiary': cssVar('sys.color.content-tertiary'), + 'content-quaternary': cssVar('sys.color.content-quaternary'), + 'content-inverted': cssVar('sys.color.content-on-background-inverted'), + background: cssVar('sys.color.background'), + 'background-hover': cssVar('sys.color.background-hover'), + 'background-inverted': cssVar('sys.color.background-inverted'), + 'border-primary': cssVar('sys.color.border-primary'), + 'border-secondary': cssVar('sys.color.border-secondary'), + disabled: cssVar('sys.color.disabled'), + 'on-disabled': cssVar('sys.color.on-disabled'), + util: { + body: cssVar('sys.color.util.body'), + surface: cssVar('sys.color.util.surface'), + 'surface-overlay': cssVar('sys.color.util.surface-overlay'), + overlay: cssVar('sys.color.util.overlay'), + }, + status: { + success: cssVar('sys.color.status.success'), + 'success-bg': cssVar('sys.color.status.success-background'), + 'success-bg-hover': cssVar('sys.color.status.success-background-hover'), + warning: cssVar('sys.color.status.warning'), + 'warning-bg': cssVar('sys.color.status.warning-background'), + 'warning-bg-hover': cssVar('sys.color.status.warning-background-hover'), + error: cssVar('sys.color.status.error'), + 'error-bg': cssVar('sys.color.status.error-background'), + 'error-bg-hover': cssVar('sys.color.status.error-background-hover'), + info: cssVar('sys.color.status.info'), + 'info-bg': cssVar('sys.color.status.info-background'), + 'info-bg-hover': cssVar('sys.color.status.info-background-hover'), + debug: cssVar('sys.color.status.debug'), + 'debug-bg': cssVar('sys.color.status.debug-background'), + 'debug-bg-hover': cssVar('sys.color.status.debug-background-hover'), + }, +} as const + +export const windicssPreset: Config = { + theme: { + extend: { + colors: surfaceTokens, + boxShadow: { + 'page-header': cssVar('sys.shadow.page-header'), + 'page-header-light': cssVar('sys.shadow.page-header-light'), + 'modal-window-header': cssVar('sys.shadow.modal-window-header'), + 'floating-notification': cssVar('sys.shadow.floating-notification'), + dropdown: cssVar('sys.shadow.dropdown'), + 'active-tab': cssVar('sys.shadow.active-tab'), + }, + }, + }, +} diff --git a/packages/theme/test/lib-exports.spec.js b/packages/theme/test/lib-exports.spec.js new file mode 100644 index 000000000..ffe6ad574 --- /dev/null +++ b/packages/theme/test/lib-exports.spec.js @@ -0,0 +1,20 @@ +// The purpose of this file is to test how "exports" field in the package.json resolves +/* eslint-disable @typescript-eslint/no-require-imports */ + +const path = require('path') + +const PKG_BASE = '@soramitsu-ui/theme' + +function resolveEntry(relative = '') { + const absPath = require.resolve(`${PKG_BASE}${relative}`) + return path.relative(path.resolve(__dirname, '../'), absPath) +} + +test.each([ + // ['', 'dist/lib.cjs.js'], + ['/sass', 'src/sass/lib.scss'], + ['/sass/util.scss', 'src/sass/util.scss'], + ['/fonts/Sora', 'src/fonts/Sora/index.css'], +])('%o is mapped to %o', (alias, expected) => { + expect(resolveEntry(alias)).toEqual(expected) +}) diff --git a/packages/theme/tsconfig.json b/packages/theme/tsconfig.json new file mode 100644 index 000000000..e96a4f0b0 --- /dev/null +++ b/packages/theme/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "baseUrl": ".", + "types": ["jest", "node"], + "declaration": true + }, + "include": ["src"] +} diff --git a/packages/ui/.eslintrc-auto-import.json b/packages/ui/.eslintrc-auto-import.json new file mode 100644 index 000000000..1a228901e --- /dev/null +++ b/packages/ui/.eslintrc-auto-import.json @@ -0,0 +1,289 @@ +{ + "globals": { + "EffectScope": true, + "asyncComputed": true, + "autoResetRef": true, + "computed": true, + "computedAsync": true, + "computedEager": true, + "computedInject": true, + "computedWithControl": true, + "controlledComputed": true, + "controlledRef": true, + "createApp": true, + "createEventHook": true, + "createGlobalState": true, + "createInjectionState": true, + "createReactiveFn": true, + "createSharedComposable": true, + "createUnrefFn": true, + "customRef": true, + "debouncedRef": true, + "debouncedWatch": true, + "defineAsyncComponent": true, + "defineComponent": true, + "eagerComputed": true, + "effectScope": true, + "extendRef": true, + "getCurrentInstance": true, + "getCurrentScope": true, + "h": true, + "ignorableWatch": true, + "inject": true, + "isDefined": true, + "isProxy": true, + "isReactive": true, + "isReadonly": true, + "isRef": true, + "makeDestructurable": true, + "markRaw": true, + "nextTick": true, + "onActivated": true, + "onBeforeMount": true, + "onBeforeUnmount": true, + "onBeforeUpdate": true, + "onClickOutside": true, + "onDeactivated": true, + "onErrorCaptured": true, + "onKeyStroke": true, + "onLongPress": true, + "onMounted": true, + "onRenderTracked": true, + "onRenderTriggered": true, + "onScopeDispose": true, + "onServerPrefetch": true, + "onStartTyping": true, + "onUnmounted": true, + "onUpdated": true, + "pausableWatch": true, + "provide": true, + "reactify": true, + "reactifyObject": true, + "reactive": true, + "reactiveComputed": true, + "reactiveOmit": true, + "reactivePick": true, + "readonly": true, + "ref": true, + "refAutoReset": true, + "refDebounced": true, + "refDefault": true, + "refThrottled": true, + "refWithControl": true, + "resolveComponent": true, + "resolveDirective": true, + "resolveRef": true, + "resolveUnref": true, + "shallowReactive": true, + "shallowReadonly": true, + "shallowRef": true, + "syncRef": true, + "syncRefs": true, + "templateRef": true, + "throttledRef": true, + "throttledWatch": true, + "toRaw": true, + "toReactive": true, + "toRef": true, + "toRefs": true, + "triggerRef": true, + "tryOnBeforeMount": true, + "tryOnBeforeUnmount": true, + "tryOnMounted": true, + "tryOnScopeDispose": true, + "tryOnUnmounted": true, + "unref": true, + "unrefElement": true, + "until": true, + "useActiveElement": true, + "useArrayEvery": true, + "useArrayFilter": true, + "useArrayFind": true, + "useArrayFindIndex": true, + "useArrayJoin": true, + "useArrayMap": true, + "useArrayReduce": true, + "useArraySome": true, + "useAsyncQueue": true, + "useAsyncState": true, + "useAttrs": true, + "useBase64": true, + "useBattery": true, + "useBluetooth": true, + "useBreakpoints": true, + "useBroadcastChannel": true, + "useBrowserLocation": true, + "useCached": true, + "useClipboard": true, + "useCloned": true, + "useColorMode": true, + "useConfirmDialog": true, + "useCounter": true, + "useCssModule": true, + "useCssVar": true, + "useCssVars": true, + "useCurrentElement": true, + "useCycleList": true, + "useDark": true, + "useDateFormat": true, + "useDebounce": true, + "useDebounceFn": true, + "useDebouncedRefHistory": true, + "useDeviceMotion": true, + "useDeviceOrientation": true, + "useDevicePixelRatio": true, + "useDevicesList": true, + "useDisplayMedia": true, + "useDocumentVisibility": true, + "useDraggable": true, + "useDropZone": true, + "useElementBounding": true, + "useElementByPoint": true, + "useElementHover": true, + "useElementSize": true, + "useElementVisibility": true, + "useEventBus": true, + "useEventListener": true, + "useEventSource": true, + "useEyeDropper": true, + "useFavicon": true, + "useFetch": true, + "useFileDialog": true, + "useFileSystemAccess": true, + "useFocus": true, + "useFocusWithin": true, + "useFps": true, + "useFullscreen": true, + "useGamepad": true, + "useGeolocation": true, + "useIdle": true, + "useImage": true, + "useInfiniteScroll": true, + "useIntersectionObserver": true, + "useInterval": true, + "useIntervalFn": true, + "useKeyModifier": true, + "useLastChanged": true, + "useLocalStorage": true, + "useMagicKeys": true, + "useManualRefHistory": true, + "useMediaControls": true, + "useMediaQuery": true, + "useMemoize": true, + "useMemory": true, + "useMounted": true, + "useMouse": true, + "useMouseInElement": true, + "useMousePressed": true, + "useMutationObserver": true, + "useNavigatorLanguage": true, + "useNetwork": true, + "useNow": true, + "useObjectUrl": true, + "useOffsetPagination": true, + "useOnline": true, + "usePageLeave": true, + "useParallax": true, + "usePermission": true, + "usePointer": true, + "usePointerSwipe": true, + "usePreferredColorScheme": true, + "usePreferredContrast": true, + "usePreferredDark": true, + "usePreferredLanguages": true, + "usePreferredReducedMotion": true, + "useRafFn": true, + "useRefHistory": true, + "useResizeObserver": true, + "useScreenOrientation": true, + "useScreenSafeArea": true, + "useScriptTag": true, + "useScroll": true, + "useScrollLock": true, + "useSessionStorage": true, + "useShare": true, + "useSlots": true, + "useSpeechRecognition": true, + "useSpeechSynthesis": true, + "useStepper": true, + "useStorage": true, + "useStorageAsync": true, + "useStyleTag": true, + "useSupported": true, + "useSwipe": true, + "useTemplateRefsList": true, + "useTextDirection": true, + "useTextSelection": true, + "useTextareaAutosize": true, + "useThrottle": true, + "useThrottleFn": true, + "useThrottledRefHistory": true, + "useTimeAgo": true, + "useTimeout": true, + "useTimeoutFn": true, + "useTimeoutPoll": true, + "useTimestamp": true, + "useTitle": true, + "useToNumber": true, + "useToString": true, + "useToggle": true, + "useTransition": true, + "useUrlSearchParams": true, + "useUserMedia": true, + "useVModel": true, + "useVModels": true, + "useVibrate": true, + "useVirtualList": true, + "useWakeLock": true, + "useWebNotification": true, + "useWebSocket": true, + "useWebWorker": true, + "useWebWorkerFn": true, + "useWindowFocus": true, + "useWindowScroll": true, + "useWindowSize": true, + "watch": true, + "watchArray": true, + "watchAtMost": true, + "watchDebounced": true, + "watchEffect": true, + "watchIgnorable": true, + "watchOnce": true, + "watchPausable": true, + "watchPostEffect": true, + "watchSyncEffect": true, + "watchThrottled": true, + "watchTriggerable": true, + "watchWithFilter": true, + "whenever": true, + "Component": true, + "ComponentPublicInstance": true, + "ComputedRef": true, + "ExtractDefaultPropTypes": true, + "ExtractPropTypes": true, + "ExtractPublicPropTypes": true, + "InjectionKey": true, + "PropType": true, + "Ref": true, + "VNode": true, + "WritableComputedRef": true, + "toValue": true, + "createReusableTemplate": true, + "createTemplatePromise": true, + "injectLocal": true, + "provideLocal": true, + "useAnimate": true, + "useArrayDifference": true, + "useArrayFindLast": true, + "useArrayIncludes": true, + "useArrayUnique": true, + "useClipboardItems": true, + "useParentElement": true, + "usePerformanceObserver": true, + "usePointerLock": true, + "usePrevious": true, + "useSorted": true, + "watchDeep": true, + "watchImmediate": true + } +} diff --git a/packages/ui/.gitignore b/packages/ui/.gitignore new file mode 100644 index 000000000..a271ec5f0 --- /dev/null +++ b/packages/ui/.gitignore @@ -0,0 +1,3 @@ +storybook-static +cypress/screenshots +etc/api-temp diff --git a/packages/ui/.storybook/custom.scss b/packages/ui/.storybook/custom.scss new file mode 100644 index 000000000..1a8097fd1 --- /dev/null +++ b/packages/ui/.storybook/custom.scss @@ -0,0 +1,8 @@ +@use '@/theme'; +@use '@soramitsu-ui/theme/fonts/Sora'; + +@include theme.typography-preset-default; + +:root { + @include theme.tokens-preset-light; +} diff --git a/packages/ui/.storybook/main.ts b/packages/ui/.storybook/main.ts new file mode 100644 index 000000000..cd10c16d5 --- /dev/null +++ b/packages/ui/.storybook/main.ts @@ -0,0 +1,52 @@ +import path from 'node:path' +import { fileURLToPath } from 'node:url' +import type { StorybookConfig } from '@storybook/vue3-vite' +import type { InlineConfig } from 'vite' +import { loadConfigFromFile, mergeConfig } from 'vite' + +const dirname = path.dirname(fileURLToPath(import.meta.url)) +const resolve = (...segments: string[]) => path.resolve(dirname, '..', ...segments) + +const config: StorybookConfig = { + stories: ['../stories/**/*.stories.@(js|jsx|ts|tsx)'], + addons: ['@storybook/addon-links', '@storybook/addon-essentials'], + async viteFinal(baseConfig) { + const { config: loadedConfig } = await loadConfigFromFile( + { mode: 'development', command: 'serve' }, + resolve('vite.config.mts'), + ) + + const mainConfig = { + ...(loadedConfig ?? {}), + } as InlineConfig & { test?: unknown } + + delete mainConfig.build + delete mainConfig.test + + if (Array.isArray(mainConfig.plugins)) { + // Storybook already wires its own Vue plugin, so skip ours to avoid duplicates + mainConfig.plugins = mainConfig.plugins.filter((pluginOption) => { + const entries = Array.isArray(pluginOption) ? pluginOption : [pluginOption] + return entries.every((entry) => { + if (!entry || typeof entry !== 'object') { + return true + } + + const name = (entry as { name?: string }).name + return !name || !/vite:vue/.test(name) + }) + }) + } + + return mergeConfig(baseConfig, mainConfig) + }, + framework: { + name: '@storybook/vue3-vite', + options: {}, + }, + docs: { + autodocs: true, + }, +} + +export default config diff --git a/packages/ui/.storybook/preview.js b/packages/ui/.storybook/preview.js new file mode 100644 index 000000000..35bac2499 --- /dev/null +++ b/packages/ui/.storybook/preview.js @@ -0,0 +1,12 @@ +import 'virtual:windi.css' +import './custom.scss' + +export const parameters = { + actions: { argTypesRegex: '^on[A-Z].*' }, + controls: { + matchers: { + color: /(background|color)$/i, + date: /Date$/, + }, + }, +} diff --git a/packages/ui/.storybook/test-runner.js b/packages/ui/.storybook/test-runner.js new file mode 100644 index 000000000..d1e5391b7 --- /dev/null +++ b/packages/ui/.storybook/test-runner.js @@ -0,0 +1 @@ +import '@storybook/test-runner' diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md new file mode 100644 index 000000000..3d130b9b4 --- /dev/null +++ b/packages/ui/CHANGELOG.md @@ -0,0 +1,400 @@ +# @soramitsu-ui/ui + +## 0.13.15 + +### Patch Changes + +- be548008: **feat**(`STable`): change cursor style to pointer when hovering on a table row and handler for `click:row` event is truthy + +## 0.13.14 + +### Patch Changes + +- 418e324: **fix**(`SDatePicker`): prevent turning date picker inner button into submit + +## 0.13.13 + +### Patch Changes + +- b5029a5b: **feat**(`SSelectDropdown`): add mandatory prop + +## 0.13.12 + +### Patch Changes + +- 0a615d5c: **feat**(`STextField`): add validations list prop + +## 0.13.11 + +### Patch Changes + +- 8d0d2d66: **fix**(`SDropdown`): add expression to display dropdown options correctly + +## 0.13.10 + +### Patch Changes + +- 9e0825f8: **refactor**(`STable`,`STableCard`,`STableCellSelection`): use new defineEmits syntax + +## 0.13.9 + +### Patch Changes + +- 2a85253a: **feat**(`STable`): add generics types of provided data + +## 0.13.8 + +### Patch Changes + +- d7228159: **feat**(`SSelectDropdown`): add `maxShownOptions` prop + +## 0.13.7 + +### Patch Changes + +- 2d62a77c: **fix**(`SModalCard`): add `s-modal-card__content` class and apply windicss classes +- 75066428: **refactor**: update vue-tsc and ts and fix everything updated version breaks + +## 0.13.6 + +### Patch Changes + +- 959a106d: **fix**(`SAlert`): edit status icon computation + +## 0.13.5 + +### Patch Changes + +- aabc99e: **fix**(`SSelect`): add `search` event emit when field clears on menu closing + +## 0.13.4 + +### Patch Changes + +- 93ac3f32: **feat**(`Sbadge`): add `tabular` prop to make badge be on the same level as the column label + +## 0.13.3 + +### Patch Changes + +- 3b53610c: **fix**(`STable`): remove column width rounding +- 455459de: **fix**(`STable`): apply overflow-y:auto to the whole table + +## 0.13.2 + +### Patch Changes + +- dcb0dcb5: **fix**(`SSelect`): add menu toggling by clicking on chevron + +## 0.13.1 + +### Patch Changes + +- a339aa2: **fix**(`SSelect`): add search field clearing when popover closed + +## 0.13.0 + +### Minor Changes + +- 83678e6: **feat**(`SDatePicker`): make date filters work for time panel +- 83678e6: **feat**(`SDatePicker`): make possible to show date picker without shortcuts menu + +### Patch Changes + +- 83678e6: **fix**(`SDatePicker`): add value prop watching + +## 0.12.0 + +### Minor Changes + +- 0ef9fb7: **feat**(`SDatePicker`): add date disabling +- b6ba48c: **fix**(`SDatePicker`): fix disabled property reactivity +- b6ba48c: **feat**(`SDatePicker`): added support for null model value +- 8136cb5: **feat**: update vue and storybook +- b6ba48c: **feat**(`SDatePicker`): now `custom` menu option always presents as last item +- b6ba48c: **feat**(`SDatePicker`): make appropriate menu option selected on model value change +- b6ba48c: **feat**(`SDatePicker`): add null value shortcut in default shortcut list + +## 0.11.0 + +### Minor Changes + +- d9f29db: **feat**(`STable`): now `empty` slot have no wrappers with styles and added new `empty-text` slot, that works like old `empty` slot + +## 0.10.1 + +### Patch Changes + +- ba95ea0: **fix**(`SCheckbox`, `SRadio`): removed redundant hover background and change paddings +- c42b6d5: **fix**(`SDatePicker`): fix label when menu state empty + +## 0.10.0 + +### Minor Changes + +- 2591d30: **feat**(`SSelect`,`SDropdown`): add sync search in dropdown (`dropdownSearch` bool prop) +- abf0604: **feat**(`SDatePicker`): add custom trigger support +- cba3ff6: **feat**(`SSelect`): add option groups with headers and select all buttons +- 4e8d2f3: **feat**(`SSelect`,`SDropdown`): add loading state (`loading` prop) +- e3746d5: **feat**(`SDatePicker`): add support for custom shortcuts +- 0c23ddd: **feat**(`STextField`): add `prefix` slot to render inline elements before input, and `filled-state` prop to manually activate the filled state on the component when the prefix presents +- ba5fac0: **feat**(`SSelect`, `SDropdown`): introduce `empty` slot; it is forwarded to the underlying `SSelectDropdown` component +- cedf03e: **feat**(`SSelect`,`SDropdown`): add prop to select options type (`optionType` prop) +- 338204c: **feat**(`SSelect`, `SDropdown`): add `remote-search` prop that disables default search behaviour +- 596bade: **feat**(`SSelect`): add `triggerSearch` prop to enable search input in select input + +### Patch Changes + +- abf0604: **fix**(`SDatePicker`): add model value change on every pick +- 18b84d1: **fix**(`STable`): fix WindiCSS utility usage - replace comma with underscore (~~`grid-cols-[min-content,1fr]`~~ `grid-cols-[min-content_1fr]`). Comma caused an error when compiled styles are imported through SCSS. +- 2e374df: **fix**(`SDatePicker`): add some prop types export +- abf0604: **fix**(`SDatePicker`): add using shortcut title when selected one +- b76e303: **fix**(`STextField`): specify input font (`sora-tpg-p3`) +- feb21fb: **fix**(`SSelect`): add ellipsis on select text overflow +- bc7406b: **fix**(`SSelect`): make select options menu width same as trigger's one +- abf0604: **fix**(`SDatePicker`): fix styles + +## 0.9.0 + +### Minor Changes + +- ecd8737: **feat**: added date picker component (`SDatePicker`) +- ec199b8: **feat**(`STable`): add adaptive version of table + +## 0.8.0 + +### Minor Changes + +- a147748: **feat**(`STable`): added details table column type +- afd5e81: **feat**: add tooltip component (`STooltip`) + +### Patch Changes + +- 600618d: **fix**(`SSelect`): fix options font +- 90cbd2c: **fix**(`STable`): fix default sort +- a923b44: **refactor**(`STable`): change composables filenames +- 600618d: **fix**(`SSelect`): fix spacings +- d4f8683: **fix**(`SPagination`): change width to max width to prevent pages with big numbers overlapping +- 2ae0429: **refactor**(`STable`): remove warnings by replacing styles type with alias which can be recognized as Object +- bb53aa1: **refactor**(`STable`): change type names to denote the belonging to the table component +- 90cbd2c: **fix**: (`STable`): fix table rows height +- 7ba79d0: **fix**(`STable`): remove last row bottom border for easier table adjusting + +## 0.7.0 + +### Minor Changes + +- 1e62a2f: **feat**: added table components without adaptive view (`STable`, `STableColumn`) +- 0ba42c8: **feat**: add pagination component + +### Patch Changes + +- f6240c3: **fix**: (`SDropdown`) don't render label when it is absent, close #448 +- bd58198: **fix**(`STable`): fix resize observer error throwing +- b990789: **fix**: lodash replaced to lodash-es, as it's pure +- ffb8c8d: **fix**: (`SSelectBase`) pass `z-index: 10` to the popper wrapper, fix #430 +- 93fff77: **fix**: (`STextField`) fix extra attributes binding +- f004bbb: **feat**: (`SSelectBase`) auto-close menu on value selection in single mode; `no-auto-close` prop to disable it; close #447 + +## 0.6.1 + +### Patch Changes + +- 4f3fdcd: **fix**: fix icon components that aren't built as Vue components, close #429 +- 80856f7: **fix**: (`SAccordionItem`) workaround #433 by using handmade passive `v-model` + +## 0.6.0 + +### Minor Changes + +- c592754: **feat**: make library tree-shakeable, e.g. free from side-effects! +- 4c18cbd: **build** (BREAKING): rename build files from `lib.esm.js` & `lib.cjs.js` to `lib.mjs` & `lib.cjs` relatively. + + **Motivation**: https://v3.nuxtjs.org/guide/going-further/esm/#what-kinds-of-problems-can-there-be + + **How to migrate**: if you use direct imports of library build artifacts, you should update those imports, e.g.: + + ```ts + // change this + import { Status } from '@soramitsu-ui/ui/dist/lib.esm' + import { Status } from '@soramitsu-ui/ui/dist/lib.cjs' + + // to this (no change for cjs btw) + import { Status } from '@soramitsu-ui/ui/dist/lib.mjs' + import { Status } from '@soramitsu-ui/ui/dist/lib.cjs' + ``` + +- 65e40b8: **feat**: add Transitions component (`SCollapse`) +- 65e40b8: **feat**: add Menu components (`SNavigationMenu`, `SNavigationSubmenu`, `SNavigationMenuItem`, `SNavigationMenuItemBody`) +- c592754: **BREAKING**(`SModal`): drop opinionated usage of `body-scroll-lock`, provide an unopinionated solution. + + **What is the change:** there is a new component - `SBodyScrollLockProvider`: + + ```vue + + + + ``` + + `SModal` prop `lockScroll` now is just a boolean which _reactively_ controls whether it should use provided API (if there is some) or not. + + **Why the change was made:** `body-scroll-lock` has little side-effects, thus it is not fully tree-shakeable. + + **How to migrate:** if you use `SModal`, you should now use `SBodyScrollLockProvider` if you need to lock the scroll. + +- c592754: **BREAKING**: change exported enums format. + + **What is the change.** Previously enums was defined as plain TypeScript enums: + + ```ts + enum Status { + Info = 'info', + } + ``` + + Now we define enums as follows: + + ```ts + const Status = { + Info: 'info', + } as const + + type Status = typeof Status[keyof typeof Status] + ``` + + **Why the change was made:** it turned out that TypeScript enums are not tree-shakeable because they are compiled into IIFE. + + **How to migrate** - you don't need to do anything except of some cases: + + - If you use some enum variant as a type, e.g. + + ```ts + function acceptOnlyInfo(status: Status.Info) {} + ``` + + then you should add `typeof`: + + ```ts + function acceptOnlyInfo(status: typeof Status.Info) {} + ``` + +- c44463d: **refactor** (BREAKING): `STextField` - add default "model value strict synchronization" behaviour and `no-model-value-strict-sync` prop to disable it. + + Now `STextField` has a default `strict-sync` behaviour. It is useful when you need to filter `modelValue` e.g. to allow only numeric input. + + To understand why this change is made, take a look into this example: + + ```vue + + + + ``` + + If you type `123ffa`, your `nums` will be `123`, but input value will be `123ffa`. If you need to **strictly synchronize** ``'s value with `nums`, you need to add the following line at the end of `onInput`: + + ```ts + e.target.value = nums.value + ``` + + Now `STextField` does it by default, and you can prevent it with a new prop: + + ```vue + + ``` + +- c592754: **BREAKING**: exclude `SJsonInput` from the library bundle + + **Why.** It has dirty dependencies (`jsoneditor`, `lodash`) which prevented the library from being side-effect-free. Anyway, `SJsonInput` seems to be unused and out of our Design System. + +### Patch Changes + +- c592754: **refactor**(`SModal`): use `StyleValue` type for style props (`rootStyle`, `modalStyle` etc) + +## 0.5.0 + +### Minor Changes + +- b8e7fc6: **feat**: Added ProgressBar component +- 8c4dd8f: **feat**: add Checkbox components (`SCheckboxAtom`, `SCheckboxSolo`) +- 8c4dd8f: **feat**: add Radio components (`SRadioAtom`, `SRadio`, `SRadioGroup`) +- 681200f: **feat**: Add STabsPanel and STab components. + +### Patch Changes + +- 1611a3a: **refactor**: use consistent `uniqueElementId` everywhere, thus generated IDs will be a bit different + +## 0.4.0 + +### Minor Changes + +- 45bd45e: **feat**: add link component +- 6dd0df4: **feat**: Added Badge component +- 49059b7: **feat**: add accordion component + +### Patch Changes + +- a4ee513: **fix**: STextField: fix show password in input because in form it becomes submit +- 7735926: **fix**: STextField: make root inherit classes and styles instead of input +- 5444756: **fix**: move windicss classes to styles +- cd0a8ea: **fix**: add generated windicss styles to bundle +- d5d3274: **fix**: SButton: fix style selector +- 7c74f0d: **fix**: SModal: use `object` type for `focus-trap` prop so Vue can validate it as an a boolean or object; `Options` typing is lost. +- 4cc17f2: **feat**: improve a11y of SModal & SModalCard components; `SModal` now **must** have a label, but it is automatically generated by SModal and used by SModalCard, thus no any breaking change here. +- 32a5c6f: **refactor**: use the same `nextIncrementalCounter()` utility within SAccordionItem & SModal +- d5d3274: **build**: add test id removing from production build +- e42a546: **fix**: (`STextField`) update password eye - use other icons, remove transition, fix layout + +## 0.3.0 + +### Minor Changes + +- b3108d3: **refactor**: `SModalCard` + + - Drop `width` prop - its width now can be configured just as a plain HTML element + - Add "close" icon button and `close` prop to control it visibility + - Update appearance, sync it with the design + +- 14eead2: **feat**: add button component +- f38b3fb: **feat**: include into the plugin more components (e.g. `SSelect*` internal components) + +### Patch Changes + +- f38b3fb: **fix**: explicitly define component names +- 6771146: **chore**: update dependencies + +## 0.2.0 + +### Minor Changes + +- 7a43636: Add a lot of new components; update dependencies; fixes; diff --git a/packages/ui/README.md b/packages/ui/README.md new file mode 100644 index 000000000..ceee9bb54 --- /dev/null +++ b/packages/ui/README.md @@ -0,0 +1,103 @@ +# ui + +## Usage + +Styles import: + +```ts +import '@soramitsu-ui/ui/styles' +``` + +All-in-one plugin: + +```ts +import { plugin } from '@soramitsu-ui/ui' +import { createApp } from 'vue' + +const app = createApp({}).use(plugin()) +``` + +A-la-carte: + +```vue + + + +``` + +## Migration + +### SMenu + +SMenu components were renamed: + +- `SMenu` -> `SNavigationMenu` +- `SSubmenu` -> `SNavigationSubmenu` +- `SMenuItem` -> `SNavigationMenuItem` + +`router` property removed:\ +There are no need for `router` as it was just call push with selected item `index`. + +`index` property in `SMenuItem`(`SNavigationMenuItem`) renamed to `value`. + +Toggling `SNavigationSubmenu` doesn't call `SNavigationMenu` `select` event. + +### STable + +There are columns sending reactive data to table with provided register function. +So creating table column prop values in template (like `:selectable="() => {}"`) causes recursive rerender, +as every render creates new value for prop which triggers another render. + +Column type `index` removed and so is prop `index`. + +All events now have naming: `mouse-enter:cell` or `change:expand` instead of `cell-mouse-enter` or `expand-change` + +Added column type `details` removed and event `click:row-details`. + +`align` in column options (like in events) now has values without `is-` prefix. + +Callbacks for `headerCellStyle` and `headerCellClassName` now called without row information +and callbacks for `headerRowStyle` and `headerRowClassName` now don't have parameters at all, +because they don't have ones + +Removed header filtration: + +- Props: `filters`, `filterPlacement`, `filterMultiple`, `filterMethod`, `filteredValue`, `columnKey` +- Method `clearFilter` +- Event `filter-change` + +Removed summary: + +- Props: `showSummary`, `summaryMethod`, `sumText` + +Removed tree rows: + +- Props: `treeProps`, `load`, `lazy`, `indent` + +Removed `property` and `showTooltipWhenOverflow` prop, which were aliases to `prop` and `showOverflowTooltip`. + +Removed `renderHeader` prop (use slot instead). + +Removed `resizable` prop, and so is `header-dragend` event. + +Removed `stripe` and `border` props, as there are no design for them. + +Removed public method `doLayout`, because resize observables should be enough. + +Added adapted version of table which is a card grid without header and is used when table width is lower +than value defined by `adaptBreakpoint` prop. Number of gird columns defined by prop `cardGridBreakpoints`. +There rows are cards with label-value list. There are no sort and current row highlighting. Multiple rows selection can +be done by clicking on card. + +### SPagination + +There are removed props due to design restrictions: `small`, `background`, `pagerCount`, `layout`, `prevText`, +`nextText`, `disabled`, `hideOnSinglePage`, `pageCount`, `popperClass`. + +Removed `size-change` and `current-change`. Use `update:currentPage` and `update:pageSize` instead. + +Replaced `prev-click` and `next-click` with `click:prev` and `click:next`. diff --git a/packages/ui/api-extractor.json b/packages/ui/api-extractor.json new file mode 100644 index 000000000..b8370cd06 --- /dev/null +++ b/packages/ui/api-extractor.json @@ -0,0 +1,53 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", + + "mainEntryPointFilePath": "/dist-ts/lib.d.ts", + + "apiReport": { + "enabled": true, + "reportFolder": "/etc/api/", + "reportTempFolder": "/etc/api-temp/" + }, + + "docModel": { + "enabled": false + }, + + "dtsRollup": { + "enabled": true, + "untrimmedFilePath": "/dist/lib.d.ts" + }, + + "tsdocMetadata": { + "enabled": false + }, + + "messages": { + "compilerMessageReporting": { + "default": { + "logLevel": "warning" + } + }, + + "extractorMessageReporting": { + "default": { + "logLevel": "warning", + "addToApiReportFile": true + }, + + "ae-missing-release-tag": { + "logLevel": "none" + } + }, + + "tsdocMessageReporting": { + "default": { + "logLevel": "warning" + }, + + "tsdoc-undefined-tag": { + "logLevel": "none" + } + } + } +} diff --git a/packages/ui/auto-imports.d.ts b/packages/ui/auto-imports.d.ts new file mode 100644 index 000000000..cccea9a6d --- /dev/null +++ b/packages/ui/auto-imports.d.ts @@ -0,0 +1,288 @@ +/* eslint-disable */ +/* prettier-ignore */ +// @ts-nocheck +// noinspection JSUnusedGlobalSymbols +// Generated by unplugin-auto-import +export {} +declare global { + const EffectScope: typeof import('vue')['EffectScope'] + const asyncComputed: typeof import('@vueuse/core')['asyncComputed'] + const autoResetRef: typeof import('@vueuse/core')['autoResetRef'] + const computed: typeof import('vue')['computed'] + const computedAsync: typeof import('@vueuse/core')['computedAsync'] + const computedEager: typeof import('@vueuse/core')['computedEager'] + const computedInject: typeof import('@vueuse/core')['computedInject'] + const computedWithControl: typeof import('@vueuse/core')['computedWithControl'] + const controlledComputed: typeof import('@vueuse/core')['controlledComputed'] + const controlledRef: typeof import('@vueuse/core')['controlledRef'] + const createApp: typeof import('vue')['createApp'] + const createEventHook: typeof import('@vueuse/core')['createEventHook'] + const createGlobalState: typeof import('@vueuse/core')['createGlobalState'] + const createInjectionState: typeof import('@vueuse/core')['createInjectionState'] + const createReactiveFn: typeof import('@vueuse/core')['createReactiveFn'] + const createReusableTemplate: typeof import('@vueuse/core')['createReusableTemplate'] + const createSharedComposable: typeof import('@vueuse/core')['createSharedComposable'] + const createTemplatePromise: typeof import('@vueuse/core')['createTemplatePromise'] + const createUnrefFn: typeof import('@vueuse/core')['createUnrefFn'] + const customRef: typeof import('vue')['customRef'] + const debouncedRef: typeof import('@vueuse/core')['debouncedRef'] + const debouncedWatch: typeof import('@vueuse/core')['debouncedWatch'] + const defineAsyncComponent: typeof import('vue')['defineAsyncComponent'] + const defineComponent: typeof import('vue')['defineComponent'] + const eagerComputed: typeof import('@vueuse/core')['eagerComputed'] + const effectScope: typeof import('vue')['effectScope'] + const extendRef: typeof import('@vueuse/core')['extendRef'] + const getCurrentInstance: typeof import('vue')['getCurrentInstance'] + const getCurrentScope: typeof import('vue')['getCurrentScope'] + const h: typeof import('vue')['h'] + const ignorableWatch: typeof import('@vueuse/core')['ignorableWatch'] + const inject: typeof import('vue')['inject'] + const injectLocal: typeof import('@vueuse/core')['injectLocal'] + const isDefined: typeof import('@vueuse/core')['isDefined'] + const isProxy: typeof import('vue')['isProxy'] + const isReactive: typeof import('vue')['isReactive'] + const isReadonly: typeof import('vue')['isReadonly'] + const isRef: typeof import('vue')['isRef'] + const makeDestructurable: typeof import('@vueuse/core')['makeDestructurable'] + const markRaw: typeof import('vue')['markRaw'] + const nextTick: typeof import('vue')['nextTick'] + const onActivated: typeof import('vue')['onActivated'] + const onBeforeMount: typeof import('vue')['onBeforeMount'] + const onBeforeUnmount: typeof import('vue')['onBeforeUnmount'] + const onBeforeUpdate: typeof import('vue')['onBeforeUpdate'] + const onClickOutside: typeof import('@vueuse/core')['onClickOutside'] + const onDeactivated: typeof import('vue')['onDeactivated'] + const onErrorCaptured: typeof import('vue')['onErrorCaptured'] + const onKeyStroke: typeof import('@vueuse/core')['onKeyStroke'] + const onLongPress: typeof import('@vueuse/core')['onLongPress'] + const onMounted: typeof import('vue')['onMounted'] + const onRenderTracked: typeof import('vue')['onRenderTracked'] + const onRenderTriggered: typeof import('vue')['onRenderTriggered'] + const onScopeDispose: typeof import('vue')['onScopeDispose'] + const onServerPrefetch: typeof import('vue')['onServerPrefetch'] + const onStartTyping: typeof import('@vueuse/core')['onStartTyping'] + const onUnmounted: typeof import('vue')['onUnmounted'] + const onUpdated: typeof import('vue')['onUpdated'] + const pausableWatch: typeof import('@vueuse/core')['pausableWatch'] + const provide: typeof import('vue')['provide'] + const provideLocal: typeof import('@vueuse/core')['provideLocal'] + const reactify: typeof import('@vueuse/core')['reactify'] + const reactifyObject: typeof import('@vueuse/core')['reactifyObject'] + const reactive: typeof import('vue')['reactive'] + const reactiveComputed: typeof import('@vueuse/core')['reactiveComputed'] + const reactiveOmit: typeof import('@vueuse/core')['reactiveOmit'] + const reactivePick: typeof import('@vueuse/core')['reactivePick'] + const readonly: typeof import('vue')['readonly'] + const ref: typeof import('vue')['ref'] + const refAutoReset: typeof import('@vueuse/core')['refAutoReset'] + const refDebounced: typeof import('@vueuse/core')['refDebounced'] + const refDefault: typeof import('@vueuse/core')['refDefault'] + const refThrottled: typeof import('@vueuse/core')['refThrottled'] + const refWithControl: typeof import('@vueuse/core')['refWithControl'] + const resolveComponent: typeof import('vue')['resolveComponent'] + const resolveDirective: typeof import('vue')['resolveDirective'] + const resolveRef: typeof import('@vueuse/core')['resolveRef'] + const resolveUnref: typeof import('@vueuse/core')['resolveUnref'] + const shallowReactive: typeof import('vue')['shallowReactive'] + const shallowReadonly: typeof import('vue')['shallowReadonly'] + const shallowRef: typeof import('vue')['shallowRef'] + const syncRef: typeof import('@vueuse/core')['syncRef'] + const syncRefs: typeof import('@vueuse/core')['syncRefs'] + const templateRef: typeof import('@vueuse/core')['templateRef'] + const throttledRef: typeof import('@vueuse/core')['throttledRef'] + const throttledWatch: typeof import('@vueuse/core')['throttledWatch'] + const toRaw: typeof import('vue')['toRaw'] + const toReactive: typeof import('@vueuse/core')['toReactive'] + const toRef: typeof import('vue')['toRef'] + const toRefs: typeof import('vue')['toRefs'] + const toValue: typeof import('vue')['toValue'] + const triggerRef: typeof import('vue')['triggerRef'] + const tryOnBeforeMount: typeof import('@vueuse/core')['tryOnBeforeMount'] + const tryOnBeforeUnmount: typeof import('@vueuse/core')['tryOnBeforeUnmount'] + const tryOnMounted: typeof import('@vueuse/core')['tryOnMounted'] + const tryOnScopeDispose: typeof import('@vueuse/core')['tryOnScopeDispose'] + const tryOnUnmounted: typeof import('@vueuse/core')['tryOnUnmounted'] + const unref: typeof import('vue')['unref'] + const unrefElement: typeof import('@vueuse/core')['unrefElement'] + const until: typeof import('@vueuse/core')['until'] + const useActiveElement: typeof import('@vueuse/core')['useActiveElement'] + const useAnimate: typeof import('@vueuse/core')['useAnimate'] + const useArrayDifference: typeof import('@vueuse/core')['useArrayDifference'] + const useArrayEvery: typeof import('@vueuse/core')['useArrayEvery'] + const useArrayFilter: typeof import('@vueuse/core')['useArrayFilter'] + const useArrayFind: typeof import('@vueuse/core')['useArrayFind'] + const useArrayFindIndex: typeof import('@vueuse/core')['useArrayFindIndex'] + const useArrayFindLast: typeof import('@vueuse/core')['useArrayFindLast'] + const useArrayIncludes: typeof import('@vueuse/core')['useArrayIncludes'] + const useArrayJoin: typeof import('@vueuse/core')['useArrayJoin'] + const useArrayMap: typeof import('@vueuse/core')['useArrayMap'] + const useArrayReduce: typeof import('@vueuse/core')['useArrayReduce'] + const useArraySome: typeof import('@vueuse/core')['useArraySome'] + const useArrayUnique: typeof import('@vueuse/core')['useArrayUnique'] + const useAsyncQueue: typeof import('@vueuse/core')['useAsyncQueue'] + const useAsyncState: typeof import('@vueuse/core')['useAsyncState'] + const useAttrs: typeof import('vue')['useAttrs'] + const useBase64: typeof import('@vueuse/core')['useBase64'] + const useBattery: typeof import('@vueuse/core')['useBattery'] + const useBluetooth: typeof import('@vueuse/core')['useBluetooth'] + const useBreakpoints: typeof import('@vueuse/core')['useBreakpoints'] + const useBroadcastChannel: typeof import('@vueuse/core')['useBroadcastChannel'] + const useBrowserLocation: typeof import('@vueuse/core')['useBrowserLocation'] + const useCached: typeof import('@vueuse/core')['useCached'] + const useClipboard: typeof import('@vueuse/core')['useClipboard'] + const useClipboardItems: typeof import('@vueuse/core')['useClipboardItems'] + const useCloned: typeof import('@vueuse/core')['useCloned'] + const useColorMode: typeof import('@vueuse/core')['useColorMode'] + const useConfirmDialog: typeof import('@vueuse/core')['useConfirmDialog'] + const useCounter: typeof import('@vueuse/core')['useCounter'] + const useCssModule: typeof import('vue')['useCssModule'] + const useCssVar: typeof import('@vueuse/core')['useCssVar'] + const useCssVars: typeof import('vue')['useCssVars'] + const useCurrentElement: typeof import('@vueuse/core')['useCurrentElement'] + const useCycleList: typeof import('@vueuse/core')['useCycleList'] + const useDark: typeof import('@vueuse/core')['useDark'] + const useDateFormat: typeof import('@vueuse/core')['useDateFormat'] + const useDebounce: typeof import('@vueuse/core')['useDebounce'] + const useDebounceFn: typeof import('@vueuse/core')['useDebounceFn'] + const useDebouncedRefHistory: typeof import('@vueuse/core')['useDebouncedRefHistory'] + const useDeviceMotion: typeof import('@vueuse/core')['useDeviceMotion'] + const useDeviceOrientation: typeof import('@vueuse/core')['useDeviceOrientation'] + const useDevicePixelRatio: typeof import('@vueuse/core')['useDevicePixelRatio'] + const useDevicesList: typeof import('@vueuse/core')['useDevicesList'] + const useDisplayMedia: typeof import('@vueuse/core')['useDisplayMedia'] + const useDocumentVisibility: typeof import('@vueuse/core')['useDocumentVisibility'] + const useDraggable: typeof import('@vueuse/core')['useDraggable'] + const useDropZone: typeof import('@vueuse/core')['useDropZone'] + const useElementBounding: typeof import('@vueuse/core')['useElementBounding'] + const useElementByPoint: typeof import('@vueuse/core')['useElementByPoint'] + const useElementHover: typeof import('@vueuse/core')['useElementHover'] + const useElementSize: typeof import('@vueuse/core')['useElementSize'] + const useElementVisibility: typeof import('@vueuse/core')['useElementVisibility'] + const useEventBus: typeof import('@vueuse/core')['useEventBus'] + const useEventListener: typeof import('@vueuse/core')['useEventListener'] + const useEventSource: typeof import('@vueuse/core')['useEventSource'] + const useEyeDropper: typeof import('@vueuse/core')['useEyeDropper'] + const useFavicon: typeof import('@vueuse/core')['useFavicon'] + const useFetch: typeof import('@vueuse/core')['useFetch'] + const useFileDialog: typeof import('@vueuse/core')['useFileDialog'] + const useFileSystemAccess: typeof import('@vueuse/core')['useFileSystemAccess'] + const useFocus: typeof import('@vueuse/core')['useFocus'] + const useFocusWithin: typeof import('@vueuse/core')['useFocusWithin'] + const useFps: typeof import('@vueuse/core')['useFps'] + const useFullscreen: typeof import('@vueuse/core')['useFullscreen'] + const useGamepad: typeof import('@vueuse/core')['useGamepad'] + const useGeolocation: typeof import('@vueuse/core')['useGeolocation'] + const useIdle: typeof import('@vueuse/core')['useIdle'] + const useImage: typeof import('@vueuse/core')['useImage'] + const useInfiniteScroll: typeof import('@vueuse/core')['useInfiniteScroll'] + const useIntersectionObserver: typeof import('@vueuse/core')['useIntersectionObserver'] + const useInterval: typeof import('@vueuse/core')['useInterval'] + const useIntervalFn: typeof import('@vueuse/core')['useIntervalFn'] + const useKeyModifier: typeof import('@vueuse/core')['useKeyModifier'] + const useLastChanged: typeof import('@vueuse/core')['useLastChanged'] + const useLocalStorage: typeof import('@vueuse/core')['useLocalStorage'] + const useMagicKeys: typeof import('@vueuse/core')['useMagicKeys'] + const useManualRefHistory: typeof import('@vueuse/core')['useManualRefHistory'] + const useMediaControls: typeof import('@vueuse/core')['useMediaControls'] + const useMediaQuery: typeof import('@vueuse/core')['useMediaQuery'] + const useMemoize: typeof import('@vueuse/core')['useMemoize'] + const useMemory: typeof import('@vueuse/core')['useMemory'] + const useMounted: typeof import('@vueuse/core')['useMounted'] + const useMouse: typeof import('@vueuse/core')['useMouse'] + const useMouseInElement: typeof import('@vueuse/core')['useMouseInElement'] + const useMousePressed: typeof import('@vueuse/core')['useMousePressed'] + const useMutationObserver: typeof import('@vueuse/core')['useMutationObserver'] + const useNavigatorLanguage: typeof import('@vueuse/core')['useNavigatorLanguage'] + const useNetwork: typeof import('@vueuse/core')['useNetwork'] + const useNow: typeof import('@vueuse/core')['useNow'] + const useObjectUrl: typeof import('@vueuse/core')['useObjectUrl'] + const useOffsetPagination: typeof import('@vueuse/core')['useOffsetPagination'] + const useOnline: typeof import('@vueuse/core')['useOnline'] + const usePageLeave: typeof import('@vueuse/core')['usePageLeave'] + const useParallax: typeof import('@vueuse/core')['useParallax'] + const useParentElement: typeof import('@vueuse/core')['useParentElement'] + const usePerformanceObserver: typeof import('@vueuse/core')['usePerformanceObserver'] + const usePermission: typeof import('@vueuse/core')['usePermission'] + const usePointer: typeof import('@vueuse/core')['usePointer'] + const usePointerLock: typeof import('@vueuse/core')['usePointerLock'] + const usePointerSwipe: typeof import('@vueuse/core')['usePointerSwipe'] + const usePreferredColorScheme: typeof import('@vueuse/core')['usePreferredColorScheme'] + const usePreferredContrast: typeof import('@vueuse/core')['usePreferredContrast'] + const usePreferredDark: typeof import('@vueuse/core')['usePreferredDark'] + const usePreferredLanguages: typeof import('@vueuse/core')['usePreferredLanguages'] + const usePreferredReducedMotion: typeof import('@vueuse/core')['usePreferredReducedMotion'] + const usePrevious: typeof import('@vueuse/core')['usePrevious'] + const useRafFn: typeof import('@vueuse/core')['useRafFn'] + const useRefHistory: typeof import('@vueuse/core')['useRefHistory'] + const useResizeObserver: typeof import('@vueuse/core')['useResizeObserver'] + const useScreenOrientation: typeof import('@vueuse/core')['useScreenOrientation'] + const useScreenSafeArea: typeof import('@vueuse/core')['useScreenSafeArea'] + const useScriptTag: typeof import('@vueuse/core')['useScriptTag'] + const useScroll: typeof import('@vueuse/core')['useScroll'] + const useScrollLock: typeof import('@vueuse/core')['useScrollLock'] + const useSessionStorage: typeof import('@vueuse/core')['useSessionStorage'] + const useShare: typeof import('@vueuse/core')['useShare'] + const useSlots: typeof import('vue')['useSlots'] + const useSorted: typeof import('@vueuse/core')['useSorted'] + const useSpeechRecognition: typeof import('@vueuse/core')['useSpeechRecognition'] + const useSpeechSynthesis: typeof import('@vueuse/core')['useSpeechSynthesis'] + const useStepper: typeof import('@vueuse/core')['useStepper'] + const useStorage: typeof import('@vueuse/core')['useStorage'] + const useStorageAsync: typeof import('@vueuse/core')['useStorageAsync'] + const useStyleTag: typeof import('@vueuse/core')['useStyleTag'] + const useSupported: typeof import('@vueuse/core')['useSupported'] + const useSwipe: typeof import('@vueuse/core')['useSwipe'] + const useTemplateRefsList: typeof import('@vueuse/core')['useTemplateRefsList'] + const useTextDirection: typeof import('@vueuse/core')['useTextDirection'] + const useTextSelection: typeof import('@vueuse/core')['useTextSelection'] + const useTextareaAutosize: typeof import('@vueuse/core')['useTextareaAutosize'] + const useThrottle: typeof import('@vueuse/core')['useThrottle'] + const useThrottleFn: typeof import('@vueuse/core')['useThrottleFn'] + const useThrottledRefHistory: typeof import('@vueuse/core')['useThrottledRefHistory'] + const useTimeAgo: typeof import('@vueuse/core')['useTimeAgo'] + const useTimeout: typeof import('@vueuse/core')['useTimeout'] + const useTimeoutFn: typeof import('@vueuse/core')['useTimeoutFn'] + const useTimeoutPoll: typeof import('@vueuse/core')['useTimeoutPoll'] + const useTimestamp: typeof import('@vueuse/core')['useTimestamp'] + const useTitle: typeof import('@vueuse/core')['useTitle'] + const useToNumber: typeof import('@vueuse/core')['useToNumber'] + const useToString: typeof import('@vueuse/core')['useToString'] + const useToggle: typeof import('@vueuse/core')['useToggle'] + const useTransition: typeof import('@vueuse/core')['useTransition'] + const useUrlSearchParams: typeof import('@vueuse/core')['useUrlSearchParams'] + const useUserMedia: typeof import('@vueuse/core')['useUserMedia'] + const useVModel: typeof import('@vueuse/core')['useVModel'] + const useVModels: typeof import('@vueuse/core')['useVModels'] + const useVibrate: typeof import('@vueuse/core')['useVibrate'] + const useVirtualList: typeof import('@vueuse/core')['useVirtualList'] + const useWakeLock: typeof import('@vueuse/core')['useWakeLock'] + const useWebNotification: typeof import('@vueuse/core')['useWebNotification'] + const useWebSocket: typeof import('@vueuse/core')['useWebSocket'] + const useWebWorker: typeof import('@vueuse/core')['useWebWorker'] + const useWebWorkerFn: typeof import('@vueuse/core')['useWebWorkerFn'] + const useWindowFocus: typeof import('@vueuse/core')['useWindowFocus'] + const useWindowScroll: typeof import('@vueuse/core')['useWindowScroll'] + const useWindowSize: typeof import('@vueuse/core')['useWindowSize'] + const watch: typeof import('vue')['watch'] + const watchArray: typeof import('@vueuse/core')['watchArray'] + const watchAtMost: typeof import('@vueuse/core')['watchAtMost'] + const watchDebounced: typeof import('@vueuse/core')['watchDebounced'] + const watchDeep: typeof import('@vueuse/core')['watchDeep'] + const watchEffect: typeof import('vue')['watchEffect'] + const watchIgnorable: typeof import('@vueuse/core')['watchIgnorable'] + const watchImmediate: typeof import('@vueuse/core')['watchImmediate'] + const watchOnce: typeof import('@vueuse/core')['watchOnce'] + const watchPausable: typeof import('@vueuse/core')['watchPausable'] + const watchPostEffect: typeof import('vue')['watchPostEffect'] + const watchSyncEffect: typeof import('vue')['watchSyncEffect'] + const watchThrottled: typeof import('@vueuse/core')['watchThrottled'] + const watchTriggerable: typeof import('@vueuse/core')['watchTriggerable'] + const watchWithFilter: typeof import('@vueuse/core')['watchWithFilter'] + const whenever: typeof import('@vueuse/core')['whenever'] +} +// for type re-export +declare global { + // @ts-ignore + export type { Component, ComponentPublicInstance, ComputedRef, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, VNode, WritableComputedRef } from 'vue' + import('vue') +} diff --git a/packages/ui/cypress.config.mjs b/packages/ui/cypress.config.mjs new file mode 100644 index 000000000..e30f08d1c --- /dev/null +++ b/packages/ui/cypress.config.mjs @@ -0,0 +1,84 @@ +import fs from 'node:fs' +import path from 'node:path' +import { fileURLToPath } from 'node:url' +import { createRequire } from 'node:module' +import { defineConfig } from 'cypress' +import { loadConfigFromFile } from 'vite' + +const __filename = fileURLToPath(import.meta.url) +const __dirname = path.dirname(__filename) + +function useAxeCoreReader(on) { + let content + + on('task', { + async readAxeCoreCached() { + if (!content) { + const requireFromCwd = createRequire(`${process.cwd()}/package.json`) + const src = requireFromCwd.resolve('axe-core/axe.min.js') + content = fs.readFileSync(src, { encoding: 'utf-8' }) + } + + return content + }, + log(value) { + if (value != null) { + console.log(value) + } + return null + }, + }) +} + +function dedupe(values, extras) { + return Array.from(new Set([...(values ?? []), ...extras])) +} + +async function loadComponentViteConfig() { + const { config: viteConfig } = await loadConfigFromFile( + { command: 'serve', mode: process.env.NODE_ENV ?? 'development' }, + path.resolve(__dirname, 'vite.config.mts'), + ) + + return { + ...viteConfig, + resolve: { + ...viteConfig?.resolve, + alias: { + ...(viteConfig?.resolve?.alias ?? {}), + vue: 'vue/dist/vue.esm-bundler.js', + }, + }, + optimizeDeps: { + ...viteConfig?.optimizeDeps, + include: dedupe(viteConfig?.optimizeDeps?.include, ['cypress-plugin-tab']), + exclude: dedupe(viteConfig?.optimizeDeps?.exclude, ['platform']), + }, + } +} + +export default defineConfig({ + component: { + async setupNodeEvents(on, config) { + useAxeCoreReader(on) + + const componentViteConfig = await loadComponentViteConfig() + + config.component ??= {} + config.component.devServer = { + ...(config.component.devServer ?? {}), + framework: 'vue', + bundler: 'vite', + viteConfig: componentViteConfig, + } + + return config + }, + video: false, + specPattern: './cypress/component/**/*.spec.cy.{js,jsx,ts,tsx}', + devServer: { + framework: 'vue', + bundler: 'vite', + }, + }, +}) diff --git a/packages/ui/cypress/component/Checkbox.spec.cy.ts b/packages/ui/cypress/component/Checkbox.spec.cy.ts new file mode 100644 index 000000000..d32aecd0c --- /dev/null +++ b/packages/ui/cypress/component/Checkbox.spec.cy.ts @@ -0,0 +1,60 @@ +import { VueTestUtils } from 'cypress/vue' +import { SCheckboxSolo, CHECKBOX_SIZE_VALUES } from '@/components/Checkbox' + +before(() => { + VueTestUtils.config.global.components = { SCheckboxSolo } +}) + +after(() => { + VueTestUtils.config.global.components = {} +}) + +it('Play', () => { + cy.mount({ + setup() { + return { + sizes: CHECKBOX_SIZE_VALUES, + checked: ref(true), + disabled: ref(false), + } + }, + template: ` +
+
+ Disable +
+ +
+ + Default + + + Bordered + + + Bordered + + +
+
+ `, + }) + + cy.injectAxeAndConfigureCTDefaults() + cy.checkA11y() +}) + +describe('SCheckboxSolo', () => { + const findCheckbox = () => cy.get('[role=checkbox]') + + it('When it is disabled, it is not tabbable', () => { + cy.mount(SCheckboxSolo, { + props: { disabled: true }, + slots: { default: () => 'I should be not tabbable' }, + }) + + findCheckbox().should('have.attr', 'tabindex', '-1') + }) +}) diff --git a/packages/ui/cypress/component/Radio.spec.cy.ts b/packages/ui/cypress/component/Radio.spec.cy.ts new file mode 100644 index 000000000..8e01eaa89 --- /dev/null +++ b/packages/ui/cypress/component/Radio.spec.cy.ts @@ -0,0 +1,440 @@ +import { VueTestUtils } from 'cypress/vue' +import { SRadio, SRadioGroup, RADIO_SIZE_VALUES, useRadioGroupApi } from '@/components/Radio' + +before(() => { + VueTestUtils.config.global.components = { SRadio, SRadioGroup } +}) + +after(() => { + VueTestUtils.config.global.components = {} +}) + +const testidSelector = (id: string) => `[data-testid=${id}]` +const radioButtonSelector = `[role=radio]${testidSelector('radio-button')}` + +const findRadioButtonContains = (text: string) => cy.contains(text).closest(radioButtonSelector) + +const expectRadioToBeTabbable = (innerText: string) => + findRadioButtonContains(innerText).should('have.attr', 'tabindex', 0) + +const expectRadioToBeNotTabbable = (innerText: string) => + findRadioButtonContains(innerText).should('have.attr', 'tabindex', -1) + +it('Play', () => { + cy.mount({ + setup() { + return { + SIZES: RADIO_SIZE_VALUES, + disabled: ref(false), + } + }, + template: ` + + + + +
+ + Size {{ s }} + + + + Bordered + + + + Bordered + + + +
+
+ `, + }) +}) + +describe('Initial tabindex', () => { + it("When RadioGroup doesn't have an initial value, then a11y is ok and the first radio is tabbable", () => { + cy.mount({ + template: ` + + First + Second + + `, + }) + + cy.injectAxeAndConfigureCTDefaults() + cy.checkA11y() + + expectRadioToBeTabbable('First') + expectRadioToBeNotTabbable('Second') + }) + + it(`When RadioGroup doesn't have an initial value and first radio button is dynamic, tabbable state is always up to date`, () => { + // Helpers + + const inc = () => cy.contains('inc').click() + + // Mounting + + cy.mount({ + setup() { + const { count, inc } = useCounter() + + return { count, inc } + }, + template: ` + + + + + Radio {{ count + i }} + + + `, + }) + + // Acting + + inc() + + expectRadioToBeTabbable('Radio 2') + expectRadioToBeNotTabbable('Radio 3') + + inc() + + expectRadioToBeTabbable('Radio 3') + expectRadioToBeNotTabbable('Radio 4') + }) + + it('When there is no selected value initially, but then it appears, then related radio button is tabbable', () => { + cy.mount({ + setup() { + const val = ref(null) + + function set() { + val.value = 'foo' + } + + return { + val, + set, + } + }, + template: ` + + + + Bar + Foo + + `, + }) + + expectRadioToBeTabbable('Bar') + expectRadioToBeNotTabbable('Foo') + + cy.contains('Set').click() + + expectRadioToBeNotTabbable('Bar') + expectRadioToBeTabbable('Foo') + }) + + // it( + // "When some radio was selected, but then value changed so radio group doesn't have a selected radio anymore, then zero tabindex is saved for the last tabbable radio", + // ) +}) + +describe('Keyboard, Focusing, Disabling', () => { + beforeEach(() => { + cy.mount({ + setup() { + const valueRef = ref(null) + const disableDeep = ref(false) + const disableAll = ref(false) + + const root = templateRef('root') + + const keys = useMagicKeys({ target: root }) + function useWhenPressed(what: string, cb: () => void) { + whenever(keys[what], cb, { flush: 'sync' }) + } + + useWhenPressed('Shift+R', () => { + valueRef.value = 'regular' + }) + + useWhenPressed('Shift+D', () => { + disableDeep.value = true + }) + + useWhenPressed('Shift+A', () => { + disableAll.value = true + }) + + return { + value: valueRef, + disableDeep, + disableAll, + } + }, + template: ` +
+

+ {{ value || 'none' }} +

+ +
+ + +
+ +
+ + +
+ + + + + + Regular crust + + + + Deep dish + + + + Thin crust + + + + + +
+ `, + }) + }) + + const modelShouldBe = (value: string) => cy.dataCy('model').contains(value) + + const findDeepDisabledCheckbox = () => cy.get('input#disable-deep') + const findAllDisabledCheckbox = () => cy.get('input#disable-all') + + it('When something is focused by click, a11y is ok', () => { + findRadioButtonContains('Deep dish').click() + + cy.injectAxeAndConfigureCTDefaults() + cy.checkA11y() + }) + + it('When focus enters radio group, firstly it focuses on the first button, but value is not automatically selected', () => { + modelShouldBe('none') + + cy.contains('Pre').focus().tab().contains('Regular crust') + + modelShouldBe('none') + }) + + it('When a radio group is "tabbed through", value is not selected', () => { + cy.contains('Pre').focus().tab().tab().contains('Post') + + modelShouldBe('none') + }) + + it(`When an empty radio group is "tabbed" and {space} is pressed, then value is selected`, () => { + cy.contains('Pre').focus().tab().type(' ') + + modelShouldBe('regular') + }) + + it('When arrow keys are pressed when radio group is focused, value is changed appropriate', () => { + cy.contains('Regular crust') + .click() + // going next with Down + .type('{downarrow}') + + cy.focused().contains('Deep dish') + modelShouldBe('deep') + + // going back with Up + cy.focused().type('{uparrow}') + + cy.focused().contains('Regular crust') + modelShouldBe('regular') + + // going "back" with Left (should jump to the last, cycle) + cy.focused().type('{leftarrow}') + + cy.focused().contains('Thin crust') + modelShouldBe('thin') + + // and again "next" to the first with Right + cy.focused().type('{rightarrow}') + + cy.focused().contains('Regular crust') + modelShouldBe('regular') + }) + + it("When some radio is focused & selected, but value is changed to another radio, then focus isn't changed to it, as well as tabindex, and value can be re-selected by {space}", () => { + findRadioButtonContains('Thin crust').click() + modelShouldBe('thin') + + cy.focused().type('{shift+r}') + modelShouldBe('regular') + cy.focused().contains('Thin crust') + expectRadioToBeTabbable('Thin crust') + expectRadioToBeNotTabbable('Regular crust') + + cy.focused().type(' ') + modelShouldBe('thin') + expectRadioToBeTabbable('Thin crust') + expectRadioToBeNotTabbable('Regular crust') + }) + + it('When value of the selected & focused radio is changed to another radio, then keyboard navigation works relative to the focused radio', () => { + findRadioButtonContains('Thin crust').click().type('{shift+r}') + modelShouldBe('regular') + findRadioButtonContains('Thin crust').should('be.focused').type('{leftarrow}') + findRadioButtonContains('Deep dish').should('be.focused') + modelShouldBe('deep') + }) + + describe('"disabled" cases', () => { + it('When radio is disabled, then it is not clickable & not tabbable', () => { + findDeepDisabledCheckbox().check() + + cy.injectAxeAndConfigureCTDefaults() + cy.checkA11y() + + findRadioButtonContains('Deep dish') + .should('have.attr', 'tabindex', -1) + .should('have.attr', 'aria-disabled', 'true') + .should('have.css', 'pointer-events', 'none') + + findDeepDisabledCheckbox().uncheck() + }) + + it('When radio is selected and becomes disabled, then it is still checked', () => { + findRadioButtonContains('Deep dish').click() + findDeepDisabledCheckbox().check() + findRadioButtonContains('Deep dish').should('have.attr', 'aria-checked', 'true') + }) + + it('When radio is selected and focused, but becomes disabled, then it is still focused and navigation works correctly', () => { + findRadioButtonContains('Deep dish').click() + cy.focused().type('{shift+d}') // disabling without losing focus + findRadioButtonContains('Deep dish').should('be.focused') + modelShouldBe('deep') + + cy.focused().type('{leftarrow}') + modelShouldBe('regular') + cy.focused().type('{rightarrow}') + modelShouldBe('thin') // disabled radio is jumped over, so not "deep", but "thin" + }) + + it("When everything suddenly becomes disabled, focus & value doesn't change by keyboard", () => { + findRadioButtonContains('Regular crust').click().type('{shift+a}') + findAllDisabledCheckbox().should('be.checked') + cy.focused().type('{rightarrow}') + cy.focused().contains('Regular crust') + modelShouldBe('regular') + }) + }) +}) + +describe('SRadioGroup', () => { + it('It has role=radiogroup', () => { + cy.mount({ + template: ` + + Soramitsu + + `, + }) + + cy.dataCy('group').should('have.attr', 'role', 'radiogroup') + }) + + it('When custom radio selector is set, it is used correctly', () => { + const CustomRadio = { + props: { + value: String, + }, + setup(props) { + const { tabindex, check } = useRadioGroupApi().registerRadio({ + elRef: templateRef('root'), + valueRef: computed(() => props.value), + disabledRef: ref(false), + }) + + return { tabindex, check } + }, + template: ` +
+ +
+ `, + } + + const CUSTOM_SELECTOR = `div.custom-radio` + + cy.mount({ + components: { CustomRadio }, + setup() { + return { val: ref(null), selector: CUSTOM_SELECTOR } + }, + template: ` +

{{ val }}

+ + + + AAA + + + BBB + + + `, + }) + const findCustomRadioContaining = (what: string) => cy.get(CUSTOM_SELECTOR).contains(what).closest(CUSTOM_SELECTOR) + const modelShouldBe = (val: string) => cy.get('#model').should('have.text', val) + + // navigation & focus should work + findCustomRadioContaining('AAA').click() + modelShouldBe('aaa') + cy.focused().type('{leftarrow}') + cy.focused().contains('BBB') + modelShouldBe('bbb') + }) + + it('When `labelled-by` & `described-by` are set, then appropriate ARIA is set', () => { + cy.mount({ + template: ` + + +
Description
+
+ `, + }) + + cy.dataCy('group').should('have.attr', 'aria-labelledby', 'label').should('have.attr', 'aria-describedby', 'desc') + }) +}) diff --git a/packages/ui/cypress/component/SAccordion.spec.cy.ts b/packages/ui/cypress/component/SAccordion.spec.cy.ts new file mode 100644 index 000000000..c74fe8aa0 --- /dev/null +++ b/packages/ui/cypress/component/SAccordion.spec.cy.ts @@ -0,0 +1,114 @@ +import { SAccordionItem, SAccordion } from '@/lib' + +const testIdSelector = (id: string) => `[data-testid=${id}]` + +describe('Accordion', () => { + const findAccordionItem = () => cy.get(testIdSelector('accordion-item')) + + context(`Given closed accordion item's trigger`, () => { + context('When it is clicked', () => { + beforeEach(() => { + cy.mount(SAccordionItem, { + propsData: { + title: 'Soramitsu', + }, + slots: { + default: () => 'Soramitsu text', + }, + }) + }) + + it('Then it toggles', () => { + findAccordionItem().get(testIdSelector('content')).should('be.hidden') + findAccordionItem().get(testIdSelector('trigger')).click() + findAccordionItem().get(testIdSelector('content')).should('not.be.hidden') + findAccordionItem().get(testIdSelector('trigger')).click() + findAccordionItem().get(testIdSelector('content')).should('be.hidden') + }) + }) + }) + + context(`Given default accordion`, () => { + beforeEach(() => { + cy.mount({ + components: { + SAccordion, + SAccordionItem, + }, + setup() { + return { + modelValue: ref([]), + } + }, + template: ` + + + + + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut + labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi + ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse + cillum dolore eu fugiat nulla pariatur. + + + `, + }) + }) + + context('When one item is expanded', () => { + it('Then other are closed', () => { + ;['#item1', '#item2', '#item3'].forEach((id) => { + findAccordionItem().filter(id).find(testIdSelector('trigger')).click() + findAccordionItem().filter(id).find(testIdSelector('content')).should('not.be.hidden') + findAccordionItem().filter(`:not(${id})`).find(testIdSelector('content')).should('be.hidden') + }) + }) + }) + }) + + context(`Given accordion with 'multiple' prop`, () => { + beforeEach(() => { + cy.mount({ + components: { + SAccordion, + SAccordionItem, + }, + setup() { + return { + modelValue: ref([]), + } + }, + template: ` + + + + + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut + labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi + ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse + cillum dolore eu fugiat nulla pariatur. + + + `, + }) + }) + + context('When items are clicked', () => { + it('Then all clicked items are expanded', () => { + findAccordionItem().find(testIdSelector('trigger')).click({ multiple: true }) + findAccordionItem().find(testIdSelector('content')).should('be.visible') + }) + }) + }) +}) diff --git a/packages/ui/cypress/component/SAlert.spec.cy.ts b/packages/ui/cypress/component/SAlert.spec.cy.ts new file mode 100644 index 000000000..479b3ce48 --- /dev/null +++ b/packages/ui/cypress/component/SAlert.spec.cy.ts @@ -0,0 +1,66 @@ +import { ref } from 'vue' +import { Status } from '@/types' +import { SAlert } from '@/lib' + +it('Different statuses', () => { + cy.mount({ + components: { SAlert }, + data: () => ({ items: Object.values(Status) }), + template: ` +
+ + + + +
+ `, + }) +}) + +describe('Close button', () => { + function scene() { + cy.mount({ + components: { SAlert }, + setup() { + const showCloseBtn = ref(false) + const clicked = ref(false) + + return { showCloseBtn, clicked } + }, + template: ` +

Clicked - {{ clicked }}

+

+ + `, + }) + } + + const findCloseBtn = () => cy.get('[data-testid=close-btn]') + + it('Close btn visibility is controlled by prop', () => { + scene() + + findCloseBtn().should('not.exist') + cy.get('input').click() + findCloseBtn().should('exist') + }) + + it('Click emits `click:close`', () => { + scene() + + cy.get('input').click() + findCloseBtn().click() + cy.contains('Clicked - true') + }) +}) diff --git a/packages/ui/cypress/component/SButton.spec.cy.ts b/packages/ui/cypress/component/SButton.spec.cy.ts new file mode 100644 index 000000000..e4c5a6bc0 --- /dev/null +++ b/packages/ui/cypress/component/SButton.spec.cy.ts @@ -0,0 +1,130 @@ +import { SButton } from '@/lib' + +const testIdSelector = (id: string) => `[data-testid=${id}]` + +describe('Button', () => { + const findButton = () => cy.get('button') + + context('Given prop disabled', () => { + context('When It is true', () => { + beforeEach(() => { + cy.mount(SButton, { + propsData: { + disabled: true, + }, + slots: { + default: () => 'Soramitsu', + }, + }) + }) + + it('Then it has disabled natively', () => { + findButton().should('have.prop', 'disabled', true) + }) + }) + }) + + context('Given prop loading', () => { + context('When It is true', () => { + beforeEach(() => { + cy.mount(SButton, { + propsData: { + loading: true, + }, + slots: { + default: () => 'Soramitsu', + }, + }) + }) + + it('Then it has spinner', () => { + findButton().get(testIdSelector('spinner')).should('exist') + }) + + it('Then there are no icon and text', () => { + findButton().get(testIdSelector('icon')).should('be.hidden') + findButton().get(testIdSelector('text')).should('be.hidden') + }) + + it('Then it is disabled', () => { + findButton().should('have.prop', 'disabled', true) + }) + }) + }) + + context('Given prop uppercase', () => { + context('When It is true and button is xs sized', () => { + beforeEach(() => { + cy.mount(SButton, { + propsData: { + size: 'xs', + uppercase: true, + }, + slots: { + default: () => 'Soramitsu', + }, + }) + }) + + it('Then text is in upper case', () => { + findButton().should('have.css', 'text-transform', 'uppercase') + }) + }) + + context('When It is true and button is not xs sized', () => { + beforeEach(() => { + cy.mount(SButton, { + propsData: { + size: 'md', + uppercase: true, + }, + slots: { + default: () => 'Soramitsu', + }, + }) + }) + + it('Then text is not in upper case', () => { + findButton().should('not.have.css', 'text-transform', 'uppercase') + }) + }) + }) + + context('Given prop rounded', () => { + context('When It is true and button is type action', () => { + beforeEach(() => { + cy.mount(SButton, { + propsData: { + type: 'action', + rounded: true, + }, + slots: { + default: () => 'Soramitsu', + }, + }) + }) + + it('Then button is rounded', () => { + findButton().should('have.css', 'border-radius', '9999px') + }) + }) + + context('When It is true and button is not type action', () => { + beforeEach(() => { + cy.mount(SButton, { + propsData: { + type: 'primary', + rounded: true, + }, + slots: { + default: () => 'Soramitsu', + }, + }) + }) + + it('Then button is not rounded', () => { + findButton().should('not.have.class', 'rounded-full') + }) + }) + }) +}) diff --git a/packages/ui/cypress/component/SDatePicker.spec.cy.ts b/packages/ui/cypress/component/SDatePicker.spec.cy.ts new file mode 100644 index 000000000..61fc5cdd4 --- /dev/null +++ b/packages/ui/cypress/component/SDatePicker.spec.cy.ts @@ -0,0 +1,222 @@ +import { config } from '@vue/test-utils' +import { SDatePicker } from '@/lib' + +before(() => { + config.global.components = { SDatePicker } +}) + +after(() => { + config.global.components = {} +}) + +describe('SDatePicker', () => { + const testIdSelector = (id: string) => `[data-testid=${id}]` + const getEl = (id: string) => cy.get(`[data-cy=${id}]`) + const picker = () => cy.get(`[data-testid=date-picker]`) + const OPTIONS_PANEL_ITEM = '.s-date-picker-options-panel__item' + const CUSTOM_PANEL_INPUT = '.s-date-picker-custom-panel__input' + const TIME_PANEL = '.s-date-picker-time-panel' + const CALENDARS_PANEL = '.s-date-picker-calendars-panel' + const OPTIONS_PANEL = '.s-date-picker-options-panel' + const PANELS = '.s-date-picker__panels' + const MONTH_PANEL = '.s-date-picker-month-panel' + const MONTH_TABLE_YEAR_RANGE_PANEL = '.s-date-picker-month-table__year-range-panel' + const MONTH_TABLE_MONTH_TABLE = '.s-date-picker-month-table__month-table' + const YEAR_TABLE_YEAR_TABLE = '.s-date-picker-year-table__year-table' + + it('Time prop works correctly', () => { + cy.mount({ + components: { SDatePicker }, + template: ` + +

{{date}}

+ `, + setup() { + const date = ref(new Date()) + return { + date, + } + }, + }) + + picker().children(TIME_PANEL).should('exist') + }) + + it('Displayed two calendars in range mode', () => { + cy.mount({ + components: { SDatePicker }, + template: ` + +

{{date}}

+ `, + setup() { + const date = ref(new Date()) + return { + date, + } + }, + }) + picker().children(CALENDARS_PANEL).children().should(`have.length`, 2) + }) + + it('Displayed one calendar in day mode', () => { + cy.mount({ + components: { SDatePicker }, + template: ` + +

{{date}}

+ `, + setup() { + const date = ref(new Date()) + return { + date, + } + }, + }) + picker().children(CALENDARS_PANEL).children().should(`have.length`, 1) + }) + + it('No options panel in Pick mode', () => { + cy.mount({ + components: { SDatePicker }, + template: ` + +

{{date}}

+ `, + setup() { + const date = ref([]) + return { + date, + } + }, + }) + picker().children(OPTIONS_PANEL).should('not.exist') + }) + + describe('Panels tests', () => { + const clickDoneButton = () => cy.get(testIdSelector('date-picker-done-button')).click() + it('Input panel works correctly', () => { + cy.mount({ + components: { SDatePicker }, + template: ` + +

+ {{date.getDate()}} + {{date.getMonth()}} + {{date.getFullYear()}} +

+ `, + setup() { + const date = ref(new Date()) + return { + date, + } + }, + }) + getEl('picker').children().first().click() + picker().get(OPTIONS_PANEL_ITEM).last().click() + picker().get(CUSTOM_PANEL_INPUT).focus().clear().type('01012000').blur() + cy.get(testIdSelector('date-picker-done-button')).click({ force: true }) + getEl('date').should('contain.text', '1') + getEl('month').should('contain.text', '0') // months number is 0-11 + getEl('year').should('contain.text', '2000') + }) + + it('Month panel works as expected', () => { + cy.mount({ + components: { SDatePicker }, + template: ` + +

{{date}}

+ `, + setup() { + const date = ref(new Date('01.01.2000')) + return { + date, + } + }, + }) + + getEl('picker').children().first().click() + cy.get(MONTH_PANEL + ' .header__label') + .first() + .click() + cy.get(MONTH_TABLE_YEAR_RANGE_PANEL + ' > button') + .first() + .click() + cy.get(MONTH_TABLE_MONTH_TABLE + ' > div:contains("May")').click() + picker() + .get(MONTH_PANEL + ' .header__label') + .should('contain', '1999') + picker() + .get(MONTH_PANEL + ' .header__label') + .should('contain', 'May') + }) + + it('Year panel works correctly', () => { + cy.mount({ + components: { SDatePicker }, + template: ` + +

{{date}}

+ `, + setup() { + const date = ref(new Date('01.01.2000')) + return { + date, + } + }, + }) + + getEl('picker').children().first().click() + picker() + .get(MONTH_PANEL + ' .header__label') + .last() + .click() + cy.get(YEAR_TABLE_YEAR_TABLE + ' > .available:contains("2004")').click() + picker() + .get(MONTH_PANEL + ' .header__label') + .should('contain', '2004') + }) + + it('Time panel works correctly', () => { + cy.mount({ + components: { SDatePicker }, + template: ` + +

{{date}}

+ `, + setup() { + const date = ref(new Date('01.01.2000')) + return { + date, + } + }, + }) + + getEl('picker').children().first().click() + cy.get(TIME_PANEL + ' p:contains("02:00")').click() + clickDoneButton() + getEl('result').should('contain', '02:00') + }) + }) + + it('Disabled prop dont trigger popup', () => { + cy.mount({ + components: { SDatePicker }, + template: ` + +

{{date}}

+ `, + setup() { + const date = ref(new Date('01.01.2000')) + return { + date, + } + }, + }) + + getEl('picker').children().first().click() + cy.get(PANELS).should('be.hidden') + }) +}) diff --git a/packages/ui/cypress/component/SLink.spec.cy.ts b/packages/ui/cypress/component/SLink.spec.cy.ts new file mode 100644 index 000000000..924c60b44 --- /dev/null +++ b/packages/ui/cypress/component/SLink.spec.cy.ts @@ -0,0 +1,81 @@ +import { SLink } from '@/lib' + +const testIdSelector = (id: string) => `[data-testid=${id}]` + +describe('Link', () => { + const findDefaultLink = () => cy.get('a') + + context('Given prop icon', () => { + context('When it is true', () => { + beforeEach(() => { + cy.mount(SLink, { + propsData: { + icon: true, + }, + slots: { + default: () => 'Soramitsu', + }, + }) + }) + + it('Then there is icon', () => { + findDefaultLink().get(testIdSelector('icon')).should('exist') + }) + }) + + context('When it is false', () => { + beforeEach(() => { + cy.mount(SLink, { + propsData: { + icon: false, + }, + slots: { + default: () => 'Soramitsu', + }, + }) + }) + + it('Then there is no icon', () => { + findDefaultLink().get(testIdSelector('icon')).should('not.exist') + }) + }) + }) + + context('Given prop underline', () => { + context('When it is solid', () => { + beforeEach(() => { + cy.mount(SLink, { + propsData: { + underline: 'solid', + }, + slots: { + default: () => 'Soramitsu', + }, + }) + }) + + it('Then text have solid underline', () => { + findDefaultLink().should('have.css', 'text-decoration-line', 'underline') + findDefaultLink().should('have.css', 'text-decoration-style', 'solid') + }) + }) + + context('When it is dotted', () => { + beforeEach(() => { + cy.mount(SLink, { + propsData: { + underline: 'dotted', + }, + slots: { + default: () => 'Soramitsu', + }, + }) + }) + + it('Then text have dotted underline', () => { + findDefaultLink().should('have.css', 'text-decoration-line', 'underline') + findDefaultLink().should('have.css', 'text-decoration-style', 'dotted') + }) + }) + }) +}) diff --git a/packages/ui/cypress/component/SModal.spec.cy.ts b/packages/ui/cypress/component/SModal.spec.cy.ts new file mode 100644 index 000000000..37c2575cf --- /dev/null +++ b/packages/ui/cypress/component/SModal.spec.cy.ts @@ -0,0 +1,814 @@ +import { VueTestUtils } from 'cypress/vue' +import type { Ref } from 'vue' +import { bareMetalVModel } from '@/util' +import type { BodyScrollLockApi } from '@/lib' +import { SModal, SModalCard, useModalApi, SBodyScrollLockProvider } from '@/lib' +import { objectPick } from '@vueuse/core' +import type { Options as FocusTrapOptions } from 'focus-trap' +import { enableBodyScroll, disableBodyScroll } from 'body-scroll-lock' + +const showVModel = (val: Ref) => bareMetalVModel(val, 'show') +const findRoot = () => cy.get('[data-testid=root]') +const findModal = () => findRoot().find('[data-testid=modal]') +const findOverlay = () => findRoot().find('[data-testid=overlay]') + +before(() => { + VueTestUtils.config.global.stubs = { transition: false } + VueTestUtils.config.global.components = { SModal, SModalCard } +}) + +after(() => { + VueTestUtils.config.global.stubs = {} + VueTestUtils.config.global.components = {} +}) + +it('Mounts', () => { + cy.mount({ + setup() { + const [show, toggleShow] = useToggle(false) + + return { + show, + toggleShow, + } + }, + template: ` + + + + + + Default slot + + + `, + }) +}) + +describe('Focus trap', () => { + function mountFactory(params?: { + focusTrap?: boolean | FocusTrapOptions + eager?: boolean + mountWithoutTabbable?: boolean + closeOnEsc?: boolean + }) { + cy.mount({ + components: { SModal }, + setup() { + const props = objectPick(params || {}, ['focusTrap', 'eager', 'closeOnEsc']) + + const mountTabbables = !params?.mountWithoutTabbable + + return { show: ref(false), mountTabbables, props } + }, + template: ` + + + + + `, + }) + } + + function assertFirstTabbableFocus(shouldBeFocused: boolean) { + cy.get('input[data-cy=check]').should(shouldBeFocused ? 'be.focused' : 'not.be.focused') + } + + it('Works by default', () => { + mountFactory() + + cy.get('button').click() + + assertFirstTabbableFocus(true) + }) + + it("Doesn't work if `false` is passed", () => { + mountFactory({ focusTrap: false }) + + cy.get('button').click() + + assertFirstTabbableFocus(false) + }) + + it('Works with eager modal', () => { + mountFactory({ eager: true }) + + // when focus trap is enabled, everything outside of it is not clickable + // so click should just work + cy.contains('open modal').click() + + assertFirstTabbableFocus(true) + cy.contains('close modal').click() + cy.contains('open modal').should('be.focused') + }) + + it("{esc} doesn't disable focus trap if `close-on-esc=false`", () => { + mountFactory({ closeOnEsc: false }) + + cy.contains('open modal').click() + assertFirstTabbableFocus(true) + cy.get('body').type('{esc}') + assertFirstTabbableFocus(true) + }) + + it('{esc} handling focus-trap option works', () => { + const spy = Cypress.sinon.spy() + + mountFactory({ + focusTrap: { + escapeDeactivates: spy, + }, + }) + + cy.contains('open modal') + .click() + .get('body') + .type('{esc}') + .then(() => { + cy.wrap(spy).should('be.calledOnce') + }) + }) +}) + +describe('Some tests with simple modal with focus trap', () => { + /** + * Mounts: + * - without a focus trap + * - without a modal transition + */ + function mountFactory(params?: { + closeOnOverlayClick?: boolean + closeOnEsc?: boolean + showOverlay?: boolean + absolute?: boolean + }) { + return cy.mount({ + components: { SModal }, + setup() { + const show = ref(false) + + return { show, params } + }, + template: ` + + + +
+ Dip + + +
+
+ `, + }) + } + + it('Modal closes by click on overlay', () => { + mountFactory() + + cy.get('button').click() + cy.contains('Dip') + findOverlay().click('top', { force: true }) + cy.contains('Dip').should('not.exist') + }) + + it("Modal doesn't close by click on overlay with the false prop", () => { + mountFactory({ closeOnOverlayClick: false }) + + cy.get('button').click() + cy.contains('Dip') + findOverlay().click('top', { force: true }) + + // it may be still mounted + // eslint-disable-next-line cypress/no-unnecessary-waiting + cy.wait(50) + cy.contains('Dip').should('exist') + }) + + it('Modal closes by esc key down', () => { + mountFactory() + + cy.get('button').click() + cy.contains('Dip') + + cy.get('body').type('{esc}') + cy.contains('Dip').should('not.exist') + }) + + it("Modal doesn't close by esc if it is disabled by prop", () => { + mountFactory({ closeOnEsc: false }) + + cy.get('button').click() + cy.contains('Dip') + + cy.get('body').type('{esc}') + // eslint-disable-next-line cypress/no-unnecessary-waiting + cy.wait(50) + cy.contains('Dip').should('exist') + }) + + it('No overlay if prop is set', () => { + mountFactory({ showOverlay: false }) + + cy.get('button').click() + findOverlay().should('not.exist') + }) + + it('Modal root is `fixed` by default', () => { + mountFactory() + + cy.get('button').click() + findRoot().should('have.css', 'position', 'fixed') + }) + + it('Modal root is `absolute` if related prop is set to true', () => { + mountFactory({ absolute: true }) + + cy.get('button').click() + findRoot().should('have.css', 'position', 'absolute') + }) +}) + +describe('Teleportation', () => { + it('Teleports to body by default', () => { + cy.mount(() => + h( + SModal, + { + show: true, + focusTrap: false, + }, + { default: () => h('span', { 'data-cy': 'content' }) }, + ), + ) + + cy.get('body span[data-cy=content]').should('exist') + }) + + it('Teleports to custom target', () => { + cy.mount(() => [ + h('div', { id: 'anchor' }), + h( + SModal, + { + teleportTo: '#anchor', + show: true, + focusTrap: false, + }, + { default: () => h('span', { 'data-cy': 'content' }) }, + ), + ]) + + cy.get('#anchor [data-cy=content]').should('exist') + }) + + it('No teleportation at all if target is null', () => { + cy.mount(() => [ + h('div', { 'data-cy': 'anchor' }, [ + h( + SModal as any, + { + teleportTo: null, + show: true, + focusTrap: false, + }, + { default: () => h('span', { 'data-cy': 'content' }) }, + ), + ]), + ]) + + cy.get('[data-cy=anchor] [data-cy=content]').should('exist') + }) +}) + +describe('Classes & styles applying', () => { + type GenStyle = { [K in `${T}Style`]: object } + type GenClass = { [K in `${T}Class`]: object | string | string[] } + type GenStyleClass = GenStyle & GenClass + + type Params = Partial> + + function mountFactory(params?: Params) { + cy.mount(() => + h( + SModal, + { + ...params, + show: true, + focusTrap: false, + }, + { + default: () => 'Hey!', + }, + ), + ) + } + + type Case = [label: string, params: Params, assertionCb: () => void] + + function defineCases(cases: Case[]): Case[] { + return cases + } + + const CASES = defineCases([ + ['Root class', { rootClass: ['a', 'b', { c: true }] }, () => findRoot().should('have.class', 'a b c')], + ['Root style', { rootStyle: { zIndex: 55123 } }, () => findRoot().should('have.css', 'zIndex', '55123')], + ['Modal class', { modalClass: ['re ri rae'] }, () => findModal().should('have.class', 're ri rae')], + ['Modal style', { modalStyle: { zIndex: 55123 } }, () => findModal().should('have.css', 'zIndex', '55123')], + [ + 'Overlay class', + { overlayClass: [{ a: false }, 're ri rae'] }, + () => findOverlay().should('have.class', 're ri rae'), + ], + ['Overlay style', { overlayStyle: { zIndex: 55123 } }, () => findOverlay().should('have.css', 'zIndex', '55123')], + ]) + + for (const [label, params, assertion] of CASES) { + it(label, () => { + mountFactory(params) + assertion() + }) + } +}) + +describe('Modal API', () => { + it('Modal closes via API call', () => { + const ModalContent = defineComponent({ + setup() { + const api = useModalApi() + + return () => + h( + 'button', + { + onClick: () => api.close(), + }, + 'Close modal from inner slot', + ) + }, + }) + + const ModalMounter = defineComponent({ + setup() { + const show = ref(false) + + return () => [ + `State: ${show.value ? 'opened' : 'closed'}`, + h( + 'button', + { + onClick: () => { + show.value = true + }, + }, + 'Open modal', + ), + h( + SModal, + { + ...showVModel(show), + focusTrap: false, + }, + { + default: () => h(ModalContent), + }, + ), + ] + }, + }) + + cy.mount(ModalMounter) + + cy.contains('Open modal').click() + cy.contains('Close modal from inner slot').click() + cy.contains('State: closed') + }) +}) + +describe('Scroll Lock', () => { + function mountFactory(params?: { lockScroll?: boolean }) { + return cy.mount({ + setup() { + const show = ref(false) + + const bodyScrollLockApi: BodyScrollLockApi = { + lock: (el) => { + disableBodyScroll(el) + }, + unlock: (el) => { + enableBodyScroll(el) + }, + } + + return () => [ + h( + 'button', + { + onClick: () => { + show.value = true + }, + }, + 'toggle', + ), + h( + 'div', + { + style: { + height: '9999px', + }, + }, + 'A very huge element', + ), + h( + SBodyScrollLockProvider, + { api: bodyScrollLockApi }, + { + default: () => + h( + SModal as any, + { + ...showVModel(show), + ...params, + focusTrap: false, + modalTransition: null, + }, + { + default: () => h('span', {}, 'Dip'), + }, + ), + }, + ), + ] + }, + }) + } + + it('Locks scroll by default', () => { + mountFactory() + + cy.get('body').should('have.css', 'overflowY', 'visible') + cy.get('button').click() + cy.get('body').should('have.css', 'overflowY', 'hidden') + }) + + it('No lock if related prop is false', () => { + mountFactory({ lockScroll: false }) + + cy.get('body').should('have.css', 'overflowY', 'visible') + cy.get('button').click() + cy.get('body').should('have.css', 'overflowY', 'visible') + }) +}) + +describe('Emitting of click:overlay', () => { + function mountFactory(params?: { closeOnOverlayClick?: boolean }) { + return cy.mount({ + setup() { + const emitted = ref(false) + return () => [ + `Emitted: ${emitted.value}`, + h( + SModal, + { + ...params, + show: true, + focusTrap: false, + 'onClick:overlay': () => { + emitted.value = true + }, + }, + { + default: () => '...', + }, + ), + ] + }, + }) + } + + it('Emitted by default', () => { + mountFactory() + + findOverlay().click('top', { force: true }) + cy.contains('Emitted: true') + }) + + it('Emitted even with closeOnOverlayClick=false', () => { + mountFactory({ closeOnOverlayClick: false }) + + findOverlay().click('top', { force: true }) + cy.contains('Emitted: true') + }) +}) + +it('Open-closed events', () => { + const EMITTED: string[] = [] + + function eventsPush(name: string) { + EMITTED.push(name) + } + + function eventsClear() { + EMITTED.splice(0, 99) + } + + cy.mount({ + setup() { + const show = ref(false) + + return () => [ + h( + 'button', + { + onClick: () => { + show.value = true + }, + }, + 'Open', + ), + h( + SModal, + { + ...showVModel(show), + focusTrap: false, + onBeforeOpen: () => eventsPush('before-open'), + onAfterOpen: () => eventsPush('after-open'), + onBeforeClose: () => eventsPush('before-close'), + onAfterClose: () => eventsPush('after-close'), + }, + { + default: () => + h( + 'button', + { + onClick: () => { + show.value = false + }, + }, + 'Close', + ), + }, + ), + ] + }, + }).then(() => { + cy.wrap(EMITTED).should('be.empty') + }) + + cy.contains('Open') + .click() + .then(() => { + cy.wrap(EMITTED).should('deep.equal', ['before-open', 'after-open']) + }) + .then(eventsClear) + + cy.contains('Close') + .click() + .then(() => { + cy.wrap(EMITTED).should('deep.equal', ['before-close', 'after-close']) + }) +}) + +describe('Eagering', () => { + function mountFactory(params?: { eager?: boolean }) { + cy.mount({ + components: { SModal }, + setup() { + const show = ref(false) + + const bindings = { + teleportTo: null, + focusTrap: false, + overlayTransition: null, + modalTransition: null, + ...params, + } + + return { show, bindings } + }, + template: ` + Show: {{ show }} + + + +
+ + + +
+ `, + }) + } + + const findAnchorRoot = () => cy.get('#anchor [data-testid=root]') + const findAnchorModal = () => findAnchorRoot().find('[data-testid=modal]') + const findAnchorOverlay = () => findAnchorRoot().find('[data-testid=overlay]') + + const fragmentsGetters = [() => findAnchorRoot(), () => findAnchorModal(), () => findAnchorOverlay()] + + it('Non-eager rendering (default behavior)', () => { + mountFactory() + + // nothing rendered + cy.get('#anchor').children().should('have.length', 0) + + cy.contains('Open').click() + + // everything should exist + for (const getter of fragmentsGetters) { + getter().should('exist') + } + + cy.contains('Close').click() + + // everything should not exist + findAnchorRoot().should('not.exist') + }) + + it('Eager rendering', () => { + mountFactory({ eager: true }) + + findAnchorRoot().should('exist').and('not.be.visible') + findAnchorModal().should('exist') + + cy.contains('Open').click() + + findAnchorModal().should('be.visible') + + cy.contains('Close').click() + + cy.contains('Show: false') + findAnchorRoot().should('exist').and('not.be.visible') + findAnchorModal().should('exist').and('not.be.visible') + }) +}) + +describe('SModalCard', () => { + const findCloseBtn = () => cy.get('[data-testid=btn-close]') + + it('When "close" SModalCard button is clicked, then modal is closed', () => { + cy.mount({ + setup() { + return { + show: ref(true), + } + }, + template: ` + Show: {{ show }} + + + + Some placeholder + + + `, + }) + + cy.contains('Show: true') + cy.get('[data-testid=card]').within(() => { + findCloseBtn().click() + }) + cy.contains('Show: false') + }) + + it('When "close" prop is false, then close button does not exist', () => { + cy.mount({ + template: ` + + + Some placeholder + + + `, + }) + + cy.get('[data-testid=card]').within(() => { + findCloseBtn().should('not.exist') + }) + }) +}) + +describe('A11y', () => { + it('When `labelledBy` of SModal is used, then a11y is ok', () => { + cy.mount({ + template: ` + +

+ This modal is labelled by this heading +

+ + +
+ `, + }) + + cy.injectAxeAndConfigureCTDefaults() + cy.checkA11y() + }) + + it('When `labelled-by` prop is set, then its value is used for label', () => { + const CUSTOM_LABEL_ID = 'custom-id' + + cy.mount({ + template: ` + +

Label

+ +
+ `, + }) + + cy.get('h2').should('have.attr', 'id', CUSTOM_LABEL_ID) + + cy.injectAxeAndConfigureCTDefaults() + cy.checkA11y() + }) + + it('When two different modals are rendered, they have different generated labels', () => { + cy.mount({ + setup() { + return { + show: ref(true), + } + }, + template: ` + + + +

Label

+ +
+ `, + }) + + let firstLabelId: string + + cy.get('h2').then((el) => { + firstLabelId = el.attr('id') as string + }) + + cy.contains('Close').click() + cy.get('input').click() + + cy.get('h2').should((el) => { + expect(el.attr('id')).not.to.eq(firstLabelId) + }) + }) + + it('When SModalCard is used, then label id is automatically set and its title is a

', () => { + cy.mount({ + template: ` + + + + + + `, + }) + + cy.injectAxeAndConfigureCTDefaults() + cy.checkA11y() + + cy.get('h2').contains('Soramitsu') + }) + + it('When `described-by` is set on SModal, its aria attr is set', () => { + cy.mount({ + template: ` + + + + +
+ Description +
+
+
+ `, + }) + + // btw `aria-describedby` is not checked by axe-core. + // Maybe it should be configured more strict for it? + // FIXME + cy.injectAxeAndConfigureCTDefaults() + cy.checkA11y() + + findModal().should('have.attr', 'aria-describedby', 'desc1') + }) +}) diff --git a/packages/ui/cypress/component/SNavigationMenu.spec.cy.ts b/packages/ui/cypress/component/SNavigationMenu.spec.cy.ts new file mode 100644 index 000000000..be7f64366 --- /dev/null +++ b/packages/ui/cypress/component/SNavigationMenu.spec.cy.ts @@ -0,0 +1,166 @@ +import { SNavigationMenu, SNavigationSubmenu, SNavigationMenuItem } from '@/lib' +import { VueTestUtils } from 'cypress/vue' + +const testIdSelector = (id: string) => `[data-testid=${id}]` + +before(() => { + VueTestUtils.config.global.components = { SNavigationMenu, SNavigationSubmenu, SNavigationMenuItem } +}) + +after(() => { + VueTestUtils.config.global.components = {} +}) + +describe('NavigationMenu', () => { + const findMenu = () => cy.get(testIdSelector('navigation-menu')) + const HEADER_TEXT = 'Header' + const FOOTER_TEXT = 'Footer' + const OPENED_MENU_WIDTH = '220px' + const CLOSED_MENU_WIDTH = '64px' + const INITIALLY_SELECTED_ITEM = '1' + + context(`Given default menu`, () => { + beforeEach(() => { + cy.mount({ + setup() { + return { + collapsed: ref(false), + selectedItem: ref(INITIALLY_SELECTED_ITEM), + } + }, + template: ` + + + + + + + + Option {{ String(i) }} + + + + + + Option {{ String(i) + 0 }} + + + + + + `, + }) + }) + + context('When it is initiated', () => { + it('Then it is expanded', () => { + findMenu().should('have.css', 'width', OPENED_MENU_WIDTH) + }) + + it('Then its submenu opens on click', () => { + cy.get(testIdSelector('navigation-submenu-items')).should('be.hidden') + cy.get(testIdSelector('navigation-submenu-trigger')).click() + cy.get(testIdSelector('navigation-submenu-items')).should('be.visible') + }) + + it('Then passed into header text is present', () => { + cy.get('#header-content').should('have.text', HEADER_TEXT) + }) + + it('Then passed into footer text is present', () => { + cy.get('#footer-content').should('have.text', FOOTER_TEXT) + }) + }) + + context('When menu is collapsed', () => { + beforeEach(() => { + cy.get('#collapse-btn').click() + }) + + it("Then submenu can't be opened ", () => { + cy.get(testIdSelector('navigation-submenu-items')).should('be.hidden') + cy.get(testIdSelector('navigation-submenu-trigger')).click() + cy.get(testIdSelector('navigation-submenu-items')).should('be.hidden') + }) + }) + + context('When it toggles collapse state', () => { + it('Then it changes its width', () => { + findMenu().should('have.css', 'width', OPENED_MENU_WIDTH) + cy.get('#collapse-btn').click() + findMenu().should('have.css', 'width', CLOSED_MENU_WIDTH) + cy.get('#collapse-btn').click() + findMenu().should('have.css', 'width', OPENED_MENU_WIDTH) + }) + + it('Then it closes submenus on menu close', () => { + cy.get(testIdSelector('navigation-submenu-trigger')).click() + cy.get('#collapse-btn').click() + cy.get(testIdSelector('navigation-submenu-items')).should('be.hidden') + }) + }) + }) + + context(`Given menu with active item in submenu`, () => { + beforeEach(() => { + cy.mount({ + setup() { + return { + selectedItem: ref('10'), + } + }, + template: ` + + + + + Option {{ String(i) + 0 }} + + + + `, + }) + }) + + context('When it is initiated', () => { + it('Then submenu with active item is open', () => { + cy.get(testIdSelector('navigation-submenu-items')).should('be.visible') + }) + }) + }) + + context(`Given collapsed menu with active item in submenu`, () => { + beforeEach(() => { + cy.mount({ + setup() { + return { + selectedItem: ref('10'), + collapsed: ref(true), + } + }, + template: ` + + + + + Option {{ String(i) + 0 }} + + + + `, + }) + }) + + context('When it is initiated', () => { + it('Then submenu with active item is closed', () => { + cy.get(testIdSelector('navigation-submenu-items')).should('be.hidden') + }) + }) + }) +}) diff --git a/packages/ui/cypress/component/SPagination.spec.cy.ts b/packages/ui/cypress/component/SPagination.spec.cy.ts new file mode 100644 index 000000000..8928b4ccb --- /dev/null +++ b/packages/ui/cypress/component/SPagination.spec.cy.ts @@ -0,0 +1,122 @@ +import { SPagination } from '@/lib' +import { VueTestUtils } from 'cypress/vue' + +const testIdSelector = (id: string) => `[data-testid=${id}]` + +before(() => { + VueTestUtils.config.global.components = { SPagination } +}) + +after(() => { + VueTestUtils.config.global.components = {} +}) + +describe('Pagination', () => { + const TOTAL = 202 + const INITIAL_PAGE_NUM = 1 + + const getCustomProgressText = (firstItemNum: number, lastItemNum: number, total: number) => { + return `shown ${firstItemNum} from ${lastItemNum} of ${total}` + } + + context(`Given pagination`, () => { + beforeEach(() => { + cy.mount({ + setup() { + return { + total: TOTAL, + getCustomProgressText, + } + }, + template: ` + + + `, + }) + }) + + context('When it is initiated', () => { + it(`Then there are custom text showing pagination progress in 'progress' slot`, () => { + const customProgressText = getCustomProgressText(1, 10, TOTAL) + + cy.get(testIdSelector('pagination-progress')).should('contain.text', customProgressText) + }) + + it(`Then there are controls block`, () => { + cy.get(testIdSelector('pagination-controls')).should('exist') + }) + + it(`Then there is first page selected`, () => { + cy.get('.s-pagination__button_active').should('contain.text', INITIAL_PAGE_NUM) + }) + }) + + context('When page button clicked', () => { + it('Then page selected', () => { + const PAGE_BUTTON_FOR_SELECTION = 5 + + cy.get(testIdSelector('page-button')).contains(PAGE_BUTTON_FOR_SELECTION).click() + cy.get('.s-pagination__button_active').should('contain.text', PAGE_BUTTON_FOR_SELECTION) + }) + }) + + context('When next or prev buttons clicked', () => { + it('Then next or prev page selected', () => { + cy.get(testIdSelector('next-button')).click() + cy.get('.s-pagination__button_active').should('contain.text', INITIAL_PAGE_NUM + 1) + cy.get(testIdSelector('prev-button')).click() + cy.get('.s-pagination__button_active').should('contain.text', INITIAL_PAGE_NUM) + }) + }) + + context('When first page selected', () => { + it(`Then prev button doesn't work`, () => { + cy.get('.s-pagination__button_active').should('contain.text', INITIAL_PAGE_NUM) + cy.get(testIdSelector('prev-button')).click() + cy.get('.s-pagination__button_active').should('contain.text', INITIAL_PAGE_NUM) + }) + }) + + context('When last page selected', () => { + it(`Then next button doesn't work`, () => { + cy.get(testIdSelector('page-button')) + .last() + .within((el) => { + cy.wrap(el).click() + cy.wrap(el).should('have.class', 's-pagination__button_active') + + cy.wrap(el).closest(testIdSelector('pagination')).find(testIdSelector('next-button')).click() + cy.wrap(el).should('have.class', 's-pagination__button_active') + }) + }) + }) + }) + + context(`Given pagination with a few pages`, () => { + beforeEach(() => { + cy.mount({ + setup() { + return { + total: TOTAL, + } + }, + template: ` + `, + }) + }) + + context('When it is initiated', () => { + it(`Then there are no controls block`, () => { + cy.get(testIdSelector('pagination-controls')).should('not.exist') + }) + }) + }) +}) diff --git a/packages/ui/cypress/component/SPopover.spec.cy.ts b/packages/ui/cypress/component/SPopover.spec.cy.ts new file mode 100644 index 000000000..4e582e97d --- /dev/null +++ b/packages/ui/cypress/component/SPopover.spec.cy.ts @@ -0,0 +1,610 @@ +import { SPopover, SPopoverWrappedTransition } from '@/components/Popover' +import { usePopoverApi } from '@/components/Popover/api' + +import type { Instance, Options } from '@popperjs/core' +import { VueTestUtils } from 'cypress/vue' + +before(() => { + VueTestUtils.config.global.components = { SPopover, SPopoverWrappedTransition } + VueTestUtils.config.global.stubs = { transition: false } +}) + +after(() => { + VueTestUtils.config.global.components = {} + VueTestUtils.config.global.stubs = {} +}) + +describe('Trigger mechanisms', () => { + function mountFactory(params?: { trigger?: 'hover' | 'click' | 'manual'; showDelay?: number; hideDelay?: number }) { + cy.mount({ + components: { + // for checking of the state after internal nextTick + CounterBtn: { + setup() { + const { count, inc } = useCounter() + + return { count, inc } + }, + template: ``, + }, + }, + setup() { + const show = ref(false) + + return { params, show } + }, + template: ` +
State: {{ show }}
+ + + + + + + + + `, + }) + } + + const findTrigger = () => cy.contains('trigger') + const findPopper = (params?: { immediate?: boolean }) => { + if (params?.immediate) { + return cy.get('[data-cy=popper]', { timeout: 0 }) + } + + return cy.get('[data-cy=popper]') + } + const findPopperCounter = () => findPopper().contains('Count: ') + const findOutsideBtn = () => cy.contains('Outside btn') + const findManualCheckbox = () => cy.get('input[type=checkbox]') + const assertShowState = (state: boolean) => cy.contains(`State: ${state}`) + + it('hover (default)', () => { + mountFactory() + + findPopper().should('not.exist') + findTrigger().trigger('mouseenter') + findPopper().should('exist').trigger('mouseenter') + findTrigger().trigger('mouseleave') + + // to ensure existence of the popper + findPopperCounter().click().contains('Count: 1') + + findPopper().trigger('mouseleave').should('not.exist') + }) + + it('click', () => { + mountFactory({ trigger: 'click' }) + + findPopper().should('not.exist') + findTrigger().click() + findPopper().should('exist') + findTrigger().click() + findPopper().should('not.exist') + }) + + it('click - outside handle', () => { + mountFactory({ trigger: 'click' }) + + findTrigger().click() + findPopper().should('exist') + findOutsideBtn().click() + findPopper().should('not.exist') + }) + + it('click on trigger does not close popper', () => { + mountFactory({ trigger: 'click' }) + + findTrigger().click() + findPopperCounter().click().contains('Count: 1').click().contains('Count: 2') + }) + + it('manual', () => { + mountFactory({ trigger: 'manual' }) + + findPopper().should('not.exist') + + findManualCheckbox().click() + findPopper().should('exist') + + // click outside does nothing + findOutsideBtn().click() + findPopperCounter().click().contains('Count: 1') + + // click on trigger does nothing + findTrigger().click() + findPopperCounter().click().contains('Count: 2') + + // and only checkbox closes popper + findManualCheckbox().click() + findPopper().should('not.exist') + }) + + it('show delay (test on click)', () => { + mountFactory({ trigger: 'click', showDelay: 150 }) + + findTrigger().click() + // eslint-disable-next-line cypress/no-unnecessary-waiting + cy.wait(50) + findPopper({ immediate: true }).should('not.exist') + // eslint-disable-next-line cypress/no-unnecessary-waiting + cy.wait(100) + findPopper().should('exist') + }) + + it('Show delay (test on click) - now shown after double-click', () => { + mountFactory({ trigger: 'click', showDelay: 150 }) + + findTrigger().click() + // eslint-disable-next-line cypress/no-unnecessary-waiting + cy.wait(50) + findTrigger().click() + // eslint-disable-next-line cypress/no-unnecessary-waiting + cy.wait(100) + findPopper({ immediate: true }).should('not.exist') + }) + + it('close delay (test on click)', () => { + mountFactory({ trigger: 'click', hideDelay: 150 }) + + findTrigger().click() + findPopper().should('exist') + findTrigger().click() + // eslint-disable-next-line cypress/no-unnecessary-waiting + cy.wait(50) + findPopper({ immediate: true }).should('exist') + // eslint-disable-next-line cypress/no-unnecessary-waiting + cy.wait(100) + findPopper().should('not.exist') + }) + + it('@update:show always works, e.g. in hover mode', () => { + mountFactory() + + assertShowState(false) + findTrigger().trigger('mouseenter') + assertShowState(true) + findTrigger().trigger('mouseleave') + assertShowState(false) + }) +}) + +describe('Elements binding', () => { + it('ok if trigger is a single-element component', () => { + cy.mount({ + components: { + Trigger: { + template: ``, + }, + }, + template: ` + + + + + `, + }) + + cy.contains('btn').click() + cy.contains('pop').should('exist') + }) + + it('ok if popper is toggled with v-if inside of transition', () => { + cy.mount({ + template: ` + + + + + `, + }) + + cy.contains('btn').click() + cy.contains('pop').should('exist') + }) +}) + +describe('Popper API', () => { + it('Popper instance is available inside of "popper" slot', () => { + cy.mount({ + setup() { + const checkInstance = (x: unknown): x is Instance => !!x && !!(x as Instance).state && !!(x as Instance).update + + return { checkInstance } + }, + template: ` + + + + + + `, + }) + + cy.get('button').click() + cy.contains('Instance: true') + }) + + it('Popper API is provided to children slots', () => { + cy.mount({ + components: { + Check: { + setup() { + usePopoverApi() + return () => null + }, + }, + }, + template: ` + + + + + `, + }) + }) +}) + +describe('SPopoverWrappedTransition', () => { + describe('Eagering', () => { + function mountFactory(params?: { eager?: boolean }) { + cy.mount({ + setup() { + return { + eager: params?.eager ?? false, + } + }, + template: ` + + + + + + `, + }) + } + + const findTrigger = () => cy.contains('trigger') + const findPopper = () => cy.contains('popper') + + it('Non-eager mode', () => { + mountFactory() + + findPopper().should('not.exist') + findTrigger().click() + findPopper().should('exist') + findTrigger().click() + findPopper().should('not.exist') + }) + + it('Eager mode', () => { + mountFactory({ eager: true }) + + findPopper().and('not.be.visible') + findTrigger().click() + findPopper().should('be.visible') + findTrigger().click() + findPopper().should('not.be.visible') + }) + + it('Popper is created in non-eager mode', () => { + cy.mount({ + template: ` + + + + + + `, + }) + + cy.contains('trigger').click() + cy.contains('Popper: true') + }) + }) + + it('Passing props & events to transition component itself', () => { + cy.mount({ + setup() { + const afterEnterCount = ref(0) + + return { + afterEnterCount, + onAfterEnter: () => { + afterEnterCount.value += 1 + }, + } + }, + template: ` +
+ + + + + + + {{ afterEnterCount }} +
+ `, + }) + + cy.get('[data-cy=trigger]').click() + + cy.get('[data-cy=content]').should('have.class', 'wrapped-popover-transition-enter-active') + cy.get('[data-cy=after-enter-count]').should('have.text', '1') + }) + + it('Binding class, style & attrs to the wrapper element', () => { + cy.mount({ + template: ` +
+ + + + + +
+ `, + }) + + cy.get('[data-cy=trigger]').click() + + cy.get('[data-cy=wrapper]') + .should('have.class', 'popover-wrapper-extra') + .and('have.attr', 'data-extra', 'value') + .and('have.css', 'padding-top', '12px') + }) + + it('Binding class, style & attrs to the content element', () => { + cy.mount({ + template: ` +
+ + + + + +
+ `, + }) + + cy.get('[data-cy=trigger]').click() + + cy.get('[data-cy=content-wrapper]') + .should('have.class', 'popover-content-extra') + .and('have.attr', 'data-extra', 'inner') + .and('have.css', 'color', 'rgb(255, 0, 0)') + }) +}) + +describe('Popper options reactivity', () => { + it('snap: placement change', () => { + cy.mount({ + setup() { + const placement = ref<'top' | 'bottom'>('top') + + return { + placement, + setBottom: () => { + placement.value = 'bottom' + }, + } + }, + template: ` +
+ + + + + + + +
+ `, + }) + + cy.get('[data-cy=trigger]').click() + + cy.get('[data-cy=placement]').should('contain', 'top') + + cy.get('[data-cy=set-bottom]').click() + + cy.get('[data-cy=placement]').should('contain', 'bottom') + }) + + it('snap: distance & skidding changes', () => { + cy.mount({ + components: { + OffsetWatcher: { + name: 'OffsetWatcher', + setup() { + const api = usePopoverApi() + const offsetSnapshot = ref('') + + const extractOffset = (options: Partial | undefined) => { + const modifiers = options?.modifiers ?? [] + const offsetModifier = modifiers.find((modifier: any) => modifier?.name === 'offset') + if (!offsetModifier) return null + + let rawOffset = offsetModifier.options?.offset + if (!rawOffset) return null + + if (Array.isArray(rawOffset)) return rawOffset + if (typeof rawOffset === 'object' && 'value' in rawOffset) return rawOffset.value + + return null + } + + const updateFromInstance = (instance: Instance) => { + const current = instance.state.modifiersData.offset?.[instance.state.placement] + if (current) { + offsetSnapshot.value = current.map((part) => Math.round(part)).join(',') + return + } + + const fallback = extractOffset(instance.state.options) + if (fallback) { + offsetSnapshot.value = fallback.map((part) => Number(part)).join(',') + } + } + + watch( + () => api.popper as Instance | null, + (instance) => { + if (!instance) return + + updateFromInstance(instance) + + if (!(instance as any).__offsetWatcherPatched) { + const original = instance.setOptions.bind(instance) + + instance.setOptions = (options) => { + const extracted = extractOffset(options) + if (extracted) { + offsetSnapshot.value = extracted.map((part) => Number(part)).join(',') + } + + return original(options) + } + ;(instance as any).__offsetWatcherPatched = true + } + }, + { immediate: true }, + ) + + return { offsetSnapshot } + }, + template: `
{{ offsetSnapshot }}
`, + }, + }, + setup() { + const skidding = ref(0) + const distance = ref(0) + + return { + skidding, + distance, + setOffset: () => { + skidding.value = 10 + distance.value = 20 + }, + } + }, + template: ` +
+ + + + + + + +
+ `, + }) + + cy.get('[data-cy=trigger]').click() + + cy.get('[data-cy=offset]') + .invoke('text') + .should('match', /0[, ]0/) + + cy.get('[data-cy=set-offset]').click() + + cy.get('[data-cy=offset]').should('contain', '10,20') + }) +}) diff --git a/packages/ui/cypress/component/SSpinner.spec.cy.ts b/packages/ui/cypress/component/SSpinner.spec.cy.ts new file mode 100644 index 000000000..521a67361 --- /dev/null +++ b/packages/ui/cypress/component/SSpinner.spec.cy.ts @@ -0,0 +1,33 @@ +import { SSpinner } from '@/lib' + +const findSvg = () => cy.get('svg') + +const svgSizeShouldBe = (cssValue: string) => { + findSvg().should('have.css', 'width', cssValue).and('have.css', 'height', cssValue) +} + +it('When size pros is a number, it is set as px', () => { + cy.mount(SSpinner, { props: { size: 55 } }) + + svgSizeShouldBe('55px') +}) + +it('When size prop is a stringified number, it is set as px', () => { + cy.mount(SSpinner, { props: { size: '12' } }) + + svgSizeShouldBe('12px') +}) + +it('When size prop is a number with some dimension, it is set as is', () => { + cy.mount(() => + h( + 'div', + { + style: { fontSize: '120px' }, + }, + [h(SSpinner, { size: '1em' })], + ), + ) + + svgSizeShouldBe('120px') +}) diff --git a/packages/ui/cypress/component/SSwitch.spec.cy.ts b/packages/ui/cypress/component/SSwitch.spec.cy.ts new file mode 100644 index 000000000..657d884a9 --- /dev/null +++ b/packages/ui/cypress/component/SSwitch.spec.cy.ts @@ -0,0 +1,57 @@ +import { SSwitch } from '@/lib' +import { VueTestUtils } from 'cypress/vue' + +before(() => { + VueTestUtils.config.global.components = { SSwitch } +}) + +after(() => { + VueTestUtils.config.global.components = {} +}) + +it('SSwitch - renders with specified label', () => { + cy.mount(SSwitch, { props: { id: 'id', label: 'Label' } }) + + cy.contains('Label') +}) + +it('SSwitch - renders unchecked switch by default', () => { + cy.mount(SSwitch, { props: { id: 'id' } }) + + cy.get('input').should('be.not.checked') +}) + +it('SSwitch - renders disabled switch when prop is passed', () => { + cy.mount(SSwitch, { props: { id: 'id', disabled: true } }) + + cy.get('input').should('be.disabled') +}) + +it('SSwitch - handles two-way data binding and rises value up', () => { + cy.mount({ + setup() { + const checked = ref(false) + + return { checked } + }, + template: ` +
{{ checked }}
+ + `, + }) + + cy.contains('Label').click() + cy.get('.switch').contains('true') +}) + +it('SSwitch - has the same id for linking label with input element', () => { + const id = 'identificator' + cy.mount(SSwitch, { props: { id } }) + + cy.get('input').should('have.id', id) + cy.get('label').should('have.attr', 'for', id) +}) diff --git a/packages/ui/cypress/component/STable.spec.cy.ts b/packages/ui/cypress/component/STable.spec.cy.ts new file mode 100644 index 000000000..3882c34bc --- /dev/null +++ b/packages/ui/cypress/component/STable.spec.cy.ts @@ -0,0 +1,565 @@ +import { STable, STableColumn } from '@/lib' +import { VueTestUtils } from 'cypress/vue' + +const testIdSelector = (id: string) => `[data-testid=${id}]` + +before(() => { + VueTestUtils.config.global.components = { STable, STableColumn } +}) + +after(() => { + VueTestUtils.config.global.components = {} +}) + +describe('Table', () => { + const NO_DATA_TEXT = 'There are no data found' + + const ADAPT_BREAKPOINT = 920 + + const PROP_NAME_1 = 'prop1' + const PROP_NAME_2 = 'prop2' + const PROP_NAME_3 = 'date' + const PROP_NAME_4 = 'prop4' + + const PROP_FOR_ROW_KEY = PROP_NAME_1 + const HIGHLIGHTED_KEY = '12' + const COMMON_KEY = '21' + + const ROW_1 = { [PROP_NAME_1]: COMMON_KEY, [PROP_NAME_2]: 'a12', [PROP_NAME_3]: 1424631694418, [PROP_NAME_4]: 'c12' } + const ROW_2 = { + [PROP_NAME_1]: HIGHLIGHTED_KEY, + [PROP_NAME_2]: 'a421', + [PROP_NAME_3]: 1224382694418, + [PROP_NAME_4]: 'c21', + } + const ROW_3 = { [PROP_NAME_1]: '31', [PROP_NAME_2]: 'a2', [PROP_NAME_3]: 1524682614418, [PROP_NAME_4]: 'c2' } + const ROW_4 = { [PROP_NAME_1]: '13', [PROP_NAME_2]: 'a32', [PROP_NAME_3]: 1654642633318, [PROP_NAME_4]: 'c32' } + + const ALT_ROW_1 = { + [PROP_NAME_1]: COMMON_KEY, + [PROP_NAME_2]: 'b12', + [PROP_NAME_3]: 1424331994418, + [PROP_NAME_4]: 'g12', + } + const ALT_ROW_2 = { [PROP_NAME_1]: 'q12', [PROP_NAME_2]: 'b421', [PROP_NAME_3]: 1223389694418, [PROP_NAME_4]: 'g21' } + const ALT_ROW_3 = { [PROP_NAME_1]: 'q31', [PROP_NAME_2]: 'b2', [PROP_NAME_3]: 1524632694418, [PROP_NAME_4]: 'g2' } + const ALT_ROW_4 = { [PROP_NAME_1]: 'q13', [PROP_NAME_2]: 'b32', [PROP_NAME_3]: 1654342933318, [PROP_NAME_4]: 'g32' } + + const DATA = [ROW_1, ROW_2, ROW_3, ROW_4] + const ALT_DATA = [ALT_ROW_1, ALT_ROW_2, ALT_ROW_3, ALT_ROW_4] + + const ROW_INDEX_TO_SELECT_AS_NEW_CURRENT = DATA.length - 1 + + const ROW_CLASS_NAME = 'ROW_CLASS_NAME' + const ROW_STYLE = { color: 'rgb(11, 22, 33)' } + const CELL_CLASS_NAME = 'CELL_CLASS_NAME' + const CELL_STYLE = { color: 'rgb(22, 33, 44)' } + const HEADER_ROW_CLASS_NAME = 'HEADER_ROW_CLASS_NAME' + const HEADER_ROW_STYLE = { color: 'rgb(33, 44, 55)' } + const HEADER_CELL_CLASS_NAME = 'HEADER_CELL_CLASS_NAME' + const HEADER_CELL_STYLE = { color: 'rgb(44, 55, 66)' } + + const COLUMN_CELL_CLASS_NAME = 'COLUMN_CELL_CLASS_NAME' + const COLUMN_HEADER_CELL_CLASS_NAME = 'COLUMN_HEADER_CELL_CLASS_NAME' + + context(`Given table with width bigger than adapt breakpoint`, () => { + beforeEach(() => { + cy.mount({ + setup() { + return { + data: DATA, + } + }, + template: ` + + + `, + }) + }) + + context('When it is initiated', () => { + it('Then there are data rows are represented with table', () => { + cy.get(testIdSelector('table-body')).filter('table').should('exist') + cy.get(testIdSelector('table-row')).filter('tr').should('exist') + }) + }) + }) + + context(`Given table with width equal to adapt breakpoint`, () => { + beforeEach(() => { + cy.mount({ + setup() { + return { + data: DATA, + } + }, + template: ` + + + `, + }) + }) + + context('When it is initiated', () => { + it('Then there are data rows are represented with cards grid', () => { + cy.get(testIdSelector('table-row')).should('have.class', 's-table-card') + }) + }) + }) + + context(`Given table with expand and selection columns with all rows expanded by default`, () => { + beforeEach(() => { + cy.mount({ + setup() { + return { + data: DATA, + } + }, + template: ` + + + + + `, + }) + }) + + context('When it is initiated', () => { + it('Then rows count equal data array length', () => { + cy.get(testIdSelector('table-row')).should('have.length', DATA.length) + }) + + it('Then there are expanded block for every row', () => { + cy.get(testIdSelector('table-expanded-block')).should('have.length', DATA.length) + }) + }) + + context('When expand cell clicked', () => { + it("Then it's expanded block hidden", () => { + cy.get(testIdSelector('table-row')) + .first() + .get(testIdSelector('table-expanded-icon')) + .eq(0) + .closest('td') + .click() + cy.get(testIdSelector('table-row')) + .first() + .next() + .should('not.have.attr', 'data-testid', 'table-expanded-block') + }) + }) + + context('When header selection checkbox clicked', () => { + it('Then all selection checkboxes are selected', () => { + cy.get(testIdSelector('table-header-selection-checkbox')).click() + cy.get(testIdSelector('table-selection-checkbox')) + .not(`${testIdSelector('table-header-selection-checkbox')} ${testIdSelector('table-selection-checkbox')}`) + .filter('[data-checked="true"]') + .should('have.length', DATA.length) + }) + }) + + context('When selection checkbox clicked', () => { + it('Then it is checked', () => { + cy.get(testIdSelector('table-selection-checkbox')).first().click() + cy.get(testIdSelector('table-selection-checkbox')).first().should('have.attr', 'data-checked', 'true') + }) + }) + }) + + context(`Given adapted table with expand and selection columns with all rows expanded by default`, () => { + beforeEach(() => { + cy.mount({ + setup() { + return { + data: DATA, + } + }, + template: ` + + + + + `, + }) + }) + + context('When it is initiated', () => { + it('Then rows count equal data array length', () => { + cy.get(testIdSelector('table-row')).should('have.length', DATA.length) + }) + + it('Then there are expanded block for every row', () => { + cy.get(testIdSelector('table-expanded-block')).should('have.length', DATA.length) + }) + }) + + context('When expand button clicked', () => { + it("Then it's expanded block hidden", () => { + cy.get(testIdSelector('table-row')).first().find(testIdSelector('table-expand-button')).click() + cy.get(testIdSelector('table-row')).first().find(testIdSelector('table-expanded-block')).should('not.exist') + }) + }) + + context('When card is clicked', () => { + it('Then it is selected', () => { + cy.get(testIdSelector('table-row')).first().click() + cy.get(testIdSelector('table-row')).first().should('have.class', 's-table-card_selected') + }) + }) + }) + + context(`Given table with height`, () => { + beforeEach(() => { + cy.mount({ + setup() { + return { + data: DATA, + } + }, + template: ` + + + `, + }) + }) + + context('When it is initiated', () => { + it('Then it has height from prop', () => { + cy.get(testIdSelector('table')).should('have.css', 'height', '100px') + }) + }) + }) + + context(`Given adapted table with height`, () => { + beforeEach(() => { + cy.mount({ + setup() { + return { + data: DATA, + } + }, + template: ` + + + `, + }) + }) + + context('When it is initiated', () => { + it('Then it has height from prop', () => { + cy.get(testIdSelector('table')).should('have.css', 'height', '100px') + }) + }) + }) + + context(`Given table with current row highlighting`, () => { + beforeEach(() => { + cy.mount({ + setup() { + return { + data: DATA, + } + }, + template: ` + + + `, + }) + }) + + context('When it is initiated', () => { + it('Then row with according prop is highlighted', () => { + cy.get(testIdSelector('table-row')) + .filter('.s-table__tr_current') + .should('have.length', 1) + .should('have.text', HIGHLIGHTED_KEY) + }) + }) + + context('When other row clicked', () => { + it('Then it selected as current row', () => { + cy.get(testIdSelector('table-row')).eq(ROW_INDEX_TO_SELECT_AS_NEW_CURRENT).click() + cy.get(testIdSelector('table-row')) + .eq(ROW_INDEX_TO_SELECT_AS_NEW_CURRENT) + .should('have.class', 's-table__tr_current') + }) + }) + }) + + context(`Given table with two datasets changing each other`, () => { + beforeEach(() => { + cy.mount({ + setup() { + const data = ref(DATA) + const altData = ref(ALT_DATA) + return { + data, + altData, + switchData: () => { + ;[data.value, altData.value] = [altData.value, data.value] + }, + } + }, + template: ` + + + + + `, + }) + }) + + context('When rows selected and data change', () => { + it('Then rows with same key are still selected', () => { + cy.get(testIdSelector('table-header-selection-checkbox')).click() + cy.get('#change-data').click() + + cy.get(testIdSelector('table-selection-checkbox')) + .filter('[data-checked="true"]') + .closest('tr') + .each((el) => cy.wrap(el).should('have.text', COMMON_KEY)) + cy.get(testIdSelector('table-selection-checkbox')) + .filter('[data-checked="false"]') + .closest('tr') + .each((el) => cy.wrap(el).should('not.have.text', COMMON_KEY)) + }) + }) + }) + + context(`Given table with custom classes and styles on table and classes on first column`, () => { + beforeEach(() => { + cy.mount({ + setup() { + return { + data: DATA, + } + }, + template: ` + + + `, + }) + }) + + context('When it is initiated', () => { + it('Then rows have class from prop', () => { + cy.get(testIdSelector('table-row')).should('have.class', ROW_CLASS_NAME) + }) + + it('Then rows have styles from prop', () => { + cy.get(testIdSelector('table-row')).should('have.css', 'color', ROW_STYLE.color) + }) + + it('Then cells have class from prop', () => { + cy.get(testIdSelector('table-cell')).should('have.class', CELL_CLASS_NAME) + }) + + it('Then cells have styles from prop', () => { + cy.get(testIdSelector('table-cell')).should('have.css', 'color', CELL_STYLE.color) + }) + + it('Then header row have class from prop', () => { + cy.get(testIdSelector('table-header-row')).should('have.class', HEADER_ROW_CLASS_NAME) + }) + + it('Then header row have styles from prop', () => { + cy.get(testIdSelector('table-header-row')).should('have.css', 'color', HEADER_ROW_STYLE.color) + }) + + it('Then header cells have class from prop', () => { + cy.get(testIdSelector('table-header-cell')).should('have.class', HEADER_CELL_CLASS_NAME) + }) + + it('Then header cells have styles from prop', () => { + cy.get(testIdSelector('table-header-cell')).should('have.css', 'color', HEADER_CELL_STYLE.color) + }) + + it('Then first column cell have classes from className prop', () => { + cy.get(testIdSelector('table-cell')).should('have.class', COLUMN_CELL_CLASS_NAME) + }) + + it('Then first column header cell have styles from className and labelClassName prop', () => { + cy.get(testIdSelector('table-header-cell')) + .first() + .should('have.class', COLUMN_HEADER_CELL_CLASS_NAME) + .should('have.class', COLUMN_CELL_CLASS_NAME) + }) + }) + }) + + context(`Given table with no data`, () => { + beforeEach(() => { + cy.mount({ + template: ` + + + `, + }) + }) + + context('When it is initiated', () => { + it('Then there are text from emptyText props', () => { + cy.get(testIdSelector('table-empty-block')).should('have.text', NO_DATA_TEXT) + }) + + it('Then there are table header disabled', () => { + cy.get(testIdSelector('table-header-selection-checkbox')).should('not.have.css', 'cursor', 'pointer') + }) + }) + }) + + context(`Given adapted table with no data`, () => { + beforeEach(() => { + cy.mount({ + template: ` + + + `, + }) + }) + + context('When it is initiated', () => { + it('Then there are text from emptyText props', () => { + cy.get(testIdSelector('table-empty-block')).should('have.text', NO_DATA_TEXT) + }) + }) + }) + + context(`Given table with empty slot and no data`, () => { + beforeEach(() => { + cy.mount({ + template: ` + + + `, + }) + }) + + context('When it is initiated', () => { + it('Then there are text from empty slot', () => { + cy.get(testIdSelector('table-empty-block')).should('have.text', NO_DATA_TEXT) + }) + }) + }) + + context(`Given adapted table with empty slot and no data`, () => { + beforeEach(() => { + cy.mount({ + template: ` + + + `, + }) + }) + + context('When it is initiated', () => { + it('Then there are text from empty slot', () => { + cy.get(testIdSelector('table-empty-block')).should('have.text', NO_DATA_TEXT) + }) + }) + }) + + context(`onClick:row`, () => { + beforeEach(() => { + cy.mount({ + setup() { + const eventHandlerExistence = ref(true) + + return { + data: DATA, + eventHandlerExistence, + } + }, + template: ` + + + + + + + + `, + }) + }) + + context('When handler is attached', () => { + it('Then cursor should has pointer type', () => { + cy.get(testIdSelector('table-cell')).should('have.css', 'cursor', 'pointer') + }) + + it('Otherwise default', () => { + cy.get(testIdSelector('toggle-handler')).click() + cy.get(testIdSelector('table-cell')).should('have.css', 'cursor', 'default') + }) + }) + }) +}) diff --git a/packages/ui/cypress/component/STabsPanel.spec.cy.ts b/packages/ui/cypress/component/STabsPanel.spec.cy.ts new file mode 100644 index 000000000..bb010297f --- /dev/null +++ b/packages/ui/cypress/component/STabsPanel.spec.cy.ts @@ -0,0 +1,176 @@ +import { VueTestUtils } from 'cypress/vue' +import type { TabsPanelApi } from '@/lib' +import { STabsPanel, STab, useTabsPanelApi } from '@/lib' + +before(() => { + VueTestUtils.config.global.components = { STabsPanel, STab } +}) + +after(() => { + VueTestUtils.config.global.components = {} +}) + +describe('STabsPanel', () => { + const getEl = (id: string) => cy.get(`[data-cy=${id}]`) + + it('The first and the last tabs in Panel have border-radius', () => { + cy.mount({ + template: ` + + left + center + right + + `, + }) + const borderRadius = '8px' + getEl('left').should('have.css', 'border-radius', `${borderRadius} 0px 0px ${borderRadius}`) + getEl('center').should('have.css', 'border-radius', '0px') + getEl('right').should('have.css', 'border-radius', `0px ${borderRadius} ${borderRadius} 0px`) + }) + + it('Disabled prop works correctly', () => { + cy.mount({ + template: ` + + disabled + notDisabled + + `, + }) + getEl('disabled').should('be.disabled') + getEl('notDisabled').should('not.be.disabled') + }) + + it('When background prop on STabsPanel is set to primary, then STab background is set accordingly', () => { + cy.mount({ + template: ` + + TabTitle + + `, + }) + getEl('tabName').should('have.class', 's-tab_background_primary') + }) + + it('When background prop on STabsPanel is set to secondary, then STab background is set accordingly', () => { + cy.mount({ + template: ` + + TabTitle + + `, + }) + getEl('tabName').should('have.class', 's-tab_background_secondary') + }) + + it('When background prop on STabsPanel is set to none, then STab background is set accordingly', () => { + cy.mount({ + template: ` + + TabTitle + + `, + }) + getEl('tabName').should('have.class', 's-tab_background_none') + }) + + it('Click on tab makes this tab active', () => { + cy.mount({ + template: ` +
{{currentTab}}
+ + First + Second + Third + Disabled + `, + setup() { + let currentTab = ref('first') + return { + currentTab, + } + }, + }) + getEl('currentValue').contains('first') + getEl('second') + .should('not.have.class', 's-tab_active') + .click() + .then(() => { + getEl('second').should('have.class', 's-tab_active') + getEl('currentValue').contains('second') + }) + }) + + it('If active tab goes disabled, modelValue become empty string', () => { + cy.mount({ + template: ` +
{{currentTab}}
+ + First + Disabled + `, + setup() { + let currentTab = ref('first') + let disabled = ref(false) + onMounted(() => { + disabled.value = true + }) + return { + currentTab, + disabled, + } + }, + }) + + getEl('currentValue').should('be.empty') + }) + + it('Using custom component with TabsPanelApi', () => { + const CustomTab = defineComponent({ + props: { + tabId: { + type: String, + default: '', + required: true, + }, + }, + + setup(props) { + const { tabId } = toRefs(props) + + const state: TabsPanelApi = useTabsPanelApi() + const { selectTab } = state + const activateTab = () => { + selectTab(tabId.value) + } + + return { activateTab } + }, + template: ``, + }) + + cy.mount({ + components: { CustomTab }, + template: ` +
{{currentTab}}
+ + + + `, + setup() { + let currentTab = ref('first') + return { + currentTab, + } + }, + }) + + getEl('currentValue').contains('first') + getEl('second') + .click() + .then(() => { + getEl('currentValue').contains('second') + }) + }) +}) diff --git a/packages/ui/cypress/component/STextField.spec.cy.ts b/packages/ui/cypress/component/STextField.spec.cy.ts new file mode 100644 index 000000000..f686cfe2f --- /dev/null +++ b/packages/ui/cypress/component/STextField.spec.cy.ts @@ -0,0 +1,413 @@ +import { Status } from '@/types' + +import { VueTestUtils } from 'cypress/vue' +import { STextField } from '@/lib' + +const findInput = () => cy.get('input') +const findLabel = () => cy.get('label') +const findCounter = () => cy.get('[data-testid=counter]') +const findMsg = () => cy.get('[data-testid=message]') +const findEye = () => cy.get('[data-testid=eye]') +const findAppend = () => cy.get('[data-testid=append]') + +before(() => { + VueTestUtils.config.global.components = { STextField } +}) + +after(() => { + VueTestUtils.config.global.components = {} +}) + +it('Playground', () => { + cy.mount({ + setup() { + const model = ref('Lorem ipsum') + const statuses = [null, Status.Warning, Status.Error, Status.Success] + + return { + model, + statuses, + } + }, + template: ` +
+ + + +
+ `, + }) + + // TODO make snapshot? +}) + +it('Events are emitted from input', () => { + cy.mount({ + setup() { + const focused = ref(false) + + return { focused } + }, + template: ` + Focused: {{ focused }} + + + `, + }) + + findInput().focus() + cy.contains('Focused: true') + findInput().blur() + cy.contains('Focused: false') +}) + +describe('Modeling extensions', () => { + it('Input does not change its value when prop is not updated', () => { + cy.mount({ + template: ``, + }) + + findInput().type('henno').should('have.value', '') + }) + + it('Input changes its value when prop is not updated BUT strict sync is disabled', () => { + cy.mount({ + template: ``, + }) + + findInput().type('henno').should('have.value', 'henno') + }) + + it('Input value does not change if upstream modelValue has not been changed', () => { + cy.mount({ + setup() { + const nums = ref('') + + function updateNums(val: string) { + if (/^\d+$/.test(val)) { + nums.value = val + } + } + + return { nums, updateNums } + }, + template: ` + + + {{ nums }} + `, + }) + + findInput().type('123fff').should('have.value', '123') + cy.get('#assert').should('have.text', '123') + }) +}) + +describe('Counter', () => { + it('Displays counter with a limit', () => { + cy.mount({ + template: ``, + }) + + findCounter().should('have.text', '6/5') + }) + + it('Displays counter without a limit', () => { + cy.mount({ + template: ``, + }) + + findCounter().should('have.text', '6') + }) +}) + +describe('Label', () => { + it('Works via prop', () => { + cy.mount({ + template: ``, + }) + + findLabel().should('have.text', 'Hey') + }) + + it('Works via slot', () => { + cy.mount({ + template: ` + + + + `, + }) + + findLabel().should('have.text', 'Umm?') + }) +}) + +describe('Status message', () => { + it('Not shown by default', () => { + cy.mount({ + template: ``, + }) + + findMsg().should('not.exist') + }) + + it('Shown if prop is set', () => { + cy.mount({ + template: ``, + }) + + findMsg().contains('foo') + }) + + it('Shown if slot is defined', () => { + cy.mount({ + template: ` + + + + `, + }) + + findMsg().contains('bar') + }) + + it('Conditional slot works', () => { + cy.mount({ + setup() { + return { + showSlot: ref(false), + } + }, + template: ` + + + + + + `, + }) + + findMsg().should('not.exist') + cy.get('input[type=checkbox]').click() + findMsg().should('exist') + cy.get('input[type=checkbox]').click() + findMsg().should('not.exist') + }) +}) + +describe('Append slot', () => { + it('No append if no slot', () => { + cy.mount(() => h(STextField)) + + findAppend().should('not.exist') + }) + + it('Rendered with eye', () => { + cy.mount(() => + h( + STextField, + { password: true }, + { + append: () => 'Anchor', + }, + ), + ) + + findAppend().within(() => { + findEye() + cy.contains('Anchor') + }) + }) + + it('Rendered with counter', () => { + cy.mount(() => + h( + STextField, + { counter: 20 }, + { + append: () => 'Hey', + }, + ), + ) + + findAppend().within(() => { + findCounter() + cy.contains('Hey') + }) + }) + + it('Conditional slot works', () => { + cy.mount({ + setup() { + return { + showSlot: ref(false), + } + }, + template: ` + + + + + + `, + }) + + findAppend().should('not.exist') + cy.get('input[type=checkbox]').click() + findAppend().should('exist') + cy.get('input[type=checkbox]').click() + findAppend().should('not.exist') + }) +}) + +describe('Password input', () => { + it("Eye is shown and toggles input's type", () => { + cy.mount({ + template: ``, + }) + + const inputTypeShouldBe = (type: string) => findInput().should('have.attr', 'type', type) + + inputTypeShouldBe('password') + findEye().should('exist').click() + inputTypeShouldBe('text') + findEye().click() + inputTypeShouldBe('password') + }) + + it('Eye is not shown if `no-eye` prop is set', () => { + cy.mount({ + template: ``, + }) + + findEye().should('not.exist') + }) +}) + +it('disabled=true => input itself is disabled too', () => { + cy.mount({ template: `` }) + + findInput().should('be.disabled') +}) + +it('`id` - it is set correctly', () => { + cy.mount({ + template: ``, + }) + + findInput().should('have.id', 'email') + findLabel().should('have.attr', 'for', 'email') +}) + +it('Autofocus works', () => { + cy.mount({ template: `` }) + findInput().should('have.attr', 'autofocus') +}) + +describe('Passing extra attributes', () => { + it('they are passed to ', () => { + cy.mount({ template: `` }) + + findInput().should('have.attr', 'extra-attr') + }) + + it('they are reactive', () => { + cy.mount({ + setup() { + const { count, inc } = useCounter() + return { count, inc } + }, + template: ` + + + + `, + }) + + findInput().should('have.attr', 'data-count', 0) + cy.get('button').contains('inc').click() + findInput().should('have.attr', 'data-count', 1) + }) +}) + +it('Validations list works', () => { + cy.mount({ + setup() { + const model = ref('') + + // since we don't change model value by using type() method we have to edit it manually + // because message slot relies on model.value correctness otherwise it's always empty + setTimeout(() => { + // matches some rules + model.value = 'a1' + }, 1000) + + setTimeout(() => { + // matches every rule + model.value = 'a1!' + }, 2000) + + function validations(value: string) { + return [ + { + rule: /[a-z]/.test(value), + message: 'At least 1 lowercase letter', + }, + { + rule: /\d/.test(value), + message: 'At least 1 digit', + }, + { + rule: /[!"#$%&'()*+,./:;<=>?@[\]^_`{|}~\\-]/.test(value), + message: 'At least 1 special character', + }, + ] + } + + const validationsList = computed(() => { + return { + title: 'String must contain:', + validations: validations(model.value).map((v) => ({ isMatching: v.rule, ...v })), + showOnFocusOnly: true, + } + }) + + return { + validationsList, + model, + } + }, + template: ``, + }) + + findMsg().should('not.exist') + findInput().focus() + findMsg().should('exist') + // first timeout + findInput().should('have.value', 'a1') + findInput().blur() + findMsg().should('not.exist') + findInput().focus() + findMsg().should('exist') + // second timeout + findInput().should('have.value', 'a1!') + findMsg().should('not.exist') +}) diff --git a/packages/ui/cypress/component/SToasts.spec.cy.ts b/packages/ui/cypress/component/SToasts.spec.cy.ts new file mode 100644 index 000000000..739539076 --- /dev/null +++ b/packages/ui/cypress/component/SToasts.spec.cy.ts @@ -0,0 +1,308 @@ +import type { ToastsApi } from '@/lib' +import { SToastsProvider, SToastsDisplay, TOASTS_API_KEY } from '@/lib' + +import { VueTestUtils } from 'cypress/vue' +import { forceInject } from '@/util' + +const findRoot = () => cy.get('[data-testid=root]') +const findList = () => cy.get('[data-testid=list]') + +const UseToggle = { + setup() { + const flag = ref(false) + return { flag } + }, + template: ` + + + `, +} + +const Toast = defineComponent({ + props: { + via: { + type: [String, Symbol], + default: TOASTS_API_KEY, + }, + }, + setup(props, { slots }) { + const api = forceInject(props.via) + + onScopeDispose( + api.register({ + slot: () => slots.default?.(), + }), + ) + + return () => null + }, +}) + +before(() => { + VueTestUtils.config.global.components = { + SToastsProvider, + SToastsDisplay, + Toast, + UseToggle, + } + VueTestUtils.config.global.stubs = { 'transition-group': false } +}) + +after(() => { + VueTestUtils.config.global.components = {} + VueTestUtils.config.global.stubs = {} +}) + +it('Playground', () => { + cy.mount( + { + setup() { + let count = 0 + const toasts: number[] = reactive([]) + const vert = ref('bottom') + const vertItems = ['bottom', 'top'] + const hor = ref('left') + const horItems = ['left', 'center', 'right'] + + function push() { + toasts.push(count++) + } + + function close(i: number) { + toasts.splice(toasts.indexOf(i), 1) + } + + return { + toasts, + push, + close, + vert, + vertItems, + hor, + horItems, + } + }, + template: ` + + + + + +
+
+ + + +
+
+
+ `, + }, + { + global: { + components: { + RadioList: { + props: ['modelValue', 'options'], + emits: ['update:modelValue'], + setup(props, { emit }) { + const proxy = useVModel(props, 'modelValue', emit) + return { proxy } + }, + template: ` +
+ + {{ item }} + +
+ `, + }, + }, + }, + }, + ) +}) + +it('Minimal working repr', () => { + cy.mount({ + template: ` + + + + + + Here I am + + + + `, + }) + + cy.contains('Here I am').should('not.exist') + + cy.get('input[type=checkbox]').click() + cy.contains('Here I am') + + cy.get('input[type=checkbox]').click() + cy.contains('Here I am').should('not.exist') +}) + +it('Different nested providers with different displays', () => { + cy.mount({ + template: ` + + + + + + + Notification + Message + + + `, + }) + + findRoot() + .should('have.length', 2) + .first() + .within(() => { + cy.contains('Notification') + }) + .next() + .contains('Message') +}) + +it('Multiple providers with multiple displays in the deep', () => { + cy.mount({ + template: ` + + + + + + ToastA + ToastB + + + `, + }) + + findRoot() + .should('have.length', 2) + .first() + .within(() => { + cy.contains('ToastA') + }) + .next() + .contains('ToastB') +}) + +it('Composed provider', () => { + cy.mount({ + template: ` + + + + ToastA + ToastB + + `, + }) + + findList() + .children() + .should('have.length', 2) + .first() + .within(() => { + cy.contains('ToastA') + }) + .next() + .contains('ToastB') +}) + +it("Reactivity in Toast's slot is not broken", () => { + cy.mount({ + setup() { + const { count, inc } = useCounter() + + return { count, inc } + }, + template: ` + + + + + + + Count: {{ count }} + + + `, + }) + + cy.contains('Count: 0') + cy.contains('inc').click().click().click() + cy.contains('Count: 3') +}) + +it('Component in slot keeps its state', () => { + const Counter = defineComponent({ + setup() { + const { count, inc } = useCounter() + + return { count, inc } + }, + template: ``, + }) + + cy.mount({ + components: { SToastsProvider, SToastsDisplay, Toast, Counter }, + template: ` + + + + + + + + + + `, + }) + + cy.get('[data-cy=inner]') + .contains('Count: 0') + .click() + .click() + .contains('Count: 2') + .get('[data-cy=outer]') + .click() + .contains('Count: 1') + .get('[data-cy=inner]') + .contains('Count: 2') +}) + +it('Rendered toast is clickable, but its container is not', () => { + cy.mount({ + template: ` + + + + + + + + `, + }) + + cy.contains('click me').click().parent().should('have.css', 'pointer-events', 'none') + findRoot().should('have.css', 'pointer-events', 'none') +}) diff --git a/packages/ui/cypress/component/STooltip.spec.cy.ts b/packages/ui/cypress/component/STooltip.spec.cy.ts new file mode 100644 index 000000000..9035a89ae --- /dev/null +++ b/packages/ui/cypress/component/STooltip.spec.cy.ts @@ -0,0 +1,115 @@ +import { STooltip } from '@/lib' + +const testIdSelector = (id: string) => `[data-testid=${id}]` + +describe('Tooltip', () => { + const TRIGGER_TEXT = 'trigger text' + const CONTENT = 'content text' + const CONTENT_SLOT = 'content text for slot' + const HEADER = 'header text' + const HEADER_SLOT = 'header text for slot' + const PRIMARY_BUTTON_TEXT = 'secondary button text' + const SECONDARY_BUTTON_TEXT = 'primary button text' + + context('Given prop and slot content', () => { + context('When prop provided ', () => { + beforeEach(() => { + cy.mount(STooltip, { + propsData: { + content: CONTENT, + }, + slots: { + default: () => TRIGGER_TEXT, + }, + }) + }) + + it('Then there is content form prop', () => { + cy.get(testIdSelector('tooltip-trigger')).trigger('mouseenter') + cy.get(testIdSelector('tooltip-content')).should('have.text', CONTENT) + }) + }) + + context('When slot provided ', () => { + beforeEach(() => { + cy.mount(STooltip, { + propsData: { + content: CONTENT, + }, + slots: { + default: () => TRIGGER_TEXT, + content: () => CONTENT_SLOT, + }, + }) + }) + + it('Then there is content from slot', () => { + cy.get(testIdSelector('tooltip-trigger')).trigger('mouseenter') + cy.get(testIdSelector('tooltip-content')).should('not.have.text', CONTENT) + cy.get(testIdSelector('tooltip-content')).should('have.text', CONTENT_SLOT) + }) + }) + }) + + context('Given prop and slot header', () => { + context('When prop provided ', () => { + beforeEach(() => { + cy.mount(STooltip, { + propsData: { + header: HEADER, + }, + slots: { + default: () => TRIGGER_TEXT, + }, + }) + }) + + it('Then there is header form prop', () => { + cy.get(testIdSelector('tooltip-trigger')).trigger('mouseenter') + cy.get(testIdSelector('tooltip-header')).should('have.text', HEADER) + }) + }) + + context('When slot provided ', () => { + beforeEach(() => { + cy.mount(STooltip, { + propsData: { + header: HEADER, + }, + slots: { + default: () => TRIGGER_TEXT, + header: () => HEADER_SLOT, + }, + }) + }) + + it('Then there is header from slot', () => { + cy.get(testIdSelector('tooltip-trigger')).trigger('mouseenter') + cy.get(testIdSelector('tooltip-header')).should('not.have.text', HEADER) + cy.get(testIdSelector('tooltip-header')).should('have.text', HEADER_SLOT) + }) + }) + }) + + context('Given buttons texts props', () => { + context('When texts provided ', () => { + beforeEach(() => { + cy.mount(STooltip, { + propsData: { + primaryButtonText: PRIMARY_BUTTON_TEXT, + secondaryButtonText: SECONDARY_BUTTON_TEXT, + }, + slots: { + default: () => TRIGGER_TEXT, + }, + }) + }) + + it('Then there are buttons with provided texts', () => { + cy.get(testIdSelector('tooltip-trigger')).trigger('mouseenter') + cy.get(testIdSelector('tooltip-primary-button')).should('have.text', PRIMARY_BUTTON_TEXT) + cy.get(testIdSelector('tooltip-secondary-button')).should('have.text', SECONDARY_BUTTON_TEXT) + }) + }) + }) +}) diff --git a/packages/ui/cypress/component/Select.spec.cy.ts b/packages/ui/cypress/component/Select.spec.cy.ts new file mode 100644 index 000000000..bcb82ac14 --- /dev/null +++ b/packages/ui/cypress/component/Select.spec.cy.ts @@ -0,0 +1,740 @@ +import { VueTestUtils } from 'cypress/vue' +import { + SSelect, + SSelectBase, + SSelectButton, + SSelectInput, + SDropdown, + SelectSize, + STextField, + SelectOptionType, +} from '@/lib' + +const SIZES = [SelectSize.Sm, SelectSize.Md, SelectSize.Lg, SelectSize.Xl] + +before(() => { + VueTestUtils.config.global.components = { SDropdown, SSelectButton, SSelectInput, SSelectBase, SSelect } + VueTestUtils.config.global.stubs = { transition: false } +}) + +after(() => { + VueTestUtils.config.global.components = {} + VueTestUtils.config.global.stubs = {} +}) + +const findBtnLabel = () => cy.get('.s-select-btn__label') +const testidSelector = (id: string) => `[data-testid=${id}]` + +it('Gallery - Dropdown', () => { + cy.mount({ + setup() { + return { + model: ref([]), + options: [ + { + label: 'Aaaa', + value: 'a', + }, + { + label: 'Bbbb', + value: 'b', + }, + ], + SIZES, + } + }, + template: ` +
+ Model: {{ model }} + +
+ +
+
+ `, + }) +}) + +it('Gallery - Select', () => { + cy.mount({ + setup() { + return { + model: ref([]), + options: [ + { + label: 'One', + value: 1, + }, + { + label: 'Two', + value: 2, + }, + { + label: 'Three', + value: 3, + }, + ], + SIZES, + } + }, + template: ` +
+ Model: {{ model }} + +
+ +
+
+ `, + }) +}) + +for (const [ControlComponent, name] of [ + [SSelectButton, 'Button'], + [SSelectInput, 'Input'], +] as [any, string][]) { + it(`${name} - api is available at \'label\' slot`, () => { + cy.mount({ + components: { ControlComponent }, + setup() { + return { + bind: { + modelValue: [1, 2], + options: [ + { label: '1', value: 1 }, + { label: '2', value: 2 }, + { label: '3', value: 3 }, + ], + }, + } + }, + template: ` + + + + `, + }) + + cy.contains('CHECKING: 2') + }) + + it(`${name} - Control is not clickable if input is disabled`, () => { + cy.mount({ + components: { ControlComponent }, + template: ` + + + + `, + }) + + cy.contains('Test').should('have.css', 'pointer-events', 'none') + }) +} + +it('Menu is closed automatically if input becomes disabled', () => { + const disabled = ref(false) + + cy.mount(() => + h( + SSelectBase, + { label: 'test label', disabled: disabled.value }, + { + control: () => h(SSelectButton), + dropdown: () => h('div', { 'data-cy': 'menu' }, 'menu'), + }, + ), + ) + + cy.contains('test label').click() + cy.get('[data-cy=menu]') + .should('be.visible') + .then(() => { + disabled.value = true + }) + + cy.get('[data-cy=menu]').should('not.be.visible') +}) + +it('SSelect - renders label without slot', () => { + cy.mount(SSelect, { props: { label: 'dip dap' } }) + + cy.contains('dip dap') +}) + +it('SDropdown - renders label without slot', () => { + cy.mount(SDropdown, { props: { label: 'dap dip' } }) + + cy.contains('dap dip') +}) + +it('SSelect - clicking options, checking auto-transformations', () => { + cy.mount({ + setup() { + const model = ref(null) + const modelStr = computed(() => JSON.stringify(model.value)) + + const options = [ + { label: 'Opt 1', value: 1 }, + { label: 'Opt 2', value: 2 }, + { label: 'Opt 3', value: 3 }, + ] + const [multiple, toggle] = useToggle(false) + + const buttonLabel = computed(() => (multiple.value ? 'multi' : 'single')) + + return { model, modelStr, options, multiple, toggle, buttonLabel } + }, + template: ` +
Value: {{ modelStr }}
+ + + `, + }) + + function assertValue(val: string) { + cy.contains(`Value: ${val}`) + } + + cy.contains('Dap').click() + cy.contains('Opt 1').click() + assertValue('1') + + cy.contains('Opt 2').click() + assertValue('2') + + // auto-transformation into an array + cy.get('button').contains('single').click() + assertValue('[2]') + + cy.contains('Dap').click() + cy.contains('Opt 3').click() + assertValue('[2,3]') + + // auto-transformation into a single value + cy.get('button').contains('multi').click() + assertValue('2') +}) + +it('SSelect simple options mandatory mode works', () => { + cy.mount({ + setup() { + const model = ref(null) + + const options = [ + { label: 'Opt 1', value: 1 }, + { label: 'Opt 2', value: 2 }, + { label: 'Opt 3', value: 3 }, + ] + + const [multiple, toggleMultiple] = useToggle(false) + + return { model, options, multiple, toggleMultiple } + }, + template: ` +
Value: {{ model }}
+ + + `, + }) + + function assertValue(val: string) { + cy.contains(`Value: ${val}`) + } + + cy.contains('Dap').click() + cy.get('.s-select-option__content').eq(0).click() + assertValue('1') + + cy.contains('Dap').click() + cy.get('.s-select-option__content').eq(0).click() + assertValue('1') + + cy.get('button').contains('multiple').click() + cy.contains('Dap').click() + cy.get('.s-select-option__content').eq(1).click() + assertValue('[ 1, 2 ]') + + cy.get('.s-select-option__content').eq(1).click() + cy.get('.s-select-option__content').eq(0).click() + assertValue('[ 1 ]') +}) + +it('SSelect group options mandatory mode works', () => { + cy.mount({ + setup() { + const model = ref(null) + + const options = [ + { + header: '1st group', + selectAllBtn: true, + items: [ + { + label: 'Germany', + value: 'du', + }, + { + label: 'England', + value: 'en', + }, + { + label: 'United Arab Emirates', + value: 'ae', + }, + ], + }, + { + header: '2nd group', + selectAllBtn: false, + items: [ + { + label: 'Iceland', + value: 'is', + }, + { + label: 'Japan', + value: 'jp', + }, + ], + }, + ] + + return { model, options } + }, + template: ` +
Value: {{ model }}
+ + `, + }) + + function assertValue(val: string) { + cy.contains(`Value: ${val}`) + } + + cy.contains('Dap').click() + + cy.get('.s-select-dropdown__action').click() + assertValue(`[ "du", "en", "ae" ]`) + cy.get('.s-select-dropdown__action').click() + assertValue(`[ "du", "en", "ae" ]`) + cy.get('.s-select-option__content').eq(3).click() + assertValue(`[ "du", "en", "ae", "is" ]`) + cy.get('.s-select-dropdown__action').click() + assertValue(`[ "is" ]`) + cy.get('.s-select-option__content').eq(3).click() + assertValue(`[ "is" ]`) +}) + +it('SDropdown - model usage works', () => { + cy.mount({ + setup() { + const model = ref(null) + const options = [{ value: true, label: 'Truth' }] + + return { model, options } + }, + template: ` + Value: {{ model }} + + `, + }) + + cy.contains('drop').click() + cy.contains('Truth').click() + cy.contains('Value: true') +}) + +it('SDropdown - show/hide by clicks', () => { + cy.mount({ + setup() { + return { + options: [{ label: 'OPTION', value: 0 }], + } + }, + template: ` + + `, + }) + + cy.contains('Label').click() + cy.contains('OPTION').should('be.visible') + cy.contains('Label').click() + cy.contains('OPTION').should('not.be.visible') +}) + +describe('Auto-close', () => { + const OPTIONS = [ + { value: 'pizza', label: 'Pizza' }, + { value: 'burger', label: 'Burger' }, + { value: 'cocktail', label: 'Cocktail' }, + ] + + for (const component of ['SSelect', 'SDropdown']) { + it(`Single-choice ${component} is auto-closed after selection`, () => { + cy.mount({ + setup: () => ({ + options: OPTIONS, + model: ref(null), + }), + template: ` + <${component} v-model="model" v-bind="{ options }" label="What to consume" /> + +

Selection: {{ model || 'none' }}

+ `, + }) + + cy.contains('Selection: none') + cy.contains('What to consume').click() + cy.contains('Pizza').click() + cy.contains('Cocktail').should('not.be.visible') + cy.contains('Selection: pizza') + + // ensure that next selection causes auto-close as well + cy.contains('What to consume').click() + cy.contains('Cocktail').click() + cy.contains('Burger').should('not.be.visible') + cy.contains('Selection: cocktail') + }) + + it(`Multi-choice ${component} is not auto-closed after selection`, () => { + cy.mount({ + setup: () => ({ + options: OPTIONS, + model: ref(null), + }), + template: ` + <${component} v-model="model" v-bind="{ options }" label="What to consume" multiple /> + `, + }) + + cy.contains('What to consume').click() + cy.contains('Burger').click() + cy.contains('Pizza').click() + cy.contains('Cocktail').should('be.visible') + }) + + it(`${component} doesn't close when 'no-auto-close' is set`, () => { + cy.mount( + { + setup: () => ({ + options: OPTIONS, + model: ref(null), + }), + template: ` + <${component} v-model="model" v-bind="{ options }" label="What to consume" no-auto-close /> + `, + }, + + { + global: { + stubs: { + // to enable instant re-render + transition: true, + }, + }, + }, + ) + + cy.contains('What to consume').click() + cy.contains('Burger').click() + cy.contains('Pizza').should('be.visible') + }) + } +}) + +it(`SDropdown - when value is selected and label is not provided, then label is not rendered`, () => { + cy.mount({ + setup() { + const showLabel = ref(true) + const label = computed(() => (showLabel.value ? 'Choice' : '')) + return { + options: [{ label: 'Pizza', value: 'pizza' }], + showLabel, + label, + } + }, + template: ` + Show label + + + `, + }) + + findBtnLabel().should('have.text', 'Choice:') + cy.get('input').click().should('not.be.checked') + findBtnLabel().should('not.exist') +}) + +it('SSelectDropdown overlaps STextField', () => { + cy.mount({ + components: { STextField }, + setup() { + return { + options: [ + { label: 'one', value: 1 }, + { label: 'two', value: 2 }, + ], + } + }, + template: ` +
+ + +
+ `, + }) + + cy.contains('I am top').click() + cy.contains('two') + // trying to click to ensure the element is not covered by anything + .click() +}) +;['SSelect', 'SDropdown'].forEach((selectVariantName) => { + it(`${selectVariantName} - 'empty' slot works`, () => { + cy.mount({ + setup() { + return { + options: [], + selectVariantName, + } + }, + template: ` + + + + `, + }) + + cy.get(testidSelector('select-trigger')).click() + cy.contains("I'm empty").should('exist') + }) + + it(`${selectVariantName} - it is possible to set option type`, () => { + cy.mount({ + setup() { + return { + options: [{ label: 'label', value: 'value' }], + selectVariantName, + selectOptionTypes: Object.values(SelectOptionType), + selectOptionType: ref(), + } + }, + template: ` + + + + `, + }) + + cy.get('select#options-type').select(SelectOptionType.Default) + cy.get(testidSelector('select-trigger')).click() + cy.get(testidSelector('select-option-checkmark')).should('exist') + + cy.get('select#options-type').select(SelectOptionType.Radio) + cy.get(testidSelector('select-trigger')).click() + cy.get(testidSelector('select-option-radio')).should('exist') + + cy.get('select#options-type').select(SelectOptionType.Checkbox) + cy.get(testidSelector('select-trigger')).click() + cy.get(testidSelector('select-option-checkbox')).should('exist') + }) + + it(`${selectVariantName} - there are dropdown search that allows filter options by labels`, () => { + cy.mount({ + setup() { + return { + options: [ + { label: 'label11', value: 'value1' }, + { label: 'label112', value: 'value2' }, + { label: 'label133', value: 'value3' }, + { label: 'label13', value: 'value4' }, + ], + model: ref('value1'), + selectVariantName, + } + }, + template: ` + + `, + }) + + const SEARCH_QUERY = 'label11' + const OPTIONS_WITH_SEARCH_QUERY_IN_LABEL = 2 + + cy.get(testidSelector('select-trigger')).click() + cy.get(testidSelector('select-dropdown-search')).type(SEARCH_QUERY) + cy.get(testidSelector('select-option')).should('have.length', OPTIONS_WITH_SEARCH_QUERY_IN_LABEL) + }) +}) + +it('Remote multi-select clears chips after deselecting a group', () => { + const groupItems = [ + { label: 'One', value: 'one' }, + { label: 'Two', value: 'two' }, + { label: 'Three', value: 'three' }, + ] + + cy.mount({ + setup() { + return { + model: ref([]), + options: ref([ + { + header: 'Numbers', + selectAllBtn: true, + items: groupItems, + }, + ]), + } + }, + template: ` + + `, + }) + + cy.get('[data-testid=select-trigger]').click() + cy.contains('button', 'Select all').click() + cy.get('.s-select-chip').should('have.length', groupItems.length) + cy.contains('button', 'Deselect all').click() + cy.get('.s-select-chip').should('have.length', 0) +}) + +it(`SSelect - there are trigger search that allows filter options by labels`, () => { + cy.mount({ + setup() { + return { + options: [ + { label: 'label11', value: 'value1' }, + { label: 'label112', value: 'value2' }, + { label: 'label133', value: 'value3' }, + { label: 'label13', value: 'value4' }, + ], + model: ref('value1'), + } + }, + template: ` + + `, + }) + + const SEARCH_QUERY = 'label11' + const OPTIONS_WITH_SEARCH_QUERY_IN_LABEL = 2 + + cy.get(testidSelector('select-trigger')).click() + cy.get(testidSelector('select-trigger')).type(SEARCH_QUERY) + cy.get(testidSelector('select-option')).should('have.length', OPTIONS_WITH_SEARCH_QUERY_IN_LABEL) +}) + +it(`SSelect - popup is same width as trigger`, () => { + cy.mount({ + setup() { + return { + options: [{ label: 'label11', value: 'value1' }], + model: ref('value1'), + } + }, + template: ` + + `, + }) + + cy.get(testidSelector('select-trigger')).click() + + cy.get(testidSelector('select-trigger')).then(($el1) => { + cy.get(testidSelector('select-dropdown')).should(($el2) => { + expect($el2).to.have.css('width', $el1.outerWidth() + 'px') + }) + }) +}) +;[ + { size: 'sm', inputSelector: '.s-select-input input' }, + { size: 'md', inputSelector: '.s-select-input input' }, + { size: 'lg', inputSelector: '.s-select-input input' }, + { size: 'xl', inputSelector: '.s-text-field__input-line input' }, +].forEach((SSelect) => { + it(SSelect.size + ' SSelect menu should toggle when click chevron', () => { + cy.mount({ + setup() { + return { + options: [ + { label: 'label11', value: 'value1' }, + { label: 'label112', value: 'value2' }, + ], + size: SSelect.size, + } + }, + template: ` + + `, + }) + + cy.get('.s-select-chevron').click() + cy.get('.s-select-dropdown').should('be.visible') + cy.get(SSelect.inputSelector).should('be.focused') + + cy.get('.s-select-chevron').click() + cy.get('.s-select-dropdown').should('not.be.visible') + cy.get(SSelect.inputSelector).should('be.focused') + }) +}) diff --git a/packages/ui/cypress/component/notifications/SNotificationBody.spec.cy.ts b/packages/ui/cypress/component/notifications/SNotificationBody.spec.cy.ts new file mode 100644 index 000000000..874fe9f1b --- /dev/null +++ b/packages/ui/cypress/component/notifications/SNotificationBody.spec.cy.ts @@ -0,0 +1,114 @@ +import { SNotificationBody, Status } from '@/lib' + +const findCloseBtn = () => cy.get('[data-testid=close-btn]') + +it('Playground', () => { + cy.mount( + { + setup() { + const { count, inc } = useCounter() + + return { count, inc } + }, + template: ` + + + + + `, + }, + { + global: { + stubs: { + transition: false, + }, + }, + }, + ) +}) + +it('Timeout works', () => { + cy.mount({ + components: { SNotificationBody }, + setup() { + const show = ref(true) + + return { show } + }, + template: ` + + `, + }) + + cy.get('[data-cy=item]', { timeout: 0 }).should('exist') + + // eslint-disable-next-line cypress/no-unnecessary-waiting + cy.wait(50) + cy.get('[data-cy=item]', { timeout: 0 }).should('not.exist') +}) + +it('Close btn works', () => { + cy.mount({ + components: { SNotificationBody }, + setup() { + const show = ref(true) + const closeBtn = ref(false) + + return { show, closeBtn } + }, + template: ` + + + `, + }) + + findCloseBtn().should('not.exist') + cy.get('input').click() + findCloseBtn().should('exist').click() + cy.get('[data-cy=item]').should('not.exist') +}) + +it('Different types', () => { + cy.mount({ + components: { SNotificationBody }, + setup() { + return { + statuses: Object.values(Status), + } + }, + template: ` +
+ + + + +
+ `, + }) + + // todo snap +}) diff --git a/packages/ui/cypress/component/notifications/SNotificationsProvider.spec.cy.ts b/packages/ui/cypress/component/notifications/SNotificationsProvider.spec.cy.ts new file mode 100644 index 000000000..f64d9fad4 --- /dev/null +++ b/packages/ui/cypress/component/notifications/SNotificationsProvider.spec.cy.ts @@ -0,0 +1,49 @@ +import { SNotificationsProvider, SUseNotification } from '@/lib' + +it('Placements are reactive', () => { + const findDisplayRoot = () => cy.get('[data-cy=notification]').closest('[data-testid=root]') + + cy.mount( + { + setup() { + const placements = reactive({ + vertical: 'top', + horizontal: 'right', + }) + + function change() { + placements.vertical = 'bottom' + placements.horizontal = 'center' + } + + return { + placements, + change, + } + }, + template: ` + + + + + + + + `, + }, + { + global: { + components: { + SNotificationsProvider, + SUseNotification, + }, + }, + }, + ) + + findDisplayRoot().should('have.attr', 'data-placement-v', 'top').and('have.attr', 'data-placement-h', 'right') + cy.contains('Update placements').click() + findDisplayRoot().should('have.attr', 'data-placement-v', 'bottom').and('have.attr', 'data-placement-h', 'center') +}) diff --git a/packages/ui/cypress/component/notifications/SUseNotification.spec.cy.ts b/packages/ui/cypress/component/notifications/SUseNotification.spec.cy.ts new file mode 100644 index 000000000..38aada912 --- /dev/null +++ b/packages/ui/cypress/component/notifications/SUseNotification.spec.cy.ts @@ -0,0 +1,46 @@ +import { SNotificationsProvider, SUseNotification } from '@/lib' + +const findCloseBtn = () => cy.get('[data-testid=close-btn]', {}) + +it('Notification is controlled by the boolean model', () => { + cy.mount( + { + setup() { + return { + show: ref(false), + } + }, + template: ` + + + + show - {{ show }} + + + + + + `, + }, + { + global: { + components: { + SNotificationsProvider, + SUseNotification, + }, + stubs: { + 'transition-group': false, + }, + }, + }, + ) + + cy.contains('My custom title').should('not.exist') + cy.get('input').click() + cy.contains('My custom title').should('exist') + findCloseBtn().click() + cy.contains('My custom title').should('not.exist') + cy.contains('show - false') +}) diff --git a/packages/ui/cypress/component/notifications/composables.spec.cy.ts b/packages/ui/cypress/component/notifications/composables.spec.cy.ts new file mode 100644 index 000000000..c4d2967e0 --- /dev/null +++ b/packages/ui/cypress/component/notifications/composables.spec.cy.ts @@ -0,0 +1,247 @@ +/* eslint-disable no-new-func */ +import { defineComponent, onMounted, ref } from 'vue' +import * as Vue from 'vue' +import { compile } from '@vue/compiler-dom' +import { useNotifications, SNotificationsProvider } from '@/lib' + +type ExtraComponents = Record> + +function compileIfNeeded(component: any) { + if ( + component && + typeof component === 'object' && + 'template' in component && + typeof component.template === 'string' && + !component.render + ) { + const { template, ...rest } = component + const { code } = compile(template, { mode: 'function' }) + const renderFn = new Function('Vue', `${code}; return render`)(Vue) + + return defineComponent({ + ...rest, + render() { + return renderFn.call(this, this, []) + }, + }) + } + + return component +} + +function mountWithProvider(component: any, extraComponents: ExtraComponents = {}) { + const compiledComponent = compileIfNeeded(component) + const compiledExtras = Object.fromEntries( + Object.entries(extraComponents).map(([key, value]) => [key, compileIfNeeded(value)]), + ) + + cy.mount(compiledComponent, { + global: { + components: { + SNotificationsProvider, + ...compiledExtras, + }, + stubs: { + 'transition-group': false, + }, + }, + }) +} + +describe('useNotifications()', () => { + it('Composable works, notification is shown', () => { + const Trigger = defineComponent({ + setup() { + const { show } = useNotifications() + + function fire() { + show({ + title: 'Hey!', + description: 'Per aspera ad astra', + }) + } + + return { fire } + }, + template: ` + + `, + }) + + mountWithProvider( + { + template: ` + + + + `, + }, + { Trigger }, + ) + + cy.contains('Per aspera ad astra').should('not.exist') + cy.get('[data-cy=fire]').click() + cy.contains('Per aspera ad astra').should('exist') + }) + + it('Appeared notification closes on timeout', () => { + const Trigger = defineComponent({ + setup() { + const { show } = useNotifications() + + function fire() { + show({ + title: 'Auto-dismiss', + timeout: 200, + }) + } + + return { fire } + }, + template: ` + + `, + }) + + mountWithProvider( + { + template: ` + + + + `, + }, + { Trigger }, + ) + + cy.get('[data-cy=fire]').click() + cy.contains('Auto-dismiss').should('exist') + // eslint-disable-next-line cypress/no-unnecessary-waiting + cy.wait(300) + cy.contains('Auto-dismiss').should('not.exist') + }) + + it('Appeared notification closes on click on close button', () => { + const Trigger = defineComponent({ + setup() { + const { show } = useNotifications() + + function fire() { + show({ + title: 'Closable notification', + timeout: 0, + showCloseBtn: true, + }) + } + + return { fire } + }, + template: ` + + `, + }) + + mountWithProvider( + { + template: ` + + + + `, + }, + { Trigger }, + ) + + cy.get('[data-cy=fire]').click() + cy.contains('Closable notification').should('exist') + cy.get('[data-testid=close-btn]').last().click() + cy.contains('Closable notification').should('not.exist') + }) + + it('Appeared notification closes by `close()` callback returned from `show()` trigger', () => { + const Trigger = defineComponent({ + setup() { + const { show } = useNotifications() + let handle: { close: () => void } | null = null + + function open() { + handle = show({ + title: 'Manual dismissal', + timeout: 0, + }) + } + + function close() { + handle?.close() + } + + return { open, close } + }, + template: ` +
+ + +
+ `, + }) + + mountWithProvider( + { + template: ` + + + + `, + }, + { Trigger }, + ) + + cy.get('[data-cy=open]').click() + cy.contains('Manual dismissal').should('exist') + cy.get('[data-cy=close]').click() + cy.contains('Manual dismissal').should('not.exist') + }) + + it('Notification is still rendered even if its initiator component is unmounted', () => { + const Notifier = defineComponent({ + setup() { + const { show } = useNotifications() + + onMounted(() => { + show({ + title: 'Persistent notification', + timeout: 0, + }) + }) + + return () => null + }, + }) + + const Root = defineComponent({ + setup() { + const visible = ref(true) + + function toggle() { + visible.value = !visible.value + } + + return { visible, toggle } + }, + template: ` + + + + + `, + }) + + mountWithProvider(Root, { Notifier }) + + cy.contains('Persistent notification').should('exist') + cy.get('[data-cy=toggle]').click() + cy.contains('Persistent notification').should('exist') + }) +}) + +/* eslint-enable no-new-func */ diff --git a/packages/ui/cypress/fixtures/example.json b/packages/ui/cypress/fixtures/example.json new file mode 100644 index 000000000..02e425437 --- /dev/null +++ b/packages/ui/cypress/fixtures/example.json @@ -0,0 +1,5 @@ +{ + "name": "Using fixtures to represent data", + "email": "hello@cypress.io", + "body": "Fixtures are a great way to mock data for responses to routes" +} diff --git a/packages/ui/cypress/plugins/index.js b/packages/ui/cypress/plugins/index.js new file mode 100644 index 000000000..3751c5d4c --- /dev/null +++ b/packages/ui/cypress/plugins/index.js @@ -0,0 +1,4 @@ +/* eslint-disable @typescript-eslint/no-require-imports */ + +require('esbuild-register') +module.exports = require('./index.ts') diff --git a/packages/ui/cypress/plugins/index.ts b/packages/ui/cypress/plugins/index.ts new file mode 100644 index 000000000..6ff3fe645 --- /dev/null +++ b/packages/ui/cypress/plugins/index.ts @@ -0,0 +1,38 @@ +import { startDevServer } from '@cypress/vite-dev-server' +import fs from 'fs' + +function useAxeCoreReader(on: Cypress.PluginEvents) { + let content: string | undefined + + on('task', { + readAxeCoreCached() { + if (!content) { + // use the most correct module resolution + const src = require.resolve('axe-core/axe.min.js') + content = fs.readFileSync(src, { encoding: 'utf-8' }) + } + + return content + }, + }) +} + +const plugin: Cypress.PluginConfig = (on, config) => { + on('dev-server:start', async (options) => { + return startDevServer({ + options, + // additional opts to the main `vite.config.mts` + viteConfig: { + resolve: { + alias: { + vue: 'vue/dist/vue.esm-bundler.js', + }, + }, + }, + }) + }) + + useAxeCoreReader(on) +} + +export default plugin diff --git a/packages/ui/cypress/support/commands.ts b/packages/ui/cypress/support/commands.ts new file mode 100644 index 000000000..ebf961196 --- /dev/null +++ b/packages/ui/cypress/support/commands.ts @@ -0,0 +1,114 @@ +// *********************************************** +// 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 +// *********************************************** +// +// +// -- This is a parent command -- +// Cypress.Commands.add('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) => { ... }) + +// import 'cypress-plugin-snapshots/commands' + +import 'cypress-axe' +import { tabbable } from 'tabbable' + +// Overwriting broken injection +Cypress.Commands.overwrite('injectAxe', () => { + cy.task('readAxeCoreCached', null, { log: false }).then((contents) => { + cy.get('head', { log: false }).then((el) => { + el.append(``) + }) + }) +}) + +Cypress.Commands.add('injectAxeAndConfigureCTDefaults', () => { + cy.injectAxe() + + cy.configureAxe({ + rules: [ + { + id: 'landmark-one-main', + enabled: false, + }, + { + id: 'page-has-heading-one', + enabled: false, + }, + { + id: 'region', + enabled: false, + }, + { + id: 'html-has-lang', + enabled: false, + }, + ], + }) +}) + +Cypress.Commands.add('dataCy', { prevSubject: 'optional' }, (subject, cyId) => { + if (subject) { + return cy.wrap(subject).find(`[data-cy=${cyId}]`) + } + return cy.get(`[data-cy=${cyId}]`) +}) + +Cypress.Commands.add('tab', { prevSubject: 'optional' }, () => { + return cy.focused({ log: false }).then((focused) => { + const focusedEl = focused.get(0) + + return cy.get('body', { log: false }).then((x) => { + const body = x.get(0) + const elems = tabbable(body) + const idx = elems.indexOf(focusedEl) + if (idx < 0) throw new Error('Currently focused element is not found in the list of tabbable elements') + + const nextIdx = (idx + 1) % elems.length + const nextEl = elems[nextIdx] + nextEl.focus() + + return nextEl + }) + }) +}) + +declare global { + namespace Cypress { + interface Chainable { + /** + * Command to inject axe-core & configure defaults that are suitable + * for component testing + */ + injectAxeAndConfigureCTDefaults: () => Chainable + + /** + * Shorthand for `[data-cy=]` selector with a subject (`cy.find()`) or without (`cy.get()`) + */ + dataCy: (cyId: string) => Chainable + + /** + * Switches focus to the next tabbable element within the body + * + * Ahh... https://github.com/cypress-io/cypress/issues/299 + */ + tab: () => Chainable + } + } +} diff --git a/packages/ui/cypress/support/component-index.html b/packages/ui/cypress/support/component-index.html new file mode 100644 index 000000000..ac6e79fd8 --- /dev/null +++ b/packages/ui/cypress/support/component-index.html @@ -0,0 +1,12 @@ + + + + + + + Components App + + +
+ + \ No newline at end of file diff --git a/packages/ui/cypress/support/component.ts b/packages/ui/cypress/support/component.ts new file mode 100644 index 000000000..410e06f99 --- /dev/null +++ b/packages/ui/cypress/support/component.ts @@ -0,0 +1,127 @@ +// *********************************************************** +// This example support/component.ts 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' +import 'virtual:windi.css' +import './custom.scss' + +// Alternatively you can use CommonJS syntax: +// require('./commands') + +/* eslint-disable no-new-func */ +import { mount, VueTestUtils } from 'cypress/vue' +import { defineComponent } from 'vue' +import * as Vue from 'vue' +import { compile } from '@vue/compiler-dom' + +// Surface console errors and warnings emitted from the component iframe +Cypress.on('window:before:load', (win) => { + const originalError = win.console.error + const originalWarn = win.console.warn + + win.console.error = (...args: any[]) => { + originalError?.(...args) + console.error(...args) + } + + win.console.warn = (...args: any[]) => { + originalWarn?.(...args) + console.warn(...args) + } +}) + +// Augment the Cypress namespace to include type definitions for +// your custom command. +// Alternatively, can be defined in cypress/support/component.d.ts +// with a at the top of your spec. +declare global { + namespace Cypress { + interface Chainable { + mount: typeof mount + } + } +} + +function withRenderedTemplate(component: any) { + if ( + component && + typeof component === 'object' && + 'template' in component && + typeof component.template === 'string' && + !component.render + ) { + const { template, components, ...rest } = component + const { code } = compile(template, { mode: 'function' }) + const renderFn = new Function('Vue', `${code}; return render`)(Vue) + + return defineComponent({ + ...rest, + components: components + ? Object.fromEntries(Object.entries(components).map(([key, value]) => [key, withRenderedTemplate(value)])) + : undefined, + render() { + return renderFn.call(this, this, []) + }, + }) + } + + return component +} + +Cypress.Commands.add('mount', (component, options = {}) => { + const baseGlobal = VueTestUtils.config.global ?? {} + const optionGlobal = options.global ?? {} + + const mergedGlobal = { + ...baseGlobal, + ...optionGlobal, + components: { + ...(baseGlobal.components ?? {}), + ...(optionGlobal.components ?? {}), + }, + directives: { + ...(baseGlobal.directives ?? {}), + ...(optionGlobal.directives ?? {}), + }, + mixins: [...(baseGlobal.mixins ?? []), ...(optionGlobal.mixins ?? [])], + plugins: [...(baseGlobal.plugins ?? []), ...(optionGlobal.plugins ?? [])], + provide: { + ...(typeof baseGlobal.provide === 'object' ? baseGlobal.provide : {}), + ...(typeof optionGlobal.provide === 'object' ? optionGlobal.provide : {}), + }, + stubs: { + ...(baseGlobal.stubs ?? {}), + ...(optionGlobal.stubs ?? {}), + }, + } + + if (mergedGlobal.components) { + mergedGlobal.components = Object.fromEntries( + Object.entries(mergedGlobal.components).map(([key, value]) => [key, withRenderedTemplate(value)]), + ) + } + + const resolvedComponent = withRenderedTemplate(component) + + return mount(resolvedComponent as any, { + ...options, + global: mergedGlobal, + }) +}) + +// Example use: +// cy.mount(MyComponent) +/* eslint-enable no-new-func */ diff --git a/packages/ui/cypress/support/custom.scss b/packages/ui/cypress/support/custom.scss new file mode 100644 index 000000000..1a8097fd1 --- /dev/null +++ b/packages/ui/cypress/support/custom.scss @@ -0,0 +1,8 @@ +@use '@/theme'; +@use '@soramitsu-ui/theme/fonts/Sora'; + +@include theme.typography-preset-default; + +:root { + @include theme.tokens-preset-light; +} diff --git a/packages/ui/cypress/tsconfig.json b/packages/ui/cypress/tsconfig.json new file mode 100644 index 000000000..58b3f9176 --- /dev/null +++ b/packages/ui/cypress/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../../tsconfig.json", + "compilerOptions": { + "types": ["cypress", "cypress-axe"], + "paths": { + "@/*": ["../src/*"] + } + }, + "include": ["./", "../auto-imports.d.ts", "../src"] +} diff --git a/packages/ui/etc/api/ui.api.md b/packages/ui/etc/api/ui.api.md new file mode 100644 index 000000000..e8e362b94 --- /dev/null +++ b/packages/ui/etc/api/ui.api.md @@ -0,0 +1,1431 @@ +## API Report File for "@soramitsu-ui/ui" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { AllowedComponentProps } from 'vue'; +import type { BasePlacement } from '@popperjs/core'; +import { ComponentCustomProps } from 'vue'; +import { ComponentOptionsMixin } from 'vue'; +import { ComponentProvideOptions } from 'vue'; +import type { CSSProperties } from 'vue'; +import type { CUSTOM_OPTION_VALUE } from '@/components/DatePicker/consts'; +import type { DeepReadonly } from 'vue'; +import { DefineComponent } from 'vue'; +import type { FocusTrap } from 'focus-trap'; +import type { FunctionalComponent } from 'vue'; +import type { InjectionKey as InjectionKey_2 } from 'vue'; +import type { Instance } from '@popperjs/core'; +import type { MaybeElementRef } from '@vueuse/core'; +import type { MaybeRef } from '@vueuse/core'; +import type { Placement } from '@popperjs/core'; +import type { Plugin as Plugin_2 } from 'vue'; +import type { PropType as PropType_2 } from 'vue'; +import { PublicProps } from 'vue'; +import type { Ref as Ref_2 } from 'vue'; +import { RendererElement } from 'vue'; +import { RendererNode } from 'vue'; +import { ShallowUnwrapRef } from 'vue'; +import type { Slot } from 'vue'; +import { Status as Status_2 } from '@/types'; +import type { StyleValue } from 'vue'; +import type { TableColumnAlign as TableColumnAlign_2 } from '@/components/Table/types'; +import type { TableColumnCellValueFormatter as TableColumnCellValueFormatter_2 } from '@/components/Table/types'; +import type { TableColumnRowSelectableFunc as TableColumnRowSelectableFunc_2 } from '@/components/Table/types'; +import type { TableColumnSortBy as TableColumnSortBy_2 } from '@/components/Table/types'; +import type { TableColumnSortOrder as TableColumnSortOrder_2 } from '@/components/Table/types'; +import type { TableColumnType as TableColumnType_2 } from '@/components/Table/types'; +import type { UnwrapRef } from 'vue'; +import type { ValidationsList } from '@/components/TextField/types'; +import { VNode as VNode_2 } from 'vue'; +import { VNodeProps } from 'vue'; + +// @public (undocumented) +export const ACCORDION_API_KEY: InjectionKey_2; + +// @public (undocumented) +export interface AccordionApi { + // (undocumented) + register: (item: Ref_2) => void; + // (undocumented) + unregister: (item: Ref_2) => void; +} + +// @public (undocumented) +export interface AccordionItemApi { + // (undocumented) + isActive: boolean; + // (undocumented) + name: string; + // (undocumented) + toggle: (expand?: boolean) => void; +} + +// @public (undocumented) +export type BadgeType = typeof BadgeTypes extends ReadonlyArray ? T : never; + +// @public (undocumented) +export const BadgeTypes: readonly ["active", "error", "warning", "info", "debug", "pending"]; + +// @public (undocumented) +export const BODY_SCROLL_LOCK_API_KEY: InjectionKey_2; + +// @public (undocumented) +export interface BodyScrollLockApi { + // (undocumented) + lock: (elem: Element) => void; + // (undocumented) + unlock: (elem: Element) => void; +} + +// @public (undocumented) +export const BUTTON_ICON_POSITION_VALUES: readonly ["left", "right"]; + +// @public (undocumented) +export const BUTTON_SIZE_VALUES: readonly ["xs", "sm", "md", "lg"]; + +// @public (undocumented) +export const BUTTON_TYPE_VALUES: readonly ["primary", "secondary", "outline", "action"]; + +// @public (undocumented) +export type ButtonIconPosition = typeof BUTTON_ICON_POSITION_VALUES[number]; + +// @public (undocumented) +export type ButtonSize = typeof BUTTON_SIZE_VALUES[number]; + +// @public (undocumented) +export type ButtonType = typeof BUTTON_TYPE_VALUES[number]; + +// @public (undocumented) +export type CheckboxState = boolean | 'mixed'; + +// @public (undocumented) +export interface DatePickerOptions { + // Warning: (ae-forgotten-export) The symbol "DayModelValue" needs to be exported by the entry point lib.d.ts + // Warning: (ae-forgotten-export) The symbol "PresetOptionCustom" needs to be exported by the entry point lib.d.ts + // + // (undocumented) + day: [...PresetOption[], PresetOptionCustom] | []; + // Warning: (ae-forgotten-export) The symbol "PickModelValue" needs to be exported by the entry point lib.d.ts + // + // (undocumented) + pick: [...PresetOption[], PresetOptionCustom] | []; + // Warning: (ae-forgotten-export) The symbol "RangeModelValue" needs to be exported by the entry point lib.d.ts + // + // (undocumented) + range: [...PresetOption[], PresetOptionCustom] | []; +} + +// @public (undocumented) +export interface DatePickerOptionsProp { + // (undocumented) + day?: PresetOption[]; + // (undocumented) + pick?: PresetOption[]; + // (undocumented) + range?: PresetOption[]; +} + +// @public (undocumented) +export type DatePickerType = 'day' | 'range' | 'pick'; + +// @public (undocumented) +export type DateState = DayModelValue; + +// @public (undocumented) +export interface DateTableCell { + // (undocumented) + day: number; + // (undocumented) + disabled: boolean; + // (undocumented) + end: boolean; + // (undocumented) + inRange: boolean; + // (undocumented) + month: number; + // (undocumented) + start: boolean; + // (undocumented) + text: number; + // (undocumented) + time: string | null; + // (undocumented) + type: DateTableCellType; +} + +// @public (undocumented) +export type DateTableCellType = 'normal' | 'today' | 'prev-month' | 'next-month'; + +// @public (undocumented) +export function defineToastsApi(): ToastsApi; + +// @public (undocumented) +export const FONT_SIZE: Record; + +// @public (undocumented) +export type HTMLButtonType = 'button' | 'reset' | 'submit'; + +// @public (undocumented) +export const LINK_ICON_POSITION_VALUES: readonly ["left", "right"]; + +// @public (undocumented) +export const LINK_UNDERLINE_TYPE_VALUES: readonly ["solid", "dotted"]; + +// @public (undocumented) +export type LinkIconPosition = typeof LINK_ICON_POSITION_VALUES[number]; + +// @public (undocumented) +export type LinkUnderlineType = typeof LINK_UNDERLINE_TYPE_VALUES[number]; + +// @public (undocumented) +export const MODAL_API_KEY: InjectionKey_2; + +// @public (undocumented) +export interface ModalApi { + // (undocumented) + close: () => void; + describedBy: string | null; + focusTrap: null | FocusTrap; + labelledBy: string; +} + +// @public (undocumented) +export type ModelValueType = DayModelValue | RangeModelValue | PickModelValue | undefined; + +// @public (undocumented) +export const NAVIGATION_MENU_API_KEY: InjectionKey_2>; + +// @public (undocumented) +export const NAVIGATION_SUBMENU_API_KEY: InjectionKey_2 | undefined>; + +// @public (undocumented) +export interface NavigationMenuApi { + // (undocumented) + active: string; + // (undocumented) + collapsed: boolean; + select: (index: string) => void; +} + +// @public (undocumented) +export interface NavigationSubmenuApi { + register: (index: Ref_2) => void; +} + +// @public (undocumented) +export const NOTIFICATIONS_API_KEY: InjectionKey_2; + +// @public (undocumented) +export type PickState = PickModelValue; + +// @public (undocumented) +export function plugin(): Plugin_2; + +// @public (undocumented) +export const POPOVER_API_KEY: InjectionKey_2; + +// @public (undocumented) +export interface PopoverApi { + addPopperRefOverride: (elem: HTMLElement) => void; + deletePopperRefOverride: (elem: HTMLElement) => void; + popper: Instance | null; + show: boolean; +} + +// @public (undocumented) +export type PossiblePresetOption = PresetOption | PresetOption | PresetOption | PresetOptionCustom; + +// @public (undocumented) +export interface PresetOption { + // (undocumented) + label: string; + // (undocumented) + value: T; +} + +// @public (undocumented) +export const RADIO_GROUP_API_KEY: InjectionKey_2; + +// @public (undocumented) +const RADIO_SIZE_VALUES: readonly ["md", "lg", "xl"]; +export { RADIO_SIZE_VALUES as CHECKBOX_SIZE_VALUES } +export { RADIO_SIZE_VALUES } + +// @public (undocumented) +const RADIO_TYPE_VALUES: readonly ["default", "bordered", "bordered-with-description"]; +export { RADIO_TYPE_VALUES as CHECKBOX_TYPE_VALUES } +export { RADIO_TYPE_VALUES } + +// @public (undocumented) +export interface RadioGroupApi { + registerRadio: (params: RegisterRadioParams) => RadioGroupRegisteredItemApi; +} + +// @public (undocumented) +export interface RadioGroupRegisteredItemApi { + check: () => void; + isChecked: boolean; + // (undocumented) + tabindex: number; +} + +// @public (undocumented) +type RadioSize = typeof RADIO_SIZE_VALUES extends ReadonlyArray ? T : never; +export { RadioSize as CheckboxSize } +export { RadioSize } + +// @public (undocumented) +type RadioType = typeof RADIO_TYPE_VALUES extends ReadonlyArray ? T : never; +export { RadioType as CheckboxType } +export { RadioType } + +// @public (undocumented) +export type RangeState = RangeStateEmpty | RangeStateSelecting | RangeStateSelected; + +// Warning: (ae-forgotten-export) The symbol "RangeStateBase" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export interface RangeStateEmpty extends RangeStateBase { + // (undocumented) + endDate: null; + // (undocumented) + selectedField: null; + // (undocumented) + selecting: false; + // (undocumented) + startDate: null; +} + +// @public (undocumented) +export interface RangeStateSelected extends RangeStateBase { + // (undocumented) + endDate: Date; + // (undocumented) + selectedField: 'startDate' | 'endDate'; + // (undocumented) + selecting: false; + // (undocumented) + startDate: Date; +} + +// @public (undocumented) +export interface RangeStateSelecting extends RangeStateBase { + // (undocumented) + endDate: null; + // (undocumented) + selectedField: 'startDate' | 'endDate'; + // (undocumented) + selecting: true; + // (undocumented) + startDate: Date; +} + +// @public (undocumented) +export type RegisteredToast = ToastRegisterParams; + +// @public (undocumented) +export interface RegisterRadioParams { + // (undocumented) + disabledRef: Ref_2; + // (undocumented) + elRef: Ref_2; + // (undocumented) + valueRef: Ref_2; +} + +// Warning: (ae-forgotten-export) The symbol "__VLS_WithSlots" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_component" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_Slots" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const SAccordion: __VLS_WithSlots_2; + +// Warning: (ae-forgotten-export) The symbol "__VLS_WithSlots" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_component" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_Slots" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const SAccordionItem: __VLS_WithSlots; + +// Warning: (ae-forgotten-export) The symbol "__VLS_WithSlots" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_component" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_Slots" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const SAlert: __VLS_WithSlots_3; + +// Warning: (ae-forgotten-export) The symbol "__VLS_WithSlots" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_component" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_Slots" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const SBadge: __VLS_WithSlots_20; + +// @public (undocumented) +export const SBodyScrollLockProvider: DefineComponent; +required: true; +}; +}>, () => globalThis.VNode[] | undefined, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly; +required: true; +}; +}>> & Readonly<{}>, {}, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>; + +// Warning: (ae-forgotten-export) The symbol "__VLS_WithSlots" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_component" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_Slots" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const SButton: __VLS_WithSlots_4; + +// Warning: (ae-forgotten-export) The symbol "Props" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const SCheckboxAtom: FunctionalComponent; + +// Warning: (ae-forgotten-export) The symbol "__VLS_WithSlots" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_component" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_Slots" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const SCheckboxSolo: __VLS_WithSlots_21; + +// Warning: (ae-forgotten-export) The symbol "__VLS_WithSlots" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_component" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_Slots" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const SCollapseTransition: __VLS_WithSlots_22; + +// Warning: (ae-forgotten-export) The symbol "__VLS_WithSlots" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_component" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_Slots" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const SDatePicker: __VLS_WithSlots_17; + +// Warning: (ae-forgotten-export) The symbol "__VLS_WithSlots" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_component" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_Slots" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const SDropdown: __VLS_WithSlots_11; + +// @public (undocumented) +export const SELECT_API_KEY: InjectionKey_2>; + +// Warning: (ae-forgotten-export) The symbol "UseSelectModelReturn" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export interface SelectApi extends UnwrapRef> { + // (undocumented) + readonly disabled: boolean; + // (undocumented) + readonly isMenuOpened: boolean; + // (undocumented) + readonly label: string | null; + // (undocumented) + readonly loading: boolean; + // (undocumented) + readonly mandatory: boolean; + menuToggle: (value?: boolean) => void; + // (undocumented) + readonly multiple: boolean; + // (undocumented) + readonly noAutoClose: boolean; + // (undocumented) + readonly options: UnwrapRef[] | SelectOptionGroup[]>; + // (undocumented) + readonly remoteSearch: boolean; + // (undocumented) + readonly searchQuery: string; + // (undocumented) + readonly size: SelectSize; + // (undocumented) + updateSearchQuery: (value: string) => void; +} + +// @public (undocumented) +export const SelectButtonType: { + readonly Default: "default"; + readonly Inline: "inline"; +}; + +// @public (undocumented) +export type SelectButtonType = typeof SelectButtonType[keyof typeof SelectButtonType]; + +// @public (undocumented) +export interface SelectOption { + // (undocumented) + label: string; + // (undocumented) + value: T; +} + +// @public (undocumented) +export interface SelectOptionGroup { + // (undocumented) + header?: string; + // (undocumented) + items: SelectOption[]; + // (undocumented) + selectAllBtn?: boolean; +} + +// @public (undocumented) +export const SelectOptionType: { + readonly Radio: "radio"; + readonly Checkbox: "checkbox"; + readonly Default: "default"; +}; + +// @public (undocumented) +export type SelectOptionType = typeof SelectOptionType[keyof typeof SelectOptionType]; + +// @public (undocumented) +export const SelectSize: { + readonly Sm: "sm"; + readonly Md: "md"; + readonly Lg: "lg"; + readonly Xl: "xl"; +}; + +// @public (undocumented) +export type SelectSize = typeof SelectSize[keyof typeof SelectSize]; + +// @public (undocumented) +export interface ShowNotificationParams { + // (undocumented) + description?: MaybeRef; + // (undocumented) + descriptionSlot?: Slot | FunctionalComponent; + showCloseBtn?: MaybeRef; + status?: MaybeRef; + timeout?: MaybeRef; + // (undocumented) + title?: MaybeRef; + // (undocumented) + titleSlot?: Slot | FunctionalComponent; +} + +// @public (undocumented) +export interface ShowNotificationReturn { + // (undocumented) + close: () => void; +} + +// @public (undocumented) +export interface ShowState { + // (undocumented) + month: number; + // (undocumented) + year: number; +} + +// Warning: (ae-forgotten-export) The symbol "__VLS_WithSlots" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_component" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_Slots" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const SLink: __VLS_WithSlots_5; + +// Warning: (ae-forgotten-export) The symbol "__VLS_WithSlots" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_component" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_Slots" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const SModal: __VLS_WithSlots_6; + +// Warning: (ae-forgotten-export) The symbol "__VLS_WithSlots" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_component" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_Slots" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const SModalCard: __VLS_WithSlots_7; + +// Warning: (ae-forgotten-export) The symbol "__VLS_WithSlots" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_component" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_Slots" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const SNavigationMenu: __VLS_WithSlots_26; + +// Warning: (ae-forgotten-export) The symbol "__VLS_WithSlots" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_component" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_Slots" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const SNavigationMenuItem: __VLS_WithSlots_25; + +// Warning: (ae-forgotten-export) The symbol "__VLS_WithSlots" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_component" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_Slots" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const SNavigationSubmenu: __VLS_WithSlots_27; + +// Warning: (ae-forgotten-export) The symbol "__VLS_WithSlots" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_component" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_Slots" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const SNotificationBody: __VLS_WithSlots_8; + +// @public (undocumented) +export const SNotificationsProvider: FunctionalComponent<{ + vertical?: ToastsDisplayPlacementVertical; + horizontal?: ToastsDisplayPlacementHorizontal; + absolute?: boolean; + to?: string; +}>; + +// Warning: (ae-forgotten-export) The symbol "__VLS_WithSlots" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_component" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_Slots" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const SPagination: __VLS_WithSlots_28; + +// @public (undocumented) +export const SPINNER_SIZE: Record; + +// @public (undocumented) +export const SPINNER_WIDTH: Record; + +// @public +export const SPopover: DefineComponent; +default: string; +validator: (v: unknown) => v is "click" | "manual" | "hover"; +}; +placement: { +type: PropType_2; +default: string; +validator: (v: unknown) => boolean; +}; +skidding: { +type: (StringConstructor | NumberConstructor)[]; +default: number; +}; +distance: { +type: (StringConstructor | NumberConstructor)[]; +default: number; +}; +showDelay: { +type: (StringConstructor | NumberConstructor)[]; +default: number; +}; +hideDelay: { +type: (StringConstructor | NumberConstructor)[]; +default: number; +}; +sameWidth: BooleanConstructor; +}>, () => (globalThis.VNode | null)[], {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("update:show" | "click-outside")[], "update:show" | "click-outside", PublicProps, Readonly; +default: string; +validator: (v: unknown) => v is "click" | "manual" | "hover"; +}; +placement: { +type: PropType_2; +default: string; +validator: (v: unknown) => boolean; +}; +skidding: { +type: (StringConstructor | NumberConstructor)[]; +default: number; +}; +distance: { +type: (StringConstructor | NumberConstructor)[]; +default: number; +}; +showDelay: { +type: (StringConstructor | NumberConstructor)[]; +default: number; +}; +hideDelay: { +type: (StringConstructor | NumberConstructor)[]; +default: number; +}; +sameWidth: BooleanConstructor; +}>> & Readonly<{ +"onUpdate:show"?: ((...args: any[]) => any) | undefined; +"onClick-outside"?: ((...args: any[]) => any) | undefined; +}>, { +trigger: "click" | "manual" | "hover"; +show: boolean; +placement: Placement; +sameWidth: boolean; +skidding: string | number; +distance: string | number; +showDelay: string | number; +hideDelay: string | number; +}, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>; + +// Warning: (ae-forgotten-export) The symbol "__VLS_WithSlots" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_component" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_Slots" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const SPopoverWrappedTransition: __VLS_WithSlots_9; + +// Warning: (ae-forgotten-export) The symbol "__VLS_Props" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const SProgressBar: DefineComponent<__VLS_Props_13, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_13> & Readonly<{}>, { +lineHeight: number; +percent: number; +}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>; + +// Warning: (ae-forgotten-export) The symbol "__VLS_WithSlots" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_component" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_Slots" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const SRadio: __VLS_WithSlots_23; + +// Warning: (ae-forgotten-export) The symbol "Props" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const SRadioAtom: FunctionalComponent; + +// Warning: (ae-forgotten-export) The symbol "__VLS_WithSlots" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_component" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_Slots" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const SRadioGroup: __VLS_WithSlots_24; + +// Warning: (ae-forgotten-export) The symbol "__VLS_WithSlots" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_component" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_Slots" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const SSelect: __VLS_WithSlots_10; + +// Warning: (ae-forgotten-export) The symbol "__VLS_WithSlots" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_component" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_Slots" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const SSelectBase: __VLS_WithSlots_12; + +// Warning: (ae-forgotten-export) The symbol "__VLS_WithSlots" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_component" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_Slots" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const SSelectButton: __VLS_WithSlots_13; + +// Warning: (ae-forgotten-export) The symbol "Props" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const SSelectChevron: FunctionalComponent; + +// Warning: (ae-forgotten-export) The symbol "__VLS_WithSlots" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_component" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_Slots" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const SSelectInput: __VLS_WithSlots_14; + +// Warning: (ae-forgotten-export) The symbol "__VLS_WithSlots" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_component" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_Slots" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const SSelectOption: __VLS_WithSlots_15; + +// Warning: (ae-forgotten-export) The symbol "Props" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const SSpinner: DefineComponent & Readonly<{}>, { +size: number | string; +width: number | string; +}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>; + +// Warning: (ae-forgotten-export) The symbol "Props" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const SSwitch: DefineComponent any; +}, string, PublicProps, Readonly & Readonly<{ +"onUpdate:modelValue"?: ((value: boolean) => any) | undefined; +}>, { +label: string; +disabled: boolean; +}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>; + +// Warning: (ae-forgotten-export) The symbol "__VLS_WithSlots" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_component" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_Slots" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const STab: __VLS_WithSlots_19; + +// Warning: (ae-forgotten-export) The symbol "__VLS_PrettifyLocal" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const STable: (__VLS_props: NonNullable>["props"], __VLS_ctx?: __VLS_PrettifyLocal>, "attrs" | "emit" | "slots">>, __VLS_expose?: NonNullable>["expose"], __VLS_setup?: Promise<{ + props: __VLS_PrettifyLocal & Omit<{ + readonly onSelect?: ((args_0: DataType[], args_1: DataType) => any) | undefined; + readonly "onMouse-enter:cell"?: ((args_0: DataType, args_1: TableColumnApi | TableActionColumnApi, args_2: EventTarget, args_3: MouseEvent) => any) | undefined; + readonly "onMouse-leave:cell"?: ((args_0: DataType, args_1: TableColumnApi | TableActionColumnApi, args_2: EventTarget, args_3: MouseEvent) => any) | undefined; + readonly "onClick:cell"?: ((args_0: DataType, args_1: TableColumnApi | TableActionColumnApi, args_2: EventTarget, args_3: MouseEvent) => any) | undefined; + readonly "onDblclick:cell"?: ((args_0: DataType, args_1: TableColumnApi | TableActionColumnApi, args_2: EventTarget, args_3: MouseEvent) => any) | undefined; + readonly "onClick:header"?: ((args_0: TableColumnApi | TableActionColumnApi, args_1: MouseEvent) => any) | undefined; + readonly "onContextmenu:header"?: ((args_0: TableColumnApi | TableActionColumnApi, args_1: MouseEvent) => any) | undefined; + readonly "onClick:row"?: ((args_0: DataType, args_1: TableColumnApi | TableActionColumnApi, args_2: MouseEvent) => any) | undefined; + readonly "onDblclick:row"?: ((args_0: DataType, args_1: TableColumnApi | TableActionColumnApi, args_2: MouseEvent) => any) | undefined; + readonly "onContextmenu:row"?: ((args_0: DataType, args_1: TableColumnApi | TableActionColumnApi, args_2: MouseEvent) => any) | undefined; + readonly "onChange:sort"?: ((args_0: TableSortEventData) => any) | undefined; + readonly "onChange:selection"?: ((args_0: DataType[]) => any) | undefined; + readonly "onSelect-all"?: ((args_0: DataType[]) => any) | undefined; + readonly "onChange:expand"?: ((args_0: DataType, args_1: DataType[]) => any) | undefined; + readonly "onChange:current"?: ((args_0: DataType | null, args_1: DataType | null) => any) | undefined; + readonly "onClick:row-details"?: ((args_0: DataType) => any) | undefined; + } & VNodeProps & AllowedComponentProps & ComponentCustomProps, never>, "onSelect" | "onMouse-enter:cell" | "onMouse-leave:cell" | "onClick:cell" | "onDblclick:cell" | "onClick:header" | "onContextmenu:header" | "onClick:row" | "onDblclick:row" | "onContextmenu:row" | "onChange:sort" | "onChange:selection" | "onSelect-all" | "onChange:expand" | "onChange:current" | "onClick:row-details"> & { + data?: DataType[]; + defaultSort?: { + prop: string; + order: TableColumnSortOrder; + } | null; + height?: string | number; + maxHeight?: string | number; + fit?: boolean; + showHeader?: boolean; + highlightCurrentRow?: boolean; + currentRowKey?: string | number; + rowClassName?: string | ((param: TableRowConfigCallbackParams) => string); + rowStyle?: Partial | ((param: TableRowConfigCallbackParams) => Partial); + cellClassName?: string | ((param: TableCellConfigCallbackParams) => string); + cellStyle?: Partial | ((param: TableCellConfigCallbackParams) => Partial); + headerRowClassName?: string | (() => string); + headerRowStyle?: Partial | (() => Partial); + headerCellClassName?: string | ((param: TableHeaderCellConfigCallbackParams) => string); + headerCellStyle?: Partial | ((param: TableHeaderCellConfigCallbackParams) => Partial); + rowKey?: string | ((row: DataType) => unknown) | null; + emptyText?: string; + defaultExpandAll?: boolean; + expandRowKeys?: unknown[]; + selectOnIndeterminate?: boolean; + adaptBreakpoint?: number; + cardGridBreakpoints?: TableCardGridBreakpoint[]; + } & Partial<{}>> & PublicProps; + expose(exposed: ShallowUnwrapRef< { + clearSelection: () => void; + toggleRowSelection: (row: DataType, value?: boolean) => void; + toggleAllSelection: () => void; + toggleRowExpansion: (row: DataType, value?: boolean) => void; + sort: ({ prop, order }: { + prop: string; + order: TableColumnSortOrder; + }) => void; + clearSort: () => void; + setCurrentRow: (row: DataType | null) => void; + }>): void; + attrs: any; + slots: { + empty?: (props: {}) => any; + } & { + 'empty-text'?: (props: {}) => any; + } & { + append?: (props: {}) => any; + } & { + default?: (props: {}) => any; + }; + emit: ((evt: "select", args_0: DataType[], args_1: DataType) => void) & ((evt: "mouse-enter:cell", args_0: DataType, args_1: TableColumnApi | TableActionColumnApi, args_2: EventTarget, args_3: MouseEvent) => void) & ((evt: "mouse-leave:cell", args_0: DataType, args_1: TableColumnApi | TableActionColumnApi, args_2: EventTarget, args_3: MouseEvent) => void) & ((evt: "click:cell", args_0: DataType, args_1: TableColumnApi | TableActionColumnApi, args_2: EventTarget, args_3: MouseEvent) => void) & ((evt: "dblclick:cell", args_0: DataType, args_1: TableColumnApi | TableActionColumnApi, args_2: EventTarget, args_3: MouseEvent) => void) & ((evt: "click:header", args_0: TableColumnApi | TableActionColumnApi, args_1: MouseEvent) => void) & ((evt: "contextmenu:header", args_0: TableColumnApi | TableActionColumnApi, args_1: MouseEvent) => void) & ((evt: "click:row", args_0: DataType, args_1: TableColumnApi | TableActionColumnApi, args_2: MouseEvent) => void) & ((evt: "dblclick:row", args_0: DataType, args_1: TableColumnApi | TableActionColumnApi, args_2: MouseEvent) => void) & ((evt: "contextmenu:row", args_0: DataType, args_1: TableColumnApi | TableActionColumnApi, args_2: MouseEvent) => void) & ((evt: "change:sort", args_0: TableSortEventData) => void) & ((evt: "change:selection", args_0: DataType[]) => void) & ((evt: "select-all", args_0: DataType[]) => void) & ((evt: "change:expand", args_0: DataType, args_1: DataType[]) => void) & ((evt: "change:current", args_0: DataType | null, args_1: DataType | null) => void) & ((evt: "click:row-details", args_0: DataType) => void); +}>) => VNode_2 & { + __ctx?: Awaited; +}; + +// @public (undocumented) +export const STableColumn: DefineComponent; +default: string; +}; +label: { +type: StringConstructor; +default: string; +}; +prop: { +type: StringConstructor; +default: string; +}; +width: { +type: StringConstructor; +default: string; +}; +minWidth: { +type: StringConstructor; +default: string; +}; +sortable: { +type: PropType_2; +default: boolean; +}; +sortMethod: { +type: PropType_2<((a: T, b: T) => number)>; +default: null; +}; +sortBy: { +type: PropType_2; +default: string; +}; +sortOrders: { +type: PropType_2; +default: () => (string | null)[]; +}; +formatter: { +type: PropType_2; +default: null; +}; +showOverflowTooltip: { +type: BooleanConstructor; +default: boolean; +}; +align: { +type: PropType_2; +default: string; +}; +headerAlign: { +type: PropType_2; +default: null; +}; +className: { +type: StringConstructor; +default: string; +}; +labelClassName: { +type: StringConstructor; +default: string; +}; +selectable: { +type: PropType_2; +default: null; +}; +reserveSelection: { +type: BooleanConstructor; +default: boolean; +}; +}>, () => null, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly; +default: string; +}; +label: { +type: StringConstructor; +default: string; +}; +prop: { +type: StringConstructor; +default: string; +}; +width: { +type: StringConstructor; +default: string; +}; +minWidth: { +type: StringConstructor; +default: string; +}; +sortable: { +type: PropType_2; +default: boolean; +}; +sortMethod: { +type: PropType_2<((a: T, b: T) => number)>; +default: null; +}; +sortBy: { +type: PropType_2; +default: string; +}; +sortOrders: { +type: PropType_2; +default: () => (string | null)[]; +}; +formatter: { +type: PropType_2; +default: null; +}; +showOverflowTooltip: { +type: BooleanConstructor; +default: boolean; +}; +align: { +type: PropType_2; +default: string; +}; +headerAlign: { +type: PropType_2; +default: null; +}; +className: { +type: StringConstructor; +default: string; +}; +labelClassName: { +type: StringConstructor; +default: string; +}; +selectable: { +type: PropType_2; +default: null; +}; +reserveSelection: { +type: BooleanConstructor; +default: boolean; +}; +}>> & Readonly<{}>, { +type: "default" | "details" | "selection" | "expand"; +label: string; +width: string; +minWidth: string; +sortable: boolean | "custom"; +selectable: TableColumnRowSelectableFunc_2; +prop: string; +sortMethod: (a: T, b: T) => number; +sortBy: TableColumnSortBy_2; +sortOrders: TableColumnSortOrder_2[]; +formatter: TableColumnCellValueFormatter_2; +showOverflowTooltip: boolean; +align: "left" | "right" | "center"; +headerAlign: "left" | "right" | "center" | null; +className: string; +labelClassName: string; +reserveSelection: boolean; +}, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>; + +// Warning: (ae-forgotten-export) The symbol "__VLS_WithSlots" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_component" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_Slots" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const STabsPanel: __VLS_WithSlots_18; + +// @public (undocumented) +export interface StateStore { + // (undocumented) + dayState: DateState; + // (undocumented) + pickState: PickState; + // (undocumented) + rangeState: RangeState; +} + +// @public +export const Status: { + readonly Info: "info"; + readonly Success: "success"; + readonly Warning: "warning"; + readonly Error: "error"; +}; + +// @public (undocumented) +export type Status = typeof Status[keyof typeof Status]; + +// Warning: (ae-forgotten-export) The symbol "__VLS_WithSlots" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_component" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_Slots" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const STextField: __VLS_WithSlots_16; + +// @public (undocumented) +export const SToastsDisplay: DefineComponent; +default: string; +validate: typeof validateVerticalPlacement; +}; +horizontal: { +type: PropType_2; +default: string; +validate: typeof validateHorizontalPlacement; +}; +absolute: BooleanConstructor; +to: { +type: StringConstructor; +default: string; +}; +apiKey: { +type: (SymbolConstructor | StringConstructor)[]; +default: globalThis.InjectionKey; +}; +}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly; +default: string; +validate: typeof validateVerticalPlacement; +}; +horizontal: { +type: PropType_2; +default: string; +validate: typeof validateHorizontalPlacement; +}; +absolute: BooleanConstructor; +to: { +type: StringConstructor; +default: string; +}; +apiKey: { +type: (SymbolConstructor | StringConstructor)[]; +default: globalThis.InjectionKey; +}; +}>> & Readonly<{}>, { +absolute: boolean; +to: string; +vertical: ToastsDisplayPlacementVertical; +horizontal: ToastsDisplayPlacementHorizontal; +apiKey: string | symbol; +}, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>; + +// @public +export const SToastsProvider: DefineComponent; +default: null; +}; +}>, () => globalThis.VNode[] | undefined, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly; +default: null; +}; +}>> & Readonly<{}>, { +apiKey: ProvideKey | ProvideKey[]; +}, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>; + +// Warning: (ae-forgotten-export) The symbol "__VLS_WithSlots" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_component" needs to be exported by the entry point lib.d.ts +// Warning: (ae-forgotten-export) The symbol "__VLS_Slots" needs to be exported by the entry point lib.d.ts +// +// @public (undocumented) +export const STooltip: __VLS_WithSlots_29; + +// @public (undocumented) +export const SUseNotification: DefineComponent; +default: "info"; +}; +timeout: { +type: NumberConstructor; +default: number; +}; +showCloseBtn: BooleanConstructor; +description: StringConstructor; +}>, () => null, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("click:close" | "update:show" | "timeout")[], "click:close" | "update:show" | "timeout", PublicProps, Readonly; +default: "info"; +}; +timeout: { +type: NumberConstructor; +default: number; +}; +showCloseBtn: BooleanConstructor; +description: StringConstructor; +}>> & Readonly<{ +"onClick:close"?: ((...args: any[]) => any) | undefined; +"onUpdate:show"?: ((...args: any[]) => any) | undefined; +onTimeout?: ((...args: any[]) => any) | undefined; +}>, { +status: Status_2; +showCloseBtn: boolean; +show: boolean; +timeout: number; +}, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>; + +// @public (undocumented) +export const TABLE_API_KEY: InjectionKey_2>; + +// @public (undocumented) +export const TABLE_CARDS_GRID_DEFAULT_BREAKPOINTS: { + test: (width: number) => boolean; + value: number; +}[]; + +// @public (undocumented) +export const TABLE_COLUMN_ALIGN_VALUES: readonly ["left", "center", "right"]; + +// @public (undocumented) +export const TABLE_COLUMN_TYPE_VALUES: readonly ["default", "selection", "expand", "details"]; + +// @public (undocumented) +export const TABLE_DEFAULT_ADAPT_BREAKPOINT = 920; + +// @public (undocumented) +export interface TableActionColumnApi extends TableCommonColumnApi { + // (undocumented) + prop?: string; + // (undocumented) + type: 'selection' | 'expand' | 'details'; +} + +// @public (undocumented) +export interface TableApi { + register: (options: TableColumnApi | TableActionColumnApi) => void; +} + +// @public (undocumented) +export interface TableCardGridBreakpoint { + // (undocumented) + test: (width: number) => boolean; + value: number; +} + +// @public (undocumented) +export interface TableCellConfigCallbackParams { + // (undocumented) + column: TableColumnApi | TableActionColumnApi; + // (undocumented) + columnIndex: number; + // (undocumented) + row: TableRow; + // (undocumented) + rowIndex: number; +} + +// @public (undocumented) +export type TableCellEventData = [T, TableColumnApi | TableActionColumnApi, EventTarget, MouseEvent]; + +// @public (undocumented) +export type TableColumnAlign = typeof TABLE_COLUMN_ALIGN_VALUES[number]; + +// @public (undocumented) +export interface TableColumnAlignProps { + // (undocumented) + align: TableColumnAlign; + // (undocumented) + headerAlign: TableColumnAlign; +} + +// @public (undocumented) +export interface TableColumnApi extends TableCommonColumnApi { + // (undocumented) + prop: string; + // (undocumented) + type: 'default'; +} + +// @public (undocumented) +export type TableColumnCellValueFormatter = (row: TableRow, column: TableColumnApi, cellValue: TableRow[string], index: number) => string; + +// @public (undocumented) +export type TableColumnRowSelectableFunc = (row: TableRow, index: number) => boolean; + +// @public (undocumented) +export type TableColumnSortBy = string | TableColumnSortByPropKeyFunc | (TableColumnSortByPropKeyFunc | string)[]; + +// @public (undocumented) +export type TableColumnSortByPropKeyFunc = (row: TableRow, index: number) => string; + +// @public (undocumented) +export type TableColumnSortOrder = 'ascending' | 'descending' | null; + +// @public (undocumented) +export interface TableColumnSortProps { + // (undocumented) + sortable: boolean | 'custom'; + // (undocumented) + sortBy: TableColumnSortBy; + // (undocumented) + sortMethod: ((a: T, b: T) => number) | null; + // (undocumented) + sortOrders: TableColumnSortOrder[]; +} + +// @public (undocumented) +export type TableColumnType = typeof TABLE_COLUMN_TYPE_VALUES[number]; + +// @public (undocumented) +export interface TableColumnWidthProps { + // (undocumented) + minWidth: number; + // (undocumented) + width: null | number; +} + +// @public (undocumented) +export interface TableCommonColumnApi extends TableColumnWidthProps, TableColumnAlignProps, TableColumnSortProps { + // (undocumented) + cellSlot?: Slot; + // (undocumented) + className: string; + // (undocumented) + formatter: TableColumnCellValueFormatter | null; + // (undocumented) + headerSlot?: Slot; + // (undocumented) + id: string; + // (undocumented) + label?: string; + // (undocumented) + labelClassName: string; + // (undocumented) + reserveSelection?: boolean; + // (undocumented) + selectable: TableColumnRowSelectableFunc | null; + // (undocumented) + showOverflowTooltip?: boolean; +} + +// @public (undocumented) +export interface TableHeaderCellConfigCallbackParams { + // (undocumented) + column: TableColumnApi | TableActionColumnApi; + // (undocumented) + columnIndex: number; +} + +// @public (undocumented) +export type TableHeaderEventData = [TableColumnApi | TableActionColumnApi, MouseEvent]; + +// @public (undocumented) +export type TableRow = Record; + +// @public (undocumented) +export interface TableRowConfigCallbackParams { + // (undocumented) + row: TableRow; + // (undocumented) + rowIndex: number; +} + +// @public (undocumented) +export type TableRowEventData = [T, TableColumnApi | TableActionColumnApi, MouseEvent]; + +// @public (undocumented) +export interface TableSortEventData { + // (undocumented) + column: TableColumnApi; + // (undocumented) + order: TableColumnSortOrder; + // (undocumented) + prop: string; +} + +// @public (undocumented) +export const TABS_PANEL_API_KEY: InjectionKey_2; + +// @public (undocumented) +export const TABS_PANEL_BACKGROUND_TYPES: readonly ["primary", "secondary", "none"]; + +// @public (undocumented) +export interface TabsPanelApi { + // (undocumented) + active: string; + // (undocumented) + background: TabsPanelBackgroundType; + // (undocumented) + selectTab: (tab: string) => void; +} + +// @public (undocumented) +export type TabsPanelBackgroundType = typeof TABS_PANEL_BACKGROUND_TYPES extends ReadonlyArray ? T : never; + +// @public (undocumented) +export type ToastRegisterFn = (params: ToastRegisterParams) => ToastUnregisterFn; + +// @public (undocumented) +export interface ToastRegisterParams { + // (undocumented) + slot: Slot | FunctionalComponent; +} + +// @public (undocumented) +export const TOASTS_API_KEY: InjectionKey_2; + +// @public (undocumented) +export interface ToastsApi { + // (undocumented) + register: ToastRegisterFn; + // (undocumented) + toasts: DeepReadonly>; +} + +// @public (undocumented) +export type ToastsDisplayPlacementHorizontal = 'left' | 'right' | 'center'; + +// @public (undocumented) +export type ToastsDisplayPlacementVertical = 'top' | 'bottom'; + +// @public (undocumented) +export type ToastUnregisterFn = () => void; + +// @public (undocumented) +export const useAccordionApi: () => AccordionApi | undefined; + +// @public +export function useBodyScrollLockIfPossible(target: MaybeElementRef): void; + +// @public (undocumented) +export function useModalApi(): ModalApi; + +// @public (undocumented) +export const useNavigationMenuApi: () => { + readonly select: (index: string) => void; + readonly active: string; + readonly collapsed: boolean; +}; + +// @public (undocumented) +export const useNavigationSubmenuApi: () => { + readonly register: (index: Ref_2) => void; +} | undefined; + +// @public (undocumented) +export function useNotifications(): UseNotificationsReturn; + +// @public (undocumented) +export interface UseNotificationsReturn { + // (undocumented) + show: (params: ShowNotificationParams) => ShowNotificationReturn; +} + +// @public (undocumented) +export const usePopoverApi: () => PopoverApi; + +// @public (undocumented) +export function useRadioGroupApi(): RadioGroupApi; + +// @public (undocumented) +export function useSelectApi(): SelectApi; + +// @public (undocumented) +export const useTableApi: () => { + readonly register: (options: TableColumnApi | TableActionColumnApi) => void; +}; + +// @public (undocumented) +export function useTabsPanelApi(): TabsPanelApi; + +// Warnings were encountered during analysis: +// +// dist-ts/components/Toasts/SToastsDisplay.vue.d.ts:9:9 - (ae-forgotten-export) The symbol "validateVerticalPlacement" needs to be exported by the entry point lib.d.ts +// dist-ts/components/Toasts/SToastsDisplay.vue.d.ts:14:9 - (ae-forgotten-export) The symbol "validateHorizontalPlacement" needs to be exported by the entry point lib.d.ts +// dist-ts/components/Toasts/SToastsProvider.d.ts:11:9 - (ae-forgotten-export) The symbol "ProvideKey" needs to be exported by the entry point lib.d.ts + +// (No @packageDocumentation comment for this package) + +``` diff --git a/packages/ui/package.json b/packages/ui/package.json new file mode 100644 index 000000000..42e78176b --- /dev/null +++ b/packages/ui/package.json @@ -0,0 +1,99 @@ +{ + "name": "@soramitsu-ui/ui", + "version": "0.13.15", + "main": "dist/lib.cjs", + "module": "dist/lib.mjs", + "types": "dist/lib.d.ts", + "license": "Apache-2.0", + "sideEffects": [ + "./dist/style.css" + ], + "publishConfig": { + "access": "public" + }, + "files": [ + "dist" + ], + "exports": { + ".": { + "import": "./dist/lib.mjs", + "require": "./dist/lib.cjs", + "types": "./dist/lib.d.ts" + }, + "./styles": "./dist/style.css" + }, + "scripts": { + "sb:build": "storybook build", + "sb:serve": "storybook dev -p 6006 --disable-telemetry", + "sb:test": "bash scripts/run-storybook-test.sh", + "test:unit": "vitest run", + "test:after-build": "vitest run -c vitest.after-build.config.ts", + "cy": "cypress open", + "cy:ci:component": "cypress run --component --quiet --reporter spec", + "typecheck": "vue-tsc --noEmit", + "build": "run-s build:clean build:tsc build:vite api:extract", + "build:clean": "del dist dist-ts", + "build:tsc": "vue-tsc --outDir dist-ts --declaration --emitDeclarationOnly", + "build:vite": "vite build", + "api:extract": "api-extractor run --typescript-compiler-folder ../../node_modules/typescript", + "api:extract:local": "api-extractor run --local" + }, + "dependencies": { + "@popperjs/core": "^2.10.2", + "@vue-kakuyaku/core": "^0.4.3", + "@vueuse/core": "^11.1.0", + "@vueuse/math": "^11.1.0", + "date-fns": "2.20.3", + "escape-string-regexp": "^5.0.0", + "focus-trap": "^7.6.5", + "jsoneditor": "^10.4.1", + "lodash-es": "^4.17.21", + "vue": "^3.5.21" + }, + "devDependencies": { + "@iconify/json": "^2.0.33", + "@mdx-js/react": "^1.6.22", + "@microsoft/api-extractor": "7.18.*", + "@soramitsu-ui/icons": "0.1.0", + "@soramitsu-ui/theme": "0.3.0", + "@soramitsu-ui/vite-plugin-svg": "0.1.0", + "@storybook/addon-actions": "^8.2.7", + "@storybook/addon-essentials": "^8.2.7", + "@storybook/addon-links": "^8.2.7", + "@storybook/vue3": "^8.2.7", + "@storybook/vue3-vite": "^8.2.7", + "@storybook/test-runner": "^0.23.0", + "@types/body-scroll-lock": "^3.1.0", + "@types/jsoneditor": "^8.6.1", + "@types/lodash-es": "^4.17.6", + "@vitejs/plugin-vue": "^5.2.4", + "@vitejs/plugin-vue-jsx": "^3.1.0", + "@vue/test-utils": "^2", + "axe-core": "^4.4.1", + "body-scroll-lock": "^4.0.0-beta.0", + "cypress": "^13.17.0", + "cypress-axe": "^1.7.0", + "del-cli": "^4.0.1", + "esbuild-register": "^3.3.2", + "happy-dom": "^4.0.1", + "immer": "^10.0.2", + "npm-run-all": "^4.1.5", + "pinia": "^2.1.7", + "postcss": "^8.4.16", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.41.1", + "storybook": "^8.2.7", + "tabbable": "^6.0.0", + "type-fest": "^2.18.1", + "unplugin-auto-import": "^0.17.6", + "unplugin-icons": "^0.13.0", + "vite": "^5.4.20", + "vite-plugin-windicss": "^1.8.10", + "vite-svg-loader": "^3.3.0", + "vitest": "^1.6.0", + "vue-tsc": "^2.0.29", + "vue-router": "^4.4.5", + "windicss": "^3.5.4" + } +} diff --git a/packages/ui/scripts/run-storybook-test.sh b/packages/ui/scripts/run-storybook-test.sh new file mode 100755 index 000000000..c2206c3ac --- /dev/null +++ b/packages/ui/scripts/run-storybook-test.sh @@ -0,0 +1,58 @@ +#!/usr/bin/env bash +set -euo pipefail + +PORT="${STORYBOOK_TEST_PORT:-6006}" +HOST="${STORYBOOK_TEST_HOST:-127.0.0.1}" +PROTOCOL="${STORYBOOK_TEST_PROTOCOL:-http}" +URL="${PROTOCOL}://${HOST}:${PORT}" + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +ROOT_DIR="$(cd "${SCRIPT_DIR}/.." && pwd)" +BIN_DIR="${ROOT_DIR}/node_modules/.bin" +STATIC_DIR="${ROOT_DIR}/storybook-static" + +export CI="${CI:-1}" +export STORYBOOK_DISABLE_TELEMETRY=1 + +cleanup() { + if [[ -n "${SERVER_PID:-}" ]]; then + kill "${SERVER_PID}" 2>/dev/null || true + wait "${SERVER_PID}" 2>/dev/null || true + fi +} +trap cleanup EXIT + +if [[ "${STORYBOOK_TEST_SKIP_BUILD:-0}" != "1" ]]; then + if [[ ! -d "${STATIC_DIR}" || "${STORYBOOK_TEST_FORCE_REBUILD:-0}" == "1" ]]; then + echo "Building Storybook preview..." + "${BIN_DIR}/storybook" build --output-dir "${STATIC_DIR}" --disable-telemetry --quiet + fi +fi + +if [[ ! -d "${STATIC_DIR}" ]]; then + echo "Storybook static assets not found at ${STATIC_DIR}." >&2 + exit 1 +fi + +python3 -m http.server "${PORT}" --bind "${HOST}" --directory "${STATIC_DIR}" >/dev/null 2>&1 & +SERVER_PID=$! + +ATTEMPTS="${STORYBOOK_TEST_WAIT_ATTEMPTS:-30}" +SLEEP_SECONDS="${STORYBOOK_TEST_WAIT_INTERVAL:-2}" +READY=0 + +for attempt in $(seq 1 "${ATTEMPTS}"); do + if curl --silent --fail "${URL}" >/dev/null; then + READY=1 + break + fi + sleep "${SLEEP_SECONDS}" + echo "Waiting for Storybook at ${URL} (${attempt}/${ATTEMPTS})..." +done + +if [[ "${READY}" -ne 1 ]]; then + echo "Storybook failed to become ready at ${URL} after ${ATTEMPTS} attempts." >&2 + exit 1 +fi + +"${BIN_DIR}/test-storybook" --url "${URL}" "$@" diff --git a/packages/ui/src/components/Accordion/SAccordion.vue b/packages/ui/src/components/Accordion/SAccordion.vue new file mode 100644 index 000000000..0767569d5 --- /dev/null +++ b/packages/ui/src/components/Accordion/SAccordion.vue @@ -0,0 +1,89 @@ + + + + + diff --git a/packages/ui/src/components/Accordion/SAccordionItem.vue b/packages/ui/src/components/Accordion/SAccordionItem.vue new file mode 100644 index 000000000..0deef4292 --- /dev/null +++ b/packages/ui/src/components/Accordion/SAccordionItem.vue @@ -0,0 +1,167 @@ + + + + + diff --git a/packages/ui/src/components/Accordion/api.ts b/packages/ui/src/components/Accordion/api.ts new file mode 100644 index 000000000..7b66e9979 --- /dev/null +++ b/packages/ui/src/components/Accordion/api.ts @@ -0,0 +1,17 @@ +import type { InjectionKey, Ref } from 'vue' +import { inject } from 'vue' + +export interface AccordionItemApi { + name: string + toggle: (expand?: boolean) => void + isActive: boolean +} + +export interface AccordionApi { + register: (item: Ref) => void + unregister: (item: Ref) => void +} + +export const ACCORDION_API_KEY: InjectionKey = Symbol('AccordionAPI') + +export const useAccordionApi = () => inject(ACCORDION_API_KEY, undefined) diff --git a/packages/ui/src/components/Accordion/index.ts b/packages/ui/src/components/Accordion/index.ts new file mode 100644 index 000000000..3bc6d3992 --- /dev/null +++ b/packages/ui/src/components/Accordion/index.ts @@ -0,0 +1,3 @@ +export { default as SAccordionItem } from './SAccordionItem.vue' +export { default as SAccordion } from './SAccordion.vue' +export * from './api' diff --git a/packages/ui/src/components/Alert/SAlert.vue b/packages/ui/src/components/Alert/SAlert.vue new file mode 100644 index 000000000..950a29117 --- /dev/null +++ b/packages/ui/src/components/Alert/SAlert.vue @@ -0,0 +1,98 @@ + + + + + diff --git a/packages/ui/src/components/Alert/index.ts b/packages/ui/src/components/Alert/index.ts new file mode 100644 index 000000000..8a5adee1d --- /dev/null +++ b/packages/ui/src/components/Alert/index.ts @@ -0,0 +1 @@ +export { default as SAlert } from './SAlert.vue' diff --git a/packages/ui/src/components/Badge/SBadge.vue b/packages/ui/src/components/Badge/SBadge.vue new file mode 100644 index 000000000..4ce04d0dc --- /dev/null +++ b/packages/ui/src/components/Badge/SBadge.vue @@ -0,0 +1,102 @@ + + + + + diff --git a/packages/ui/src/components/Badge/api.ts b/packages/ui/src/components/Badge/api.ts new file mode 100644 index 000000000..2543d1215 --- /dev/null +++ b/packages/ui/src/components/Badge/api.ts @@ -0,0 +1,3 @@ +export const BadgeTypes = ['active', 'error', 'warning', 'info', 'debug', 'pending'] as const + +export type BadgeType = typeof BadgeTypes extends ReadonlyArray ? T : never diff --git a/packages/ui/src/components/Badge/index.ts b/packages/ui/src/components/Badge/index.ts new file mode 100644 index 000000000..9ec993147 --- /dev/null +++ b/packages/ui/src/components/Badge/index.ts @@ -0,0 +1,2 @@ +export { default as SBadge } from './SBadge.vue' +export * from './api' diff --git a/packages/ui/src/components/BodyScrollLockProvider/index.spec.ts b/packages/ui/src/components/BodyScrollLockProvider/index.spec.ts new file mode 100644 index 000000000..a9179cd9f --- /dev/null +++ b/packages/ui/src/components/BodyScrollLockProvider/index.spec.ts @@ -0,0 +1,52 @@ +/* eslint-disable vue/one-component-per-file */ +import { describe, expect, test, vi } from 'vitest' +import { BODY_SCROLL_LOCK_API_KEY, useBodyScrollLockIfPossible } from './index' +import { createApp, defineComponent, h, nextTick, ref } from 'vue' + +describe('useBodyScrollLockIfPossible', () => { + test('locks and unlocks when target changes', async () => { + const lock = vi.fn() + const unlock = vi.fn() + const element = document.createElement('div') + let toggle: ((value: HTMLElement | null) => void) | undefined + + const Harness = defineComponent({ + setup() { + const target = ref(null) + useBodyScrollLockIfPossible(target) + toggle = (value) => { + target.value = value + } + return () => h('div') + }, + }) + + const app = createApp(Harness) + app.provide(BODY_SCROLL_LOCK_API_KEY, { lock, unlock }) + app.mount(document.createElement('div')) + + toggle?.(element) + await nextTick() + expect(lock).toHaveBeenCalledWith(element) + + toggle?.(null) + await nextTick() + expect(unlock).toHaveBeenCalledWith(element) + + app.unmount() + expect(unlock).toHaveBeenCalledTimes(1) + }) + + test('does nothing when API is absent', () => { + const Harness = defineComponent({ + setup() { + useBodyScrollLockIfPossible(ref(null)) + return () => h('div') + }, + }) + + const app = createApp(Harness) + expect(() => app.mount(document.createElement('div'))).not.toThrow() + app.unmount() + }) +}) diff --git a/packages/ui/src/components/BodyScrollLockProvider/index.ts b/packages/ui/src/components/BodyScrollLockProvider/index.ts new file mode 100644 index 000000000..6f80e1a43 --- /dev/null +++ b/packages/ui/src/components/BodyScrollLockProvider/index.ts @@ -0,0 +1,52 @@ +import type { MaybeElementRef } from '@vueuse/core' +import type { InjectionKey, PropType } from 'vue' + +export interface BodyScrollLockApi { + lock: (elem: Element) => void + unlock: (elem: Element) => void +} + +export const BODY_SCROLL_LOCK_API_KEY: InjectionKey = Symbol('SBodyScrollLockApi') + +export const SBodyScrollLockProvider = /* @__PURE__ */ defineComponent({ + name: 'SBodyScrollLockProvider', + props: { + api: { + type: Object as PropType, + required: true, + }, + }, + setup(props, { slots }) { + provide(BODY_SCROLL_LOCK_API_KEY, props.api) + return () => slots.default?.() + }, +}) + +/** + * tip: if you want to make it conditional, pass maybe-null-ref as target + */ +export function useBodyScrollLockIfPossible(target: MaybeElementRef) { + const api = inject(BODY_SCROLL_LOCK_API_KEY, undefined) + if (!api) return + + const targetNormalized = computed(() => unrefElement(target)) + + watch( + targetNormalized, + (elem, prevElem) => { + if (prevElem) { + api.unlock(prevElem) + } + + if (elem) { + api.lock(elem) + } + }, + { immediate: true }, + ) + + onScopeDispose(() => { + const elem = targetNormalized.value + elem && api.unlock(elem) + }) +} diff --git a/packages/ui/src/components/Button/SButton.vue b/packages/ui/src/components/Button/SButton.vue new file mode 100644 index 000000000..a81a1c863 --- /dev/null +++ b/packages/ui/src/components/Button/SButton.vue @@ -0,0 +1,256 @@ + + + + + diff --git a/packages/ui/src/components/Button/consts.ts b/packages/ui/src/components/Button/consts.ts new file mode 100644 index 000000000..c4d6b4326 --- /dev/null +++ b/packages/ui/src/components/Button/consts.ts @@ -0,0 +1,24 @@ +export const BUTTON_TYPE_VALUES = ['primary', 'secondary', 'outline', 'action'] as const +export const BUTTON_SIZE_VALUES = ['xs', 'sm', 'md', 'lg'] as const +export const BUTTON_ICON_POSITION_VALUES = ['left', 'right'] as const + +export const SPINNER_SIZE: Record = { + xs: '12', + sm: '18', + md: '24', + lg: '24', +} + +export const SPINNER_WIDTH: Record = { + xs: '3', + sm: '4', + md: '4', + lg: '4', +} + +export const FONT_SIZE: Record = { + xs: 'sora-tpg-p4', + sm: 'sora-tpg-h7', + md: 'sora-tpg-h6', + lg: 'sora-tpg-h5', +} diff --git a/packages/ui/src/components/Button/index.ts b/packages/ui/src/components/Button/index.ts new file mode 100644 index 000000000..d20c70c05 --- /dev/null +++ b/packages/ui/src/components/Button/index.ts @@ -0,0 +1,3 @@ +export { default as SButton } from './SButton.vue' +export * from './consts' +export * from './types' diff --git a/packages/ui/src/components/Button/types.ts b/packages/ui/src/components/Button/types.ts new file mode 100644 index 000000000..93a302f66 --- /dev/null +++ b/packages/ui/src/components/Button/types.ts @@ -0,0 +1,7 @@ +import type { BUTTON_ICON_POSITION_VALUES, BUTTON_SIZE_VALUES, BUTTON_TYPE_VALUES } from './consts' + +export type ButtonType = typeof BUTTON_TYPE_VALUES[number] +export type ButtonSize = typeof BUTTON_SIZE_VALUES[number] +export type ButtonIconPosition = typeof BUTTON_ICON_POSITION_VALUES[number] + +export type HTMLButtonType = 'button' | 'reset' | 'submit' diff --git a/packages/ui/src/components/Checkbox/SCheckboxAtom.scss b/packages/ui/src/components/Checkbox/SCheckboxAtom.scss new file mode 100644 index 000000000..4e1163abb --- /dev/null +++ b/packages/ui/src/components/Checkbox/SCheckboxAtom.scss @@ -0,0 +1,85 @@ +@use 'sass:map'; +@use '@/theme'; + +$sizes: ( + xl: 20px, + lg: 16px, + md: 12px, +); + +$border-radius: 3px; +$color-disabled: theme.token-as-var('sys.color.disabled'); +$color-on-disabled: theme.token-as-var('sys.color.on-disabled'); +$color-primary: theme.token-as-var('sys.color.primary'); +$color-border-primary: theme.token-as-var('sys.color.border-primary'); +$color-border-secondary: theme.token-as-var('sys.color.border-secondary'); +$color-on-accent: theme.token-as-var('sys.color.content-on-background-inverted'); + +.s-checkbox-atom { + @apply flex items-center justify-center; + + border: 2px solid $color-border-primary; + border-radius: $border-radius; + transition: background 0.2s ease, border-color 0.2s ease; + + $root: &; + + &_disabled { + border-color: $color-border-secondary; + } + + &[data-checked='true'], + &[data-checked='mixed'] { + &#{$root}_disabled { + border-color: $color-disabled; + background: $color-disabled; + + svg { + color: $color-on-disabled; + } + } + + &:not(#{$root}_disabled) { + border-color: $color-primary; + background: $color-primary; + } + } + + &_hover, + &:hover { + &:not(#{$root}_disabled) { + border-color: $color-primary; + } + } + + // default icon styles + svg { + fill: none; + stroke: currentColor; + color: transparent; + width: 100%; + transition: color 0.2s ease; + } + + &[data-checked='true'] svg { + stroke-linecap: round; + stroke-linejoin: round; + stroke-width: 2px; + color: $color-on-accent; + } + + &[data-checked='mixed'] svg { + color: $color-on-accent; + stroke-width: 2px; + stroke-linecap: round; + stroke-linejoin: round; + } + + @each $size in md, lg, xl { + &[data-size='#{$size}'] { + $val: map.get($sizes, $size); + width: $val; + height: $val; + } + } +} diff --git a/packages/ui/src/components/Checkbox/SCheckboxAtom.ts b/packages/ui/src/components/Checkbox/SCheckboxAtom.ts new file mode 100644 index 000000000..c0fd3e591 --- /dev/null +++ b/packages/ui/src/components/Checkbox/SCheckboxAtom.ts @@ -0,0 +1,54 @@ +import './SCheckboxAtom.scss' + +import IconCheck from '~icons/uil/check' +import IconMinus from '~icons/uil/minus' + +import type { FunctionalComponent, PropType } from 'vue' +import { mergeProps } from 'vue' +import type { CheckboxSize, CheckboxState } from './types' + +interface Props { + size: CheckboxSize + checked?: CheckboxState + hover?: boolean + disabled?: boolean +} + +const IconEmpty = () => h('svg', { width: '1.2em', height: '1.2em' }, h('path')) + +const SCheckboxAtom: FunctionalComponent = (props, { attrs }) => { + return h( + 'div', + mergeProps( + { + class: [ + 's-checkbox-atom', + { + 's-checkbox-atom_disabled': props.disabled ?? false, + 's-checkbox-atom_hover': props.hover ?? false, + }, + ], + 'data-size': props.size, + 'data-checked': props.checked ?? false, + }, + attrs, + ), + [props.checked ? (props.checked === 'mixed' ? h(IconMinus) : h(IconCheck)) : IconEmpty()], + ) +} + +SCheckboxAtom.displayName = 'SCheckboxAtom' + +SCheckboxAtom.props = { + size: { + type: String as PropType, + required: true, + }, + checked: { + type: [Boolean, String] as PropType, + }, + hover: Boolean, + disabled: Boolean, +} + +export default SCheckboxAtom diff --git a/packages/ui/src/components/Checkbox/SCheckboxSolo.vue b/packages/ui/src/components/Checkbox/SCheckboxSolo.vue new file mode 100644 index 000000000..039acd1a8 --- /dev/null +++ b/packages/ui/src/components/Checkbox/SCheckboxSolo.vue @@ -0,0 +1,75 @@ + + + diff --git a/packages/ui/src/components/Checkbox/index.ts b/packages/ui/src/components/Checkbox/index.ts new file mode 100644 index 000000000..229f85709 --- /dev/null +++ b/packages/ui/src/components/Checkbox/index.ts @@ -0,0 +1,3 @@ +export * from './types' +export { default as SCheckboxAtom } from './SCheckboxAtom' +export { default as SCheckboxSolo } from './SCheckboxSolo.vue' diff --git a/packages/ui/src/components/Checkbox/todo.md b/packages/ui/src/components/Checkbox/todo.md new file mode 100644 index 000000000..ebf252d7e --- /dev/null +++ b/packages/ui/src/components/Checkbox/todo.md @@ -0,0 +1,42 @@ +# Checkboxes - TODO + +- [x] Lightweight checkbox atom, with tri-state support +- [x] Solo dual-state checkbox +- [ ] Group of dual-state checkboxes, controlling model with `Set` + + Reference implementation: https://www.w3.org/TR/wai-aria-practices-1.1/examples/checkbox/checkbox-1/checkbox-1.html + + Draft: + + ```vue + + + + ``` + + ```html +
+
Foo
+
Bar
+
+ ``` + +- [ ] Controlling group of checkboxes with tri-state radio + + Reference implementation: https://www.w3.org/TR/wai-aria-practices-1.1/examples/checkbox/checkbox-2/checkbox-2.html + + Would be nice to: + + - implement `aria-controls` binding seamlessly + - implement smart last-mixed-state toggling + + Questions: + + - Should mixed-checkbox, that controls other checkboxes, be wrapped into a group? diff --git a/packages/ui/src/components/Checkbox/types.ts b/packages/ui/src/components/Checkbox/types.ts new file mode 100644 index 000000000..437357b4e --- /dev/null +++ b/packages/ui/src/components/Checkbox/types.ts @@ -0,0 +1,4 @@ +export { RADIO_SIZE_VALUES as CHECKBOX_SIZE_VALUES, RADIO_TYPE_VALUES as CHECKBOX_TYPE_VALUES } from '../Radio' +export type { RadioSize as CheckboxSize, RadioType as CheckboxType } from '../Radio' + +export type CheckboxState = boolean | 'mixed' diff --git a/packages/ui/src/components/DatePicker/SDatePicker.vue b/packages/ui/src/components/DatePicker/SDatePicker.vue new file mode 100644 index 000000000..c83b299f6 --- /dev/null +++ b/packages/ui/src/components/DatePicker/SDatePicker.vue @@ -0,0 +1,622 @@ + + + + + diff --git a/packages/ui/src/components/DatePicker/SDatePickerPanelCalendars.vue b/packages/ui/src/components/DatePicker/SDatePickerPanelCalendars.vue new file mode 100644 index 000000000..be6df7405 --- /dev/null +++ b/packages/ui/src/components/DatePicker/SDatePickerPanelCalendars.vue @@ -0,0 +1,128 @@ + + + + + diff --git a/packages/ui/src/components/DatePicker/SDatePickerPanelCustom.vue b/packages/ui/src/components/DatePicker/SDatePickerPanelCustom.vue new file mode 100644 index 000000000..41ceacf44 --- /dev/null +++ b/packages/ui/src/components/DatePicker/SDatePickerPanelCustom.vue @@ -0,0 +1,218 @@ + + + + + diff --git a/packages/ui/src/components/DatePicker/SDatePickerPanelDate.spec.ts b/packages/ui/src/components/DatePicker/SDatePickerPanelDate.spec.ts new file mode 100644 index 000000000..eff5b78d5 --- /dev/null +++ b/packages/ui/src/components/DatePicker/SDatePickerPanelDate.spec.ts @@ -0,0 +1,48 @@ +import { describe, expect, test } from 'vitest' +import SDatePickerPanelDate from './SDatePickerPanelDate.vue' +import type { ShowState, StateStore } from './types' +import { mountWithProviders } from '@/test-utils' + +const showState: ShowState = { month: 7, year: 2024 } +const stateStore: StateStore = { + dayState: null, + pickState: [], + rangeState: { selecting: false, startDate: null, endDate: null, selectedField: null }, +} + +describe('SDatePickerPanelDate', () => { + test('re-emits child events', async () => { + const wrapper = mountWithProviders(SDatePickerPanelDate, { + props: { + showState, + stateStore, + hoveredDate: new Date('2024-01-01'), + }, + global: { + stubs: { + MonthPanel: { + name: 'MonthPanel', + template: '
', + }, + DateTable: { + name: 'DateTable', + template: '
', + }, + }, + }, + }) + + const month = wrapper.findComponent({ name: 'MonthPanel' }) + const table = wrapper.findComponent({ name: 'DateTable' }) + + month.vm.$emit('update:showed-state', 1) + month.vm.$emit('change-view', 'months') + table.vm.$emit('pick', { date: new Date() }) + table.vm.$emit('update:hovered-date', new Date('2024-06-01')) + + expect(wrapper.emitted()['update:showed-state']).toEqual([[1]]) + expect(wrapper.emitted()['change-view']).toEqual([['months']]) + expect(wrapper.emitted().pick).toHaveLength(1) + expect(wrapper.emitted()['update:hovered-date']).toHaveLength(1) + }) +}) diff --git a/packages/ui/src/components/DatePicker/SDatePickerPanelDate.vue b/packages/ui/src/components/DatePicker/SDatePickerPanelDate.vue new file mode 100644 index 000000000..f411409aa --- /dev/null +++ b/packages/ui/src/components/DatePicker/SDatePickerPanelDate.vue @@ -0,0 +1,56 @@ + + + diff --git a/packages/ui/src/components/DatePicker/SDatePickerPanelMonths.vue b/packages/ui/src/components/DatePicker/SDatePickerPanelMonths.vue new file mode 100644 index 000000000..4e2d5286b --- /dev/null +++ b/packages/ui/src/components/DatePicker/SDatePickerPanelMonths.vue @@ -0,0 +1,89 @@ + + + + + diff --git a/packages/ui/src/components/DatePicker/SDatePickerPanelOptions.vue b/packages/ui/src/components/DatePicker/SDatePickerPanelOptions.vue new file mode 100644 index 000000000..8115c3e7a --- /dev/null +++ b/packages/ui/src/components/DatePicker/SDatePickerPanelOptions.vue @@ -0,0 +1,70 @@ + + + + + diff --git a/packages/ui/src/components/DatePicker/SDatePickerPanelTime.vue b/packages/ui/src/components/DatePicker/SDatePickerPanelTime.vue new file mode 100644 index 000000000..1920b2c1f --- /dev/null +++ b/packages/ui/src/components/DatePicker/SDatePickerPanelTime.vue @@ -0,0 +1,81 @@ + + + + + diff --git a/packages/ui/src/components/DatePicker/SDatePickerTableDate.vue b/packages/ui/src/components/DatePicker/SDatePickerTableDate.vue new file mode 100644 index 000000000..154d18a50 --- /dev/null +++ b/packages/ui/src/components/DatePicker/SDatePickerTableDate.vue @@ -0,0 +1,431 @@ + + + + diff --git a/packages/ui/src/components/DatePicker/SDatePickerTableMonths.vue b/packages/ui/src/components/DatePicker/SDatePickerTableMonths.vue new file mode 100644 index 000000000..e782233e4 --- /dev/null +++ b/packages/ui/src/components/DatePicker/SDatePickerTableMonths.vue @@ -0,0 +1,164 @@ + + + + + diff --git a/packages/ui/src/components/DatePicker/SDatePickerTableYears.vue b/packages/ui/src/components/DatePicker/SDatePickerTableYears.vue new file mode 100644 index 000000000..e1b4ba320 --- /dev/null +++ b/packages/ui/src/components/DatePicker/SDatePickerTableYears.vue @@ -0,0 +1,113 @@ + + + + + diff --git a/packages/ui/src/components/DatePicker/api.ts b/packages/ui/src/components/DatePicker/api.ts new file mode 100644 index 000000000..d9e744518 --- /dev/null +++ b/packages/ui/src/components/DatePicker/api.ts @@ -0,0 +1,16 @@ +import { forceInject } from '@/util' +import type { InjectionKey } from 'vue' +import type { DatePickerType } from './types' + +export interface DatePickerApi { + type: DatePickerType + time: boolean + disabled: boolean + dateFilter: (d: Date, precision?: 'date' | 'datetime') => boolean +} + +export const DATE_PICKER_API_KEY: InjectionKey = Symbol('datePicker') + +export function useDatePickerApi(): DatePickerApi { + return forceInject(DATE_PICKER_API_KEY) +} diff --git a/packages/ui/src/components/DatePicker/consts.ts b/packages/ui/src/components/DatePicker/consts.ts new file mode 100644 index 000000000..ab4ef2d4d --- /dev/null +++ b/packages/ui/src/components/DatePicker/consts.ts @@ -0,0 +1,139 @@ +import { + addMonths, + addWeeks, + endOfMonth, + endOfWeek, + endOfYear, + startOfMonth, + startOfToday, + startOfTomorrow, + startOfWeek, + startOfYear, + startOfYesterday, + subMonths, + subWeeks, +} from 'date-fns' +import type { DatePickerOptionsProp } from '@/components/DatePicker/types' + +export const CUSTOM_OPTION_VALUE: unique symbol = Symbol('customOptionValue') +export const CUSTOM_OPTION = { + label: 'Custom', + value: CUSTOM_OPTION_VALUE, +} as const + +export const months = [ + 'January', + 'February', + 'March', + 'April', + 'May', + 'June', + 'July', + 'August', + 'September', + 'October', + 'November', + 'December', +] + +export const monthsShort = ['JAN', 'FEB', 'MAR', 'APR', 'MAY', 'JUN', 'JUL', 'AuG', 'SEP', 'OCT', 'NOV', 'DEC'] + +export const daysNames = ['SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT'] + +export const TIME_POINTS: string[] = (() => { + const res = [] + + for (let i = 0; i < 24; i++) { + const hour = i < 10 ? `0${i}` : i + res.push(`${hour}:00`) + res.push(`${hour}:30`) + } + + return res +})() + +export const DEFAULT_SHORTCUTS = /* @__PURE__ */ ((): DatePickerOptionsProp => { + const START_OF_TODAY = startOfToday() + const START_OF_YESTERDAY = startOfYesterday() + const START_OF_TOMORROW = startOfTomorrow() + + const START_OF_WEEK = startOfWeek(START_OF_TODAY, { weekStartsOn: 1 }) + const END_OF_WEEK = endOfWeek(START_OF_TODAY, { weekStartsOn: 1 }) + const START_OF_LAST_WEEK = subWeeks(START_OF_WEEK, 1) + const END_OF_LAST_WEEK = subWeeks(END_OF_WEEK, 1) + const START_OF_NEXT_WEEK = addWeeks(START_OF_WEEK, 1) + const END_OF_NEXT_WEEK = addWeeks(END_OF_WEEK, 1) + + const START_OF_MONTH = startOfMonth(START_OF_TODAY) + const END_OF_MONTH = endOfMonth(START_OF_TODAY) + const START_OF_LAST_MONTH = subMonths(START_OF_MONTH, 1) + const END_OF_LAST_MONTH = subMonths(END_OF_MONTH, 1) + const START_OF_NEXT_MONTH = addMonths(START_OF_MONTH, 1) + const END_OF_NEXT_MONTH = addMonths(END_OF_MONTH, 1) + + const START_OF_YEAR = startOfYear(START_OF_TODAY) + const END_OF_YEAR = endOfYear(START_OF_TODAY) + + return { + day: [ + { + label: 'Any time', + value: null, + }, + { + label: 'Today', + value: START_OF_TODAY, + }, + { + label: 'Yesterday', + value: START_OF_YESTERDAY, + }, + { + label: 'Tomorrow', + value: START_OF_TOMORROW, + }, + { + label: 'Next week', + value: START_OF_NEXT_WEEK, + }, + { + label: 'Next month', + value: START_OF_NEXT_MONTH, + }, + ], + range: [ + { + label: 'All time', + value: null, + }, + { + label: 'This week', + value: [START_OF_WEEK, END_OF_WEEK], + }, + { + label: 'Last week', + value: [START_OF_LAST_WEEK, END_OF_LAST_WEEK], + }, + { + label: 'Next week', + value: [START_OF_NEXT_WEEK, END_OF_NEXT_WEEK], + }, + { + label: 'This month', + value: [START_OF_MONTH, END_OF_MONTH], + }, + { + label: 'Last month', + value: [START_OF_LAST_MONTH, END_OF_LAST_MONTH], + }, + { + label: 'Next month', + value: [START_OF_NEXT_MONTH, END_OF_NEXT_MONTH], + }, + { + label: 'This year', + value: [START_OF_YEAR, END_OF_YEAR], + }, + ], + } +})() diff --git a/packages/ui/src/components/DatePicker/date-util.ts b/packages/ui/src/components/DatePicker/date-util.ts new file mode 100644 index 000000000..27423887d --- /dev/null +++ b/packages/ui/src/components/DatePicker/date-util.ts @@ -0,0 +1,24 @@ +export const getStartDateInCalendar = (year: number, month: number) => { + const result = new Date(year, month, 1) + const day = result.getDay() + + if (day === 0) { + return prevDate(result, 7) + } else { + return prevDate(result, day) + } +} + +export const prevDate = (date: Date, amount = 1) => { + return new Date(date.getFullYear(), date.getMonth(), date.getDate() - amount) +} + +export const nextDate = (date: Date, amount = 1) => { + return new Date(date.getFullYear(), date.getMonth(), date.getDate() + amount) +} + +export function setTimeByString(date: Date, time: string) { + const [hours, minutes] = time.split(':').map((item) => Number(item)) + + return new Date(date.getFullYear(), date.getMonth(), date.getDate(), hours, minutes, 0) +} diff --git a/packages/ui/src/components/DatePicker/index.ts b/packages/ui/src/components/DatePicker/index.ts new file mode 100644 index 000000000..3fad14ba3 --- /dev/null +++ b/packages/ui/src/components/DatePicker/index.ts @@ -0,0 +1,3 @@ +export { default as SDatePicker } from './SDatePicker.vue' + +export * from './types' diff --git a/packages/ui/src/components/DatePicker/types.ts b/packages/ui/src/components/DatePicker/types.ts new file mode 100644 index 000000000..68b6f588c --- /dev/null +++ b/packages/ui/src/components/DatePicker/types.ts @@ -0,0 +1,89 @@ +import type { CUSTOM_OPTION_VALUE } from '@/components/DatePicker/consts' + +export type DatePickerType = 'day' | 'range' | 'pick' + +type DayModelValue = Date | null +type RangeModelValue = [Date, Date] | null +type PickModelValue = Date[] +export type ModelValueType = DayModelValue | RangeModelValue | PickModelValue | undefined + +interface RangeStateBase { + selecting: boolean + startDate: Date | null + endDate: Date | null + selectedField: 'startDate' | 'endDate' | null +} + +export interface RangeStateSelecting extends RangeStateBase { + selecting: true + startDate: Date + endDate: null + selectedField: 'startDate' | 'endDate' +} + +export interface RangeStateSelected extends RangeStateBase { + selecting: false + startDate: Date + endDate: Date + selectedField: 'startDate' | 'endDate' +} + +export interface RangeStateEmpty extends RangeStateBase { + selecting: false + startDate: null + endDate: null + selectedField: null +} + +export type RangeState = RangeStateEmpty | RangeStateSelecting | RangeStateSelected + +export type DateState = DayModelValue +export type PickState = PickModelValue + +export interface StateStore { + dayState: DateState + pickState: PickState + rangeState: RangeState +} + +export interface PresetOption { + label: string + value: T +} +type PresetOptionCustom = PresetOption +export type PossiblePresetOption = + | PresetOption + | PresetOption + | PresetOption + | PresetOptionCustom + +export interface DatePickerOptionsProp { + day?: PresetOption[] + range?: PresetOption[] + pick?: PresetOption[] +} + +export interface DatePickerOptions { + day: [...PresetOption[], PresetOptionCustom] | [] + range: [...PresetOption[], PresetOptionCustom] | [] + pick: [...PresetOption[], PresetOptionCustom] | [] +} + +export interface ShowState { + month: number + year: number +} + +export type DateTableCellType = 'normal' | 'today' | 'prev-month' | 'next-month' + +export interface DateTableCell { + type: DateTableCellType + inRange: boolean + start: boolean + end: boolean + time: string | null + day: number + month: number + text: number + disabled: boolean +} diff --git a/packages/ui/src/components/JsonInput/SJsonInput.vue b/packages/ui/src/components/JsonInput/SJsonInput.vue new file mode 100755 index 000000000..4da8f83f1 --- /dev/null +++ b/packages/ui/src/components/JsonInput/SJsonInput.vue @@ -0,0 +1,309 @@ + + + + + + + diff --git a/packages/ui/src/components/JsonInput/consts.ts b/packages/ui/src/components/JsonInput/consts.ts new file mode 100755 index 000000000..69bc09d1f --- /dev/null +++ b/packages/ui/src/components/JsonInput/consts.ts @@ -0,0 +1,36 @@ +export const JSON_INPUT_AUTOCOMPLETE_VALUES = ['off', 'on'] as const + +export type JsonInputAutocomplete = typeof JSON_INPUT_AUTOCOMPLETE_VALUES[number] + +export const JSON_INPUT_TYPE_VALUES = [ + 'text', + 'textarea', + 'button', + 'checkbox', + 'color', + 'date', + 'datetime-local', + 'email', + 'text-file', + 'file', + 'hidden', + 'image', + 'month', + 'number', + 'password', + 'radio', + 'range', + 'reset', + 'search', + 'submit', + 'tel', + 'time', + 'url', + 'week', +] as const + +export type JsonInputType = typeof JSON_INPUT_TYPE_VALUES[number] + +export const JSON_INPUT_SIZE_VALUES = ['small', 'medium', 'big'] as const + +export type JsonInputSize = typeof JSON_INPUT_SIZE_VALUES[number] diff --git a/packages/ui/src/components/JsonInput/index.ts b/packages/ui/src/components/JsonInput/index.ts new file mode 100755 index 000000000..31ca5c8a2 --- /dev/null +++ b/packages/ui/src/components/JsonInput/index.ts @@ -0,0 +1,4 @@ +export { default as SJsonInput } from './SJsonInput.vue' + +// BTW const are unused even in `SJsonInput` +export * from './consts' diff --git a/packages/ui/src/components/Link/SLink.vue b/packages/ui/src/components/Link/SLink.vue new file mode 100644 index 000000000..02aafad10 --- /dev/null +++ b/packages/ui/src/components/Link/SLink.vue @@ -0,0 +1,99 @@ + + + + + diff --git a/packages/ui/src/components/Link/consts.ts b/packages/ui/src/components/Link/consts.ts new file mode 100644 index 000000000..5290c7e19 --- /dev/null +++ b/packages/ui/src/components/Link/consts.ts @@ -0,0 +1,2 @@ +export const LINK_UNDERLINE_TYPE_VALUES = ['solid', 'dotted'] as const +export const LINK_ICON_POSITION_VALUES = ['left', 'right'] as const diff --git a/packages/ui/src/components/Link/index.ts b/packages/ui/src/components/Link/index.ts new file mode 100644 index 000000000..ef255951a --- /dev/null +++ b/packages/ui/src/components/Link/index.ts @@ -0,0 +1,3 @@ +export { default as SLink } from './SLink.vue' +export * from './consts' +export * from './types' diff --git a/packages/ui/src/components/Link/types.ts b/packages/ui/src/components/Link/types.ts new file mode 100644 index 000000000..364799ba7 --- /dev/null +++ b/packages/ui/src/components/Link/types.ts @@ -0,0 +1,4 @@ +import type { LINK_UNDERLINE_TYPE_VALUES, LINK_ICON_POSITION_VALUES } from './consts' + +export type LinkUnderlineType = typeof LINK_UNDERLINE_TYPE_VALUES[number] +export type LinkIconPosition = typeof LINK_ICON_POSITION_VALUES[number] diff --git a/packages/ui/src/components/Modal/SModal.focus-trap.spec.ts b/packages/ui/src/components/Modal/SModal.focus-trap.spec.ts new file mode 100644 index 000000000..1a630c333 --- /dev/null +++ b/packages/ui/src/components/Modal/SModal.focus-trap.spec.ts @@ -0,0 +1,86 @@ +import { describe, it, expect, vi, beforeEach } from 'vitest' +import { mount } from '@vue/test-utils' +import { defineComponent, nextTick, ref, shallowRef } from 'vue' +import SModal from './SModal.vue' +import type { FocusTrap } from 'focus-trap' +import { useFocusTrap } from '@/composables/focus-trap' + +vi.mock('@/composables/focus-trap', () => ({ + useFocusTrap: vi.fn(), +})) + +const useFocusTrapMock = vi.mocked(useFocusTrap) + +const TestHost = defineComponent({ + components: { SModal }, + setup() { + const show = ref(false) + + function open() { + show.value = true + } + + return { + show, + open, + } + }, + template: ` + +
+ + `, +}) + +describe('SModal focus trap warnings', () => { + beforeEach(() => { + vi.clearAllMocks() + }) + + it('logs a warning and deactivates focus trap when activation fails', async () => { + let trap!: FocusTrap + + const focusTrapError = new Error('focus trap activation failed') + const activate = vi.fn(() => { + throw focusTrapError + }) + const deactivate = vi.fn(() => trap) + const pause = vi.fn(() => trap) + const unpause = vi.fn(() => trap) + const update = vi.fn(() => trap) + + trap = { + active: false, + paused: false, + activate: activate as FocusTrap['activate'], + deactivate: deactivate as FocusTrap['deactivate'], + pause: pause as FocusTrap['pause'], + unpause: unpause as FocusTrap['unpause'], + updateContainerElements: update as FocusTrap['updateContainerElements'], + } + + useFocusTrapMock.mockReturnValueOnce({ + trap: shallowRef(trap), + }) + + const warnSpy = vi.spyOn(console, 'warn').mockImplementation(() => {}) + + const wrapper = mount(TestHost) + const host = wrapper.vm as unknown as { open: () => void } + + host.open() + await nextTick() + await nextTick() + + expect(warnSpy).toHaveBeenCalledTimes(1) + expect(warnSpy.mock.calls[0][0]).toContain('[SModal] focus-trap activation is failed') + expect(warnSpy.mock.calls[0][0]).toContain( + 'Tip: you can disable focus-trap completely by setting `focus-trap` prop to `false`', + ) + expect(warnSpy.mock.calls[0][1]).toBe(focusTrapError) + expect(deactivate).toHaveBeenCalledTimes(1) + + warnSpy.mockRestore() + wrapper.unmount() + }) +}) diff --git a/packages/ui/src/components/Modal/SModal.vue b/packages/ui/src/components/Modal/SModal.vue new file mode 100644 index 000000000..abdb07d1b --- /dev/null +++ b/packages/ui/src/components/Modal/SModal.vue @@ -0,0 +1,364 @@ + + + + + diff --git a/packages/ui/src/components/Modal/SModalCard.vue b/packages/ui/src/components/Modal/SModalCard.vue new file mode 100644 index 000000000..f14d38314 --- /dev/null +++ b/packages/ui/src/components/Modal/SModalCard.vue @@ -0,0 +1,82 @@ + + + + + diff --git a/packages/ui/src/components/Modal/api.ts b/packages/ui/src/components/Modal/api.ts new file mode 100644 index 000000000..97cf8b11e --- /dev/null +++ b/packages/ui/src/components/Modal/api.ts @@ -0,0 +1,28 @@ +import { forceInject } from '@/util' +import type { InjectionKey } from 'vue' +import type { FocusTrap } from 'focus-trap' + +export interface ModalApi { + close: () => void + /** + * It's `null` if focus trap was disabled in SModal props + */ + focusTrap: null | FocusTrap + + /** + * ID that is pointed by the modal with `aria-labelledby`. + * Should be used in child component. + */ + labelledBy: string + + /** + * ID that is pointed by the modal with `aria-describedby`. + */ + describedBy: string | null +} + +export const MODAL_API_KEY: InjectionKey = Symbol('ModalAPI') + +export function useModalApi(): ModalApi { + return forceInject(MODAL_API_KEY) +} diff --git a/packages/ui/src/components/Modal/index.ts b/packages/ui/src/components/Modal/index.ts new file mode 100644 index 000000000..f477ac594 --- /dev/null +++ b/packages/ui/src/components/Modal/index.ts @@ -0,0 +1,3 @@ +export { default as SModal } from './SModal.vue' +export { default as SModalCard } from './SModalCard.vue' +export * from './api' diff --git a/packages/ui/src/components/Modal/util.ts b/packages/ui/src/components/Modal/util.ts new file mode 100644 index 000000000..50696d62a --- /dev/null +++ b/packages/ui/src/components/Modal/util.ts @@ -0,0 +1,162 @@ +import type { Ref } from 'vue' +import { not, or, and } from '@vueuse/math' + +/** + * Transforms *something* into something that could be binded to `Transition` component as `v-bind="something"` + * @param something - falsy will be transformed to null, string to { name }, any other will be returned as-is + * @returns bindable attrs + */ +export function normalizeTransitionAttrs(something: null | undefined | string | object): null | object { + if (!something) return null + if (typeof something === 'string') return { name: something } + return something +} + +export function useCloseOnEsc(active: Ref, closeCb: () => void) { + onKeyStroke('Escape', () => { + if (active.value) { + closeCb() + } + }) +} + +const VisibilityState = { + Hidden: 'hidden', + Entering: 'entering', + Visible: 'visible', + Leaving: 'leaving', +} as const + +type VisibilityState = typeof VisibilityState[keyof typeof VisibilityState] + +type VisibilityStateMap = { + [key in K]: VisibilityState +} + +function createVisibilityReactiveState(keys: K[]): VisibilityStateMap { + return reactive(Object.fromEntries(keys.map((key) => [key, VisibilityState.Hidden]))) as any +} + +function useVisibilityState( + keys: K[], +): { + state: VisibilityStateMap + toggle: (key: K, state: VisibilityState) => void +} { + const state = createVisibilityReactiveState(keys) + + function toggle(key: K, value: VisibilityState) { + state[key] = value + } + + return { state, toggle } +} + +function createTransitionVisibilityListeners( + key: K, + toggle: (key: K, state: VisibilityState) => void, +): Record void> { + return { + beforeEnter: () => toggle(key, VisibilityState.Entering), + afterEnter: () => toggle(key, VisibilityState.Visible), + beforeLeave: () => toggle(key, VisibilityState.Leaving), + afterLeave: () => toggle(key, VisibilityState.Hidden), + } +} + +export interface UseModalVisibilityParams { + /** + * High-level show control + */ + show: Ref + + /** + * Whether to render modal with `v-show` + */ + eager: Ref + + overlayEnabled: Ref + + /** + * Events will be emitted according to actual visibility of modal fragments + */ + emit: (event: 'before-open' | 'after-open' | 'before-close' | 'after-close') => void +} + +type SomeListeners = Record void> + +export interface UseModalVisibilityReturn { + rootIf: Ref + rootShow: Ref + modalIf: Ref + modalShow: Ref + overlayIf: Ref + + toggleFragmentVisibility: (key: 'modal' | 'overlay', state: VisibilityState) => void + + overlayTransitionListeners: SomeListeners + modalTransitionListeners: SomeListeners + + /** + * There is a corner case: when `eager` is enabled and modal renders with v-if but not with v-show, Transition + * component fires appear transition i.e. enter transition. It violates visibility invariant. + * + * To solve this, this flag will be `false` when `eager` is true and initial show is `false`. + * + * Btw, issue: + * https://github.com/vuejs/vue-next/issues/4845 + * + * Comment with solution that i decided to use: + * https://github.com/vuejs/vue-next/issues/4845#issuecomment-957974094 + */ + modalTransitionAppear: boolean +} + +export function useModalVisibility({ + show, + eager, + emit, + overlayEnabled, +}: UseModalVisibilityParams): UseModalVisibilityReturn { + const { toggle, state } = useVisibilityState(['modal', 'overlay']) + + const allHidden = computed(() => state.modal === VisibilityState.Hidden && state.overlay === VisibilityState.Hidden) + const allVisible = computed( + () => state.modal === VisibilityState.Visible && state.overlay === VisibilityState.Visible, + ) + const notAllHidden = not(allHidden) + + watch( + show, + (value) => { + if (value) emit('before-open') + else emit('before-close') + }, + { flush: 'pre' }, + ) + + whenever(allVisible, () => emit('after-open')) + whenever(allHidden, () => emit('after-close')) + + const rootIf = or(eager, show, notAllHidden) + const rootShow = or(show, notAllHidden) + + const modalIf = or(eager, show) + const modalShow = show + const modalTransitionAppear = !(eager.value && !show.value) + + const overlayIf = and(show, overlayEnabled) + + return { + toggleFragmentVisibility: toggle, + rootIf, + rootShow, + modalIf, + modalShow, + modalTransitionAppear, + overlayIf, + + overlayTransitionListeners: createTransitionVisibilityListeners('overlay', toggle), + modalTransitionListeners: createTransitionVisibilityListeners('modal', toggle), + } +} diff --git a/packages/ui/src/components/NavigationMenu/SNavigationMenu.vue b/packages/ui/src/components/NavigationMenu/SNavigationMenu.vue new file mode 100644 index 000000000..c7e3f1212 --- /dev/null +++ b/packages/ui/src/components/NavigationMenu/SNavigationMenu.vue @@ -0,0 +1,84 @@ + + + + + diff --git a/packages/ui/src/components/NavigationMenu/SNavigationMenuItem.vue b/packages/ui/src/components/NavigationMenu/SNavigationMenuItem.vue new file mode 100644 index 000000000..c4eb0b787 --- /dev/null +++ b/packages/ui/src/components/NavigationMenu/SNavigationMenuItem.vue @@ -0,0 +1,56 @@ + + + diff --git a/packages/ui/src/components/NavigationMenu/SNavigationMenuItemBody.vue b/packages/ui/src/components/NavigationMenu/SNavigationMenuItemBody.vue new file mode 100644 index 000000000..663826616 --- /dev/null +++ b/packages/ui/src/components/NavigationMenu/SNavigationMenuItemBody.vue @@ -0,0 +1,133 @@ + + + + + diff --git a/packages/ui/src/components/NavigationMenu/SNavigationSubmenu.vue b/packages/ui/src/components/NavigationMenu/SNavigationSubmenu.vue new file mode 100644 index 000000000..dc30f436f --- /dev/null +++ b/packages/ui/src/components/NavigationMenu/SNavigationSubmenu.vue @@ -0,0 +1,120 @@ + + + + + diff --git a/packages/ui/src/components/NavigationMenu/api.ts b/packages/ui/src/components/NavigationMenu/api.ts new file mode 100644 index 000000000..997e1f8ba --- /dev/null +++ b/packages/ui/src/components/NavigationMenu/api.ts @@ -0,0 +1,26 @@ +import type { InjectionKey, Ref, DeepReadonly } from 'vue' +import { inject } from 'vue' +import { forceInject } from '@/util' + +export interface NavigationMenuApi { + /** + * Should be called inside item to select it + */ + select: (index: string) => void + active: string + collapsed: boolean +} + +export interface NavigationSubmenuApi { + /** + * Should be called inside item on setup. Unregister on scope dispose automatically + */ + register: (index: Ref) => void +} + +export const NAVIGATION_MENU_API_KEY: InjectionKey> = Symbol('NavigationMenuAPI') +export const NAVIGATION_SUBMENU_API_KEY: InjectionKey | undefined> = + Symbol('NavigationSubmenuAPI') + +export const useNavigationMenuApi = () => forceInject(NAVIGATION_MENU_API_KEY) +export const useNavigationSubmenuApi = () => inject(NAVIGATION_SUBMENU_API_KEY, undefined) diff --git a/packages/ui/src/components/NavigationMenu/index.ts b/packages/ui/src/components/NavigationMenu/index.ts new file mode 100644 index 000000000..d07b183d2 --- /dev/null +++ b/packages/ui/src/components/NavigationMenu/index.ts @@ -0,0 +1,4 @@ +export { default as SNavigationMenuItem } from './SNavigationMenuItem.vue' +export { default as SNavigationMenu } from './SNavigationMenu.vue' +export { default as SNavigationSubmenu } from './SNavigationSubmenu.vue' +export * from './api' diff --git a/packages/ui/src/components/Notifications/SNotificationBody.vue b/packages/ui/src/components/Notifications/SNotificationBody.vue new file mode 100644 index 000000000..3aca544f9 --- /dev/null +++ b/packages/ui/src/components/Notifications/SNotificationBody.vue @@ -0,0 +1,111 @@ + + + + + diff --git a/packages/ui/src/components/Notifications/SNotificationBodyTimeline.vue b/packages/ui/src/components/Notifications/SNotificationBodyTimeline.vue new file mode 100644 index 000000000..e141ae6fe --- /dev/null +++ b/packages/ui/src/components/Notifications/SNotificationBodyTimeline.vue @@ -0,0 +1,89 @@ + + + + + diff --git a/packages/ui/src/components/Notifications/SNotificationsProvider.ts b/packages/ui/src/components/Notifications/SNotificationsProvider.ts new file mode 100644 index 000000000..c1a7e9df6 --- /dev/null +++ b/packages/ui/src/components/Notifications/SNotificationsProvider.ts @@ -0,0 +1,65 @@ +import type { FunctionalComponent, PropType } from 'vue' +import { h } from 'vue' +import type { ToastsDisplayPlacementHorizontal, ToastsDisplayPlacementVertical } from '../Toasts' +import { SToastsProvider, SToastsDisplay } from '../Toasts' +import { NOTIFICATIONS_API_KEY } from './api' + +/** + * @remarks + * Usage: + * + * ```html + * + * + * + * ``` + * + * Btw it is a shortcut for: + * + * ```vue + * + * + * + * ``` + */ +const component: FunctionalComponent<{ + vertical?: ToastsDisplayPlacementVertical + horizontal?: ToastsDisplayPlacementHorizontal + absolute?: boolean + to?: string +}> = (props, { slots }) => + h( + SToastsProvider, + { + apiKey: NOTIFICATIONS_API_KEY, + }, + { + default: () => [ + h(SToastsDisplay as any, { + // reactivity is lost if props are not spreaded + ...props, + }), + slots.default?.(), + ], + }, + ) + +component.props = { + // no need in validators - placements will be validates in the display component + vertical: { type: String as PropType }, + horizontal: { type: String as PropType }, + absolute: Boolean, + to: String, +} + +component.displayName = 'SNotificationsProvider' + +export default component diff --git a/packages/ui/src/components/Notifications/SUseNotification.ts b/packages/ui/src/components/Notifications/SUseNotification.ts new file mode 100644 index 000000000..0ab5c47cf --- /dev/null +++ b/packages/ui/src/components/Notifications/SUseNotification.ts @@ -0,0 +1,63 @@ +import type { PropType } from 'vue' +import { h, defineComponent, onScopeDispose } from 'vue' +import { useVModel } from '@vueuse/core' +import { Status } from '@/types' +import SNotificationBody from './SNotificationBody.vue' +import { useConditionalScope } from '@/composables/conditional-scope' +import { forceInject } from '@/util' +import { NOTIFICATIONS_API_KEY } from './api' + +export default /* @__PURE__ */ defineComponent({ + name: 'SUseNotification', + props: { + show: Boolean, + title: String, + status: { + type: String as PropType, + default: Status.Info, + }, + timeout: { + type: Number, + default: 5000, + }, + showCloseBtn: Boolean, + description: String, + }, + emits: ['update:show', 'click:close', 'timeout'], + setup(props, { emit, slots }) { + const show = useVModel(props, 'show', emit) + + const toasts = forceInject(NOTIFICATIONS_API_KEY) + + function onTimeout() { + show.value = false + emit('timeout') + } + + function onClickClose() { + show.value = false + emit('click:close') + } + + useConditionalScope(show, () => { + const unreg = toasts.register({ + slot: () => { + const { show: _show, ...rest } = props + return h( + SNotificationBody, + { + ...rest, + 'onClick:close': onClickClose, + onTimeout, + }, + slots, + ) + }, + }) + + onScopeDispose(unreg) + }) + + return () => null + }, +}) diff --git a/packages/ui/src/components/Notifications/api.ts b/packages/ui/src/components/Notifications/api.ts new file mode 100644 index 000000000..c27a7d26f --- /dev/null +++ b/packages/ui/src/components/Notifications/api.ts @@ -0,0 +1,4 @@ +import type { InjectionKey } from 'vue' +import type { ToastsApi } from '../Toasts' + +export const NOTIFICATIONS_API_KEY: InjectionKey = Symbol('NotificationsToastsAPI') diff --git a/packages/ui/src/components/Notifications/composables.ts b/packages/ui/src/components/Notifications/composables.ts new file mode 100644 index 000000000..cf5967f11 --- /dev/null +++ b/packages/ui/src/components/Notifications/composables.ts @@ -0,0 +1,74 @@ +import type { Slot, FunctionalComponent } from 'vue' +import { h, unref } from 'vue' +import type { MaybeRef } from '@vueuse/core' +import { NOTIFICATIONS_API_KEY } from './api' +import type { Status } from '@/types' +import { forceInject } from '@/util' +import SNotificationBody from './SNotificationBody.vue' + +export interface ShowNotificationParams { + title?: MaybeRef + titleSlot?: Slot | FunctionalComponent + description?: MaybeRef + descriptionSlot?: Slot | FunctionalComponent + /** + * @default Status.Info + */ + status?: MaybeRef + /** + * @default 5000 + */ + timeout?: MaybeRef + /** + * @default false + */ + showCloseBtn?: MaybeRef +} + +export interface ShowNotificationReturn { + close: () => void +} + +export interface UseNotificationsReturn { + show: (params: ShowNotificationParams) => ShowNotificationReturn +} + +export function useNotifications(): UseNotificationsReturn { + const toasts = forceInject(NOTIFICATIONS_API_KEY) + + return { + show: (params) => { + function onClickClose() { + unreg() + } + + function onTimeout() { + unreg() + } + + const unreg = toasts.register({ + slot: () => + h( + SNotificationBody as any, + { + title: unref(params.title), + description: unref(params.description), + status: unref(params.status), + timeout: unref(params.timeout) ?? 5000, + showCloseBtn: unref(params.showCloseBtn), + 'onClick:close': onClickClose, + onTimeout, + }, + { + title: params.titleSlot, + description: params.descriptionSlot, + }, + ), + }) + + return { + close: unreg, + } + }, + } +} diff --git a/packages/ui/src/components/Notifications/index.ts b/packages/ui/src/components/Notifications/index.ts new file mode 100644 index 000000000..717607ef0 --- /dev/null +++ b/packages/ui/src/components/Notifications/index.ts @@ -0,0 +1,5 @@ +export * from './api' +export * from './composables' +export { default as SNotificationsProvider } from './SNotificationsProvider' +export { default as SUseNotification } from './SUseNotification' +export { default as SNotificationBody } from './SNotificationBody.vue' diff --git a/packages/ui/src/components/Notifications/types.ts b/packages/ui/src/components/Notifications/types.ts new file mode 100644 index 000000000..07f580d56 --- /dev/null +++ b/packages/ui/src/components/Notifications/types.ts @@ -0,0 +1,6 @@ +export enum NotificationType { + Info = 'info', + Success = 'success', + Warning = 'warning', + Error = 'error', +} diff --git a/packages/ui/src/components/Notifications/use-notifications.spec.ts b/packages/ui/src/components/Notifications/use-notifications.spec.ts new file mode 100644 index 000000000..89eb4ffbe --- /dev/null +++ b/packages/ui/src/components/Notifications/use-notifications.spec.ts @@ -0,0 +1,97 @@ +/* eslint-disable vue/one-component-per-file */ +import { describe, expect, test, vi } from 'vitest' +import { createApp, defineComponent, ref } from 'vue' +import { useNotifications } from './composables' +import { NOTIFICATIONS_API_KEY } from './api' +import { createToastsApiMock } from '@/test-utils' +import type { Status } from '@/types' + +describe('useNotifications', () => { + test('registers toast and wires callbacks', () => { + const { api, register, unregister, slots } = createToastsApiMock() + + const handleRef: { close?: () => void } = {} + + const Harness = defineComponent({ + name: 'NotificationsHarness', + setup() { + const { show } = useNotifications() + handleRef.close = show({ + title: 'Hello', + description: 'World', + timeout: 200, + showCloseBtn: true, + }).close + + return () => null + }, + }) + + const container = document.createElement('div') + const app = createApp(Harness) + app.provide(NOTIFICATIONS_API_KEY, api as any) + app.mount(container) + + expect(register).toHaveBeenCalledTimes(1) + expect(slots).toHaveLength(1) + + const slotOutput = slots[0]?.({} as any, {} as any) + const vnode = Array.isArray(slotOutput) ? slotOutput[0] : slotOutput + expect(vnode).toBeDefined() + expect(vnode?.props?.timeout).toBe(200) + expect(vnode?.props?.title).toBe('Hello') + + vnode?.props?.onTimeout?.() + expect(unregister).toHaveBeenCalledTimes(1) + + vnode?.props?.['onClick:close']?.(new MouseEvent('click')) + expect(unregister).toHaveBeenCalledTimes(2) + + handleRef.close?.() + expect(unregister).toHaveBeenCalledTimes(3) + + app.unmount() + }) + + test('unwraps reactive parameters', () => { + const { api, register, slots } = createToastsApiMock() + + const Harness = defineComponent({ + name: 'ReactiveNotificationsHarness', + setup() { + const title = ref('Reactive title') + const description = ref('Reactive description') + const timeout = ref(150) + const status = ref('success') + const showCloseBtn = ref(true) + const { show } = useNotifications() + + show({ + title, + description, + timeout, + status, + showCloseBtn, + }) + + return () => null + }, + }) + + const container = document.createElement('div') + const app = createApp(Harness) + app.provide(NOTIFICATIONS_API_KEY, api as any) + app.mount(container) + + expect(register).toHaveBeenCalledTimes(1) + const slotOutput = slots[0]?.({} as any, {} as any) + const vnode = Array.isArray(slotOutput) ? slotOutput[0] : slotOutput + expect(vnode?.props?.title).toBe('Reactive title') + expect(vnode?.props?.description).toBe('Reactive description') + expect(vnode?.props?.timeout).toBe(150) + expect(vnode?.props?.status).toBe('success') + expect(vnode?.props?.showCloseBtn).toBe(true) + + app.unmount() + }) +}) diff --git a/packages/ui/src/components/Pagination/SPagination.vue b/packages/ui/src/components/Pagination/SPagination.vue new file mode 100644 index 000000000..06aa73336 --- /dev/null +++ b/packages/ui/src/components/Pagination/SPagination.vue @@ -0,0 +1,366 @@ + + + + + diff --git a/packages/ui/src/components/Pagination/index.ts b/packages/ui/src/components/Pagination/index.ts new file mode 100644 index 000000000..feaff2d36 --- /dev/null +++ b/packages/ui/src/components/Pagination/index.ts @@ -0,0 +1 @@ +export { default as SPagination } from './SPagination.vue' diff --git a/packages/ui/src/components/Popover/SPopover.spec.ts b/packages/ui/src/components/Popover/SPopover.spec.ts new file mode 100644 index 000000000..2e5adc8c9 --- /dev/null +++ b/packages/ui/src/components/Popover/SPopover.spec.ts @@ -0,0 +1,55 @@ +import { test, expect, vi } from 'vitest' +import { mount } from '@vue/test-utils' +import SPopover from './SPopover' + +function expectMountToThrow(template: string, message: string) { + const errorSpy = vi.spyOn(console, 'error').mockImplementation(() => {}) + const warnSpy = vi.spyOn(console, 'warn').mockImplementation(() => {}) + try { + expect(() => + mount({ + components: { SPopover }, + template, + }), + ).toThrowError(message) + } finally { + warnSpy.mockRestore() + errorSpy.mockRestore() + } +} + +test('Throws an error if no trigger slot', () => { + expectMountToThrow(``, '"trigger" slot is required') +}) + +test('Throws an error if trigger slot is not a single element', () => { + expectMountToThrow( + ` + + + + `, + '"trigger" slot should render exact 1 element', + ) +}) + +test('Throws an error if popper slot renders more than 1 element', () => { + expectMountToThrow( + ` + + + + + + `, + '"popper" slot should return either nothing or the only 1 element', + ) +}) diff --git a/packages/ui/src/components/Popover/SPopover.ts b/packages/ui/src/components/Popover/SPopover.ts new file mode 100644 index 000000000..b8cadf862 --- /dev/null +++ b/packages/ui/src/components/Popover/SPopover.ts @@ -0,0 +1,310 @@ +import type { Ref, PropType } from 'vue' +import { cloneVNode } from 'vue' +import type { Placement, Instance, State } from '@popperjs/core' +import { placements } from '@popperjs/core' +import type { MaybeElementRef } from '@vueuse/core' +import { not, or } from '@vueuse/math' +import { usePopper } from '@/composables/popper' +import type { PopoverApi } from './api' +import { POPOVER_API_KEY } from './api' +import type { Except } from 'type-fest' + +function useDelayNumberGreaterThanOrEqualToZero(reactiveGetter: () => string | number): Ref { + return computed(() => { + const val = reactiveGetter() + const num = typeof val === 'number' ? val : Number(val) + return Math.max(0, num) + }) +} + +function useNumberCast(reactiveGetter: () => string | number): Ref { + return computed(() => Number(reactiveGetter())) +} + +function useDelayedShow(show: Ref, delays: { show: Ref; hide: Ref }): Ref { + const delayed = ref(show.value) + + debouncedWatch( + show, + (flag) => { + if (flag) { + delayed.value = true + } + }, + { debounce: delays.show }, + ) + + debouncedWatch( + not(show), + (flag) => { + if (flag) { + delayed.value = false + } + }, + { debounce: delays.hide }, + ) + + return delayed +} + +function createSanitizedTemplateRef(): { rawRef: Ref; sanitizedRef: Ref } { + const rawRef: MaybeElementRef = ref(null) + + const sanitizedRef = eagerComputed(() => { + const el = unrefElement(rawRef) + if (el && el instanceof HTMLElement) return el + return null + }) + + return { rawRef, sanitizedRef } +} + +function useElHover(elemRef: Ref): { + hover: Ref + listeners: { onMouseenter: () => void; onMouseleave: () => void } +} { + const hover = ref(false) + + watch(elemRef, (el, oldEl) => { + if (oldEl) hover.value = false + }) + + return { + hover, + listeners: { + onMouseenter: () => { + hover.value = true + }, + onMouseleave: () => { + hover.value = false + }, + }, + } +} + +function defineReadonlyApi( + raw: { + show: Ref + popper: Ref + } & Except, +): PopoverApi { + const api: PopoverApi = reactive(raw) + return readonly(api) as PopoverApi +} + +/** + * HOC-wrapper for `@popperjs/core` with many convenient features out of the box: + * + * - Automatic popup at hover (default), click, focus + * - ...or manual control over visibility + * - Listens for clicks outside of popper + * - Show/hide delay (optional) + * + * Partially based on: + * https://github.com/TuSimple/naive-ui/blob/195c94a0c3610ee4492676dbbe0e781333658218/src/popover/src/Popover.tsx + */ +export default /* @__PURE__ */ defineComponent({ + name: 'SPopover', + props: { + show: Boolean, + trigger: { + type: String as PropType<'manual' | 'hover' | 'click'>, + default: 'hover', + validator: (v: unknown) => v === 'manual' || v === 'hover' || v === 'click', + }, + placement: { + type: String as PropType, + default: 'auto', + validator: (v: unknown) => placements.includes(v as any), + }, + skidding: { + type: [Number, String], + default: 0, + }, + distance: { + type: [Number, String], + default: 0, + }, + showDelay: { + type: [Number, String], + default: 0, + }, + hideDelay: { + type: [Number, String], + default: 0, + }, + sameWidth: Boolean, + }, + emits: ['update:show', 'click-outside'], + setup(props, { slots, emit }) { + const showDelay = useDelayNumberGreaterThanOrEqualToZero(() => props.showDelay) + const hideDelay = useDelayNumberGreaterThanOrEqualToZero(() => props.hideDelay) + const skidding = useNumberCast(() => props.skidding) + const distance = useNumberCast(() => props.distance) + + const { rawRef: triggerRawRef, sanitizedRef: triggerRef } = createSanitizedTemplateRef() + const { rawRef: popperRawRef, sanitizedRef: popperNativeRef } = createSanitizedTemplateRef() + + // popper ref overrides for edge cases + const popperRefOverrides = reactive(new Set()) + const somePopperRefOverride = computed(() => { + if (popperRefOverrides.size) { + // just return first entry + // eslint-disable-next-line no-unreachable-loop + for (const i of popperRefOverrides) return i + } + return null + }) + const popperRef = eagerComputed(() => somePopperRefOverride.value || popperNativeRef.value) + + const optionsState = reactive({ + placement: computed(() => props.placement), + modifiers: [ + { + name: 'offset', + options: { offset: computed(() => [skidding.value, distance.value]) }, + }, + shallowReactive({ + name: 'sameWidth', + enabled: props.sameWidth, + phase: 'beforeWrite' as const, + requires: ['computeStyles'], + fn: ({ state }: { state: State }) => { + state.styles.popper.width = `${state.rects.reference.width}px` + }, + effect: ({ state }: { state: State }) => { + if (state.elements.reference instanceof HTMLElement) { + state.elements.popper.style.width = `${state.elements.reference.offsetWidth}px` + } + }, + }), + ], + }) + + const { instance } = usePopper({ + referenceElem: triggerRef, + popperElem: popperRef, + options: optionsState, + }) + + watch([skidding, distance], () => { + const inst = instance.value + if (!inst) return + + inst.setOptions({ + ...inst.state.options, + modifiers: (inst.state.options.modifiers || []).map((modifier: any) => { + if (modifier?.name === 'offset') { + return { + ...modifier, + options: { + ...modifier.options, + offset: [skidding.value, distance.value], + }, + } + } + return modifier + }), + }) + }) + + const show = useVModel(props, 'show', emit, { passive: true }) + const showDelayed = useDelayedShow(show, { show: showDelay, hide: hideDelay }) + const showFinal = showDelayed + + const { hover: triggerHover, listeners: triggerHoverListeners } = useElHover(triggerRef) + const { hover: popperHover, listeners: popperHoverListeners } = useElHover(popperRef) + const sharedHover = or(triggerHover, popperHover) + + useResizeObserver(triggerRef, () => { + instance.value?.update() + }) + + debouncedWatch( + () => props.trigger === 'hover' && [sharedHover.value], + (maybeHover) => { + if (maybeHover) { + const [val] = maybeHover + show.value = val + } + }, + { debounce: 50 }, + ) + + function onTriggerClick() { + if (props.trigger === 'click') { + show.value = !show.value + } + } + + onClickOutside(popperRef, (ev) => { + const doesPathIncludeTrigger = ev.composedPath().includes(unrefElement(triggerRef) as any) + if (!doesPathIncludeTrigger) { + emit('click-outside') + if (props.trigger === 'click') { + show.value = false + } + } + }) + + const api = defineReadonlyApi({ + show: showFinal, + popper: instance, + addPopperRefOverride: (el) => popperRefOverrides.add(el), + deletePopperRefOverride: (el) => popperRefOverrides.delete(el), + }) + + provide(POPOVER_API_KEY, api) + + return () => { + let trigger + { + if (!slots.trigger) { + throw new Error('"trigger" slot is required') + } + + const nodes = slots.trigger() + if (nodes.length !== 1) { + throw new Error('"trigger" slot should render exact 1 element') + } + ;[trigger] = nodes + } + + let popper + + if (!slots.popper) { + popper = null + } else { + const nodes = slots.popper(api) + if (!nodes.length) { + popper = null + } else if (nodes.length === 1) { + ;[popper] = nodes + } else { + throw new Error('"popper" slot should return either nothing or the only 1 element') + } + } + + return [ + cloneVNode( + trigger, + { + ref: triggerRawRef, + ...triggerHoverListeners, + onClick: onTriggerClick, + }, + true, + ), + popper && + cloneVNode( + popper, + { + ref: popperRawRef, + ...popperHoverListeners, + }, + true, + ), + ] + } + }, +}) diff --git a/packages/ui/src/components/Popover/SPopoverWrappedTransition.spec.ts b/packages/ui/src/components/Popover/SPopoverWrappedTransition.spec.ts new file mode 100644 index 000000000..e76f3eeed --- /dev/null +++ b/packages/ui/src/components/Popover/SPopoverWrappedTransition.spec.ts @@ -0,0 +1,62 @@ +import { test, expect, vi } from 'vitest' +import { mount } from '@vue/test-utils' +import { nextTick, reactive } from 'vue' +import SPopoverWrappedTransition from './SPopoverWrappedTransition.vue' +import { POPOVER_API_KEY } from './api' + +function createPopoverApi() { + return reactive({ + show: false, + popper: null, + addPopperRefOverride: vi.fn(), + deletePopperRefOverride: vi.fn(), + }) +} + +test('forwards transition hook arguments including done callback', async () => { + const enterSpy = vi.fn((_, done) => { + expect(typeof done).toBe('function') + if (typeof done === 'function') done() + }) + const leaveSpy = vi.fn((_, done) => { + expect(typeof done).toBe('function') + if (typeof done === 'function') done() + }) + + const api = createPopoverApi() + + const wrapper = mount(SPopoverWrappedTransition as any, { + attrs: { + css: false, + onEnter: enterSpy, + onLeave: leaveSpy, + }, + slots: { + default: '
Content
', + }, + global: { + provide: { + [POPOVER_API_KEY as symbol]: api, + }, + stubs: { + transition: false, + }, + }, + }) + + await nextTick() + + api.show = true + await nextTick() + await nextTick() + + expect(enterSpy).toHaveBeenCalled() + + api.show = false + await nextTick() + await nextTick() + + expect(leaveSpy).toHaveBeenCalled() + + wrapper.unmount() +}) diff --git a/packages/ui/src/components/Popover/SPopoverWrappedTransition.vue b/packages/ui/src/components/Popover/SPopoverWrappedTransition.vue new file mode 100644 index 000000000..7b8a220a4 --- /dev/null +++ b/packages/ui/src/components/Popover/SPopoverWrappedTransition.vue @@ -0,0 +1,276 @@ + + + + + diff --git a/packages/ui/src/components/Popover/api.ts b/packages/ui/src/components/Popover/api.ts new file mode 100644 index 000000000..fe464e075 --- /dev/null +++ b/packages/ui/src/components/Popover/api.ts @@ -0,0 +1,30 @@ +import type { InjectionKey } from 'vue' +import type { Instance } from '@popperjs/core' +import { forceInject } from '@/util' + +export interface PopoverApi { + /** + * Should popper be shown + */ + show: boolean + /** + * Current popper instance + */ + popper: Instance | null + + /** + * Ref binding to child component doesn't work properly all the time. + * For example, it breaks when it is binded to a component with `v-if` root. + * For such case that component should set popper element by itself. + */ + addPopperRefOverride: (elem: HTMLElement) => void + + /** + * It should be called when the element is no more a popper elem (e.g. when it is unmounted) + */ + deletePopperRefOverride: (elem: HTMLElement) => void +} + +export const POPOVER_API_KEY: InjectionKey = Symbol('PopoverAPI') + +export const usePopoverApi = () => forceInject(POPOVER_API_KEY) diff --git a/packages/ui/src/components/Popover/index.ts b/packages/ui/src/components/Popover/index.ts new file mode 100644 index 000000000..f4382494e --- /dev/null +++ b/packages/ui/src/components/Popover/index.ts @@ -0,0 +1,4 @@ +export { default as SPopover } from './SPopover' +export { default as SPopoverWrappedTransition } from './SPopoverWrappedTransition.vue' + +export * from './api' diff --git a/packages/ui/src/components/Popover/util.ts b/packages/ui/src/components/Popover/util.ts new file mode 100644 index 000000000..ab3d2ee5a --- /dev/null +++ b/packages/ui/src/components/Popover/util.ts @@ -0,0 +1,42 @@ +import type { Ref, BaseTransitionProps } from 'vue' + +/** + * TODO(see docs/TODO.md#popover) Reuse this functionality in `SModal` to remove duplication. + */ +export function useWrappedTransitionVisibility({ show, eager }: { show: Ref; eager: Ref }): { + wrapperIf: Ref + wrapperShow: Ref + contentIf: Ref + contentShow: Ref + transitionProps: Partial +} { + const isContentMounted = ref(false) + + const wrapperIf = eagerComputed(() => eager.value || show.value || isContentMounted.value) + const wrapperShow = eagerComputed(() => !eager.value || isContentMounted.value || show.value) + + const contentIf = eagerComputed(() => eager.value || show.value) + const contentShow = eagerComputed(() => !eager.value || show.value) + + // don't "appear" if element should be mounted eagerly, but firstly is hidden + const transitionAppear = !(eager.value && !show.value) + + const onContentBeforeEnter = () => { + isContentMounted.value = true + } + const onContentAfterLeave = () => { + isContentMounted.value = false + } + + return { + wrapperIf, + wrapperShow, + contentIf, + contentShow, + transitionProps: { + appear: transitionAppear, + onBeforeEnter: onContentBeforeEnter, + onAfterLeave: onContentAfterLeave, + }, + } +} diff --git a/packages/ui/src/components/ProgressBar/SProgressBar.vue b/packages/ui/src/components/ProgressBar/SProgressBar.vue new file mode 100644 index 000000000..1258d2f0f --- /dev/null +++ b/packages/ui/src/components/ProgressBar/SProgressBar.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/packages/ui/src/components/ProgressBar/index.ts b/packages/ui/src/components/ProgressBar/index.ts new file mode 100644 index 000000000..bcce5ccd6 --- /dev/null +++ b/packages/ui/src/components/ProgressBar/index.ts @@ -0,0 +1 @@ +export { default as SProgressBar } from './SProgressBar.vue' diff --git a/packages/ui/src/components/Radio/SRadio.vue b/packages/ui/src/components/Radio/SRadio.vue new file mode 100644 index 000000000..043387f86 --- /dev/null +++ b/packages/ui/src/components/Radio/SRadio.vue @@ -0,0 +1,95 @@ + + + diff --git a/packages/ui/src/components/Radio/SRadioAtom.scss b/packages/ui/src/components/Radio/SRadioAtom.scss new file mode 100644 index 000000000..9d72a6209 --- /dev/null +++ b/packages/ui/src/components/Radio/SRadioAtom.scss @@ -0,0 +1,80 @@ +@use '@/theme'; +@use 'sass:map'; + +$outline-size: ( + md: 12px, + lg: 16px, + xl: 20px, +); + +$outline-border: ( + md: 1px, + lg: 1.5px, + xl: 2px, +); + +$dot-border: ( + md: 1px, + lg: 2px, + xl: 2px, +); + +$color-primary: theme.token-as-var('sys.color.primary'); +$color-border-primary: theme.token-as-var('sys.color.border-primary'); + +$transition-dur-easing: 0.2s ease; + +.s-radio-atom { + @apply flex items-center justify-center; + + border: 2px solid $color-border-primary; + border-radius: 99px; + + transition: border-color $transition-dur-easing; + + $root: &; + + &_checked, + &_hover, + &:hover { + &:not(#{$root}_disabled) { + border-color: $color-primary; + } + } + + &::before { + content: ''; + opacity: 0; + background: $color-primary; + border: { + style: solid; + color: theme.token-as-var('sys.color.util.body'); + } + width: 100%; + height: 100%; + transition: all 0.15s ease; + border-radius: 99px; + } + + &_checked::before { + opacity: 1; + } + + &_checked#{&}_disabled::before { + background: $color-border-primary; + } + + @each $size in md, lg, xl { + &[data-size='#{$size}'] { + $px: map.get($outline-size, $size); + width: $px; + height: $px; + + border-width: map.get($outline-border, $size); + + &::before { + border-width: map.get($dot-border, $size); + } + } + } +} diff --git a/packages/ui/src/components/Radio/SRadioAtom.ts b/packages/ui/src/components/Radio/SRadioAtom.ts new file mode 100644 index 000000000..d967f5734 --- /dev/null +++ b/packages/ui/src/components/Radio/SRadioAtom.ts @@ -0,0 +1,49 @@ +import './SRadioAtom.scss' + +import type { FunctionalComponent, PropType } from 'vue' +import { mergeProps } from 'vue' +import type { RadioSize } from './types' + +interface Props { + checked?: boolean + disabled?: boolean + /** + * Forced hover activation. Useful when it is a part of a larger component. + */ + hover?: boolean + size: RadioSize +} + +const SRadioAtom: FunctionalComponent = (props, { attrs }) => { + return h( + 'div', + mergeProps( + { + class: [ + 's-radio-atom', + { + 's-radio-atom_checked': props.checked ?? false, + 's-radio-atom_disabled': props.disabled ?? false, + 's-radio-atom_hover': props.hover ?? false, + }, + ], + 'data-size': props.size, + }, + attrs, + ), + ) +} + +SRadioAtom.props = { + size: { + type: String as PropType, + required: true, + }, + disabled: Boolean, + hover: Boolean, + checked: Boolean, +} + +SRadioAtom.displayName = SRadioAtom.name + +export default SRadioAtom diff --git a/packages/ui/src/components/Radio/SRadioBody.scss b/packages/ui/src/components/Radio/SRadioBody.scss new file mode 100644 index 000000000..e0e6225f0 --- /dev/null +++ b/packages/ui/src/components/Radio/SRadioBody.scss @@ -0,0 +1,80 @@ +@use '@/theme'; + +$primary: theme.token-as-var('sys.color.primary'); +$on-disabled: theme.token-as-var('sys.color.on-disabled'); +$border-primary: theme.token-as-var('sys.color.border-primary'); + +$dur-easing: 0.2s ease; + +.s-radio-body { + @apply select-none cursor-pointer rounded; + transition: all $dur-easing; + + $root: &; + + // Should be enabled externally + + // &[aria-disabled='true'] { + // pointer-events: none; + + // label, + // #{$root}__description { + // color: $on-disabled; + // } + // } + + &:focus { + outline: none; + } + + label { + color: theme.token-as-var('sys.color.content-primary'); + @apply cursor-pointer; + } + + &__description { + color: theme.token-as-var('sys.color.content-secondary'); + margin-top: 4px; + } + + label, + &__description { + transition: color $dur-easing; + } + + &[aria-disabled='true'] { + pointer-events: none; + + label, + .s-radio-body__description { + color: theme.token-as-var('sys.color.on-disabled'); + } + } + + &[data-type^='bordered'] { + border: 1px solid $border-primary; + + &:hover, + &[aria-checked='true']:not([aria-disabled='true']) { + border-color: $primary; + } + } + + @mixin padding($type, $size, $px, $py) { + &[data-size='#{$size}'][data-type='#{$type}'] { + padding: $py $px; + } + } + + @include padding('bordered', 'md', 8px, 6px); + @include padding('bordered', 'lg', 10px, 8px); + @include padding('bordered', 'xl', 10px, 10px); + + @include padding('bordered-with-description', 'md', 10px, 8px); + @include padding('bordered-with-description', 'lg', 12px, 10px); + @include padding('bordered-with-description', 'xl', 16px, 16px); + + &:focus { + @apply ring ring-opacity-25 ring-blue-500 ring-offset-2; + } +} diff --git a/packages/ui/src/components/Radio/SRadioBody.ts b/packages/ui/src/components/Radio/SRadioBody.ts new file mode 100644 index 000000000..f6890b851 --- /dev/null +++ b/packages/ui/src/components/Radio/SRadioBody.ts @@ -0,0 +1,76 @@ +import './SRadioBody.scss' + +import type { FunctionalComponent, PropType } from 'vue' +import { mergeProps } from 'vue' +import type { RadioType, RadioSize } from './types' +import { TYPOGRAPHY } from './const' + +interface Props { + type: RadioType + size: RadioSize + labelId: string + descriptionId: string +} + +const SRadioBody: FunctionalComponent = (props, { attrs, slots }) => { + const tpg = TYPOGRAPHY[props.size] + + return h( + 'div', + mergeProps( + { + class: 's-radio-body', + 'data-type': props.type, + 'data-size': props.size, + 'aria-labelledby': props.labelId, + 'aria-describedby': props.descriptionId, + }, + attrs, + ), + [ + h('div', { class: 'flex space-x-2 items-center' }, [ + ...(slots.atom?.() ?? []), + h( + 'label', + { + id: props.labelId, + class: tpg.label, + }, + slots.label?.(), + ), + ]), + props.type === 'bordered-with-description' && + h( + 'div', + { + id: props.descriptionId, + class: [tpg.description, 's-radio-body__description'], + }, + slots.description?.(), + ), + ], + ) +} + +SRadioBody.displayName = 'SRadioBody' + +SRadioBody.props = { + type: { + type: String as PropType, + required: true, + }, + size: { + type: String as PropType, + required: true, + }, + labelId: { + type: String, + required: true, + }, + descriptionId: { + type: String, + required: true, + }, +} + +export default SRadioBody diff --git a/packages/ui/src/components/Radio/SRadioGroup.vue b/packages/ui/src/components/Radio/SRadioGroup.vue new file mode 100644 index 000000000..fc61b0b2f --- /dev/null +++ b/packages/ui/src/components/Radio/SRadioGroup.vue @@ -0,0 +1,85 @@ + + + diff --git a/packages/ui/src/components/Radio/api.ts b/packages/ui/src/components/Radio/api.ts new file mode 100644 index 000000000..df206ad52 --- /dev/null +++ b/packages/ui/src/components/Radio/api.ts @@ -0,0 +1,37 @@ +import type { InjectionKey, Ref } from 'vue' +import { forceInject } from '@/util' + +export interface RadioGroupApi { + /** + * Registers a radio button within the radio group. + * + * It is automatically unregistered on scope dispose. + */ + registerRadio: (params: RegisterRadioParams) => RadioGroupRegisteredItemApi +} + +export interface RegisterRadioParams { + valueRef: Ref + elRef: Ref + disabledRef: Ref +} + +export interface RadioGroupRegisteredItemApi { + /** + * Reactive radio state. Can be used for styling and `aria-checked` attr. + */ + isChecked: boolean + + tabindex: number + + /** + * Tells to the radio group that this item was checked + */ + check: () => void +} + +export const RADIO_GROUP_API_KEY: InjectionKey = Symbol('RadioGroupApi') + +export function useRadioGroupApi(): RadioGroupApi { + return forceInject(RADIO_GROUP_API_KEY) +} diff --git a/packages/ui/src/components/Radio/const.ts b/packages/ui/src/components/Radio/const.ts new file mode 100644 index 000000000..3998426c9 --- /dev/null +++ b/packages/ui/src/components/Radio/const.ts @@ -0,0 +1,16 @@ +import type { RadioSize } from './types' + +export const TYPOGRAPHY: Record = { + xl: { + label: 'sora-tpg-p3', + description: 'sora-tpg-p4', + }, + lg: { + label: 'sora-tpg-p4', + description: 'sora-tpg-p4', + }, + md: { + label: 'sora-tpg-p4', + description: 'sora-tpg-p4', + }, +} diff --git a/packages/ui/src/components/Radio/index.ts b/packages/ui/src/components/Radio/index.ts new file mode 100644 index 000000000..b8e5eaf7a --- /dev/null +++ b/packages/ui/src/components/Radio/index.ts @@ -0,0 +1,5 @@ +export * from './api' +export * from './types' +export { default as SRadio } from './SRadio.vue' +export { default as SRadioGroup } from './SRadioGroup.vue' +export { default as SRadioAtom } from './SRadioAtom' diff --git a/packages/ui/src/components/Radio/types.ts b/packages/ui/src/components/Radio/types.ts new file mode 100644 index 000000000..606d69083 --- /dev/null +++ b/packages/ui/src/components/Radio/types.ts @@ -0,0 +1,7 @@ +export const RADIO_SIZE_VALUES = ['md', 'lg', 'xl'] as const + +export type RadioSize = typeof RADIO_SIZE_VALUES extends ReadonlyArray ? T : never + +export const RADIO_TYPE_VALUES = ['default', 'bordered', 'bordered-with-description'] as const + +export type RadioType = typeof RADIO_TYPE_VALUES extends ReadonlyArray ? T : never diff --git a/packages/ui/src/components/Radio/util.ts b/packages/ui/src/components/Radio/util.ts new file mode 100644 index 000000000..09012edcf --- /dev/null +++ b/packages/ui/src/components/Radio/util.ts @@ -0,0 +1,240 @@ +import type { MaybeElementRef, MaybeRef } from '@vueuse/core' +import type { Merge } from 'type-fest' +import type { Ref } from 'vue' +import type { RadioGroupApi, RadioGroupRegisteredItemApi, RegisterRadioParams } from '.' + +export function useRadiosSelector( + target: MaybeElementRef, + selector: MaybeRef, +): { + update: (immediate?: boolean) => void + elems: Ref> +} { + const elems = shallowRef([]) + const selectorRef = computed(() => unref(selector)) + const targetRef = computed(() => unrefElement(target)) + + function doUpdate() { + const root = targetRef.value + + if (!root) throw new Error('Element is not defined; unable to update') + + elems.value = Array.from(root.querySelectorAll(selectorRef.value)) + } + + const updateTriggerCounter = ref(0) + let lastUpdateTriggeredCounter = 0 + + watch(updateTriggerCounter, (num) => { + if (num > lastUpdateTriggeredCounter) { + doUpdate() + lastUpdateTriggeredCounter = num + } + }) + + function update(immediate?: boolean) { + if (immediate) doUpdate() + else { + updateTriggerCounter.value++ + } + } + + watch(selectorRef, () => { + targetRef.value && doUpdate() + }) + + return { + elems, + update, + } +} + +/** + * Everything here is read-only and exposed by a single radio to the group + */ +export interface Radio { + /** + * Root element of the radio. Should be queryable by `radioSelector` for sure. + */ + elRef: Ref + /** + * Value of the radio. It is used to determine whether radio is checked or not, as well + * as for setting model value when the radio is activated by user (with `Space` or click) + */ + valueRef: Ref + /** + * Index of the radio, computed by the position of the radio's element in the array of all + * radio elements. + */ + index: Ref + /** + * It is true when the value of the radio equals to the model value of the radio group + */ + isChecked: Ref + /** + * It is true when the radio's element is focused + */ + isFocused: Ref + isDisabled: Ref +} + +export interface UseRadiosRegistrationReturn { + /** + * Should be called within a setup context of the radio button + */ + registerRadio: RadioGroupApi['registerRadio'] + /** + * Function to toggle focus between radios + * + * @param forward - `true` by default + */ + moveFocus: (forward?: boolean) => void + /** + * It is needed to check focused radio with {space} key press + */ + checkFocused: () => void +} + +export function useRadiosRegistration({ + radioElements, + model, + updateRadioElements, +}: { + model: Ref + radioElements: Ref + updateRadioElements: () => void +}): UseRadiosRegistrationReturn { + const radios = shallowReactive>(new Set()) + + const isNothingChecked = eagerComputed(() => { + for (const entry of radios) { + if (entry.isChecked.value) return false + } + return true + }) + + const focusedRadio = computed(() => { + for (const entry of radios) { + if (entry.isFocused.value) { + return entry + } + } + + return null + }) + + const isNothingFocused = eagerComputed(() => !focusedRadio.value) + + function indexOfFocusedRadio(): number { + return focusedRadio.value?.index?.value ?? -1 + } + + const sequence = computed(() => { + const items: Radio[] = new Array(radios.size).fill(null) + + for (const entry of radios) { + items[entry.index.value] = entry + } + + return items + }) + + function findNextFocusableRadioInSequence(forward = true): Radio | null { + const delta = forward ? 1 : -1 + const items = sequence.value + const count = items.length + + let steps = 0 + let idx = indexOfFocusedRadio() + + if (idx < 0) return null + + while (steps++ < count) { + idx += delta + idx = idx >= count ? 0 : idx < 0 ? count - 1 : idx + + if (!items[idx].isDisabled.value) return items[idx] + } + + return null + } + + function moveFocus(forward = true) { + const next = findNextFocusableRadioInSequence(forward) + if (next) { + model.value = next.valueRef.value + next.elRef.value!.focus() + } + } + + function checkFocused() { + const radio = focusedRadio.value + if (radio) { + model.value = radio.valueRef.value + } + } + + function registerRadio({ + elRef, + valueRef, + disabledRef: isDisabled, + }: RegisterRadioParams): RadioGroupRegisteredItemApi { + const { focused: isFocused } = useFocus(elRef) + + const index = eagerComputed(() => (elRef.value ? radioElements.value.indexOf(elRef.value) : -1)) + + const isItTheFirstRadioInTheGroup = eagerComputed(() => index.value === 0) + + const isChecked = eagerComputed(() => model.value === valueRef.value) + + const isTabbable = eagerComputed( + () => + !isDisabled.value && + (isFocused.value || + (isNothingFocused.value && isChecked.value) || + (isNothingChecked.value && isItTheFirstRadioInTheGroup.value)), + ) + + const tabindex = computed(() => (isTabbable.value ? 0 : -1)) + + function check() { + model.value = valueRef.value + } + + const registeredEntry: Radio = { + elRef, + valueRef, + index, + isChecked, + isFocused, + isDisabled, + } + + watch(elRef, (x) => x && updateRadioElements(), { flush: 'sync' }) + + onMounted(() => { + radios.add(registeredEntry) + }) + + onUnmounted(() => { + radios.delete(registeredEntry) + updateRadioElements() + }) + + return readonly< + Merge< + RadioGroupRegisteredItemApi, + { + isChecked: Ref + tabindex: Ref + } + > + >({ + check, + isChecked, + tabindex, + }) + } + + return { registerRadio, moveFocus, checkFocused } +} diff --git a/packages/ui/src/components/Select/SDropdown.vue b/packages/ui/src/components/Select/SDropdown.vue new file mode 100644 index 000000000..2d25ec45b --- /dev/null +++ b/packages/ui/src/components/Select/SDropdown.vue @@ -0,0 +1,70 @@ + + + diff --git a/packages/ui/src/components/Select/SSelect.vue b/packages/ui/src/components/Select/SSelect.vue new file mode 100644 index 000000000..77110e213 --- /dev/null +++ b/packages/ui/src/components/Select/SSelect.vue @@ -0,0 +1,61 @@ + + + diff --git a/packages/ui/src/components/Select/SSelectBase.vue b/packages/ui/src/components/Select/SSelectBase.vue new file mode 100644 index 000000000..6d6c28e56 --- /dev/null +++ b/packages/ui/src/components/Select/SSelectBase.vue @@ -0,0 +1,197 @@ + + + + + diff --git a/packages/ui/src/components/Select/SSelectButton.vue b/packages/ui/src/components/Select/SSelectButton.vue new file mode 100644 index 000000000..35754b826 --- /dev/null +++ b/packages/ui/src/components/Select/SSelectButton.vue @@ -0,0 +1,148 @@ + + + + + diff --git a/packages/ui/src/components/Select/SSelectChevron.scss b/packages/ui/src/components/Select/SSelectChevron.scss new file mode 100644 index 000000000..035ce6845 --- /dev/null +++ b/packages/ui/src/components/Select/SSelectChevron.scss @@ -0,0 +1,9 @@ +.s-select-chevron { + transition: transform 0.15s; + fill: currentColor; + @apply ease-in-out; + + &_rotate { + transform: rotate(180deg); + } +} diff --git a/packages/ui/src/components/Select/SSelectChevron.ts b/packages/ui/src/components/Select/SSelectChevron.ts new file mode 100644 index 000000000..6a5d3d743 --- /dev/null +++ b/packages/ui/src/components/Select/SSelectChevron.ts @@ -0,0 +1,29 @@ +import type { FunctionalComponent, PropType } from 'vue' +import { h } from 'vue' +import { IconChevronBottom16, IconArrowsChevronBottom24 } from '@/components/icons' +import './SSelectChevron.scss' + +interface Props { + rotate?: boolean + variant?: 16 | 24 +} + +const component: FunctionalComponent = ({ rotate, variant }) => + h(variant === 24 ? IconArrowsChevronBottom24 : IconChevronBottom16, { + class: [ + 's-select-chevron', + { + 's-select-chevron_rotate': rotate, + }, + ], + width: '1em', + height: '1em', + }) + +component.props = { + rotate: Boolean, + variant: Number as PropType<16 | 24>, +} +component.displayName = 'SSelectChevron' + +export default component diff --git a/packages/ui/src/components/Select/SSelectChip.vue b/packages/ui/src/components/Select/SSelectChip.vue new file mode 100644 index 000000000..9db9f742f --- /dev/null +++ b/packages/ui/src/components/Select/SSelectChip.vue @@ -0,0 +1,41 @@ + + + + + diff --git a/packages/ui/src/components/Select/SSelectDropdown.vue b/packages/ui/src/components/Select/SSelectDropdown.vue new file mode 100644 index 000000000..97d17de25 --- /dev/null +++ b/packages/ui/src/components/Select/SSelectDropdown.vue @@ -0,0 +1,254 @@ + + + + + diff --git a/packages/ui/src/components/Select/SSelectInput.vue b/packages/ui/src/components/Select/SSelectInput.vue new file mode 100644 index 000000000..d8c60f410 --- /dev/null +++ b/packages/ui/src/components/Select/SSelectInput.vue @@ -0,0 +1,330 @@ + + + + + diff --git a/packages/ui/src/components/Select/SSelectOption.vue b/packages/ui/src/components/Select/SSelectOption.vue new file mode 100644 index 000000000..9d87dced1 --- /dev/null +++ b/packages/ui/src/components/Select/SSelectOption.vue @@ -0,0 +1,101 @@ + + + + + diff --git a/packages/ui/src/components/Select/api.ts b/packages/ui/src/components/Select/api.ts new file mode 100644 index 000000000..c34e2b826 --- /dev/null +++ b/packages/ui/src/components/Select/api.ts @@ -0,0 +1,30 @@ +import type { InjectionKey, UnwrapRef } from 'vue' +import type { SelectOption, SelectOptionGroup, SelectSize } from './types' +import type { UseSelectModelReturn } from './use-model' +import { forceInject } from '@/util' + +export interface SelectApi extends UnwrapRef> { + readonly options: UnwrapRef[] | SelectOptionGroup[]> + readonly multiple: boolean + readonly disabled: boolean + readonly loading: boolean + readonly mandatory: boolean + readonly label: string | null + readonly size: SelectSize + readonly noAutoClose: boolean + readonly searchQuery: string + readonly remoteSearch: boolean + + readonly isMenuOpened: boolean + /** + * Set menu visibility manually + */ + menuToggle: (value?: boolean) => void + updateSearchQuery: (value: string) => void +} + +export const SELECT_API_KEY: InjectionKey> = Symbol('SelectAPI') + +export function useSelectApi(): SelectApi { + return forceInject(SELECT_API_KEY) +} diff --git a/packages/ui/src/components/Select/index.ts b/packages/ui/src/components/Select/index.ts new file mode 100644 index 000000000..17a67f3ae --- /dev/null +++ b/packages/ui/src/components/Select/index.ts @@ -0,0 +1,14 @@ +// opinionated components +export { default as SSelect } from './SSelect.vue' +export { default as SDropdown } from './SDropdown.vue' + +// unopinionated components +export { default as SSelectBase } from './SSelectBase.vue' +export { default as SSelectButton } from './SSelectButton.vue' +export { default as SSelectInput } from './SSelectInput.vue' +export { default as SSelectOption } from './SSelectOption.vue' +export { default as SSelectChevron } from './SSelectChevron' + +// tools +export * from './types' +export * from './api' diff --git a/packages/ui/src/components/Select/sizes-mixin.scss b/packages/ui/src/components/Select/sizes-mixin.scss new file mode 100644 index 000000000..253a2e162 --- /dev/null +++ b/packages/ui/src/components/Select/sizes-mixin.scss @@ -0,0 +1,17 @@ +@mixin s-select-sizes { + &_sm { + min-height: 24px; + } + + &_md { + min-height: 32px; + } + + &_lg { + min-height: 40px; + } + + &_xl { + min-height: 56px; + } +} diff --git a/packages/ui/src/components/Select/types.ts b/packages/ui/src/components/Select/types.ts new file mode 100644 index 000000000..e98ca0f73 --- /dev/null +++ b/packages/ui/src/components/Select/types.ts @@ -0,0 +1,36 @@ +export const SelectSize = { + Sm: 'sm', + Md: 'md', + Lg: 'lg', + Xl: 'xl', +} as const + +export type SelectSize = typeof SelectSize[keyof typeof SelectSize] + +export const SelectButtonType = { + Default: 'default', + Inline: 'inline', + // TODO(see docs/TODO.md#select) append icon-only variant once design is ready + // Icon = 'icon' +} as const + +export type SelectButtonType = typeof SelectButtonType[keyof typeof SelectButtonType] + +export const SelectOptionType = { + Radio: 'radio', + Checkbox: 'checkbox', + Default: 'default', +} as const + +export type SelectOptionType = typeof SelectOptionType[keyof typeof SelectOptionType] + +export interface SelectOption { + label: string + value: T +} + +export interface SelectOptionGroup { + header?: string + selectAllBtn?: boolean + items: SelectOption[] +} diff --git a/packages/ui/src/components/Select/use-model.spec.ts b/packages/ui/src/components/Select/use-model.spec.ts new file mode 100644 index 000000000..f26e59f15 --- /dev/null +++ b/packages/ui/src/components/Select/use-model.spec.ts @@ -0,0 +1,185 @@ +import type { Except } from 'type-fest' +import { describe, test, expect, vi } from 'vitest' +import type { UseSelectModelParams } from './use-model' +import { useSelectModel } from './use-model' + +const OPTIONS = [ + { value: 'regular', label: 'Regular crust' }, + { value: 'deep', label: 'Deep dish' }, + { value: 'thin', label: 'Thin crust' }, +] + +describe('Auto-closing', () => { + function useFactory( + props: Except, 'options' | 'multiple' | 'storeSelectedOptions'>, + mode: 'single' | 'multi', + ) { + return useSelectModel({ + options: ref(OPTIONS), + multiple: ref(mode === 'multi' ? true : false), + storeSelectedOptions: ref(false), + ...props, + }) + } + + test('when value is selected in single-mode, it is called', () => { + const onAutoClose = vi.fn() + const modeling = useFactory( + { + model: ref(null), + singleModeAutoClose: ref(true), + onAutoClose, + }, + 'single', + ) + + modeling.select('thin') + + expect(onAutoClose).toBeCalled() + }) + + test('when value is unselected in single mode, it is called', () => { + const onAutoClose = vi.fn() + const modeling = useFactory( + { + model: ref('regular'), + singleModeAutoClose: ref(true), + onAutoClose, + }, + 'single', + ) + + modeling.unselect('regular') + + expect(onAutoClose).toBeCalled() + }) + + test('when value is selected/unselected in multiple mode, it is not called', () => { + const onAutoClose = vi.fn() + const modeling = useFactory( + { + model: ref(null), + singleModeAutoClose: ref(true), + onAutoClose, + }, + 'multi', + ) + + modeling.select('thin') + modeling.select('regular') + modeling.unselect('thin') + + expect(onAutoClose).not.toBeCalled() + }) + + test('when valud is selected/unselected in single mode, but auto-close is disabled, it is not called', () => { + const onAutoClose = vi.fn() + const modeling = useFactory( + { + model: ref(null), + singleModeAutoClose: ref(false), + onAutoClose, + }, + 'single', + ) + + modeling.select('thin') + modeling.select('regular') + modeling.unselect('thin') + + expect(onAutoClose).not.toBeCalled() + }) +}) + +describe('Storing options', () => { + test('when selected option is removed from options list, it is selected anyway', () => { + const changingOptions = ref(OPTIONS) + const modeling = useSelectModel({ + model: ref(null), + options: changingOptions, + multiple: ref(true), + storeSelectedOptions: ref(true), + singleModeAutoClose: ref(true), + onAutoClose: () => {}, + }) + + modeling.select('thin') + modeling.select('regular') + modeling.select('deep') + + changingOptions.value = [OPTIONS[1], OPTIONS[2]] + + expect(modeling.selectedOptions.value).toHaveLength(3) + }) + + test('deselecting a full group clears remembered options', () => { + const optionGroup = { + header: 'Pizzas', + selectAllBtn: true, + items: OPTIONS, + } + + const modeling = useSelectModel({ + model: ref([]), + options: ref([optionGroup]), + multiple: ref(true), + storeSelectedOptions: ref(true), + singleModeAutoClose: ref(false), + onAutoClose: () => {}, + }) + + modeling.toggleGroupSelection(optionGroup) + expect(modeling.selectedOptions.value.map((x) => x.value)).toEqual(OPTIONS.map((x) => x.value)) + + modeling.toggleGroupSelection(optionGroup) + + expect(modeling.selectedOptions.value).toHaveLength(0) + expect(modeling.isSomethingSelected.value).toBe(false) + }) + + test('mandatory single select prevents dropping the last value', () => { + const model = ref('regular') + const modeling = useSelectModel({ + model, + options: ref(OPTIONS), + multiple: ref(false), + mandatory: ref(true), + storeSelectedOptions: ref(false), + singleModeAutoClose: ref(true), + onAutoClose: () => {}, + }) + + modeling.toggleSelection('regular') + expect(model.value).toBe('regular') + }) + + test('mandatory multi select keeps at least one selection', () => { + const model = ref(['regular']) + const modeling = useSelectModel({ + model, + options: ref(OPTIONS), + multiple: ref(true), + mandatory: ref(true), + storeSelectedOptions: ref(false), + singleModeAutoClose: ref(false), + onAutoClose: () => {}, + }) + + modeling.toggleSelection('regular') + expect(model.value).toEqual(['regular']) + }) + + test('storeSelectedOptions remembers model values missing in options', () => { + const model = ref(['ghost']) + const modeling = useSelectModel({ + model, + options: ref([]), + multiple: ref(true), + storeSelectedOptions: ref(true), + singleModeAutoClose: ref(false), + onAutoClose: () => {}, + }) + + expect(modeling.selectedOptions.value).toEqual([{ label: '', value: 'ghost' }]) + }) +}) diff --git a/packages/ui/src/components/Select/use-model.ts b/packages/ui/src/components/Select/use-model.ts new file mode 100644 index 000000000..0f9d501f6 --- /dev/null +++ b/packages/ui/src/components/Select/use-model.ts @@ -0,0 +1,257 @@ +import type { Ref } from 'vue' +import type { SelectOption, SelectOptionGroup } from './types' +import { whenever } from '@vueuse/core' +import { and, not } from '@vueuse/math' +import { isSelectOptions } from './utils' + +export interface UseSelectModelReturn { + /** + * Toggle value's selection state. Works different in single/multiple modes. + */ + toggleSelection: (value: T) => void + toggleGroupSelection: (optionsGroup: SelectOptionGroup) => void + select: (value: T) => void + unselect: (value: T) => void + + /** + * Universal checking tool, agnostic to selection mode + */ + isValueSelected: (value: T) => boolean + + /** + * List of selected options (with only one item maximum in a single mode) + */ + selectedOptions: Ref[]> + + isSomethingSelected: Ref + isGroupSelected: (optionsGroup: SelectOptionGroup) => boolean +} + +export interface UseSelectModelParams { + multiple: Ref + model: Ref + options: Ref[] | SelectOptionGroup[]> + /** + * Enables options remembering for async search in multiple select when, for example, + * the options are changed on search query changes. If there are no options for selected values, + * then options without labels are created (e.g. for cases when model is changed externally) + */ + storeSelectedOptions: Ref + singleModeAutoClose: Ref + /** + * Should be used to actually perform menu closing + */ + onAutoClose: () => void + mandatory?: Ref +} + +export function useSelectModel({ + multiple, + model, + options, + singleModeAutoClose, + onAutoClose, + storeSelectedOptions, + mandatory, +}: UseSelectModelParams): UseSelectModelReturn { + const triggerAutoClose = () => singleModeAutoClose.value && onAutoClose() + + const modelAsArray = computed(() => { + const val = model.value + if (Array.isArray(val)) return val + if (val !== null) return [val] + return [] + }) + + const selectedSet = computed>(() => { + return new Set(modelAsArray.value) + }) + + const optionItems = computed(() => { + if (isSelectOptions(options.value)) { + return options.value + } + + return options.value.flatMap((x) => x.items) + }) + + const storedOptions = shallowReactive(new Map>()) + + let modelChangedManually = false + watch( + modelAsArray, + () => { + if (modelChangedManually) { + modelChangedManually = false + + return + } + + if (!storeSelectedOptions.value) { + return + } + + storedOptions.forEach((_, value) => { + if (!modelAsArray.value.includes(value)) { + storedOptions.delete(value) + } + }) + modelAsArray.value.forEach(rememberOption) + }, + { immediate: true, flush: 'sync' }, + ) + + function rememberOption(value: T) { + if (storedOptions.has(value)) { + return + } + + const option = optionItems.value.find((x) => x.value === value) + + if (option) { + storedOptions.set(option.value, option) + + return + } + + storedOptions.set(value, { label: '', value }) + } + + function forgetOption(value: T) { + storedOptions.delete(value) + } + + function isValueSelected(value: T): boolean { + return selectedSet.value.has(value) + } + + function isGroupSelected(optionGroup: SelectOptionGroup) { + return optionGroup.items.every((x) => isValueSelected(x.value)) + } + + function select(value: T): void { + if (multiple.value) { + modelChangedManually = true + model.value = [...new Set([...modelAsArray.value, value])] + + if (storeSelectedOptions.value) { + rememberOption(value) + } + } else { + modelChangedManually = true + + if (storeSelectedOptions.value) { + let oldValue = Array.isArray(model.value) ? model.value[0] : model.value + + if (oldValue) { + forgetOption(oldValue) + } + } + + model.value = value + + if (storeSelectedOptions.value) { + rememberOption(value) + } + + triggerAutoClose() + } + } + + function unselect(value: T) { + if (multiple.value) { + modelChangedManually = true + model.value = modelAsArray.value.filter((x) => x !== value) + + if (storeSelectedOptions.value) { + forgetOption(value) + } + } else { + modelChangedManually = true + model.value = null + + if (storeSelectedOptions.value) { + forgetOption(value) + } + + triggerAutoClose() + } + } + + function toggleSelection(value: T): void { + if (!isValueSelected(value)) { + select(value) + } else { + if ( + mandatory?.value && + ((Array.isArray(model.value) && model.value.length === 1) || (model.value && !multiple.value)) + ) + return + + unselect(value) + } + } + + function toggleGroupSelection(optionGroup: SelectOptionGroup): void { + const optionGroupValues = optionGroup.items.map((x) => x.value) + + if (isGroupSelected(optionGroup)) { + if (mandatory?.value && Array.isArray(model.value) && model.value.length === optionGroup.items.length) return + + const optionGroupSet = new Set(optionGroupValues) + const newModel = modelAsArray.value.filter((x) => !optionGroupSet.has(x)) + modelChangedManually = true + model.value = newModel + + if (storeSelectedOptions.value) { + optionGroupValues.forEach(forgetOption) + } + + return + } + + const newModel = [...new Set([...modelAsArray.value, ...optionGroupValues])] + modelChangedManually = true + model.value = newModel + + if (storeSelectedOptions.value) { + newModel.forEach(rememberOption) + } + } + + const selectedOptions = computed[]>(() => { + if (storeSelectedOptions.value) { + return [...storedOptions.values()] + } + + return optionItems.value.filter((x) => isValueSelected(x.value)) + }) + + const isSomethingSelected = computed(() => !!selectedSet.value.size) + + const isModelAnArray = computed(() => Array.isArray(model.value)) + + function modelFromSingleToMultiple() { + const current = model.value as null | T + model.value = current === null ? [] : [current] + } + + function modelFromMultipleToSingle() { + const current = model.value as T[] + model.value = current.length ? current[0] : null + } + + whenever(and(isModelAnArray, not(multiple)), modelFromMultipleToSingle, { immediate: true }) + whenever(and(not(isModelAnArray), multiple), modelFromSingleToMultiple, { immediate: true }) + + return { + isValueSelected, + selectedOptions, + toggleSelection, + toggleGroupSelection, + select, + unselect, + isSomethingSelected, + isGroupSelected, + } +} diff --git a/packages/ui/src/components/Select/utils.ts b/packages/ui/src/components/Select/utils.ts new file mode 100644 index 000000000..5d2743539 --- /dev/null +++ b/packages/ui/src/components/Select/utils.ts @@ -0,0 +1,5 @@ +import type { SelectOption, SelectOptionGroup } from '@/components' + +export function isSelectOptions(options: SelectOption[] | SelectOptionGroup[]): options is SelectOption[] { + return options.length === 0 || 'label' in options[0] +} diff --git a/packages/ui/src/components/Spinner/SSpinner.vue b/packages/ui/src/components/Spinner/SSpinner.vue new file mode 100644 index 000000000..125b764eb --- /dev/null +++ b/packages/ui/src/components/Spinner/SSpinner.vue @@ -0,0 +1,82 @@ + + + + + diff --git a/packages/ui/src/components/Spinner/index.ts b/packages/ui/src/components/Spinner/index.ts new file mode 100644 index 000000000..298e4f861 --- /dev/null +++ b/packages/ui/src/components/Spinner/index.ts @@ -0,0 +1 @@ +export { default as SSpinner } from './SSpinner.vue' diff --git a/packages/ui/src/components/Switch/SSwitch.vue b/packages/ui/src/components/Switch/SSwitch.vue new file mode 100644 index 000000000..d38de32df --- /dev/null +++ b/packages/ui/src/components/Switch/SSwitch.vue @@ -0,0 +1,116 @@ + + + + + diff --git a/packages/ui/src/components/Switch/index.ts b/packages/ui/src/components/Switch/index.ts new file mode 100644 index 000000000..b6af40193 --- /dev/null +++ b/packages/ui/src/components/Switch/index.ts @@ -0,0 +1 @@ +export { default as SSwitch } from './SSwitch.vue' diff --git a/packages/ui/src/components/Table/STable.vue b/packages/ui/src/components/Table/STable.vue new file mode 100644 index 000000000..de526f7bb --- /dev/null +++ b/packages/ui/src/components/Table/STable.vue @@ -0,0 +1,929 @@ + + + + + diff --git a/packages/ui/src/components/Table/STableCard.vue b/packages/ui/src/components/Table/STableCard.vue new file mode 100644 index 000000000..dc0e89803 --- /dev/null +++ b/packages/ui/src/components/Table/STableCard.vue @@ -0,0 +1,185 @@ + + + + + diff --git a/packages/ui/src/components/Table/STableCellDefault.vue b/packages/ui/src/components/Table/STableCellDefault.vue new file mode 100644 index 000000000..bbf10c8da --- /dev/null +++ b/packages/ui/src/components/Table/STableCellDefault.vue @@ -0,0 +1,42 @@ + + + + + diff --git a/packages/ui/src/components/Table/STableCellDetails.vue b/packages/ui/src/components/Table/STableCellDetails.vue new file mode 100644 index 000000000..a4611bd0b --- /dev/null +++ b/packages/ui/src/components/Table/STableCellDetails.vue @@ -0,0 +1,28 @@ + + + + + diff --git a/packages/ui/src/components/Table/STableCellExpand.vue b/packages/ui/src/components/Table/STableCellExpand.vue new file mode 100644 index 000000000..79929bbe0 --- /dev/null +++ b/packages/ui/src/components/Table/STableCellExpand.vue @@ -0,0 +1,37 @@ + + + + + diff --git a/packages/ui/src/components/Table/STableCellSelection.vue b/packages/ui/src/components/Table/STableCellSelection.vue new file mode 100644 index 000000000..d115fcb16 --- /dev/null +++ b/packages/ui/src/components/Table/STableCellSelection.vue @@ -0,0 +1,32 @@ + + + diff --git a/packages/ui/src/components/Table/STableColumn.ts b/packages/ui/src/components/Table/STableColumn.ts new file mode 100644 index 000000000..fbc99dcc5 --- /dev/null +++ b/packages/ui/src/components/Table/STableColumn.ts @@ -0,0 +1,221 @@ +import type { PropType } from 'vue' +import { defineComponent } from 'vue' +import type { TableActionColumnApi, TableColumnApi } from '@/components' +import { useTableApi } from '@/components' +import { uniqueElementId } from '@/util' +import { usePropTypeFilter } from '@/composables/prop-type-filter' +import { TABLE_COLUMN_ALIGN_VALUES, TABLE_COLUMN_TYPE_VALUES } from '@/components/Table/consts' +import type { + TableColumnCellValueFormatter, + TableColumnRowSelectableFunc, + TableColumnSortBy, + TableColumnSortOrder, + TableColumnAlign, + TableColumnType, +} from '@/components/Table/types' +import type { TableColumnWidthProps } from './api' + +export default /* @__PURE__ */ defineComponent({ + name: 'STableColumn', + props: { + /** + * Column type + */ + type: { + type: String as PropType, + default: 'default', + }, + /** + * Column label (in header) + */ + label: { + type: String, + default: '', + }, + /** + * Prop name from a data row + */ + prop: { + type: String, + default: '', + }, + /** + * Column width + */ + width: { + type: String, + default: '', + }, + /** + * Column minimum width. Columns with `width` prop has a fixed width, while columns with `min-width` + * prop has a width that is distributed in proportion + */ + minWidth: { + type: String, + default: '80', + }, + /** + * Whether column can be sorted. Remote sorting can be done by setting + * this attribute to `custom` and listening to the `sort-change` event of the table component + */ + sortable: { + type: [Boolean, String] as PropType, + default: false, + }, + /** + * Sorting method, works when `sortable` prop is set to `true`. + * Should return a number, just like `Array.sort` expects + */ + sortMethod: { + type: Function as PropType<(a: T, b: T) => number>, + default: null, + }, + /** + * Specify which property to sort by. Works when `sortable` prop is set to `true` and `sort-method` isn't set. + * If set to an Array, the column will sequentially sort by the next property if the previous one is equal + */ + sortBy: { + type: [String, Function, Array] as PropType, + default: '', + }, + /** + * The order of the sorting strategies used when sorting the data, works when sortable is true. + * Accepts an array, as the user clicks on the header, the column is sorted in order of the elements in the array + */ + sortOrders: { + type: Array as PropType, + default: () => ['ascending', 'descending', null], + }, + /** + * Function that formats cell content + */ + formatter: { + type: Function as PropType, + default: null, + }, + /** + * Whether to hide extra content and show them in a tooltip when hovering on the cell + */ + showOverflowTooltip: { + type: Boolean, + default: false, + }, + /** + * Content alignment + */ + align: { + type: String as PropType, + default: 'left', + }, + /** + * Header alignment. Fallbacks to `align` prop value by default. + */ + headerAlign: { + type: String as PropType, + default: null, + }, + /** + * Class name of cells in the column + */ + className: { + type: String, + default: '', + }, + /** + * Class name of the label of this column + */ + labelClassName: { + type: String, + default: '', + }, + /** + * Function that determines if a certain row can be selected, works when type is 'selection' + */ + selectable: { + type: Function as PropType, + default: null, + }, + /** + * Whether to reserve selection after data refreshing, works when type is 'selection'. + * Note that row-key is required for this to work + */ + reserveSelection: { + type: Boolean, + default: false, + }, + }, + setup(props) { + const tableApi = useTableApi() + const slots = useSlots() + + const filterProp = usePropTypeFilter(props) + const definitelyType = filterProp('type', TABLE_COLUMN_TYPE_VALUES, 'default') + const definitelyAlign = filterProp('align', TABLE_COLUMN_ALIGN_VALUES, 'left') + const definitelyHeaderAlign = filterProp('headerAlign', [null, ...TABLE_COLUMN_ALIGN_VALUES], null) + + const widthsPresets: Record, TableColumnWidthProps> = { + selection: { + width: 52, + minWidth: 52, + }, + expand: { + width: 52, + minWidth: 52, + }, + details: { + width: 40, + minWidth: 40, + }, + } + + const widthProps = computed(() => { + if (definitelyType.value !== 'default') { + return widthsPresets[definitelyType.value] + } + + return { + width: parseInt(props.width, 10) || null, + minWidth: parseInt(props.minWidth, 10) || 80, + } + }) + + const sortProps = computed(() => { + return { + sortable: props.sortable === 'custom' ? ('custom' as const) : Boolean(props.sortable), + sortMethod: props.sortMethod, + sortBy: props.sortBy, + sortOrders: props.sortOrders, + } + }) + + const api: Partial = shallowReactive({ + id: uniqueElementId(), + }) + + watchEffect(() => { + api.type = definitelyType.value + api.cellSlot = slots.default + api.headerSlot = slots.header + api.prop = props.prop + api.label = props.label + api.showOverflowTooltip = props.showOverflowTooltip + api.align = definitelyAlign.value + api.headerAlign = definitelyHeaderAlign.value || definitelyAlign.value + api.className = props.className + api.labelClassName = props.labelClassName + api.formatter = props.formatter + api.selectable = props.selectable + api.reserveSelection = props.reserveSelection + api.width = widthProps.value.width + api.minWidth = widthProps.value.minWidth + api.sortable = sortProps.value.sortable + api.sortMethod = sortProps.value.sortMethod + api.sortBy = sortProps.value.sortBy + api.sortOrders = sortProps.value.sortOrders + }) + + tableApi.register(api as TableColumnApi | TableActionColumnApi) + + return () => null + }, +}) diff --git a/packages/ui/src/components/Table/api.ts b/packages/ui/src/components/Table/api.ts new file mode 100644 index 000000000..37b74c57b --- /dev/null +++ b/packages/ui/src/components/Table/api.ts @@ -0,0 +1,60 @@ +import type { DeepReadonly, InjectionKey, Slot } from 'vue' +import { forceInject } from '@/util' +import type { + TableColumnCellValueFormatter, + TableColumnRowSelectableFunc, + TableColumnSortBy, + TableColumnSortOrder, + TableColumnAlign, + TableRow, +} from './types' + +export interface TableColumnWidthProps { + width: null | number + minWidth: number +} + +export interface TableColumnAlignProps { + align: TableColumnAlign + headerAlign: TableColumnAlign +} + +export interface TableColumnSortProps { + sortable: boolean | 'custom' + sortMethod: ((a: T, b: T) => number) | null + sortBy: TableColumnSortBy + sortOrders: TableColumnSortOrder[] +} + +export interface TableCommonColumnApi extends TableColumnWidthProps, TableColumnAlignProps, TableColumnSortProps { + id: string + label?: string + cellSlot?: Slot + headerSlot?: Slot + showOverflowTooltip?: boolean + className: string + labelClassName: string + formatter: TableColumnCellValueFormatter | null + selectable: TableColumnRowSelectableFunc | null + reserveSelection?: boolean +} + +export interface TableColumnApi extends TableCommonColumnApi { + type: 'default' + prop: string +} + +export interface TableActionColumnApi extends TableCommonColumnApi { + type: 'selection' | 'expand' | 'details' + prop?: string +} + +export interface TableApi { + /** + * Should be called inside item on setup. Unregister on scope dispose automatically + */ + register: (options: TableColumnApi | TableActionColumnApi) => void +} + +export const TABLE_API_KEY: InjectionKey> = Symbol('TableAPI') +export const useTableApi = () => forceInject(TABLE_API_KEY) diff --git a/packages/ui/src/components/Table/consts.ts b/packages/ui/src/components/Table/consts.ts new file mode 100644 index 000000000..c4201d1ee --- /dev/null +++ b/packages/ui/src/components/Table/consts.ts @@ -0,0 +1,4 @@ +export const TABLE_COLUMN_TYPE_VALUES = ['default', 'selection', 'expand', 'details'] as const +export const TABLE_COLUMN_ALIGN_VALUES = ['left', 'center', 'right'] as const +export const TABLE_DEFAULT_ADAPT_BREAKPOINT = 920 +export const TABLE_CARDS_GRID_DEFAULT_BREAKPOINTS = [{ test: (width: number) => width >= 640, value: 2 }] diff --git a/packages/ui/src/components/Table/index.ts b/packages/ui/src/components/Table/index.ts new file mode 100644 index 000000000..01fa3eb7b --- /dev/null +++ b/packages/ui/src/components/Table/index.ts @@ -0,0 +1,6 @@ +export { default as STable } from './STable.vue' +export { default as STableColumn } from './STableColumn' + +export * from './api' +export * from './consts' +export * from './types' diff --git a/packages/ui/src/components/Table/types.ts b/packages/ui/src/components/Table/types.ts new file mode 100644 index 000000000..65455d9ca --- /dev/null +++ b/packages/ui/src/components/Table/types.ts @@ -0,0 +1,52 @@ +import type { TABLE_COLUMN_ALIGN_VALUES, TABLE_COLUMN_TYPE_VALUES } from './consts' +import type { TableActionColumnApi, TableColumnApi } from './api' + +export type TableColumnType = typeof TABLE_COLUMN_TYPE_VALUES[number] +export type TableColumnAlign = typeof TABLE_COLUMN_ALIGN_VALUES[number] + +export type TableRow = Record + +export type TableCellEventData = [T, TableColumnApi | TableActionColumnApi, EventTarget, MouseEvent] +export type TableRowEventData = [T, TableColumnApi | TableActionColumnApi, MouseEvent] +export type TableHeaderEventData = [TableColumnApi | TableActionColumnApi, MouseEvent] +export interface TableSortEventData { + column: TableColumnApi + prop: string + order: TableColumnSortOrder +} + +export type TableColumnCellValueFormatter = ( + row: TableRow, + column: TableColumnApi, + cellValue: TableRow[string], + index: number, +) => string +export type TableColumnSortByPropKeyFunc = (row: TableRow, index: number) => string +export type TableColumnRowSelectableFunc = (row: TableRow, index: number) => boolean +export type TableColumnSortBy = string | TableColumnSortByPropKeyFunc | (TableColumnSortByPropKeyFunc | string)[] +export type TableColumnSortOrder = 'ascending' | 'descending' | null + +export interface TableRowConfigCallbackParams { + row: TableRow + rowIndex: number +} + +export interface TableCellConfigCallbackParams { + row: TableRow + rowIndex: number + column: TableColumnApi | TableActionColumnApi + columnIndex: number +} + +export interface TableHeaderCellConfigCallbackParams { + column: TableColumnApi | TableActionColumnApi + columnIndex: number +} + +export interface TableCardGridBreakpoint { + test: (width: number) => boolean + /** + * number of columns in card grid + */ + value: number +} diff --git a/packages/ui/src/components/Table/use-column-expand.spec.ts b/packages/ui/src/components/Table/use-column-expand.spec.ts new file mode 100644 index 000000000..b4c412644 --- /dev/null +++ b/packages/ui/src/components/Table/use-column-expand.spec.ts @@ -0,0 +1,26 @@ +import { describe, expect, test } from 'vitest' +import { useColumnExpand } from './use-column-expand' + +describe('useColumnExpand', () => { + test('toggles rows', () => { + const { expandedRows, toggleRowExpanded } = useColumnExpand<{ id: number }>() + + const row = { id: 1 } + toggleRowExpanded(row) + expect(expandedRows.has(row)).toBe(true) + + toggleRowExpanded(row) + expect(expandedRows.has(row)).toBe(false) + }) + + test('respects explicit value overrides', () => { + const { expandedRows, toggleRowExpanded } = useColumnExpand<{ id: number }>() + + const row = { id: 2 } + toggleRowExpanded(row, true) + expect(expandedRows.has(row)).toBe(true) + + toggleRowExpanded(row, false) + expect(expandedRows.has(row)).toBe(false) + }) +}) diff --git a/packages/ui/src/components/Table/use-column-expand.ts b/packages/ui/src/components/Table/use-column-expand.ts new file mode 100644 index 000000000..020b0c3a4 --- /dev/null +++ b/packages/ui/src/components/Table/use-column-expand.ts @@ -0,0 +1,20 @@ +import type { TableRow } from '@/components/Table/types' + +export function useColumnExpand() { + const expandedRows = shallowReactive(new Set()) + + function toggleRowExpanded(row: T, value?: boolean) { + if ((value !== undefined && !value) || (value === undefined && expandedRows.has(row))) { + expandedRows.delete(row) + + return + } + + expandedRows.add(row) + } + + return { + expandedRows, + toggleRowExpanded, + } +} diff --git a/packages/ui/src/components/Table/use-column-sort.spec.ts b/packages/ui/src/components/Table/use-column-sort.spec.ts new file mode 100644 index 000000000..4758704a6 --- /dev/null +++ b/packages/ui/src/components/Table/use-column-sort.spec.ts @@ -0,0 +1,133 @@ +import { describe, test, expect, beforeEach } from 'vitest' +import { useColumnSort } from '@/components/Table/use-column-sort' +import type { TableColumnApi, TableRow } from '@/components' +import type { Ref } from 'vue' + +const ROW_1 = { prop1: 2, prop2: 4, prop3: 's1' } +const ROW_2 = { prop1: 1, prop2: 3, prop3: 'o1234' } +const ROW_3 = { prop1: 2, prop2: 2, prop3: 'r12' } +const ROW_4 = { prop1: 4, prop2: 1, prop3: 'a123' } + +const DATA = [ROW_1, ROW_2, ROW_3, ROW_4] +const DATA_PROP1_ASCENDING = [ROW_2, ROW_1, ROW_3, ROW_4] +const DATA_PROP1_DESCENDING = [ROW_4, ROW_1, ROW_3, ROW_2] +const DATA_PROP1_PROP2_ASCENDING = [ROW_2, ROW_3, ROW_1, ROW_4] +const DATA_PROP3_ASCENDING = [ROW_1, ROW_3, ROW_4, ROW_2] + +describe('Given column sort composable', () => { + const data: Ref = ref([]) + const column1 = shallowReactive({ + prop: 'prop1', + sortable: true, + sortBy: '', + sortMethod: null, + sortOrders: ['ascending', 'descending', null], + }) + + const column2 = shallowReactive({ + prop: 'prop2', + sortable: true, + sortBy: ['prop1', 'prop2'], + sortMethod: null, + sortOrders: ['ascending', 'descending', null], + }) + + const column3 = shallowReactive({ + prop: 'prop3', + sortable: true, + sortBy: '', + sortMethod: (a: typeof DATA[number], b: typeof DATA[number]) => a.prop3.length - b.prop3.length, + sortOrders: ['ascending', 'descending', null], + }) + + beforeEach(() => { + data.value = DATA + }) + + describe(`When composable initialized`, () => { + test(`Then 'sortedData' equal 'data'`, () => { + const { sortedData } = useColumnSort(data) + sortedData.value.forEach((row, i) => expect(toRaw(row)).toBe(DATA[i])) + }) + }) + + describe(`When 'handleSortChange' called with first column`, () => { + test(`Then 'sortedData' becomes 'data' sorted with next sort order for this column`, () => { + const { sortState, sortedData, handleSortChange } = useColumnSort(data) + handleSortChange(column1 as TableColumnApi) + expect(sortState.column).toBe(column1) + expect(sortState.order).toBe('ascending') + sortedData.value.forEach((row, i) => expect(toRaw(row)).toBe(DATA_PROP1_ASCENDING[i])) + handleSortChange(column1 as TableColumnApi) + expect(sortState.column).toBe(column1) + expect(sortState.order).toBe('descending') + sortedData.value.forEach((row, i) => expect(toRaw(row)).toBe(DATA_PROP1_DESCENDING[i])) + handleSortChange(column1 as TableColumnApi) + expect(sortState.column).toBe(column1) + expect(sortState.order).toBe(null) + sortedData.value.forEach((row, i) => expect(toRaw(row)).toBe(DATA[i])) + }) + }) + + describe(`When 'handleSortChange' called with second column with array in 'sortBy' prop`, () => { + test(`Then 'sortedData' becomes 'data' sorted with all props in array`, () => { + const { sortState, sortedData, handleSortChange } = useColumnSort(data) + handleSortChange(column2 as TableColumnApi) + expect(sortState.column).toBe(column2) + expect(sortState.order).toBe('ascending') + sortedData.value.forEach((row, i) => expect(toRaw(row)).toBe(DATA_PROP1_PROP2_ASCENDING[i])) + }) + }) + + describe(`When 'handleSortChange' called with third column with special 'sortMethod'`, () => { + test(`Then 'sortedData' becomes 'data' sorted with this method`, () => { + const { sortState, sortedData, handleSortChange } = useColumnSort(data) + handleSortChange(column3 as TableColumnApi) + expect(sortState.column).toBe(column3) + expect(sortState.order).toBe('ascending') + expect(toRaw(sortedData.value[0])).toBe(DATA_PROP3_ASCENDING[0]) + expect(toRaw(sortedData.value[1])).toBe(DATA_PROP3_ASCENDING[1]) + expect(toRaw(sortedData.value[2])).toBe(DATA_PROP3_ASCENDING[2]) + expect(toRaw(sortedData.value[3])).toBe(DATA_PROP3_ASCENDING[3]) + sortedData.value.forEach((row, i) => expect(toRaw(row)).toBe(DATA_PROP3_ASCENDING[i])) + }) + }) + + describe(`When 'clearSort' called`, () => { + test('Then data sorting resets', () => { + const { sortState, sortedData, handleSortChange, clearSort } = useColumnSort(data) + handleSortChange(column1 as TableColumnApi) + clearSort() + expect(sortState.column).toBe(null) + expect(sortState.order).toBe(null) + sortedData.value.forEach((row, i) => expect(toRaw(row)).toBe(DATA[i])) + }) + }) + + describe(`When 'applyCurrentSort' called`, () => { + test('Then new data sorted with applied earlier sort', () => { + const { sortedData, handleSortChange, applyCurrentSort } = useColumnSort(data) + handleSortChange(column1 as TableColumnApi) + data.value = DATA_PROP3_ASCENDING + applyCurrentSort() + sortedData.value.forEach((row, i) => expect(toRaw(row)).toBe(DATA_PROP1_ASCENDING[i])) + }) + }) + + describe(`When 'sortExplicitly' called`, () => { + test('Then data sorted with specified sort order', () => { + const { sortedData, sortExplicitly } = useColumnSort(data) + sortExplicitly(column1 as TableColumnApi, 'descending') + sortedData.value.forEach((row, i) => expect(toRaw(row)).toBe(DATA_PROP1_DESCENDING[i])) + }) + }) + + describe(`When 'getNextOrder' called`, () => { + test('Then returns next sort order for column after specified one', () => { + const { getNextOrder } = useColumnSort(data) + expect(getNextOrder(column1 as TableColumnApi, 'ascending')).toBe('descending') + expect(getNextOrder(column1 as TableColumnApi, 'descending')).toBe(null) + expect(getNextOrder(column1 as TableColumnApi, null)).toBe('ascending') + }) + }) +}) diff --git a/packages/ui/src/components/Table/use-column-sort.ts b/packages/ui/src/components/Table/use-column-sort.ts new file mode 100644 index 000000000..1f7cb729e --- /dev/null +++ b/packages/ui/src/components/Table/use-column-sort.ts @@ -0,0 +1,125 @@ +import type { Ref, ShallowRef } from 'vue' +import type { TableColumnApi } from './api' +import type { TableColumnSortOrder, TableRow } from './types' +import { get } from 'lodash-es' + +export function useColumnSort(data: Ref) { + const sortState: { column: TableColumnApi | null; order: TableColumnSortOrder } = shallowReactive({ + column: null, + order: null, + }) + let sortedData: ShallowRef = shallowRef(data.value) + + function startSortWithNewColumn(column: TableColumnApi | null) { + sortState.column = column + sortState.order = null + } + + function getNextOrder(column: TableColumnApi, order: TableColumnSortOrder) { + const index = column.sortOrders.indexOf(order) + return column.sortOrders[(index + 1) % column.sortOrders.length] + } + + function getKey(column: TableColumnApi, { value, index }: { value: TableRow; index: number }) { + if (!column.sortBy) { + return [get(value, column.prop)] + } + + let sortByArray = Array.isArray(column.sortBy) ? column.sortBy : [column.sortBy] + + return sortByArray.map((by) => { + if (typeof by === 'string') { + return get(value, by) + } + + return by(value, index) + }) + } + + function compareByKey(a: T, b: T) { + for (let i = 0; i < a.key.length; i++) { + if (a.key[i] < b.key[i]) { + return -1 + } + + if (a.key[i] > b.key[i]) { + return 1 + } + } + + return 0 + } + + function sortData(order: TableColumnSortOrder, column: TableColumnApi) { + if (column.sortable === 'custom') { + return + } + + if (order === null) { + sortedData.value = data.value + + return + } + + const orderModifier = order === 'ascending' ? 1 : -1 + const sortMethod = column.sortMethod + + if (sortMethod) { + sortedData.value = [...data.value].sort((a, b) => orderModifier * sortMethod(a, b)) + + return + } + + sortedData.value = data.value + .map((value, index) => ({ value, key: getKey(column, { value, index }) })) + .sort((a, b) => orderModifier * compareByKey(a, b)) + .map((x) => x.value) + } + + function handleSortChange(column: TableColumnApi) { + if (!column.sortable) { + return + } + + if (sortState.column !== column) { + startSortWithNewColumn(column) + } + + sortState.order = getNextOrder(column, sortState.order) + sortData(sortState.order, column) + } + + function sortExplicitly(column: TableColumnApi, newOrder: TableColumnSortOrder) { + if (sortState.column !== column) { + startSortWithNewColumn(column) + } + + sortState.order = newOrder + sortData(newOrder, column) + } + + function applyCurrentSort() { + if (!sortState.column || sortState.column.sortable === 'custom') { + sortedData.value = data.value + + return + } + + sortData(sortState.order, sortState.column) + } + + function clearSort() { + startSortWithNewColumn(null) + sortedData.value = data.value + } + + return { + sortedData, + sortState, + sortExplicitly, + applyCurrentSort, + handleSortChange, + clearSort, + getNextOrder, + } +} diff --git a/packages/ui/src/components/Table/use-flex-columns-widths.spec.ts b/packages/ui/src/components/Table/use-flex-columns-widths.spec.ts new file mode 100644 index 000000000..e5e5cc017 --- /dev/null +++ b/packages/ui/src/components/Table/use-flex-columns-widths.spec.ts @@ -0,0 +1,69 @@ +import { describe, expect, test } from 'vitest' +import { useFlexColumns } from './use-flex-columns-widths' +import { ref } from 'vue' +import type { TableColumnApi, TableActionColumnApi } from './api' + +const baseColumn: Omit = { + width: null, + minWidth: 100, + align: 'left', + headerAlign: 'left', + sortable: false, + sortMethod: null, + sortBy: '', + sortOrders: [], + className: '', + labelClassName: '', + formatter: null, + selectable: null, +} + +function col(id: string, overrides: Partial = {}): TableColumnApi { + return { + type: 'default', + id, + prop: id, + ...baseColumn, + ...overrides, + } +} + +function actionCol(id: string, overrides: Partial = {}): TableActionColumnApi { + return { + type: 'selection', + id, + width: null, + minWidth: 80, + align: 'left', + headerAlign: 'left', + sortable: false, + sortMethod: null, + sortBy: '', + sortOrders: [], + className: '', + labelClassName: '', + formatter: null, + selectable: null, + ...overrides, + } +} + +describe('useFlexColumns', () => { + test('returns base widths when fit is false', () => { + const columns = [col('a', { minWidth: 120 }), actionCol('action', { width: 80 })] + const { columnsWidths, columnsWidthsSum } = useFlexColumns(columns, ref(500), ref(false)) + + expect(columnsWidths.value).toEqual([120, 80]) + expect(columnsWidthsSum.value).toBe(200) + }) + + test('distributes free space when fit is true', () => { + const columns = [col('a', { minWidth: 100 }), col('b', { minWidth: 100 }), col('c', { width: 120 })] + const tableWidth = ref(400) + const { columnsWidths } = useFlexColumns(columns, tableWidth, ref(true)) + + expect(columnsWidths.value[2]).toBe(120) + expect(columnsWidths.value[0]).toBeCloseTo(140) + expect(columnsWidths.value[1]).toBeCloseTo(140) + }) +}) diff --git a/packages/ui/src/components/Table/use-flex-columns-widths.ts b/packages/ui/src/components/Table/use-flex-columns-widths.ts new file mode 100644 index 000000000..2f629daa7 --- /dev/null +++ b/packages/ui/src/components/Table/use-flex-columns-widths.ts @@ -0,0 +1,35 @@ +import type { TableActionColumnApi, TableColumnApi } from './api' +import type { Ref } from 'vue' + +export function useFlexColumns( + columns: (TableColumnApi | TableActionColumnApi)[], + tableWidth: Ref, + fit: Ref, +) { + const columnsWidths = computed(() => { + const baseColumnsWidths = columns.map((col) => col.width ?? col.minWidth) + + if (fit.value) { + const baseColumnsWidthsSum = baseColumnsWidths.reduce((sum, width) => sum + width, 0) + const freeSpace = tableWidth.value - baseColumnsWidthsSum + const columnsMinWidthsSum = columns.reduce((sum, col) => sum + (col.width ? 0 : col.minWidth), 0) + + if (freeSpace > 0) { + return columns.map((col) => { + if (col.width) return col.width + + return col.minWidth + (col.minWidth * freeSpace) / columnsMinWidthsSum + }) + } + } + + return baseColumnsWidths + }) + + const columnsWidthsSum = computed(() => columnsWidths.value.reduce((sum, width) => sum + width, 0)) + + return { + columnsWidths, + columnsWidthsSum, + } +} diff --git a/packages/ui/src/components/Table/use-row-select.ts b/packages/ui/src/components/Table/use-row-select.ts new file mode 100644 index 000000000..e6141692b --- /dev/null +++ b/packages/ui/src/components/Table/use-row-select.ts @@ -0,0 +1,52 @@ +import type { Ref } from 'vue' +import type { TableColumnRowSelectableFunc, TableRow } from './types' + +export function useRowSelect(data: Ref, options: { selectOnIndeterminate: boolean }) { + const selectedRows = shallowReactive(new Set()) + const isAllSelected = computed(() => selectedRows.size === data.value.length) + const isSomeSelected = computed(() => selectedRows.size > 0) + + function toggleAllSelection(selectable: TableColumnRowSelectableFunc | null) { + const selectableRows = selectable ? data.value.filter((row, index) => selectable(row, index)) : data.value + + if (selectedRows.size === selectableRows.length) { + selectedRows.clear() + + return + } + + if (selectedRows.size === 0) { + for (let row of selectableRows) { + selectedRows.add(row) + } + + return + } + + if (options.selectOnIndeterminate) { + for (let row of selectableRows) { + selectedRows.add(row) + } + } else { + selectedRows.clear() + } + } + + function toggleRowSelection(row: T, value?: boolean) { + if ((value !== undefined && !value) || (value === undefined && selectedRows.has(row))) { + selectedRows.delete(row) + + return + } + + selectedRows.add(row) + } + + return { + selectedRows, + isAllSelected, + isSomeSelected, + toggleAllSelection, + toggleRowSelection, + } +} diff --git a/packages/ui/src/components/Table/use-table-heights.spec.ts b/packages/ui/src/components/Table/use-table-heights.spec.ts new file mode 100644 index 000000000..6adcde2d0 --- /dev/null +++ b/packages/ui/src/components/Table/use-table-heights.spec.ts @@ -0,0 +1,46 @@ +import { describe, expect, test } from 'vitest' +import { useTableHeights } from './use-table-heights' +import { nextTick, ref } from 'vue' + +describe('useTableHeights', () => { + test('computes table and body heights from numeric props', async () => { + const propHeight = ref(300) + const propMaxHeight = ref('') + const headerHeight = ref(40) + const tableHeight = ref(300) + + const { tableHeightStyles, bodyHeightStyles } = useTableHeights({ + propHeight, + propMaxHeight, + headerHeight, + tableHeight, + }) + + expect(tableHeightStyles.value).toEqual({ height: '300px', 'max-height': '' }) + await nextTick() + expect(bodyHeightStyles.value).toEqual({ height: '260px' }) + }) + + test('parses pixel strings and percentages', () => { + const { tableHeightStyles } = useTableHeights({ + propHeight: ref('200px'), + propMaxHeight: ref('50%'), + headerHeight: ref(0), + tableHeight: ref(0), + }) + + expect(tableHeightStyles.value).toEqual({ height: '200px', 'max-height': '50%' }) + }) + + test('computes body max-height from numeric prop', async () => { + const { bodyHeightStyles } = useTableHeights({ + propHeight: ref(''), + propMaxHeight: ref(400), + headerHeight: ref(50), + tableHeight: ref(0), + }) + + await nextTick() + expect(bodyHeightStyles.value).toEqual({ 'max-height': '350px' }) + }) +}) diff --git a/packages/ui/src/components/Table/use-table-heights.ts b/packages/ui/src/components/Table/use-table-heights.ts new file mode 100644 index 000000000..527374c42 --- /dev/null +++ b/packages/ui/src/components/Table/use-table-heights.ts @@ -0,0 +1,76 @@ +import type { Ref } from 'vue' + +interface TableHeightsComposableParams { + propHeight: Ref + propMaxHeight: Ref + headerHeight: Ref + tableHeight: Ref +} + +export function useTableHeights({ + propHeight, + propMaxHeight, + headerHeight, + tableHeight, +}: TableHeightsComposableParams) { + function parseHeight(height: string | number) { + if (typeof height === 'number') { + return height + } + + if (/^\d+(?:px)?$/.test(height)) { + return parseInt(height, 10) + } + + return height + } + + const tableHeightStyles = computed(() => { + const parsedHeight = parseHeight(propHeight.value) + const parsedMaxHeight = parseHeight(propMaxHeight.value) + + return { + height: typeof parsedHeight === 'number' ? parsedHeight + 'px' : parsedHeight, + 'max-height': typeof parsedMaxHeight === 'number' ? parsedMaxHeight + 'px' : parsedMaxHeight, + } + }) + + const bodyHeightStyles = ref({}) + + watch( + [headerHeight, tableHeight], + () => { + if (propHeight.value) { + const bodyHeight = tableHeight.value - headerHeight.value + + bodyHeightStyles.value = { + height: bodyHeight ? bodyHeight + 'px' : '', + } + + return + } + + if (propMaxHeight.value) { + const maxHeight = parseHeight(propMaxHeight.value) + + if (typeof maxHeight === 'number') { + const computedMaxHeight = Math.max(maxHeight - headerHeight.value, 0) + + bodyHeightStyles.value = { + 'max-height': computedMaxHeight + 'px', + } + + return + } + } + + bodyHeightStyles.value = {} + }, + { immediate: true }, + ) + + return { + tableHeightStyles, + bodyHeightStyles, + } +} diff --git a/packages/ui/src/components/Table/utils.ts b/packages/ui/src/components/Table/utils.ts new file mode 100644 index 000000000..a590b2f2c --- /dev/null +++ b/packages/ui/src/components/Table/utils.ts @@ -0,0 +1,42 @@ +import type { TableActionColumnApi, TableColumnApi } from './api' +import type { TableRow } from '@/components' +import { get } from 'lodash-es' + +export function isDefaultColumn(column: TableColumnApi | TableActionColumnApi): column is TableColumnApi { + return column.type === 'default' +} + +export function isSelectionColumn( + column: TableColumnApi | TableActionColumnApi, +): column is TableActionColumnApi & { type: 'selection' } { + return column.type === 'selection' +} + +export function isExpandColumn( + column: TableColumnApi | TableActionColumnApi, +): column is TableActionColumnApi & { type: 'expand' } { + return column.type === 'expand' +} + +export function isDetailsColumn( + column: TableColumnApi | TableActionColumnApi, +): column is TableActionColumnApi & { type: 'details' } { + return column.type === 'details' +} + +// Without type predicate checked like this object becomes object without keys +export function isRecord(obj: unknown): obj is Record { + return obj !== null && typeof obj === 'object' +} + +export function getDefaultCellValue(row: TableRow, column: TableColumnApi, index: number) { + return column.formatter ? column.formatter(row, column, get(row, column.prop), index) : get(row, column.prop) +} + +export function getCellTooltipContent(row: TableRow, column: TableColumnApi | TableActionColumnApi) { + if (!column.showOverflowTooltip || !isDefaultColumn(column)) { + return '' + } + + return String(get(row, column.prop)) +} diff --git a/packages/ui/src/components/Tabs/STab.vue b/packages/ui/src/components/Tabs/STab.vue new file mode 100644 index 000000000..77cd1cb2a --- /dev/null +++ b/packages/ui/src/components/Tabs/STab.vue @@ -0,0 +1,157 @@ + + + + + diff --git a/packages/ui/src/components/Tabs/STabsPanel.vue b/packages/ui/src/components/Tabs/STabsPanel.vue new file mode 100644 index 000000000..1d2b8ad72 --- /dev/null +++ b/packages/ui/src/components/Tabs/STabsPanel.vue @@ -0,0 +1,52 @@ + + + + diff --git a/packages/ui/src/components/Tabs/api.ts b/packages/ui/src/components/Tabs/api.ts new file mode 100644 index 000000000..1647c9e54 --- /dev/null +++ b/packages/ui/src/components/Tabs/api.ts @@ -0,0 +1,18 @@ +import { forceInject } from '@/util' +import type { InjectionKey } from 'vue' + +export interface TabsPanelApi { + active: string + selectTab: (tab: string) => void + background: TabsPanelBackgroundType +} + +export const TABS_PANEL_BACKGROUND_TYPES = ['primary', 'secondary', 'none'] as const + +export type TabsPanelBackgroundType = typeof TABS_PANEL_BACKGROUND_TYPES extends ReadonlyArray ? T : never + +export const TABS_PANEL_API_KEY: InjectionKey = Symbol('tabsPanel') + +export function useTabsPanelApi(): TabsPanelApi { + return forceInject(TABS_PANEL_API_KEY) +} diff --git a/packages/ui/src/components/Tabs/index.ts b/packages/ui/src/components/Tabs/index.ts new file mode 100644 index 000000000..9edf6dcff --- /dev/null +++ b/packages/ui/src/components/Tabs/index.ts @@ -0,0 +1,3 @@ +export { default as STabsPanel } from './STabsPanel.vue' +export { default as STab } from './STab.vue' +export * from './api' diff --git a/packages/ui/src/components/TextField/STextField.vue b/packages/ui/src/components/TextField/STextField.vue new file mode 100644 index 000000000..10f6c1160 --- /dev/null +++ b/packages/ui/src/components/TextField/STextField.vue @@ -0,0 +1,539 @@ + + + + + diff --git a/packages/ui/src/components/TextField/index.ts b/packages/ui/src/components/TextField/index.ts new file mode 100644 index 000000000..9715e806c --- /dev/null +++ b/packages/ui/src/components/TextField/index.ts @@ -0,0 +1 @@ +export { default as STextField } from './STextField.vue' diff --git a/packages/ui/src/components/TextField/types.ts b/packages/ui/src/components/TextField/types.ts new file mode 100644 index 000000000..e5adba335 --- /dev/null +++ b/packages/ui/src/components/TextField/types.ts @@ -0,0 +1,10 @@ +export interface ValidationResultEntity { + isMatching: boolean + message: string +} + +export interface ValidationsList { + validations: ValidationResultEntity[] + title: string + showOnFocusOnly?: boolean +} diff --git a/packages/ui/src/components/Toasts/SToastsDisplay.vue b/packages/ui/src/components/Toasts/SToastsDisplay.vue new file mode 100644 index 000000000..fc13b7c6a --- /dev/null +++ b/packages/ui/src/components/Toasts/SToastsDisplay.vue @@ -0,0 +1,204 @@ + + + + + diff --git a/packages/ui/src/components/Toasts/SToastsProvider.ts b/packages/ui/src/components/Toasts/SToastsProvider.ts new file mode 100644 index 000000000..6b5cc8a7b --- /dev/null +++ b/packages/ui/src/components/Toasts/SToastsProvider.ts @@ -0,0 +1,39 @@ +import type { PropType } from 'vue' +import { defineComponent, provide } from 'vue' +import { defineToastsApi, TOASTS_API_KEY } from './api' + +type ProvideKey = string | Symbol + +function* iterKeys(baseKey: T, additional: T | T[]): Generator { + yield baseKey + if (Array.isArray(additional)) { + for (const x of additional) yield x + } else { + yield additional + } +} + +/** + * SToastsAPI provider, nothing else + */ +export default /* @__PURE__ */ defineComponent({ + name: 'SToastsProvider', + props: { + /** + * Non-reactive key(s) to use to provide the API (additional to the base `TOASTS_API_KEY`) + */ + apiKey: { + type: [String, Symbol, Array] as PropType, + default: null, + }, + }, + setup(props, { slots }) { + const api = defineToastsApi() + + for (const key of iterKeys(TOASTS_API_KEY, props.apiKey)) { + provide(key, api) + } + + return () => slots.default?.() + }, +}) diff --git a/packages/ui/src/components/Toasts/api.ts b/packages/ui/src/components/Toasts/api.ts new file mode 100644 index 000000000..c8eab1922 --- /dev/null +++ b/packages/ui/src/components/Toasts/api.ts @@ -0,0 +1,41 @@ +import type { InjectionKey, DeepReadonly, Slot, FunctionalComponent } from 'vue' +import { reactive, readonly, computed } from 'vue' + +export type ToastUnregisterFn = () => void + +export interface ToastRegisterParams { + slot: Slot | FunctionalComponent +} + +export type RegisteredToast = ToastRegisterParams + +export type ToastRegisterFn = (params: ToastRegisterParams) => ToastUnregisterFn + +export interface ToastsApi { + register: ToastRegisterFn + toasts: DeepReadonly> +} + +export const TOASTS_API_KEY: InjectionKey = Symbol('ToastsAPI') + +export function defineToastsApi(): ToastsApi { + const toastsMap = reactive(new Map()) + let keysCounter = 0 + + const register: ToastRegisterFn = (params) => { + const key = keysCounter++ + + toastsMap.set(key, params) + + return () => { + toastsMap.delete(key) + } + } + + const toasts = computed(() => [...toastsMap]) + + return readonly({ + register, + toasts, + }) +} diff --git a/packages/ui/src/components/Toasts/index.ts b/packages/ui/src/components/Toasts/index.ts new file mode 100644 index 000000000..e81050066 --- /dev/null +++ b/packages/ui/src/components/Toasts/index.ts @@ -0,0 +1,4 @@ +export { default as SToastsDisplay } from './SToastsDisplay.vue' +export { default as SToastsProvider } from './SToastsProvider' +export * from './types' +export * from './api' diff --git a/packages/ui/src/components/Toasts/types.ts b/packages/ui/src/components/Toasts/types.ts new file mode 100644 index 000000000..ae3121463 --- /dev/null +++ b/packages/ui/src/components/Toasts/types.ts @@ -0,0 +1,3 @@ +export type ToastsDisplayPlacementVertical = 'top' | 'bottom' + +export type ToastsDisplayPlacementHorizontal = 'left' | 'right' | 'center' diff --git a/packages/ui/src/components/Toasts/util.ts b/packages/ui/src/components/Toasts/util.ts new file mode 100644 index 000000000..7475dc616 --- /dev/null +++ b/packages/ui/src/components/Toasts/util.ts @@ -0,0 +1,12 @@ +import type { ToastsDisplayPlacementHorizontal, ToastsDisplayPlacementVertical } from './types' + +const VERTICAL = new Set(['bottom', 'top']) +const HORIZONTAL = new Set(['left', 'right', 'center']) + +export function validateVerticalPlacement(x: any) { + return VERTICAL.has(x) +} + +export function validateHorizontalPlacement(x: any) { + return HORIZONTAL.has(x) +} diff --git a/packages/ui/src/components/Tooltip/STooltip.vue b/packages/ui/src/components/Tooltip/STooltip.vue new file mode 100644 index 000000000..10f5a2ba3 --- /dev/null +++ b/packages/ui/src/components/Tooltip/STooltip.vue @@ -0,0 +1,148 @@ + + + + + diff --git a/packages/ui/src/components/Tooltip/index.ts b/packages/ui/src/components/Tooltip/index.ts new file mode 100644 index 000000000..92cc03a27 --- /dev/null +++ b/packages/ui/src/components/Tooltip/index.ts @@ -0,0 +1 @@ +export { default as STooltip } from './STooltip.vue' diff --git a/packages/ui/src/components/Transitions/SCollapseTransition.vue b/packages/ui/src/components/Transitions/SCollapseTransition.vue new file mode 100644 index 000000000..642d21854 --- /dev/null +++ b/packages/ui/src/components/Transitions/SCollapseTransition.vue @@ -0,0 +1,54 @@ + + + + + diff --git a/packages/ui/src/components/Transitions/index.ts b/packages/ui/src/components/Transitions/index.ts new file mode 100644 index 000000000..314520baa --- /dev/null +++ b/packages/ui/src/components/Transitions/index.ts @@ -0,0 +1 @@ +export { default as SCollapseTransition } from './SCollapseTransition.vue' diff --git a/packages/ui/src/components/all-components.spec.ts b/packages/ui/src/components/all-components.spec.ts new file mode 100644 index 000000000..92c372207 --- /dev/null +++ b/packages/ui/src/components/all-components.spec.ts @@ -0,0 +1,11 @@ +import { test, expect } from 'vitest' +import { getAllComponents } from './all-components' +import { getComponentName } from '../util' + +for (const [nameExpected, component] of Object.entries(getAllComponents())) { + test(`Component "${nameExpected}" should have the same actual "name"`, () => { + const nameActual = getComponentName(component) + + expect(nameActual).toEqual(nameExpected) + }) +} diff --git a/packages/ui/src/components/all-components.ts b/packages/ui/src/components/all-components.ts new file mode 100644 index 000000000..2eab8c253 --- /dev/null +++ b/packages/ui/src/components/all-components.ts @@ -0,0 +1,40 @@ +// importing every component - for plugin & tests + +// it is placed separately from the `index` file because +// `index` file is re-exported from the `lib` file, but there is +// no intention to expose `COMPONENTS` for the end user + +import type { Component } from 'vue' +import * as exportedComponents from './index' +import { getComponentName } from '../util' + +function toComponentEntry(candidate: unknown): [string, Component] | null { + if (!candidate) return null + + if (typeof candidate !== 'object' && typeof candidate !== 'function') { + return null + } + + const component = candidate as Component + const name = getComponentName(component) + + return name ? [name, component] : null +} + +let cachedComponents: Record | null = null + +function buildComponentsMap(): Record { + return Object.fromEntries( + Object.values(exportedComponents) + .map(toComponentEntry) + .filter((entry): entry is [string, Component] => Boolean(entry)), + ) as Record +} + +export function getAllComponents(): Record { + if (!cachedComponents) { + cachedComponents = buildComponentsMap() + } + + return cachedComponents +} diff --git a/packages/ui/src/components/icons/index.ts b/packages/ui/src/components/icons/index.ts new file mode 100644 index 000000000..b807dbadb --- /dev/null +++ b/packages/ui/src/components/icons/index.ts @@ -0,0 +1,93 @@ +import type { Component } from 'vue' +import { Status } from '@/types' + +// This module is a proxy to soramitsu brand icons + +import IconClose from '@soramitsu-ui/icons/icomoon/basic-close-24.svg' +import IconStatusSuccess from '@soramitsu-ui/icons/icomoon/basic-circle-checked-24.svg' +import IconStatusInfo from '@soramitsu-ui/icons/icomoon/notifications-info-24.svg' +import IconStatusWarning from '@soramitsu-ui/icons/icomoon/notifications-alert-triangle-24.svg' +import IconStatusError from '@soramitsu-ui/icons/icomoon/notifications-x-octagon-24.svg' + +// Warning16 icon is missing :< +// I've picked the most similar icon instead of it +// FIXME +import IconStatusWarning16 from '~icons/ri/alert-fill' + +import IconStatusSuccess16 from '@soramitsu-ui/icons/icomoon/status-success-clr-16.svg' +import IconStatusError16 from '@soramitsu-ui/icons/icomoon/status-error-ic-16.svg' + +import IconArrowTop16 from '@soramitsu-ui/icons/icomoon/arrow-top-16.svg' +import IconArrowRight16 from '@soramitsu-ui/icons/icomoon/arrow-right-16.svg' + +import IconArrowsChevronRightXs24 from '@soramitsu-ui/icons/icomoon/arrows-chevron-right-xs-24.svg' +import IconArrowsChevronLeftXs24 from '@soramitsu-ui/icons/icomoon/arrows-chevron-left-xs-24.svg' +import IconChevronsRight16 from '@soramitsu-ui/icons/icomoon/chevrons-right-16.svg' +import IconChevronsLeft16 from '@soramitsu-ui/icons/icomoon/chevrons-left-16.svg' + +// BROKEN +// import IconBasicEye24 from '@soramitsu-ui/icons/icomoon/basic-eye-24.svg' +// import IconBasicEyeNo24 from '@soramitsu-ui/icons/icomoon/basic-eye-no-24.svg' + +// TODO(see docs/TODO.md#icons) update design system once official assets arrive +import IconEye from '~icons/majesticons/eye-line' +import IconEyeOff from '~icons/majesticons/eye-off-line' + +import IconArrowsChevronDownRounded24 from '@soramitsu-ui/icons/icomoon/arrows-chevron-down-rounded-24.svg' +import IconArrowsChevronRight24 from '@soramitsu-ui/icons/icomoon/arrows-chevron-right-24.svg' +import IconArrowsChevronLeft24 from '@soramitsu-ui/icons/icomoon/arrows-chevron-left-24.svg' +import IconArrowsChevronBottom24 from '@soramitsu-ui/icons/icomoon/arrows-chevron-bottom-24.svg' +import IconBasicCheckMark24 from '@soramitsu-ui/icons/icomoon/basic-check-mark-24.svg' + +import IconChevronBottom16 from '@soramitsu-ui/icons/icomoon/chevron-bottom-16.svg' +import IconBasicExternalLink24 from '@soramitsu-ui/icons/icomoon/basic-external-link-24.svg' + +import IconBasicSearch24 from '@soramitsu-ui/icons/icomoon/basic-search-24.svg' +import IconQuestion from '@soramitsu-ui/icons/icomoon/notifications-question-circle-24.svg' +import IconCopy from '@soramitsu-ui/icons/icomoon/basic-copy-24.svg' + +export { + IconClose, + IconStatusError, + IconStatusWarning, + IconStatusSuccess, + IconStatusInfo, + IconStatusError16, + IconStatusSuccess16, + IconStatusWarning16, + IconEye, + IconEyeOff, + IconArrowsChevronDownRounded24, + IconArrowsChevronRight24, + IconArrowsChevronLeft24, + IconBasicCheckMark24, + IconArrowsChevronBottom24, + IconChevronBottom16, + IconBasicExternalLink24, + IconArrowTop16, + IconArrowRight16, + IconArrowsChevronRightXs24, + IconArrowsChevronLeftXs24, + IconChevronsRight16, + IconChevronsLeft16, + IconBasicSearch24, + IconQuestion, + IconCopy, +} + +export const STATUS_ICONS_MAP: { [K in Status]: Component } = { + [Status.Info]: IconStatusInfo, + [Status.Warning]: IconStatusWarning, + [Status.Error]: IconStatusError, + [Status.Success]: IconStatusSuccess, +} + +/** + * TODO(see docs/TODO.md#icons) append info icon once supplied; STextField currently doesn’t + * need "info" entry here + */ +export const STATUS_ICONS_MAP_16: { [K in Exclude]: Component } = { + [Status.Warning]: IconStatusWarning16, + [Status.Error]: IconStatusError16, + [Status.Success]: IconStatusSuccess16, +} diff --git a/packages/ui/src/components/index.ts b/packages/ui/src/components/index.ts new file mode 100644 index 000000000..733f55506 --- /dev/null +++ b/packages/ui/src/components/index.ts @@ -0,0 +1,28 @@ +export * from './Accordion' +export * from './Alert' +export * from './Button' + +// It has dirty dependencies: lodash, jsoneditor +// export * from './JsonInput' + +export * from './Link' +export * from './Modal' +export * from './Notifications' +export * from './Popover' +export * from './Select' +export * from './Spinner' +export * from './Switch' +export * from './TextField' +export * from './Toasts' +export * from './DatePicker' +export * from './ProgressBar' +export * from './Tabs' +export * from './Badge' +export * from './Checkbox' +export * from './Transitions' +export * from './Radio' +export * from './BodyScrollLockProvider' +export * from './NavigationMenu' +export * from './Table' +export * from './Pagination' +export * from './Tooltip' diff --git a/packages/ui/src/composables/conditional-scope.ts b/packages/ui/src/composables/conditional-scope.ts new file mode 100644 index 000000000..a861f46d0 --- /dev/null +++ b/packages/ui/src/composables/conditional-scope.ts @@ -0,0 +1,29 @@ +import type { Ref, EffectScope } from 'vue' +import { effectScope, watch, onScopeDispose } from 'vue' + +export function useConditionalScope(enabled: Ref, scopeSetupFn: () => void) { + let scope: EffectScope | null = null + + function setupScope() { + scope = effectScope() + scope.run(scopeSetupFn) + } + + function stopScope() { + scope?.stop() + } + + watch( + enabled, + (flag) => { + if (flag) { + setupScope() + } else { + stopScope() + } + }, + { immediate: true }, + ) + + onScopeDispose(stopScope) +} diff --git a/packages/ui/src/composables/focus-trap.ts b/packages/ui/src/composables/focus-trap.ts new file mode 100644 index 000000000..1c9e5ef95 --- /dev/null +++ b/packages/ui/src/composables/focus-trap.ts @@ -0,0 +1,51 @@ +import type { FocusTrap, Options } from 'focus-trap' +import { createFocusTrap } from 'focus-trap' +import type { MaybeElementRef } from '@vueuse/core' +import { unrefElement } from '@vueuse/core' +import type { Ref } from 'vue' +import { shallowRef, markRaw, watch, computed, onScopeDispose } from 'vue' + +export interface UseFocusTrapParams { + elem: MaybeElementRef + + /** + * One-time, no reactivity + */ + options?: Options +} + +export interface UseFocusTrapReturn { + trap: Ref +} + +export function useFocusTrap(params: UseFocusTrapParams): UseFocusTrapReturn { + const trap = shallowRef(null) + + const elem = computed(() => unrefElement(params.elem)) + + watch( + elem, + (el) => { + const tr = trap.value + + if (el) { + if (tr) { + tr.updateContainerElements(el) + } else { + const newTrap = markRaw(createFocusTrap(el, params.options)) + trap.value = newTrap + } + } else if (tr) { + tr.deactivate() + trap.value = null + } + }, + { immediate: true }, + ) + + onScopeDispose(() => { + trap.value?.deactivate() + }) + + return { trap } +} diff --git a/packages/ui/src/composables/popper.ts b/packages/ui/src/composables/popper.ts new file mode 100644 index 000000000..bf2553958 --- /dev/null +++ b/packages/ui/src/composables/popper.ts @@ -0,0 +1,60 @@ +import type { VirtualElement, Instance, Options } from '@popperjs/core' +import { createPopper } from '@popperjs/core' +import type { MaybeRef } from '@vueuse/core' +import type { Ref } from 'vue' +import { computed, watch, unref, shallowRef, onScopeDispose, isReactive } from 'vue' + +type ElementReference = Element | VirtualElement +type ElementPopper = HTMLElement + +export interface UsePopperParams { + referenceElem: MaybeRef + popperElem: MaybeRef + options?: MaybeRef> + callbackInit?: (reference: ElementReference, popper: ElementPopper) => Instance + callbackDestroy?: (instance: Instance) => void +} + +export interface UsePopperReturn { + instance: Ref +} + +export function usePopper(params: UsePopperParams): UsePopperReturn { + const elemReference = computed(() => unref(params.referenceElem)) + const elemPopper = computed(() => unref(params.popperElem)) + const opts = params.options || {} + + const instance = shallowRef(null) + + function init(reference: ElementReference, popper: ElementPopper) { + instance.value = markRaw(params.callbackInit?.(reference, popper) ?? createPopper(reference, popper, unref(opts))) + } + + function destroy() { + instance.value && (params.callbackDestroy ? params.callbackDestroy(instance.value) : instance.value.destroy()) + } + + watch( + [elemReference, elemPopper], + ([a, b]) => { + destroy() + a && b && init(a, b) + }, + { immediate: true }, + ) + onScopeDispose(destroy) + + if (isReactive(opts)) { + watch( + opts, + (updated) => { + if (instance.value) { + instance.value.setOptions(unref(updated)) + } + }, + { deep: true }, + ) + } + + return { instance } +} diff --git a/packages/ui/src/composables/prop-type-filter.ts b/packages/ui/src/composables/prop-type-filter.ts new file mode 100644 index 000000000..9f61d09ec --- /dev/null +++ b/packages/ui/src/composables/prop-type-filter.ts @@ -0,0 +1,24 @@ +import type { ComputedRef } from 'vue' + +const formatToLog = (value: unknown) => (typeof value === 'string' ? `'${value}'` : JSON.stringify(value)) + +export function usePropTypeFilter(props: T) { + return function (name: K, validValues: readonly T[K][], defaultValue: T[K]): ComputedRef { + return computed(() => { + if (validValues.includes(props[name])) { + return props[name] + } + + const formattedList = validValues.map(formatToLog).join(' | ') + const formattedValue = formatToLog(props[name]) + + console.warn( + `[soramitsu-ui warn]: Invalid prop: type check failed for prop "${String( + name, + )}". Expected: ${formattedList}, got ${formattedValue}`, + ) + + return defaultValue + }) + } +} diff --git a/packages/ui/src/lib.ts b/packages/ui/src/lib.ts new file mode 100644 index 000000000..36c583957 --- /dev/null +++ b/packages/ui/src/lib.ts @@ -0,0 +1,18 @@ +export * from './types' +export * from './components' + +import type { Plugin } from 'vue' +import { getAllComponents } from './components/all-components' +import { getComponentName } from './util' + +import 'virtual:windi.css' + +export function plugin(): Plugin { + return (app) => { + for (const component of Object.values(getAllComponents())) { + // we can be sure that the name is set - thanks to tests + const name = getComponentName(component)! + app.component(name, component) + } + } +} diff --git a/packages/ui/src/shims.d.ts b/packages/ui/src/shims.d.ts new file mode 100755 index 000000000..67beabfe4 --- /dev/null +++ b/packages/ui/src/shims.d.ts @@ -0,0 +1,27 @@ +/* eslint-disable no-duplicate-imports */ + +declare module '*.svg' { + import type { DefineComponent } from 'vue' + const component: DefineComponent<{}, {}, any> + export default component +} + +declare module '~icons/*' { + import type { DefineComponent } from 'vue' + const component: DefineComponent<{}, {}, any> + export default component +} + +// CSS +declare module '*.css' { + const css: string + export default css +} +declare module '*.scss' { + const css: string + export default css +} +declare module '*.sass' { + const css: string + export default css +} diff --git a/packages/ui/src/test-utils/index.ts b/packages/ui/src/test-utils/index.ts new file mode 100644 index 000000000..dd9748d5a --- /dev/null +++ b/packages/ui/src/test-utils/index.ts @@ -0,0 +1,2 @@ +export * from './toast' +export * from './vue' diff --git a/packages/ui/src/test-utils/toast.ts b/packages/ui/src/test-utils/toast.ts new file mode 100644 index 000000000..911f088b8 --- /dev/null +++ b/packages/ui/src/test-utils/toast.ts @@ -0,0 +1,18 @@ +import type { ToastsApi, ToastRegisterParams, ToastUnregisterFn } from '@/components/Toasts/api' +import { vi } from 'vitest' + +export function createToastsApiMock() { + const unregister = vi.fn<[], ReturnType>() + const slots: ToastRegisterParams['slot'][] = [] + const register = vi.fn((options: ToastRegisterParams) => { + slots.push(options.slot) + return unregister + }) + + return { + api: { register: register as ToastsApi['register'] }, + register, + unregister, + slots, + } +} diff --git a/packages/ui/src/test-utils/vue.spec.ts b/packages/ui/src/test-utils/vue.spec.ts new file mode 100644 index 000000000..5eb9b4f4d --- /dev/null +++ b/packages/ui/src/test-utils/vue.spec.ts @@ -0,0 +1,105 @@ +import { flushPromises } from '@vue/test-utils' +import { defineStore } from 'pinia' +import { describe, expect, it } from 'vitest' +import { defineComponent, h, nextTick, type PropType } from 'vue' +import { useRoute } from 'vue-router' +import { createTestPinia, createTestRouter, mountWithPinia, mountWithProviders, mountWithRouter } from '@/test-utils' + +type StoreFactory = () => { value: string } + +const TestHarness = defineComponent({ + name: 'TestHarness', + props: { + showRoute: { + type: Boolean, + default: false, + }, + useStore: { + type: Function as PropType, + default: undefined, + }, + }, + setup(props) { + const route = props.showRoute ? useRoute() : undefined + const store = props.useStore ? props.useStore() : undefined + + return () => { + if (props.showRoute && route && store) { + return h('span', `${route.path} - ${store.value}`) + } + + if (props.showRoute && route) { + return h('span', route.path) + } + + return h('span', store?.value ?? '') + } + }, +}) + +describe('test-utils/vue', () => { + it('mountWithRouter wires vue-router and exposes the instance', async () => { + const wrapper = mountWithRouter(TestHarness, { + props: { showRoute: true }, + router: { + routes: [{ path: '/', name: 'home', component: { template: '
' } }], + initialRoute: '/', + }, + }) + + await wrapper.router?.isReady() + await flushPromises() + await nextTick() + + expect(wrapper.router).toBeDefined() + expect(wrapper.text()).toBe('/') + }) + + it('mountWithPinia installs a Pinia instance and shares stores', () => { + const useTestStore = defineStore('test-store', { + state: () => ({ value: 'works' }), + }) + + const wrapper = mountWithPinia(TestHarness, { + props: { + useStore: useTestStore, + }, + }) + + expect(wrapper.pinia).toBeDefined() + expect(wrapper.text()).toBe('works') + }) + + it('mountWithProviders accepts existing router and pinia instances', async () => { + const router = createTestRouter({ + routes: [ + { path: '/', name: 'home', component: { template: '
' } }, + { path: '/other', name: 'other', component: { template: '
' } }, + ], + }) + const pinia = createTestPinia() + + const useSecondStore = defineStore('second-store', { + state: () => ({ value: 'from pinia' }), + }) + + const wrapper = mountWithProviders(TestHarness, { + props: { + showRoute: true, + useStore: useSecondStore, + }, + router, + pinia, + }) + + await wrapper.router?.push('/other') + await wrapper.router?.isReady() + await flushPromises() + await nextTick() + + expect(wrapper.router).toBe(router) + expect(wrapper.pinia).toBe(pinia) + expect(wrapper.router?.currentRoute.value.path).toBe('/other') + expect(wrapper.text()).toContain('from pinia') + }) +}) diff --git a/packages/ui/src/test-utils/vue.ts b/packages/ui/src/test-utils/vue.ts new file mode 100644 index 000000000..5c1eb6f8e --- /dev/null +++ b/packages/ui/src/test-utils/vue.ts @@ -0,0 +1,181 @@ +import { mount, type MountingOptions } from '@vue/test-utils' +import type { Component } from 'vue' +import { + createMemoryHistory, + createRouter, + type RouteRecordRaw, + type Router, + type RouterHistory, + type RouterOptions, +} from 'vue-router' +import { createPinia, setActivePinia, type Pinia, type PiniaPlugin } from 'pinia' + +type BaseMountOptions = MountingOptions + +type MountResult = ReturnType & { + router?: Router + pinia?: Pinia +} + +export interface RouterPresetOptions extends Omit { + history?: RouterHistory + initialRoute?: string + routes?: RouteRecordRaw[] +} + +export interface PiniaPresetOptions { + autoActivate?: boolean + create?: () => Pinia + instance?: Pinia + plugins?: PiniaPlugin[] +} + +export type MountHelperOptions = BaseMountOptions & { + pinia?: boolean | Pinia | PiniaPresetOptions + router?: boolean | Router | RouterPresetOptions +} + +function resolveRouter(router?: MountHelperOptions['router']): Router | undefined { + if (!router) { + return undefined + } + + if (router === true) { + return createRouter({ + history: createMemoryHistory(), + routes: [], + }) + } + + if (typeof (router as Router).install === 'function') { + return router as Router + } + + const { history, initialRoute, routes = [], ...rest } = router as RouterPresetOptions + const resolvedHistory = history ?? createMemoryHistory() + + if (initialRoute) { + resolvedHistory.replace?.(initialRoute) + } + + const instance = createRouter({ + history: resolvedHistory, + routes, + ...rest, + }) + + if (initialRoute) { + instance.push(initialRoute).catch(() => undefined) + } + + return instance +} + +function resolvePinia(pinia?: MountHelperOptions['pinia']): Pinia | undefined { + if (!pinia) { + return undefined + } + + if (pinia === true) { + const instance = createPinia() + setActivePinia(instance) + return instance + } + + if (typeof (pinia as Pinia).install === 'function') { + const instance = pinia as Pinia + setActivePinia(instance) + return instance + } + + const { autoActivate = true, create = createPinia, instance, plugins = [] } = pinia as PiniaPresetOptions + const resolvedInstance = instance ?? create() + + plugins.forEach((plugin) => { + resolvedInstance.use(plugin) + }) + + if (autoActivate) { + setActivePinia(resolvedInstance) + } + + return resolvedInstance +} + +export function createTestRouter(options: Router | RouterPresetOptions | true = true): Router { + const router = resolveRouter(options) + + if (!router) { + throw new Error('createTestRouter requires router configuration') + } + + return router +} + +export function createTestPinia(options: Pinia | PiniaPresetOptions | true = true): Pinia { + const pinia = resolvePinia(options) + + if (!pinia) { + throw new Error('createTestPinia requires pinia configuration') + } + + return pinia +} + +export function mountWithProviders(component: Component, options: MountHelperOptions = {}): MountResult { + const { router, pinia, global, ...rest } = options + const resolvedRouter = resolveRouter(router) + const resolvedPinia = resolvePinia(pinia) + + const baseGlobal: NonNullable = { + ...(global ?? {}), + stubs: { + transition: false, + 'transition-group': false, + ...(global?.stubs ?? {}), + }, + } + + const plugins = [...(baseGlobal.plugins ?? [])] + + if (resolvedRouter) { + plugins.push(resolvedRouter) + } + + if (resolvedPinia) { + plugins.push(resolvedPinia) + } + + if (plugins.length > 0) { + baseGlobal.plugins = plugins + } + + const wrapper = mount(component as any, { + ...rest, + global: baseGlobal, + }) as MountResult + + if (resolvedRouter) { + Object.assign(wrapper, { router: resolvedRouter }) + } + + if (resolvedPinia) { + Object.assign(wrapper, { pinia: resolvedPinia }) + } + + return wrapper +} + +export function mountWithRouter(component: Component, options: MountHelperOptions = {}): MountResult { + return mountWithProviders(component, { + ...options, + router: options.router ?? true, + }) +} + +export function mountWithPinia(component: Component, options: MountHelperOptions = {}): MountResult { + return mountWithProviders(component, { + ...options, + pinia: options.pinia ?? true, + }) +} diff --git a/packages/ui/src/theme/_index.scss b/packages/ui/src/theme/_index.scss new file mode 100644 index 000000000..d3dbfd389 --- /dev/null +++ b/packages/ui/src/theme/_index.scss @@ -0,0 +1 @@ +@forward '@soramitsu-ui/theme/sass'; diff --git a/packages/ui/src/types/index.ts b/packages/ui/src/types/index.ts new file mode 100644 index 000000000..591cfd1c1 --- /dev/null +++ b/packages/ui/src/types/index.ts @@ -0,0 +1,11 @@ +/** + * General status enum. Used, for example, in notifications and alerts + */ +export const Status = { + Info: 'info', + Success: 'success', + Warning: 'warning', + Error: 'error', +} as const + +export type Status = typeof Status[keyof typeof Status] diff --git a/packages/ui/src/util/index.spec.ts b/packages/ui/src/util/index.spec.ts new file mode 100644 index 000000000..07b3e4f57 --- /dev/null +++ b/packages/ui/src/util/index.spec.ts @@ -0,0 +1,122 @@ +/* eslint-disable vue/one-component-per-file */ +import { describe, expect, test, vi } from 'vitest' +import { createApp, defineComponent, h, ref } from 'vue' +import { bareMetalVModel, forceInject, uniqueElementId, nextIncrementalCounter } from './index' + +describe('uniqueElementId', () => { + function mountCollect(store: string[], calls: number) { + const Collect = defineComponent({ + name: 'CollectIds', + setup() { + for (let i = 0; i < calls; i++) { + store.push(uniqueElementId()) + } + return () => h('div') + }, + }) + + const container = document.createElement('div') + const app = createApp(Collect) + app.mount(container) + app.unmount() + } + + test('resets counters for each app instance', () => { + const firstRun: string[] = [] + const secondRun: string[] = [] + + mountCollect(firstRun, 2) + mountCollect(secondRun, 1) + + expect(firstRun[0]).toMatch(/^soraui-uid-/) + expect(firstRun[0]).not.toBe(firstRun[1]) + expect(secondRun).toEqual([firstRun[0]]) + }) + + test('generates unique ids within the same app instance', () => { + const ids: string[] = [] + mountCollect(ids, 5) + + expect(new Set(ids).size).toBe(ids.length) + }) +}) + +describe('nextIncrementalCounter', () => { + test('increments outside of component context', () => { + const first = nextIncrementalCounter() + const second = nextIncrementalCounter() + + expect(second).toBe(first + 1) + }) +}) + +describe('bareMetalVModel', () => { + test('maps value and update callback for custom prop', () => { + const model = ref('initial') + const binding = bareMetalVModel(model, 'foo') + + expect(binding.foo).toBe('initial') + binding['onUpdate:foo']('next') + + expect(model.value).toBe('next') + }) + + test('defaults to modelValue prop', () => { + const model = ref(10) + const binding = bareMetalVModel(model) + + expect(binding.modelValue).toBe(10) + binding['onUpdate:modelValue'](42) + + expect(model.value).toBe(42) + }) +}) + +describe('forceInject', () => { + test('returns provided value', () => { + const KEY = Symbol('injection') + const provided = { foo: 'bar' } + const collected: any[] = [] + + const Collector = defineComponent({ + name: 'TestCollector', + setup() { + collected.push(forceInject(KEY)) + return () => h('div') + }, + }) + + const container = document.createElement('div') + const app = createApp(Collector) + app.provide(KEY, provided) + app.mount(container) + + expect(collected).toEqual([provided]) + + app.unmount() + }) + + test('throws when injection is missing', () => { + const KEY = Symbol('missing') + + const Broken = defineComponent({ + name: 'TestBrokenComponent', + setup() { + forceInject(KEY) + return () => h('div') + }, + }) + + const container = document.createElement('div') + const app = createApp(Broken) + const errorSpy = vi.spyOn(console, 'error').mockImplementation(() => {}) + const warnSpy = vi.spyOn(console, 'warn').mockImplementation(() => {}) + + try { + expect(() => app.mount(container)).toThrowError(/Injection/) // eslint-disable-line @typescript-eslint/no-unsafe-argument + } finally { + warnSpy.mockRestore() + errorSpy.mockRestore() + } + }) +}) diff --git a/packages/ui/src/util/index.ts b/packages/ui/src/util/index.ts new file mode 100644 index 000000000..2f0baff9b --- /dev/null +++ b/packages/ui/src/util/index.ts @@ -0,0 +1,64 @@ +import type { App, InjectionKey, Ref, Component, FunctionalComponent } from 'vue' +import { getCurrentInstance, inject } from 'vue' + +export function forceInject(key: string | InjectionKey): T { + const sentinel = Symbol('forceInject sentinel') + const something = inject(key, sentinel as unknown) + if (something === sentinel) { + throw new Error(`Injection of "${String(key)}" failed`) + } + return something as T +} + +/** + * Useful for render functions + * @param model + * @returns + */ +export function bareMetalVModel( + model: Ref, + prop: K = 'modelValue' as K, +): { + [key in `${K}`]: T +} & { + [key in `onUpdate:${K}`]: (value: T) => void +} { + return { + [prop]: model.value as T, + [`onUpdate:${prop}`]: (v: T) => { + model.value = v + }, + } as any +} + +export function getComponentName(comp: Component): string | undefined { + if (typeof comp === 'function') { + const funcComponent = comp as FunctionalComponent + + return funcComponent.displayName || funcComponent.name + } + return comp.name || comp.__name +} + +const appCounters = new WeakMap() +let fallbackCounter = 0 + +/* + Returns app-scoped unique id (falls back to process scope outside of component setup) + */ +export function nextIncrementalCounter(): number { + const instance = getCurrentInstance() + const app = instance?.appContext.app + + if (app) { + const current = appCounters.get(app) ?? 0 + appCounters.set(app, current + 1) + return current + } + + return fallbackCounter++ +} + +export function uniqueElementId(): string { + return `soraui-uid-${nextIncrementalCounter()}` +} diff --git a/packages/ui/stories/components/Alert.stories.ts b/packages/ui/stories/components/Alert.stories.ts new file mode 100644 index 000000000..9010e7930 --- /dev/null +++ b/packages/ui/stories/components/Alert.stories.ts @@ -0,0 +1,47 @@ +import { Status, SAlert } from '@/lib' +import type { Meta, StoryObj } from '@storybook/vue3' + +const StoryComponent = defineComponent({ + components: { SAlert }, + props: ['status', 'title', 'description'], + template: ` + + + + + `, +}) + +const meta = { + component: StoryComponent, + args: { + status: Status.Info, + title: 'Soramitsu', + }, + argTypes: { + status: { + control: 'inline-radio', + options: Object.values(Status), + }, + title: { + control: 'text', + }, + description: { + control: 'text', + }, + }, +} as Meta + +export default meta + +type Story = StoryObj + +export const Info = {} +export const WithDescription = { args: { description: `It's not a cake` } } as Story +export const Success = { args: { status: Status.Success } } as Story +export const Warning = { args: { status: Status.Warning } } as Story +export const Error = { args: { status: Status.Error } } as Story diff --git a/packages/ui/stories/components/Badge.stories.ts b/packages/ui/stories/components/Badge.stories.ts new file mode 100644 index 000000000..4cf15702e --- /dev/null +++ b/packages/ui/stories/components/Badge.stories.ts @@ -0,0 +1,36 @@ +import { SBadge, type BadgeType, BadgeTypes } from '@/lib' +import type { Meta } from '@storybook/vue3' + +const meta = { + component: defineComponent({ + components: { SBadge }, + props: ['title'], + template: ` + + {{ title || $attrs.type }} + + `, + }), + args: { + type: 'info' as BadgeType, + title: '', + colorBackground: false, + withBorder: false, + onlyMarker: false, + tabular: false, + }, + argTypes: { + type: { + control: 'inline-radio', + options: BadgeTypes, + }, + colorBackground: { control: 'boolean' }, + withBorder: { control: 'boolean' }, + onlyMarker: { control: 'boolean' }, + tabular: { control: 'boolean' }, + }, +} as Meta + +export default meta + +export const Default = {} diff --git a/packages/ui/stories/components/Button.stories.ts b/packages/ui/stories/components/Button.stories.ts new file mode 100644 index 000000000..17e461154 --- /dev/null +++ b/packages/ui/stories/components/Button.stories.ts @@ -0,0 +1,59 @@ +import { SButton, BUTTON_TYPE_VALUES, BUTTON_SIZE_VALUES, BUTTON_ICON_POSITION_VALUES } from '@/lib' +import { IconClose } from '@/components/icons' +import type { Meta } from '@storybook/vue3' + +export default { + component: defineComponent({ + components: { SButton, IconClose }, + template: ` +
+ + + {{ $attrs.type }} + + + + {{ $attrs.type }} + +
+ `, + }), + args: { + type: 'primary', + size: 'md', + icon: '', + iconPosition: 'left', + disabled: false, + rounded: false, + loading: false, + uppercase: false, + }, + argTypes: { + type: { + control: 'inline-radio', + options: BUTTON_TYPE_VALUES, + }, + size: { + control: 'inline-radio', + options: BUTTON_SIZE_VALUES, + }, + icon: { control: 'text' }, + iconPosition: { + control: 'inline-radio', + options: BUTTON_ICON_POSITION_VALUES, + }, + disabled: { control: 'boolean' }, + rounded: { control: 'boolean' }, + loading: { control: 'boolean' }, + uppercase: { control: 'boolean' }, + }, +} as Meta + +export const Default = {} diff --git a/packages/ui/stories/components/Checkbox.stories.ts b/packages/ui/stories/components/Checkbox.stories.ts new file mode 100644 index 000000000..e964b3a8a --- /dev/null +++ b/packages/ui/stories/components/Checkbox.stories.ts @@ -0,0 +1,37 @@ +import { SCheckboxSolo, CHECKBOX_SIZE_VALUES, CHECKBOX_TYPE_VALUES } from '@/lib' +import type { Meta } from '@storybook/vue3' + +export default { + component: defineComponent({ + components: { SCheckboxSolo }, + props: ['title', 'description'], + template: ` + + + + + `, + }), + args: { + modelValue: false, + type: CHECKBOX_TYPE_VALUES[0], + size: CHECKBOX_SIZE_VALUES[0], + disabled: false, + title: 'Sora', + }, + argTypes: { + type: { + control: 'inline-radio', + options: CHECKBOX_TYPE_VALUES, + }, + size: { + control: 'inline-radio', + options: CHECKBOX_SIZE_VALUES, + }, + description: { + control: 'text', + }, + }, +} as Meta + +export const Default = {} diff --git a/packages/ui/stories/components/DatePicker.stories.ts b/packages/ui/stories/components/DatePicker.stories.ts new file mode 100644 index 000000000..55377417d --- /dev/null +++ b/packages/ui/stories/components/DatePicker.stories.ts @@ -0,0 +1,34 @@ +import { SDatePicker, type DatePickerType } from '@/lib' +import type { Meta } from '@storybook/vue3' + +const meta = { + component: defineComponent({ + components: { SDatePicker }, + setup() { + return { model: ref(null) } + }, + template: ` + + `, + }), + argTypes: { + type: { + control: 'inline-radio', + options: ['day', 'range', 'pick'] as DatePickerType[], + }, + time: { + control: 'boolean', + }, + disabled: { + control: 'boolean', + }, + }, + args: { + type: 'day', + time: true, + }, +} as Meta + +export default meta + +export const Default = {} diff --git a/packages/ui/stories/components/Link.stories.ts b/packages/ui/stories/components/Link.stories.ts new file mode 100644 index 000000000..8f20871fe --- /dev/null +++ b/packages/ui/stories/components/Link.stories.ts @@ -0,0 +1,51 @@ +import { LINK_ICON_POSITION_VALUES, LINK_UNDERLINE_TYPE_VALUES, SLink } from '@/lib' +import { IconStatusInfo } from '@/components/icons' +import type { Meta, StoryObj } from '@storybook/vue3' + +const meta = { + component: defineComponent({ + components: { + SLink, + IconStatusInfo, + }, + template: ` + + Link + + + `, + }), + args: { + underline: 'solid', + icon: true, + iconPosition: 'left', + }, + argTypes: { + underline: { + control: 'inline-radio', + options: LINK_UNDERLINE_TYPE_VALUES, + }, + iconPosition: { + control: 'inline-radio', + options: LINK_ICON_POSITION_VALUES, + }, + icon: { + control: 'boolean', + }, + }, +} as Meta + +type Story = StoryObj + +export default meta + +export const Default = {} + +export const IconRight = { args: { iconPosition: 'right' } } as Story + +export const NoIconDotted = { args: { icon: false, underline: 'dotted' } } as Story diff --git a/packages/ui/stories/components/Modal.stories.ts b/packages/ui/stories/components/Modal.stories.ts new file mode 100644 index 000000000..38d19ca1d --- /dev/null +++ b/packages/ui/stories/components/Modal.stories.ts @@ -0,0 +1,65 @@ +import { SModalCard, SModal, SButton } from '@/lib' +import type { Meta, StoryObj } from '@storybook/vue3' + +const meta = { + component: defineComponent({ + components: { + SModal, + SModalCard, + SButton, + Counter: defineComponent({ + setup() { + return { count: useInterval(300) } + }, + template: `{{ count }}`, + }), + }, + setup() { + return { + show: ref(false), + } + }, + template: ` + + Show modal + + + + + + +
+

+ Pay attention to focus trap! (button is focused!) +

+ +

Counter (eagerness check):

+ + + Close + +
+
+
+ `, + }), + args: { + closeOnOverlayClick: true, + closeOnEsc: true, + focusTrap: true, + eager: false, + }, +} as Meta + +type Story = StoryObj + +export default meta + +export const Default = {} + +export const BigContentHeight = { args: { bigContentHeight: true } } as Story diff --git a/packages/ui/stories/components/NavigationMenu.stories.ts b/packages/ui/stories/components/NavigationMenu.stories.ts new file mode 100644 index 000000000..b3088a098 --- /dev/null +++ b/packages/ui/stories/components/NavigationMenu.stories.ts @@ -0,0 +1,73 @@ +import { SNavigationMenu, SNavigationMenuItem, SNavigationSubmenu } from '@/lib' +import { IconStatusInfo } from '@/components/icons' + +import type { Meta } from '@storybook/vue3' + +const meta = { + component: defineComponent({ + components: { + SNavigationMenuItem, + SNavigationMenu, + SNavigationSubmenu, + IconStatusInfo, + }, + props: ['collapsed'], + template: ` + + + + + + Option {{ String(i) }} + + + + + + Option {{ String(i) + 0 }} + + + + + + Long long truncated text + + + + + Long long Text with
line break +
+ + +
+ `, + }), + argTypes: { + collapsed: { + control: 'boolean', + }, + }, + args: { + collapsed: false, + }, +} as Meta + +export default meta + +export const Default = {} diff --git a/packages/ui/stories/components/Pagination.stories.ts b/packages/ui/stories/components/Pagination.stories.ts new file mode 100644 index 000000000..b6d5b838f --- /dev/null +++ b/packages/ui/stories/components/Pagination.stories.ts @@ -0,0 +1,13 @@ +import { SPagination } from '@/lib' +import type { Meta } from '@storybook/vue3' + +export default { + component: SPagination, + args: { + total: 143, + pageSize: 30, + pageSizes: [10, 30, 50], + }, +} as Meta + +export const Default = {} diff --git a/packages/ui/stories/components/ProgressBar.stories.ts b/packages/ui/stories/components/ProgressBar.stories.ts new file mode 100644 index 000000000..27acd8871 --- /dev/null +++ b/packages/ui/stories/components/ProgressBar.stories.ts @@ -0,0 +1,15 @@ +import type { Meta, StoryObj } from '@storybook/vue3' +import { SProgressBar } from '@/lib' + +const meta = { + component: SProgressBar, + argTypes: { + percent: { control: { type: 'range', min: 0, max: 100, step: 1 } }, + }, +} as Meta + +export default meta + +export const Default = { + args: { percent: 42 }, +} as StoryObj diff --git a/packages/ui/stories/components/RadioGroup.stories.ts b/packages/ui/stories/components/RadioGroup.stories.ts new file mode 100644 index 000000000..468e2071b --- /dev/null +++ b/packages/ui/stories/components/RadioGroup.stories.ts @@ -0,0 +1,54 @@ +import { SRadio, SRadioGroup, RADIO_TYPE_VALUES, RADIO_SIZE_VALUES } from '@/lib' +import type { Meta } from '@storybook/vue3' + +const meta = { + component: defineComponent({ + components: { + SRadio, + SRadioGroup, + }, + setup: () => ({ + opts: ['Sorimitsu', 'Soramatsu', 'Tiramisu', 'Soramitsu'] as const, + }), + template: ` + + + {{ x }} + + + + + `, + }), + args: { + type: 'default', + size: 'md', + disabled: false, + }, + argTypes: { + type: { + control: 'inline-radio', + options: RADIO_TYPE_VALUES, + }, + size: { + control: 'inline-radio', + options: RADIO_SIZE_VALUES, + }, + disabled: { + control: 'boolean', + }, + }, +} as Meta + +export default meta + +export const Default = {} diff --git a/packages/ui/stories/components/Spinner.stories.ts b/packages/ui/stories/components/Spinner.stories.ts new file mode 100644 index 000000000..42aea1385 --- /dev/null +++ b/packages/ui/stories/components/Spinner.stories.ts @@ -0,0 +1,37 @@ +import { SSpinner } from '@/lib' +import type { Meta, StoryObj } from '@storybook/vue3' + +const ARG_TYPE_NUM_STR = { + // FIXME IDK how to make number + string controls + control: 'object', +} as const + +const meta = { + component: SSpinner, + argTypes: { + size: ARG_TYPE_NUM_STR, + width: ARG_TYPE_NUM_STR, + }, +} as Meta + +export default meta + +type Story = StoryObj + +export const Default = {} + +export const Blue = { + args: { class: 'text-blue-500' }, +} as Story + +export const SizePx = { + args: { size: '50px' }, +} as Story + +export const SizeFontSize = { + args: { style: { fontSize: '50px' } }, +} as Story + +export const Thin = { args: { size: 25, width: 2 } } as Story + +export const Thick = { args: { size: 25, width: 9 } } as Story diff --git a/packages/ui/stories/components/Switch.stories.ts b/packages/ui/stories/components/Switch.stories.ts new file mode 100644 index 000000000..c308413b1 --- /dev/null +++ b/packages/ui/stories/components/Switch.stories.ts @@ -0,0 +1,17 @@ +import { SSwitch } from '@/lib' +import type { Meta, StoryObj } from '@storybook/vue3' + +const meta = { + component: SSwitch, + args: { + disabled: false, + label: 'Notifications', + labelHidden: false, + }, +} as Meta + +export default meta + +export const Default = {} + +export const Without_Label = { args: { labelHidden: true } } as StoryObj diff --git a/packages/ui/stories/components/Table.stories.ts b/packages/ui/stories/components/Table.stories.ts new file mode 100644 index 000000000..aec7c862f --- /dev/null +++ b/packages/ui/stories/components/Table.stories.ts @@ -0,0 +1,114 @@ +import { STable, STableColumn } from '@/lib' +import type { Meta } from '@storybook/vue3' + +const meta = { + component: defineComponent({ + components: { + STable, + STableColumn, + }, + setup() { + const data = [ + { prop1: '21', prop2: 'a12', date: 1424631694418, prop4: 'c12' }, + { prop1: '12', prop2: 'a421', date: 1224382694418, prop4: 'c21' }, + { prop1: '31', prop2: 'a2', date: 1524682614418, prop4: 'c2' }, + { prop1: '13', prop2: 'a32', date: 1654642633318, prop4: 'c32' }, + ] + + return { + // args, + currentData: ref(data), + data: ref(data), + altData: ref([ + { prop1: '21', prop2: 'b12', date: 1424331994418, prop4: 'g12' }, + { prop1: 'q12', prop2: 'b421', date: 1223389694418, prop4: 'g21' }, + { prop1: 'q31', prop2: 'b2', date: 1524632694418, prop4: 'g2' }, + { prop1: 'q13', prop2: 'b32', date: 1654342933318, prop4: 'g32' }, + ]), + formatter: (_row: any, _column: any, x: number) => new Date(x).toLocaleDateString(), + selectable: (_row: any, index: number) => !!(index % 2), + sortOrders: ['descending', 'ascending', null], + expandRowKeys: ref(['q21']), + showHeader: ref(true), + } + }, + template: ` + + + + + + + + + + + + + + + + + + + + + + + `, + }), +} as Meta + +export default meta + +export const Comprehensive = {} diff --git a/packages/ui/stories/components/Tabs.stories.ts b/packages/ui/stories/components/Tabs.stories.ts new file mode 100644 index 000000000..13ff18629 --- /dev/null +++ b/packages/ui/stories/components/Tabs.stories.ts @@ -0,0 +1,51 @@ +import { STab, STabsPanel, TABS_PANEL_BACKGROUND_TYPES } from '@/lib' +import type { Meta, StoryObj } from '@storybook/vue3' + +const SAMPLE_TABS = ['first', 'second', 'third'] as const + +const meta = { + component: defineComponent({ + components: { STabsPanel, STab }, + props: { + background: { + type: String, + default: 'primary', + }, + disableSecond: Boolean, + }, + setup() { + return { + tabs: SAMPLE_TABS, + } + }, + template: ` + + + {{ x }} + + + `, + }), + args: { + disableSecond: false, + background: 'primary', + }, + argTypes: { + background: { + control: { type: 'inline-radio' }, + options: TABS_PANEL_BACKGROUND_TYPES, + }, + }, +} as Meta + +export default meta + +export const Primary = {} + +export const Secondary = { args: { background: 'secondary' } } as StoryObj diff --git a/packages/ui/stories/components/TextField.stories.ts b/packages/ui/stories/components/TextField.stories.ts new file mode 100644 index 000000000..cd6a9da97 --- /dev/null +++ b/packages/ui/stories/components/TextField.stories.ts @@ -0,0 +1,97 @@ +import { STextField, Status } from '@/lib' +import { IconCopy, IconQuestion } from '@/components/icons' +import type { Meta, StoryObj } from '@storybook/vue3' + +const meta = { + component: defineComponent({ + components: { STextField, IconCopy, IconQuestion }, + props: ['modelValue', 'oneIcon', 'twoIcons', 'isValidationsList'], + emits: ['update:modelValue'], + setup(props, { emit }) { + const model = useVModel(props, 'modelValue', emit, { passive: true }) + + function validations(value: string) { + return [ + { + rule: /[a-z]/.test(value), + message: 'At least 1 lowercase letter', + }, + { + rule: /\d/.test(value), + message: 'At least 1 digit', + }, + { + rule: /[!"#$%&'()*+,./:;<=>?@[\]^_`{|}~\\-]/.test(value), + message: 'At least 1 special character', + }, + ] + } + const validationsList = computed(() => { + if (!props.isValidationsList) return null + + return { + validations: validations(model.value).map((v) => ({ isMatching: v.rule, ...v })), + title: 'String must contain:', + showOnFocusOnly: true, + } + }) + + return { model, validationsList } + }, + template: ` + + + + `, + }), + decorators: [ + () => ({ + template: ` +
+ +
+ `, + }), + ], + args: { + label: 'Your name', + modelValue: '', + password: false, + noEye: false, + disabled: false, + counter: false, + status: undefined, + success: false, + error: false, + message: '', + filledState: false, + }, + argTypes: { + counter: { + // FIXME make combined bool & number control + control: 'object', + }, + status: { + control: 'inline-radio', + options: [undefined, Status.Success, Status.Error, Status.Warning], + // type: 'inline-radio' + }, + }, +} as Meta + +export default meta + +type Story = StoryObj + +export const Default = {} + +export const OneIcon = { args: { oneIcon: true } } as Story +export const TwoIcons = { args: { twoIcons: true } } as Story +export const ValidationsList = { + args: { + isValidationsList: true, + }, +} as Story diff --git a/packages/ui/stories/components/Tooltip.stories.ts b/packages/ui/stories/components/Tooltip.stories.ts new file mode 100644 index 000000000..2a7feb6f9 --- /dev/null +++ b/packages/ui/stories/components/Tooltip.stories.ts @@ -0,0 +1,75 @@ +import { STooltip, SButton, SNotificationsProvider, SUseNotification } from '@/lib' +import type { Meta } from '@storybook/vue3' +import type { Placement } from '@popperjs/core' +import { PLACEMENT_ARG_TYPE } from '../util' + +const meta = { + component: defineComponent({ + components: { + STooltip, + SButton, + SNotificationsProvider, + SUseNotification, + }, + setup() { + let count = 0 + const log = reactive<{ msg: string; i: number }[]>([]) + const notify = (msg: string) => log.push({ msg, i: count++ }) + const deleteLog = (i: number) => + log.splice( + log.findIndex((x) => x.i === i), + 1, + ) + + return { + log, + notify, + deleteLog, + } + }, + template: ` + + + + + + +
+ + Hover me? + +
+ + `, + }), + args: { + placement: 'auto' as Placement, + primaryButtonText: undefined, + secondaryButtonText: undefined, + header: 'Header', + content: 'Content', + }, + argTypes: { + placement: PLACEMENT_ARG_TYPE, + primaryButtonText: { control: 'text' }, + secondaryButtonText: { control: 'text' }, + }, +} as Meta + +export default meta + +export const Configurable = {} diff --git a/packages/ui/stories/components/accordion/Accordion.stories.ts b/packages/ui/stories/components/accordion/Accordion.stories.ts new file mode 100644 index 000000000..ecfc2135d --- /dev/null +++ b/packages/ui/stories/components/accordion/Accordion.stories.ts @@ -0,0 +1,33 @@ +import { SAccordionItem, SAccordion } from '@/lib' +import type { Meta } from '@storybook/vue3' + +export default { + component: defineComponent({ + components: { SAccordion, SAccordionItem }, + template: ` + + + + + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut + labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi + ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse + cillum dolore eu fugiat nulla pariatur. + + + + + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut + labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi + ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse + cillum dolore eu fugiat nulla pariatur. + + + `, + }), + args: { + multiple: false, + }, +} as Meta + +export const Default = {} diff --git a/packages/ui/stories/components/accordion/AccordionItem.stories.ts b/packages/ui/stories/components/accordion/AccordionItem.stories.ts new file mode 100644 index 000000000..5fb007ae4 --- /dev/null +++ b/packages/ui/stories/components/accordion/AccordionItem.stories.ts @@ -0,0 +1,24 @@ +import { SAccordionItem } from '@/lib' +import type { Meta } from '@storybook/vue3' + +export default { + component: defineComponent({ + components: { + SAccordionItem, + }, + template: ` + + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut + labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi + ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse + cillum dolore eu fugiat nulla pariatur. + + `, + }), + args: { + title: 'Accordion item', + subtitle: 'Accordion item description', + }, +} as Meta + +export const Default = {} diff --git a/packages/ui/stories/components/notifications/Body.stories.ts b/packages/ui/stories/components/notifications/Body.stories.ts new file mode 100644 index 000000000..7c0f3dc4f --- /dev/null +++ b/packages/ui/stories/components/notifications/Body.stories.ts @@ -0,0 +1,40 @@ +import { SNotificationBody, Status } from '@/lib' +import type { Meta } from '@storybook/vue3' +import { STATUS_ARG_TYPE } from '../../util' + +const meta = { + component: defineComponent({ + components: { SNotificationBody }, + template: ` + + + + + `, + }), + args: { + status: Status.Info, + showCloseBtn: true, + timeout: 0, + }, + argTypes: { + status: STATUS_ARG_TYPE, + timeout: { + control: { + type: 'range', + min: 0, + // in fact, there is no limit + max: 10_000, + step: 300, + }, + }, + }, +} as Meta + +export default meta + +export const Default = {} diff --git a/packages/ui/stories/components/notifications/Provider.stories.ts b/packages/ui/stories/components/notifications/Provider.stories.ts new file mode 100644 index 000000000..6e1deee08 --- /dev/null +++ b/packages/ui/stories/components/notifications/Provider.stories.ts @@ -0,0 +1,60 @@ +import { + SNotificationsProvider, + useNotifications, + Status, + type ToastsDisplayPlacementHorizontal, + type ToastsDisplayPlacementVertical, +} from '@/lib' +import type { Meta } from '@storybook/vue3' + +const meta = { + component: defineComponent({ + components: { + SNotificationsProvider, + Trigger: defineComponent({ + setup() { + const { show } = useNotifications() + + function click() { + show({ + title: 'Knock-knock', + descriptionSlot: () => ['Do ', h('b', 'not'), ' open the door'], + timeout: 1000 + ~~(Math.random() * 2000), + status: Status.Warning, + }) + } + + return { click } + }, + template: ``, + }), + }, + props: ['vertical', 'horizontal'], + template: ` + +
+ +
+
+ `, + }), + args: { + horizontal: 'center' as ToastsDisplayPlacementHorizontal, + vertical: 'top' as ToastsDisplayPlacementVertical, + }, + argTypes: { + horizontal: { + control: 'inline-radio', + options: ['left', 'center', 'right'] as ToastsDisplayPlacementHorizontal[], + }, + vertical: { + control: 'inline-radio', + options: ['top', 'bottom'] as ToastsDisplayPlacementVertical[], + }, + }, +} as Meta + +export default meta + +export const Default = {} +// diff --git a/packages/ui/stories/components/select/Custom.stories.ts b/packages/ui/stories/components/select/Custom.stories.ts new file mode 100644 index 000000000..5388c78e5 --- /dev/null +++ b/packages/ui/stories/components/select/Custom.stories.ts @@ -0,0 +1,46 @@ +import { SSelectBase, SSelectButton, useSelectApi } from '@/lib' +import type { Meta } from '@storybook/vue3' +import { OPTIONS } from './common' + +const meta = { + component: defineComponent({ + components: { + SSelectBase, + SSelectButton, + CustomDropdown: { + setup() { + const api = useSelectApi() + + return { api } + }, + template: ` +
+
{{ api }}
+
+ `, + }, + }, + setup() { + return { OPTIONS, model: ref('en') } + }, + template: ` + + + + + + `, + }), +} as Meta + +export default meta + +export const Default = {} diff --git a/packages/ui/stories/components/select/Dropdown.stories.ts b/packages/ui/stories/components/select/Dropdown.stories.ts new file mode 100644 index 000000000..e844d7abb --- /dev/null +++ b/packages/ui/stories/components/select/Dropdown.stories.ts @@ -0,0 +1,35 @@ +import { SDropdown } from '@/lib' +import type { Meta, StoryObj } from '@storybook/vue3' +import { COMMON_ARG_TYPES, COMMON_ARGS, OPTION_GROUPS, OPTIONS } from './common' + +const meta = { + component: defineComponent({ + components: { SDropdown }, + setup() { + return { model: ref(['en', 'jp']) } + }, + template: ` +
+ +
+ `, + }), + args: { ...COMMON_ARGS, inline: false }, + argTypes: COMMON_ARG_TYPES, +} as Meta + +export default meta + +type Story = StoryObj + +export const Simple_Options = { + args: { + options: OPTIONS, + }, +} as Story + +export const Option_Groups = { + args: { + options: OPTION_GROUPS, + }, +} as Story diff --git a/packages/ui/stories/components/select/Select.stories.ts b/packages/ui/stories/components/select/Select.stories.ts new file mode 100644 index 000000000..c0374b50d --- /dev/null +++ b/packages/ui/stories/components/select/Select.stories.ts @@ -0,0 +1,35 @@ +import { SSelect } from '@/lib' +import type { Meta, StoryObj } from '@storybook/vue3' +import { COMMON_ARG_TYPES, COMMON_ARGS, OPTION_GROUPS, OPTIONS } from './common' + +const meta = { + component: defineComponent({ + components: { SSelect }, + setup() { + return { model: ref(['en', 'jp']) } + }, + template: ` +
+ +
+ `, + }), + args: { ...COMMON_ARGS, triggerSearch: false }, + argTypes: COMMON_ARG_TYPES, +} as Meta + +export default meta + +type Story = StoryObj + +export const Simple_Options = { + args: { + options: OPTIONS, + }, +} as Story + +export const Option_Groups = { + args: { + options: OPTION_GROUPS, + }, +} as Story diff --git a/packages/ui/stories/components/select/Select_Async_Search.stories.ts b/packages/ui/stories/components/select/Select_Async_Search.stories.ts new file mode 100644 index 000000000..5a066a1c0 --- /dev/null +++ b/packages/ui/stories/components/select/Select_Async_Search.stories.ts @@ -0,0 +1,59 @@ +import { type SelectOption, SSelect } from '@/lib' +import type { Meta, StoryObj } from '@storybook/vue3' +import { COMMON_ARG_TYPES, COMMON_ARGS, OPTIONS } from './common' +import { delay, usePromise } from '@vue-kakuyaku/core' +import { produce } from 'immer' +import type { Writable } from 'type-fest' + +const meta = { + title: 'select/Select - Async Search', + component: defineComponent({ + components: { SSelect }, + setup() { + const { state: options, set } = usePromise() + + function handleSearch(query?: string) { + const fn = async () => { + await delay(300 + 1000 * Math.random()) + + if (query) { + const reg = new RegExp(query, 'i') + return OPTIONS.filter((x) => reg.test(x.label)) + } + return OPTIONS + } + + set(fn()) + } + + handleSearch() + + const model = ref(['en', 'jp']) + + return { model, options, handleSearch } + }, + template: ` +
+ +
+ `, + }), + args: produce(COMMON_ARGS as Writable>, (draft) => { + delete draft.loading + draft.dropdownSearch = true + }), + argTypes: COMMON_ARG_TYPES, +} as Meta + +export default meta + +type Story = StoryObj + +export const Default = {} as Story diff --git a/packages/ui/stories/components/select/common.ts b/packages/ui/stories/components/select/common.ts new file mode 100644 index 000000000..ee193ceba --- /dev/null +++ b/packages/ui/stories/components/select/common.ts @@ -0,0 +1,84 @@ +import type { SelectOption, SelectOptionGroup } from '@/components' +import { SelectOptionType, SelectSize } from '@/components' + +export const OPTIONS: SelectOption[] = [ + { + label: 'Germany', + value: 'du', + }, + { + label: 'England', + value: 'en', + }, + { + label: 'United Arab Emirates', + value: 'ae', + }, + { + label: 'Iceland', + value: 'is', + }, + { + label: 'Japan', + value: 'jp', + }, +] + +export const OPTION_GROUPS: SelectOptionGroup[] = [ + { + header: '1st group', + selectAllBtn: true, + items: [ + { + label: 'Germany', + value: 'du', + }, + { + label: 'England', + value: 'en', + }, + { + label: 'United Arab Emirates', + value: 'ae', + }, + ], + }, + { + header: '2nd group', + selectAllBtn: false, + items: [ + { + label: 'Iceland', + value: 'is', + }, + { + label: 'Japan', + value: 'jp', + }, + ], + }, +] + +export const COMMON_ARGS = { + size: SelectSize.Md, + optionType: SelectOptionType.Default, + disabled: false, + loading: false, + multiple: false, + label: 'Make a choice', + noAutoClose: false, + dropdownSearch: false, + maxShownOptions: 0, + mandatory: false, +} + +export const COMMON_ARG_TYPES = { + size: { + control: 'inline-radio', + options: Object.values(SelectSize), + }, + optionType: { + control: 'inline-radio', + options: Object.values(SelectOptionType), + }, +} diff --git a/packages/ui/stories/tsconfig.json b/packages/ui/stories/tsconfig.json new file mode 100644 index 000000000..3218e7284 --- /dev/null +++ b/packages/ui/stories/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "../../../tsconfig.json", + "compilerOptions": { + "paths": { + "@/*": ["../src/*"] + } + }, + "include": ["./", "../auto-imports.d.ts"] +} diff --git a/packages/ui/stories/util.ts b/packages/ui/stories/util.ts new file mode 100644 index 000000000..7c6072364 --- /dev/null +++ b/packages/ui/stories/util.ts @@ -0,0 +1,12 @@ +import { Status } from '@/types' +import { placements } from '@popperjs/core' + +export const STATUS_ARG_TYPE = { + control: 'inline-radio', + options: [Status.Info, Status.Success, Status.Warning, Status.Error], +} as const + +export const PLACEMENT_ARG_TYPE = { + control: 'select', + options: placements, +} as const diff --git a/packages/ui/test/after-build/esm-tree-shaking-test-lib/entry.ts b/packages/ui/test/after-build/esm-tree-shaking-test-lib/entry.ts new file mode 100644 index 000000000..9a1b6aa70 --- /dev/null +++ b/packages/ui/test/after-build/esm-tree-shaking-test-lib/entry.ts @@ -0,0 +1,3 @@ +import { somePureFunction } from './proxy' + +console.log(somePureFunction()) diff --git a/packages/ui/test/after-build/esm-tree-shaking-test-lib/proxy.ts b/packages/ui/test/after-build/esm-tree-shaking-test-lib/proxy.ts new file mode 100644 index 000000000..be71f7779 --- /dev/null +++ b/packages/ui/test/after-build/esm-tree-shaking-test-lib/proxy.ts @@ -0,0 +1,5 @@ +export * from '../../../dist/lib.mjs' + +export function somePureFunction() { + return 42 +} diff --git a/packages/ui/test/after-build/test.ts b/packages/ui/test/after-build/test.ts new file mode 100644 index 000000000..39c9b53dc --- /dev/null +++ b/packages/ui/test/after-build/test.ts @@ -0,0 +1,48 @@ +import { test, expect } from 'vitest' +import path from 'path' +import fs from 'fs' + +const resolve = (...paths: string[]) => path.resolve(__dirname, ...paths) + +const ESM_TREE_SHAKING_TEST_LIB_DIR = 'esm-tree-shaking-test-lib' +const LIB_BUNDLE_ESM_FILE = resolve('../../dist/lib.mjs') +const LIB_BUNDLE_CJS_FILE = resolve('../../dist/lib.cjs') + +test('ESM build should be tree-shakeable', async () => { + const { build } = await import('vite') + + await build({ + root: resolve(ESM_TREE_SHAKING_TEST_LIB_DIR), + build: { + lib: { + entry: 'entry.ts', + formats: ['es'], + fileName: 'output', + }, + rollupOptions: { + // there is no need to check whether Vue itself is tree-shakeable + external: ['vue'], + }, + minify: false, + }, + }) + + const outputContents = fs.readFileSync(resolve(ESM_TREE_SHAKING_TEST_LIB_DIR, 'dist/output.mjs'), { + encoding: 'utf-8', + }) + + expect(outputContents).toMatchInlineSnapshot(` + "function somePureFunction() { + return 42; + } + console.log(somePureFunction()); + " + `) +}) + +test('ESM/CJS builds should not have a `data-testid` attribute', () => { + for (const file of [LIB_BUNDLE_CJS_FILE, LIB_BUNDLE_ESM_FILE]) { + const contents = fs.readFileSync(file, { encoding: 'utf-8' }) + expect(contents).not.toMatch(/data-testid/) + } +}) diff --git a/packages/ui/test/storybook-runner.ts b/packages/ui/test/storybook-runner.ts new file mode 100644 index 000000000..d1e5391b7 --- /dev/null +++ b/packages/ui/test/storybook-runner.ts @@ -0,0 +1 @@ +import '@storybook/test-runner' diff --git a/packages/ui/tsconfig.json b/packages/ui/tsconfig.json new file mode 100644 index 000000000..119a977f2 --- /dev/null +++ b/packages/ui/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@/*": ["src/*"] + }, + "types": ["vitest/importMeta"] + }, + "include": ["src", "auto-imports.d.ts"], + "exclude": ["dist", "dist-ts"] +} diff --git a/packages/ui/vite.config.mts b/packages/ui/vite.config.mts new file mode 100644 index 000000000..7d1e4ee9a --- /dev/null +++ b/packages/ui/vite.config.mts @@ -0,0 +1,117 @@ +import { defineConfig } from 'vitest/config' +import Windi from 'vite-plugin-windicss' +import Vue from '@vitejs/plugin-vue' +import type { RootNode, TemplateChildNode } from '@vue/compiler-core' +import Icons from 'unplugin-icons/vite' +import SvgPlugin from '@soramitsu-ui/vite-plugin-svg' +import AutoImport from 'unplugin-auto-import/vite' +import path from 'node:path' +import { fileURLToPath } from 'node:url' + +const rootDir = fileURLToPath(new URL('.', import.meta.url)) + +function resolve(...args: string[]): string { + return path.resolve(rootDir, ...args) +} + +// Support both ESM and CommonJS builds of the SVG plugin +const svgPlugin = (SvgPlugin as any).default ?? SvgPlugin + +const vueCompilerTransforms = { + removeAttribute(attr: string) { + return (node: RootNode | TemplateChildNode) => { + if (process.env.NODE_ENV === 'production') { + if (node.type === 1 /* NodeTypes.ELEMENT */) { + for (let i = 0; i < node.props.length; i++) { + const p = node.props[i] + + if (p && p.type === 6 /* NodeTypes.ATTRIBUTE */ && p.name === attr) { + node.props.splice(i, 1) + i-- + } + + if ( + p && + p.type === 7 /* NodeTypes.DIRECTIVE */ && + p.name === 'bind' && + p.arg && + 'content' in p.arg && + p.arg.content === attr + ) { + node.props.splice(i, 1) + i-- + } + } + } + } + } + }, +} + +export default defineConfig({ + test: { + include: ['src/**/*.spec.ts'], + environment: 'happy-dom', + }, + define: { + 'import.meta.vitest': 'undefined', + }, + resolve: { + alias: { + '@': resolve('src'), + '@popperjs/core': '@popperjs/core/lib/index', + }, + }, + plugins: [ + Windi({ + // explicit path in case when cwd is not project root + config: resolve('windi.config.ts'), + }), + Vue({ + template: { + compilerOptions: { + nodeTransforms: [vueCompilerTransforms.removeAttribute('data-testid')], + }, + }, + }), + Icons(), + svgPlugin({ + svgo: { + plugins: [{ name: 'removeViewBox', active: false }], + }, + }), + AutoImport({ + imports: ['vue', '@vueuse/core'], + dts: process.env.GENERATE_AUTO_IMPORT_FILES !== 'false', + eslintrc: { + enabled: process.env.GENERATE_AUTO_IMPORT_FILES !== 'false', + }, + }), + ], + build: { + sourcemap: true, + cssCodeSplit: false, + minify: false, + chunkSizeWarningLimit: 2_000, + reportCompressedSize: false, + target: 'esnext', + lib: { + entry: resolve('src/lib.ts'), + formats: ['es', 'cjs'], + fileName: (format) => `lib.${format === 'es' ? 'mjs' : 'cjs'}`, + }, + rollupOptions: { + output: { chunkFileNames: '[name].[format].js' }, + external: [ + 'vue', + /^lodash/, + 'jsoneditor', + '@popperjs/core', + /^@vueuse/, + '@soramitsu-ui/theme', + 'body-scroll-lock', + 'focus-trap', + ], + }, + }, +}) diff --git a/packages/ui/vitest.after-build.config.ts b/packages/ui/vitest.after-build.config.ts new file mode 100644 index 000000000..95f65f7f5 --- /dev/null +++ b/packages/ui/vitest.after-build.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vitest/config' + +export default defineConfig({ + test: { + include: ['./test/after-build/test.ts'], + }, +}) diff --git a/packages/ui/windi.config.ts b/packages/ui/windi.config.ts new file mode 100644 index 000000000..41d963ae3 --- /dev/null +++ b/packages/ui/windi.config.ts @@ -0,0 +1,12 @@ +import { defineConfig } from 'windicss/helpers' + +export default defineConfig({ + extract: { + include: [ + 'src/**/*.vue', + 'cypress/component/**/*.spec.cy.{js,ts}', + 'cypress/component/**/*.vue', + 'stories/**/*.stories.{js,ts}', + ], + }, +}) diff --git a/packages/vite-plugin-svg/README.md b/packages/vite-plugin-svg/README.md new file mode 100644 index 000000000..578c7c8f8 --- /dev/null +++ b/packages/vite-plugin-svg/README.md @@ -0,0 +1,37 @@ +# @soramitsu-ui/vite-plugin-svg + +Simplified and **working** version of [vite-svg-loader](https://github.com/jpkleemans/vite-svg-loader). + +This packages is created because of https://github.com/jpkleemans/vite-svg-loader/issues/54 + +## Install + +As a regular NPM package. + +## Usage + +Install as Vite plugin: + +```ts +// FILE: vite.config.ts + +export default { + plugins: [ + Svg({ + svgo: {}, // pass optimization options or `false` to disable + }), + ], +} +``` + +Import SVG as a Vue component: + +```vue + + + +``` diff --git a/packages/vite-plugin-svg/package.json b/packages/vite-plugin-svg/package.json new file mode 100644 index 000000000..4f0b1459a --- /dev/null +++ b/packages/vite-plugin-svg/package.json @@ -0,0 +1,25 @@ +{ + "name": "@soramitsu-ui/vite-plugin-svg", + "description": "SVG to Vue loader", + "version": "0.1.0", + "main": "dist/lib.js", + "types": "dist/lib.d.ts", + "license": "Apache-2.0", + "files": [ + "dist" + ], + "publishConfig": { + "access": "public" + }, + "scripts": { + "build": "tsc --build --clean && tsc --build", + "prepare": "tsc --build" + }, + "dependencies": { + "@vue/compiler-sfc": "^3.5.21", + "svgo": "^2.8.0" + }, + "devDependencies": { + "@types/svgo": "^2.6.3" + } +} diff --git a/packages/vite-plugin-svg/src/lib.ts b/packages/vite-plugin-svg/src/lib.ts new file mode 100644 index 000000000..b11ea7f32 --- /dev/null +++ b/packages/vite-plugin-svg/src/lib.ts @@ -0,0 +1,44 @@ +import type { Plugin } from 'vite' +import { compileTemplate } from '@vue/compiler-sfc' +import svgo from 'svgo' +import fs from 'fs/promises' + +const SVG_REGEX = /\.svg$/ + +export interface Options { + /** + * @default true + */ + svgo?: boolean | svgo.OptimizeOptions +} + +function createPlugin(opts?: Options): Plugin { + const svgoOpts = opts?.svgo ?? true + + return { + name: 'soramitsu-ui-svg', + enforce: 'pre', + load: async (id) => { + if (!SVG_REGEX.test(id)) return + + let svgContents = await fs.readFile(id, 'utf8') + + if (svgoOpts) { + const result = svgo.optimize(svgContents, svgoOpts === true ? {} : svgoOpts) + if (result.error) throw new Error(`SVGO failed on ${id}: ${result.error}`) + svgContents = (result as svgo.OptimizedSvg).data + } + + const { code } = compileTemplate({ + id: JSON.stringify(id), + source: svgContents, + filename: id, + transformAssetUrls: false, + }) + + return `${code}\n\nexport default { render }` + }, + } +} + +export default createPlugin diff --git a/packages/vite-plugin-svg/tsconfig.json b/packages/vite-plugin-svg/tsconfig.json new file mode 100644 index 000000000..25fe243d8 --- /dev/null +++ b/packages/vite-plugin-svg/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "dist", + "sourceMap": true, + "declaration": true, + "declarationMap": true, + "target": "esnext", + "module": "commonjs" + }, + "include": ["src"] +} diff --git a/src/assets/fonts/soramitsu-icons-1.0.0.ttf b/src/assets/fonts/soramitsu-icons-1.0.0.ttf deleted file mode 100644 index 5b7eaba3b..000000000 Binary files a/src/assets/fonts/soramitsu-icons-1.0.0.ttf and /dev/null differ diff --git a/src/components/Breadcrumb/SBreadcrumb/SBreadcrumb.vue b/src/components/Breadcrumb/SBreadcrumb/SBreadcrumb.vue deleted file mode 100644 index 772e199da..000000000 --- a/src/components/Breadcrumb/SBreadcrumb/SBreadcrumb.vue +++ /dev/null @@ -1,22 +0,0 @@ - - - diff --git a/src/components/Breadcrumb/SBreadcrumb/index.ts b/src/components/Breadcrumb/SBreadcrumb/index.ts deleted file mode 100644 index a4ae62ef8..000000000 --- a/src/components/Breadcrumb/SBreadcrumb/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SBreadcrumb from './SBreadcrumb.vue' - -const SBreadcrumb = _SBreadcrumb as SFCWithInstall - -SBreadcrumb.install = install(Components.SBreadcrumb, SBreadcrumb) - -export { SBreadcrumb } -export default SBreadcrumb diff --git a/src/components/Breadcrumb/SBreadcrumbItem/SBreadcrumbItem.vue b/src/components/Breadcrumb/SBreadcrumbItem/SBreadcrumbItem.vue deleted file mode 100644 index 46b1e4418..000000000 --- a/src/components/Breadcrumb/SBreadcrumbItem/SBreadcrumbItem.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - diff --git a/src/components/Breadcrumb/SBreadcrumbItem/index.ts b/src/components/Breadcrumb/SBreadcrumbItem/index.ts deleted file mode 100644 index 1f03cd391..000000000 --- a/src/components/Breadcrumb/SBreadcrumbItem/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SBreadcrumbItem from './SBreadcrumbItem.vue' - -const SBreadcrumbItem = _SBreadcrumbItem as SFCWithInstall - -SBreadcrumbItem.install = install(Components.SBreadcrumbItem, SBreadcrumbItem) - -export { SBreadcrumbItem } -export default SBreadcrumbItem diff --git a/src/components/Breadcrumb/index.ts b/src/components/Breadcrumb/index.ts deleted file mode 100644 index 6a9f78265..000000000 --- a/src/components/Breadcrumb/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { SBreadcrumb } from './SBreadcrumb' -export { SBreadcrumbItem } from './SBreadcrumbItem' diff --git a/src/components/Button/SButton/SButton.vue b/src/components/Button/SButton/SButton.vue deleted file mode 100644 index fbd53673d..000000000 --- a/src/components/Button/SButton/SButton.vue +++ /dev/null @@ -1,220 +0,0 @@ - - - diff --git a/src/components/Button/SButton/index.ts b/src/components/Button/SButton/index.ts deleted file mode 100644 index 63000572c..000000000 --- a/src/components/Button/SButton/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SButton from './SButton.vue' - -const SButton = _SButton as SFCWithInstall - -SButton.install = install(Components.SButton, SButton) - -export { SButton } -export default SButton diff --git a/src/components/Button/SButtonGroup/SButtonGroup.vue b/src/components/Button/SButtonGroup/SButtonGroup.vue deleted file mode 100644 index 216282f5d..000000000 --- a/src/components/Button/SButtonGroup/SButtonGroup.vue +++ /dev/null @@ -1,36 +0,0 @@ - - - diff --git a/src/components/Button/SButtonGroup/index.ts b/src/components/Button/SButtonGroup/index.ts deleted file mode 100644 index 34750a1ce..000000000 --- a/src/components/Button/SButtonGroup/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SButtonGroup from './SButtonGroup.vue' - -const SButtonGroup = _SButtonGroup as SFCWithInstall - -SButtonGroup.install = install(Components.SButtonGroup, SButtonGroup) - -export { SButtonGroup } -export default SButtonGroup diff --git a/src/components/Button/consts.ts b/src/components/Button/consts.ts deleted file mode 100644 index 8fa4c5951..000000000 --- a/src/components/Button/consts.ts +++ /dev/null @@ -1,18 +0,0 @@ -export enum ButtonTypes { - PRIMARY = 'primary', - SECONDARY = 'secondary', - TERTIARY = 'tertiary', - ACTION = 'action', - LINK = 'link' -} - -export enum ButtonNativeTypes { - BUTTON = 'button', - SUBMIT = 'submit', - RESET = 'reset' -} - -export enum ButtonIconPosition { - LEFT = 'left', - RIGHT = 'right' -} diff --git a/src/components/Button/index.ts b/src/components/Button/index.ts deleted file mode 100644 index c205d11fe..000000000 --- a/src/components/Button/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export { SButton } from './SButton' -export { SButtonGroup } from './SButtonGroup' -export { ButtonTypes, ButtonNativeTypes, ButtonIconPosition } from './consts' diff --git a/src/components/Card/SCard/SCard.vue b/src/components/Card/SCard/SCard.vue deleted file mode 100644 index 4bd10c18b..000000000 --- a/src/components/Card/SCard/SCard.vue +++ /dev/null @@ -1,100 +0,0 @@ - - - diff --git a/src/components/Card/SCard/index.ts b/src/components/Card/SCard/index.ts deleted file mode 100644 index dd9f56b1d..000000000 --- a/src/components/Card/SCard/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SCard from './SCard.vue' - -const SCard = _SCard as SFCWithInstall - -SCard.install = install(Components.SCard, SCard) - -export { SCard } -export default SCard diff --git a/src/components/Card/consts.ts b/src/components/Card/consts.ts deleted file mode 100644 index 30f195b83..000000000 --- a/src/components/Card/consts.ts +++ /dev/null @@ -1,5 +0,0 @@ -export enum CardShadow { - ALWAYS = 'always', - HOVER = 'hover', - NEVER = 'never' -} diff --git a/src/components/Card/index.ts b/src/components/Card/index.ts deleted file mode 100644 index 3fc201a28..000000000 --- a/src/components/Card/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { SCard } from './SCard' -export { CardShadow } from './consts' diff --git a/src/components/Checkbox/SCheckbox.vue b/src/components/Checkbox/SCheckbox.vue deleted file mode 100644 index a7b4564cf..000000000 --- a/src/components/Checkbox/SCheckbox.vue +++ /dev/null @@ -1,91 +0,0 @@ - - - diff --git a/src/components/Checkbox/index.ts b/src/components/Checkbox/index.ts deleted file mode 100644 index 7736b71bf..000000000 --- a/src/components/Checkbox/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../types/components' -import install from '../../utils/install' - -import _SCheckbox from './SCheckbox.vue' - -const SCheckbox = _SCheckbox as SFCWithInstall - -SCheckbox.install = install(Components.SCheckbox, SCheckbox) - -export { SCheckbox } -export default SCheckbox diff --git a/src/components/Collapse/SCollapse/SCollapse.vue b/src/components/Collapse/SCollapse/SCollapse.vue deleted file mode 100644 index 8b9f04c20..000000000 --- a/src/components/Collapse/SCollapse/SCollapse.vue +++ /dev/null @@ -1,73 +0,0 @@ - - - diff --git a/src/components/Collapse/SCollapse/index.ts b/src/components/Collapse/SCollapse/index.ts deleted file mode 100644 index 19e602234..000000000 --- a/src/components/Collapse/SCollapse/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SCollapse from './SCollapse.vue' - -const SCollapse = _SCollapse as SFCWithInstall - -SCollapse.install = install(Components.SCollapse, SCollapse) - -export { SCollapse } -export default SCollapse diff --git a/src/components/Collapse/SCollapseItem/SCollapseItem.vue b/src/components/Collapse/SCollapseItem/SCollapseItem.vue deleted file mode 100644 index 586192dc7..000000000 --- a/src/components/Collapse/SCollapseItem/SCollapseItem.vue +++ /dev/null @@ -1,57 +0,0 @@ - - - diff --git a/src/components/Collapse/SCollapseItem/index.ts b/src/components/Collapse/SCollapseItem/index.ts deleted file mode 100644 index 7df6110ae..000000000 --- a/src/components/Collapse/SCollapseItem/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SCollapseItem from './SCollapseItem.vue' - -const SCollapseItem = _SCollapseItem as SFCWithInstall - -SCollapseItem.install = install(Components.SCollapseItem, SCollapseItem) - -export { SCollapseItem } -export default SCollapseItem diff --git a/src/components/Collapse/consts.ts b/src/components/Collapse/consts.ts deleted file mode 100644 index da4802b16..000000000 --- a/src/components/Collapse/consts.ts +++ /dev/null @@ -1,7 +0,0 @@ -export enum BorderTypes { - ALL = 'all', - TOP = 'top', - BOTTOM = 'bottom', - INTERNAL = 'internal', - EXTERNAL = 'external', -} diff --git a/src/components/Collapse/index.ts b/src/components/Collapse/index.ts deleted file mode 100644 index 2604b7cc4..000000000 --- a/src/components/Collapse/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export { SCollapse } from './SCollapse' -export { SCollapseItem } from './SCollapseItem' -export { BorderTypes } from './consts' diff --git a/src/components/DatePicker/SDatePicker/SDatePicker.vue b/src/components/DatePicker/SDatePicker/SDatePicker.vue deleted file mode 100644 index dcc68fc34..000000000 --- a/src/components/DatePicker/SDatePicker/SDatePicker.vue +++ /dev/null @@ -1,276 +0,0 @@ - - - diff --git a/src/components/DatePicker/SDatePicker/index.ts b/src/components/DatePicker/SDatePicker/index.ts deleted file mode 100644 index ebc9c6b67..000000000 --- a/src/components/DatePicker/SDatePicker/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SDatePicker from './SDatePicker.vue' - -const SDatePicker = _SDatePicker as SFCWithInstall - -SDatePicker.install = install(Components.SDatePicker, SDatePicker) - -export { SDatePicker } -export default SDatePicker diff --git a/src/components/DatePicker/consts.ts b/src/components/DatePicker/consts.ts deleted file mode 100644 index a39cd70ec..000000000 --- a/src/components/DatePicker/consts.ts +++ /dev/null @@ -1,22 +0,0 @@ -export enum PickerTypes { - YEAR = 'year', - MONTH = 'month', - DATE = 'date', - DATES = 'dates', - DATETIME = 'datetime', - WEEK = 'week', - DATETIMERANGE = 'datetimerange', - DATERANGE = 'daterange', - MONTHRANGE = 'monthrange' -} - -export enum PickerAlignment { - LEFT = 'left', - RIGHT = 'right', - CENTER = 'center' -} - -export enum InputTypes { - INPUT = 'input', - SELECT = 'select' -} diff --git a/src/components/DatePicker/index.ts b/src/components/DatePicker/index.ts deleted file mode 100644 index 2d730faf2..000000000 --- a/src/components/DatePicker/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { SDatePicker } from './SDatePicker' -export { PickerTypes, PickerAlignment, InputTypes } from './consts' diff --git a/src/components/DesignSystem/DesignSystemInject.ts b/src/components/DesignSystem/DesignSystemInject.ts deleted file mode 100644 index f86df3986..000000000 --- a/src/components/DesignSystem/DesignSystemInject.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { Component, Vue, Inject, Prop } from 'vue-property-decorator' - -import { DesignSystemProvideKey } from './consts' -import DesignSystem from '../../types/DesignSystem' - -@Component -export default class DesignSystemInject extends Vue { - @Prop({ default: true, type: Boolean }) readonly useDesignSystem!: boolean - - @Inject({ from: DesignSystemProvideKey, default: DesignSystem.DEFAULT }) readonly designSystem!: any - - get designSystemClass (): string { - return this.useDesignSystem ? this.designSystem.value : '' - } - - get isNeumorphic (): boolean { - return this.designSystem.value === DesignSystem.NEUMORPHIC - } -} diff --git a/src/components/DesignSystem/SDesignSystemProvider/SDesignSystemProvider.vue b/src/components/DesignSystem/SDesignSystemProvider/SDesignSystemProvider.vue deleted file mode 100644 index 15df436cc..000000000 --- a/src/components/DesignSystem/SDesignSystemProvider/SDesignSystemProvider.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - - - diff --git a/src/components/DesignSystem/SDesignSystemProvider/index.ts b/src/components/DesignSystem/SDesignSystemProvider/index.ts deleted file mode 100644 index cb9055a06..000000000 --- a/src/components/DesignSystem/SDesignSystemProvider/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SDesignSystemProvider from './SDesignSystemProvider.vue' - -const SDesignSystemProvider = _SDesignSystemProvider as SFCWithInstall - -SDesignSystemProvider.install = install(Components.SDesignSystemProvider, SDesignSystemProvider) - -export { SDesignSystemProvider } -export default SDesignSystemProvider diff --git a/src/components/DesignSystem/consts.ts b/src/components/DesignSystem/consts.ts deleted file mode 100644 index ec9d3ee5c..000000000 --- a/src/components/DesignSystem/consts.ts +++ /dev/null @@ -1 +0,0 @@ -export const DesignSystemProvideKey = 'designSystem' diff --git a/src/components/DesignSystem/index.ts b/src/components/DesignSystem/index.ts deleted file mode 100644 index 1c4a3f06f..000000000 --- a/src/components/DesignSystem/index.ts +++ /dev/null @@ -1,4 +0,0 @@ - -export { default as DesignSystemInject } from './DesignSystemInject' -export { SDesignSystemProvider } from './SDesignSystemProvider' -export { DesignSystemProvideKey } from './consts' diff --git a/src/components/Dialog/SDialog.vue b/src/components/Dialog/SDialog.vue deleted file mode 100644 index 4a80d9295..000000000 --- a/src/components/Dialog/SDialog.vue +++ /dev/null @@ -1,269 +0,0 @@ - - - diff --git a/src/components/Dialog/index.ts b/src/components/Dialog/index.ts deleted file mode 100644 index 8746c7eba..000000000 --- a/src/components/Dialog/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../types/components' -import install from '../../utils/install' - -import _SDialog from './SDialog.vue' - -const SDialog = _SDialog as SFCWithInstall - -SDialog.install = install(Components.SDialog, SDialog) - -export { SDialog } -export default SDialog diff --git a/src/components/Divider/SDivider/SDivider.vue b/src/components/Divider/SDivider/SDivider.vue deleted file mode 100644 index be3d2bff9..000000000 --- a/src/components/Divider/SDivider/SDivider.vue +++ /dev/null @@ -1,44 +0,0 @@ - - - diff --git a/src/components/Divider/SDivider/index.ts b/src/components/Divider/SDivider/index.ts deleted file mode 100644 index a80839f39..000000000 --- a/src/components/Divider/SDivider/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SDivider from './SDivider.vue' - -const SDivider = _SDivider as SFCWithInstall - -SDivider.install = install(Components.SDivider, SDivider) - -export { SDivider } -export default SDivider diff --git a/src/components/Divider/consts.ts b/src/components/Divider/consts.ts deleted file mode 100644 index c933374f5..000000000 --- a/src/components/Divider/consts.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Direction } from '../../types' - -export enum ContentPosition { - LEFT = 'left', - RIGHT = 'right', - CENTER = 'center' -} - -export enum DividerType { - PRIMARY = 'primary', - SECONDARY = 'secondary', - TERTIARY = 'tertiary' -} - -export const DividerDirection = Direction diff --git a/src/components/Divider/index.ts b/src/components/Divider/index.ts deleted file mode 100644 index d21119881..000000000 --- a/src/components/Divider/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { SDivider } from './SDivider' -export { ContentPosition, DividerType, DividerDirection } from './consts' diff --git a/src/components/Dropdown/SDropdown/SDropdown.vue b/src/components/Dropdown/SDropdown/SDropdown.vue deleted file mode 100644 index 34d626f7e..000000000 --- a/src/components/Dropdown/SDropdown/SDropdown.vue +++ /dev/null @@ -1,229 +0,0 @@ - - - diff --git a/src/components/Dropdown/SDropdown/index.ts b/src/components/Dropdown/SDropdown/index.ts deleted file mode 100644 index 702fcce6a..000000000 --- a/src/components/Dropdown/SDropdown/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SDropdown from './SDropdown.vue' - -const SDropdown = _SDropdown as SFCWithInstall - -SDropdown.install = install(Components.SDropdown, SDropdown) - -export { SDropdown } -export default SDropdown diff --git a/src/components/Dropdown/SDropdownItem/SDropdownItem.vue b/src/components/Dropdown/SDropdownItem/SDropdownItem.vue deleted file mode 100644 index 5395e3198..000000000 --- a/src/components/Dropdown/SDropdownItem/SDropdownItem.vue +++ /dev/null @@ -1,48 +0,0 @@ - - - diff --git a/src/components/Dropdown/SDropdownItem/index.ts b/src/components/Dropdown/SDropdownItem/index.ts deleted file mode 100644 index d7a5980da..000000000 --- a/src/components/Dropdown/SDropdownItem/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SDropdownItem from './SDropdownItem.vue' - -const SDropdownItem = _SDropdownItem as SFCWithInstall - -SDropdownItem.install = install(Components.SDropdownItem, SDropdownItem) - -export { SDropdownItem } -export default SDropdownItem diff --git a/src/components/Dropdown/consts.ts b/src/components/Dropdown/consts.ts deleted file mode 100644 index d9a6ec1e9..000000000 --- a/src/components/Dropdown/consts.ts +++ /dev/null @@ -1,19 +0,0 @@ -export enum DropdownType { - DEFAULT = 'default', - BUTTON = 'button', - ELLIPSIS = 'ellipsis' -} - -export enum DropdownPlacement { - TOP = 'top', - TOP_START = 'top-start', - TOP_END = 'top-end', - BOTTOM = 'bottom', - BOTTOM_START = 'bottom-start', - BOTTOM_END = 'bottom-end' -} - -export enum DropdownTrigger { - HOVER = 'hover', - CLICK = 'click' -} diff --git a/src/components/Dropdown/index.ts b/src/components/Dropdown/index.ts deleted file mode 100644 index 9b0feae70..000000000 --- a/src/components/Dropdown/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export { SDropdown } from './SDropdown' -export { SDropdownItem } from './SDropdownItem' -export { DropdownPlacement, DropdownTrigger, DropdownType } from './consts' diff --git a/src/components/Form/SForm/SForm.vue b/src/components/Form/SForm/SForm.vue deleted file mode 100644 index 0418a532a..000000000 --- a/src/components/Form/SForm/SForm.vue +++ /dev/null @@ -1,133 +0,0 @@ - - - diff --git a/src/components/Form/SForm/index.ts b/src/components/Form/SForm/index.ts deleted file mode 100644 index e9aece5b3..000000000 --- a/src/components/Form/SForm/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SForm from './SForm.vue' - -const SForm = _SForm as SFCWithInstall - -SForm.install = install(Components.SForm, SForm) - -export { SForm } -export default SForm diff --git a/src/components/Form/SFormItem/SFormItem.vue b/src/components/Form/SFormItem/SFormItem.vue deleted file mode 100644 index 8a46cded8..000000000 --- a/src/components/Form/SFormItem/SFormItem.vue +++ /dev/null @@ -1,139 +0,0 @@ - - - diff --git a/src/components/Form/SFormItem/index.ts b/src/components/Form/SFormItem/index.ts deleted file mode 100644 index 76b96e414..000000000 --- a/src/components/Form/SFormItem/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SFormItem from './SFormItem.vue' - -const SFormItem = _SFormItem as SFCWithInstall - -SFormItem.install = install(Components.SFormItem, SFormItem) - -export { SFormItem } -export default SFormItem diff --git a/src/components/Form/consts.ts b/src/components/Form/consts.ts deleted file mode 100644 index 0b7baf425..000000000 --- a/src/components/Form/consts.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Size } from '../../types' - -export enum LabelPosition { - LEFT = 'left', - RIGHT = 'right', - TOP = 'top' -} - -export const FormItemSize = Size diff --git a/src/components/Form/index.ts b/src/components/Form/index.ts deleted file mode 100644 index 2b73defe7..000000000 --- a/src/components/Form/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export { SForm } from './SForm' -export { SFormItem } from './SFormItem' -export { LabelPosition, FormItemSize } from './consts' diff --git a/src/components/Icon/SIcon/SIcon.vue b/src/components/Icon/SIcon/SIcon.vue deleted file mode 100644 index 30243da5b..000000000 --- a/src/components/Icon/SIcon/SIcon.vue +++ /dev/null @@ -1,80 +0,0 @@ - - - diff --git a/src/components/Icon/SIcon/index.ts b/src/components/Icon/SIcon/index.ts deleted file mode 100644 index d773ba32b..000000000 --- a/src/components/Icon/SIcon/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SIcon from './SIcon.vue' - -const SIcon = _SIcon as SFCWithInstall - -SIcon.install = install(Components.SIcon, SIcon) - -export { SIcon } -export default SIcon diff --git a/src/components/Icon/consts.ts b/src/components/Icon/consts.ts deleted file mode 100644 index 2128d123a..000000000 --- a/src/components/Icon/consts.ts +++ /dev/null @@ -1,576 +0,0 @@ -export enum Icons24 { - ArrowsArrowBoldBottom = 'arrows-arrow-bold-bottom-24', - ArrowsArrowBoldForvard = 'arrows-arrow-bold-forvard-24', - ArrowsArrowBoldForvardAll = 'arrows-arrow-bold-forvard-all-24', - ArrowsArrowBoldLeft = 'arrows-arrow-bold-left-24', - ArrowsArrowBoldRedo = 'arrows-arrow-bold-redo-24', - ArrowsArrowBoldReply = 'arrows-arrow-bold-reply-24', - ArrowsArrowBoldReplyAll = 'arrows-arrow-bold-reply-all-24', - ArrowsArrowBoldRight = 'arrows-arrow-bold-right-24', - ArrowsArrowBoldTop = 'arrows-arrow-bold-top-24', - ArrowsArrowBoldUndo = 'arrows-arrow-bold-undo-24', - ArrowsArrowBottom = 'arrows-arrow-bottom-24', - ArrowsArrowBottomLeft = 'arrows-arrow-bottom-left-24', - ArrowsArrowBottomRight = 'arrows-arrow-bottom-right-24', - ArrowsArrowForward = 'arrows-arrow-forward-24', - ArrowsArrowForwardAll = 'arrows-arrow-forward-all-24', - ArrowsArrowLeft = 'arrows-arrow-left-24', - ArrowsArrowLeftCurved = 'arrows-arrow-left-curved-24', - ArrowsArrowRedo = 'arrows-arrow-redo-24', - ArrowsArrowReply = 'arrows-arrow-reply-24', - ArrowsArrowReplyAll = 'arrows-arrow-reply-all-24', - ArrowsArrowRight = 'arrows-arrow-right-24', - ArrowsArrowRightCurved = 'arrows-arrow-right-curved-24', - ArrowsArrowTop = 'arrows-arrow-top-24', - ArrowsArrowTopLeft = 'arrows-arrow-top-left-24', - ArrowsArrowTopRight = 'arrows-arrow-top-right-24', - ArrowsArrowTopRightSmall = 'arrows-arrow-top-right-small-24', - ArrowsArrowUndo = 'arrows-arrow-undo-24', - ArrowsArrowsDiagonals = 'arrows-arrows-diagonals-24', - ArrowsArrowsDiagonalsBltr = 'arrows-arrows-diagonals-bltr-24', - ArrowsArrowsDiagonalsTlbr = 'arrows-arrows-diagonals-tlbr-24', - ArrowsArrowsHv = 'arrows-arrows-hv-24', - ArrowsChevronBottom = 'arrows-chevron-bottom-24', - ArrowsChevronDownRounded = 'arrows-chevron-down-rounded-24', - ArrowsChevronLeft = 'arrows-chevron-left-24', - ArrowsChevronLeftRounded = 'arrows-chevron-left-rounded-24', - ArrowsChevronLeftXs = 'arrows-chevron-left-xs-24', - ArrowsChevronRight = 'arrows-chevron-right-24', - ArrowsChevronRightRounded = 'arrows-chevron-right-rounded-24', - ArrowsChevronRightXs = 'arrows-chevron-right-xs-24', - ArrowsChevronTop = 'arrows-chevron-top-24', - ArrowsChevronTopRounded = 'arrows-chevron-top-rounded-24', - ArrowsChevronsBottom = 'arrows-chevrons-bottom-24', - ArrowsChevronsLeft = 'arrows-chevrons-left-24', - ArrowsChevronsRight = 'arrows-chevrons-right-24', - ArrowsChevronsTop = 'arrows-chevrons-top-24', - ArrowsCircleArrowBottom = 'arrows-circle-arrow-bottom-24', - ArrowsCircleArrowBottomLeft = 'arrows-circle-arrow-bottom-left-24', - ArrowsCircleArrowBottomRight = 'arrows-circle-arrow-bottom-right-24', - ArrowsCircleArrowLeft = 'arrows-circle-arrow-left-24', - ArrowsCircleArrowLeftCurved = 'arrows-circle-arrow-left-curved-24', - ArrowsCircleArrowRight = 'arrows-circle-arrow-right-24', - ArrowsCircleArrowRight241 = 'arrows-circle-arrow-right-24-1', - ArrowsCircleArrowRightCurved = 'arrows-circle-arrow-right-curved-24', - ArrowsCircleArrowTop = 'arrows-circle-arrow-top-24', - ArrowsCircleArrowTopLeft = 'arrows-circle-arrow-top-left-24', - ArrowsCircleArrowTopRight = 'arrows-circle-arrow-top-right-24', - ArrowsCircleChevronBottom = 'arrows-circle-chevron-bottom-24', - ArrowsCircleChevronLeft = 'arrows-circle-chevron-left-24', - ArrowsCircleChevronRight = 'arrows-circle-chevron-right-24', - ArrowsCircleChevronTop = 'arrows-circle-chevron-top-24', - ArrowsCircleChevronsBottom = 'arrows-circle-chevrons-bottom-24', - ArrowsCircleChevronsLeft = 'arrows-circle-chevrons-left-24', - ArrowsCircleChevronsRight = 'arrows-circle-chevrons-right-24', - ArrowsCircleChevronsTop = 'arrows-circle-chevrons-top-24', - ArrowsRefreshCcw = 'arrows-refresh-ccw-24', - ArrowsRefreshCcwAlert = 'arrows-refresh-ccw-alert-24', - ArrowsRefreshCw = 'arrows-refresh-cw-24', - ArrowsRefreshCwAlert = 'arrows-refresh-cw-alert-24', - ArrowsRotateCcw = 'arrows-rotate-ccw-24', - ArrowsRotateCw = 'arrows-rotate-cw-24', - ArrowsSwap = 'arrows-swap-24', - ArrowsSwap90 = 'arrows-swap-90-24', - Basic = 'basic-24', - BasicBarChart = 'basic-bar-chart-24', - BasicBook = 'basic-book-24', - BasicBookmark = 'basic-bookmark-24', - BasicBookmarkAdd = 'basic-bookmark-add-24', - BasicBookmarkNo = 'basic-bookmark-no-24', - BasicBookmarks = 'basic-bookmarks-24', - BasicBox = 'basic-box-24', - BasicBrowser = 'basic-browser-24', - BasicBrowserNo = 'basic-browser-no-24', - BasicBrush = 'basic-brush-24', - BasicCalculator = 'basic-calculator-24', - BasicCamera = 'basic-camera-24', - BasicCameraCreate = 'basic-camera-create-24', - BasicCameraNo = 'basic-camera-no-24', - BasicCase = 'basic-case-24', - BasicCheckMark = 'basic-check-mark-24', - BasicCheckMarks = 'basic-check-marks-24', - BasicCircle = 'basic-circle-24', - BasicCircleBlock = 'basic-circle-block-24', - BasicCircleChecked = 'basic-circle-checked-24', - BasicCircleMenu = 'basic-circle-menu-24', - BasicCircleMinus = 'basic-circle-minus-24', - BasicCircleMoreHorizontal = 'basic-circle-more-horizontal-24', - BasicCircleMoreVertical = 'basic-circle-more-vertical-24', - BasicCirclePlus = 'basic-circle-plus-24', - BasicCircleStar = 'basic-circle-star-24', - BasicCircleX = 'basic-circle-x-24', - BasicClearStyle = 'basic-clear-style-24', - BasicClearX = 'basic-clear-X-24', - BasicClearXXs = 'basic-clear-X-xs-24', - BasicClose = 'basic-close-24', - BasicCopy = 'basic-copy-24', - BasicCut = 'basic-cut-24', - BasicDashboard = 'basic-dashboard-24', - BasicDelete = 'basic-delete-24', - BasicDownload = 'basic-download-24', - BasicDownloadBold = 'basic-download-bold-24', - BasicDrop = 'basic-drop-24', - BasicEdit = 'basic-edit-24', - BasicExternalLink = 'basic-external-link-24', - BasicEye = 'basic-eye-24', - BasicEyeNo = 'basic-eye-no-24', - BasicFilterlist = 'basic-filterlist-24', - BasicFlag = 'basic-flag-24', - BasicFlame = 'basic-flame-24', - BasicGlasses = 'basic-glasses-24', - BasicGlobe = 'basic-globe-24', - BasicGlobeNo = 'basic-globe-no-24', - BasicHeart = 'basic-heart-24', - BasicHeartNo = 'basic-heart-no-24', - BasicHome = 'basic-home-24', - BasicImage = 'basic-image-24', - BasicInbox = 'basic-inbox-24', - BasicLayers = 'basic-layers-24', - BasicLightning = 'basic-lightning-24', - BasicLightningNo = 'basic-lightning-no-24', - BasicLink = 'basic-link-24', - BasicLinkNo = 'basic-link-no-24', - BasicList = 'basic-list-24', - BasicMail = 'basic-mail-24', - BasicMaximize = 'basic-maximize-24', - BasicMenu = 'basic-menu-24', - BasicMenuDots = 'basic-menu-dots-24', - BasicMic = 'basic-mic-24', - BasicMicNo = 'basic-mic-no-24', - BasicMinimize = 'basic-minimize-24', - BasicMinus = 'basic-minus-24', - BasicMoreHorizontal = 'basic-more-horizontal-24', - BasicMoreVertical = 'basic-more-vertical-24', - BasicNewspaper = 'basic-newspaper-24', - BasicOptions = 'basic-options-24', - BasicOptions3 = 'basic-options-3-24', - BasicPaperclip = 'basic-paperclip-24', - BasicPaperclipNo = 'basic-paperclip-no-24', - BasicPencilCreate = 'basic-pencil-create-24', - BasicPencilEdit = 'basic-pencil-edit-24', - BasicPhotoPic = 'basic-photo-pic-24', - BasicPlaceholder = 'basic-placeholder-24', - BasicPlus = 'basic-plus-24', - BasicPresentation = 'basic-presentation-24', - BasicPrinter = 'basic-printer-24', - BasicPulse = 'basic-pulse-24', - BasicReceive = 'basic-receive-24', - BasicScan = 'basic-scan-24', - BasicScanCustom = 'basic-scan-custom-24', - BasicScreenshot = 'basic-screenshot-24', - BasicSearch = 'basic-search-24', - BasicSend = 'basic-send-24', - BasicSend241 = 'basic-send-24-1', - BasicSettings = 'basic-settings-24', - BasicShare = 'basic-share-24', - BasicShareArrow = 'basic-share-arrow-24', - BasicStar = 'basic-star-24', - BasicStarNo = 'basic-star-no-24', - BasicSticker = 'basic-sticker-24', - BasicTable = 'basic-table-24', - BasicTextAlignCenter = 'basic-text-align-center-24', - BasicTextAlignJustify = 'basic-text-align-justify-24', - BasicTextAlignLeft = 'basic-text-align-left-24', - BasicTextAlignRight = 'basic-text-align-right-24', - BasicTextBgcolor = 'basic-text-bgcolor-24', - BasicTextBold = 'basic-text-bold-24', - BasicTextColor = 'basic-text-color-24', - BasicTextItalic = 'basic-text-italic-24', - BasicTextUnderline = 'basic-text-underline-24', - BasicThumbsDown = 'basic-thumbs-down-24', - BasicThumbsUp = 'basic-thumbs-up-24', - BasicToggleLeft = 'basic-toggle-left-24', - BasicToggleRight = 'basic-toggle-right-24', - BasicTrash = 'basic-trash-24', - BasicTrashEmpty = 'basic-trash-empty-24', - BasicUser = 'basic-user-24', - BasicVideo = 'basic-video-24', - BasicVideoNo = 'basic-video-no-24', - BasicZoomIn = 'basic-zoom-in-24', - BasicZoomOut = 'basic-zoom-out-24', - CallCallAdd = 'call-call-add-24', - CallCallCalling = 'call-call-calling-24', - CallCallDecline = 'call-call-decline-24', - CallCallEnd = 'call-call-end-24', - CallCallForwarded = 'call-call-forwarded-24', - CallCallHash = 'call-call-hash-24', - CallCallHold = 'call-call-hold-24', - CallCallIncoming = 'call-call-incoming-24', - CallCallMissed = 'call-call-missed-24', - CallCallMuted = 'call-call-muted-24', - CallCallNo = 'call-call-no-24', - CallCallNumbers = 'call-call-numbers-24', - CallCallOutcoming = 'call-call-outcoming-24', - CallCallPhone = 'call-call-phone-24', - CallCallReceived = 'call-call-received-24', - CallCallVoicemail = 'call-call-voicemail-24', - ChattingComment = 'chatting-comment-24', - ChattingCommentChecked = 'chatting-comment-checked-24', - ChattingCommentDelete = 'chatting-comment-delete-24', - ChattingCommentMinus = 'chatting-comment-minus-24', - ChattingCommentPlus = 'chatting-comment-plus-24', - ChattingCommentText = 'chatting-comment-text-24', - ChattingQuestion = 'chatting-question-24', - ConnectionAirplay = 'connection-airplay-24', - ConnectionBluetooth = 'connection-bluetooth-24', - ConnectionBluetoothNo = 'connection-bluetooth-no-24', - ConnectionBroadcast = 'connection-broadcast-24', - ConnectionBroadcasting = 'connection-broadcasting-24', - ConnectionCast = 'connection-cast-24', - ConnectionWiFi = 'connection-wi-fi-24', - ConnectionWiFiNo = 'connection-wi-fi-no-24', - FileClipboard = 'file-clipboard-24', - FileClipboardChecked = 'file-clipboard-checked-24', - FileClipboardDelete = 'file-clipboard-delete-24', - FileClipboardMinus = 'file-clipboard-minus-24', - FileClipboardPlus = 'file-clipboard-plus-24', - FileClipboardText = 'file-clipboard-text-24', - FileFile = 'file-file-24', - FileFileChecked = 'file-file-checked-24', - FileFileCode = 'file-file-code-24', - FileFileCreate = 'file-file-create-24', - FileFileDelete = 'file-file-delete-24', - FileFileDownload = 'file-file-download-24', - FileFileDraft = 'file-file-draft-24', - FileFileMinus = 'file-file-minus-24', - FileFilePlus = 'file-file-plus-24', - FileFileScan = 'file-file-scan-24', - FileFileShredder = 'file-file-shredder-24', - FileFileText = 'file-file-text-24', - FileFileUpload = 'file-file-upload-24', - FileFolder = 'file-folder-24', - FileFolderArrow = 'file-folder-arrow-24', - FileFolderChecked = 'file-folder-checked-24', - FileFolderCloud = 'file-folder-cloud-24', - FileFolderCreate = 'file-folder-create-24', - FileFolderDelete = 'file-folder-delete-24', - FileFolderMinus = 'file-folder-minus-24', - FileFolderMusic = 'file-folder-music-24', - FileFolderOpened = 'file-folder-opened-24', - FileFolderPhoto = 'file-folder-photo-24', - FileFolderPlus = 'file-folder-plus-24', - FileFolderZip = 'file-folder-zip-24', - FileNote = 'file-note-24', - FileNoteText = 'file-note-text-24', - FinanceAccountBalance = 'finance-account-balance-24', - FinanceBitcoin = 'finance-bitcoin-24', - FinanceControlPointDuplicateDeposit = 'finance-control-point-duplicate-deposit-24', - FinanceCreditcard = 'finance-creditcard-24', - FinanceCreditcardAdd = 'finance-creditcard-add-24', - FinanceCreditcardFace = 'finance-creditcard-face-24', - FinanceCreditcardIncome = 'finance-creditcard-income-24', - FinanceCreditcardNo = 'finance-creditcard-no-24', - FinanceCreditcardOutcome = 'finance-creditcard-outcome-24', - FinanceCreditcardScan = 'finance-creditcard-scan-24', - FinanceEthereumDontuse = 'finance-ethereum-dontuse-24', - FinanceLiquidity = 'finance-liquidity-24', - FinancePSWAP = 'finance-PSWAP-24', - FinancePaypass = 'finance-paypass-24', - FinanceReceive = 'finance-receive-24', - FinanceReceiveShowQR = 'finance-receive-show-QR-24', - FinanceSend = 'finance-send-24', - FinanceStrongbox = 'finance-strongbox-24', - FinanceVALerc20Outline = 'finance-VALerc20-outline-24', - FinanceWallet = 'finance-wallet-24', - FinanceXOROutline = 'finance-XOR-outline-24', - FoodAvocado = 'food-avocado-24', - FoodBread = 'food-bread-24', - FoodChicken = 'food-chicken-24', - FoodCoffee = 'food-coffee-24', - FoodEgg = 'food-egg-24', - FoodIcecream = 'food-icecream-24', - GadgetsBattery = 'gadgets-battery-24', - GadgetsBattery20 = 'gadgets-battery-20-24', - GadgetsBattery40 = 'gadgets-battery-40-24', - GadgetsBattery60 = 'gadgets-battery-60-24', - GadgetsBattery80 = 'gadgets-battery-80-24', - GadgetsBattery100 = 'gadgets-battery-100-24', - GadgetsBatteryCharching = 'gadgets-battery-charching-24', - GadgetsBatteryNo = 'gadgets-battery-no-24', - GadgetsDevices = 'gadgets-devices-24', - GadgetsFlashCard = 'gadgets-flash-card-24', - GadgetsFloppy = 'gadgets-floppy-24', - GadgetsIPad = 'gadgets-iPad-24', - GadgetsIPhone = 'gadgets-iPhone-24', - GadgetsLaptop = 'gadgets-laptop-24', - GadgetsMemoryCard = 'gadgets-memory-card-24', - GadgetsMobile = 'gadgets-mobile-24', - GadgetsMonitor = 'gadgets-monitor-24', - GadgetsServer = 'gadgets-server-24', - GridApps = 'grid-apps-24', - GridBlockAlignBottom = 'grid-block-align-bottom-24', - GridBlockAlignHorizontally = 'grid-block-align-horizontally-24', - GridBlockAlignLeft = 'grid-block-align-left-24', - GridBlockAlignRight = 'grid-block-align-right-24', - GridBlockAlignTop = 'grid-block-align-top-24', - GridBlockAlignVertically = 'grid-block-align-vertically-24', - GridBlockDistributeHorizontally = 'grid-block-distribute-horizontally-24', - GridBlockDistributeVertically = 'grid-block-distribute-vertically-24', - GridBrakePage = 'grid-brake-page-24', - GridEditShape = 'grid-edit-shape-24', - GridElements = 'grid-elements-24', - GridFrame = 'grid-frame-24', - GridGrid = 'grid-grid-24', - GridGrid6 = 'grid-grid-6-24', - GridGridCol2 = 'grid-grid-col-2-24', - GridGridCol3 = 'grid-grid-col-3-24', - GridGridDynamic = 'grid-grid-dynamic-24', - GridGridFrame = 'grid-grid-frame-24', - GridGridRow2Copy = 'grid-grid-row-2-copy-24', - GridGridRow2 = 'grid-grid-row-2-24', - GridGridRow3 = 'grid-grid-row-3-24', - GridGridSlides = 'grid-grid-slides-24', - GridGridSmall = 'grid-grid-small-24', - GridIframe = 'grid-iframe-24', - GridKanban = 'grid-kanban-24', - GridLayout = 'grid-layout-24', - GridPadding = 'grid-padding-24', - GridRotateLeft = 'grid-rotate-left-24', - GridRotateRight = 'grid-rotate-right-24', - GridRuller = 'grid-ruller-24', - GridSegment = 'grid-segment-24', - GridSelect = 'grid-select-24', - GridSelectArea = 'grid-select-area-24', - GridSidebarLeft = 'grid-sidebar-left-24', - GridSidebarRight = 'grid-sidebar-right-24', - GridStack = 'grid-stack-24', - GridStack241 = 'grid-stack-24-1', - GridText = 'grid-text-24', - Maps360 = 'maps-360-24', - MapsCompas = 'maps-compas-24', - MapsDirection = 'maps-direction-24', - MapsDirection45 = 'maps-direction-45-24', - MapsGlobe = 'maps-globe-24', - MapsLocation = 'maps-location-24', - MapsLocationNo = 'maps-location-no-24', - MapsMap = 'maps-map-24', - MapsMapPinLocation = 'maps-map-pin-location-24', - MapsPanorama = 'maps-panorama-24', - MapsPin = 'maps-pin-24', - MapsPinAdd = 'maps-pin-add-24', - MapsPinNo = 'maps-pin-no-24', - MapsPinQuestion = 'maps-pin-question-24', - MapsPinRound = 'maps-pin-round-24', - MapsPinStart = 'maps-pin-start-24', - MapsRadar = 'maps-radar-24', - MapsRoute = 'maps-route-24', - MusicAddToLibrary = 'music-add-to-library-24', - MusicArtist = 'music-artist-24', - MusicCD = 'music-CD-24', - MusicEject = 'music-eject-24', - MusicEqualizer = 'music-equalizer-24', - MusicListenLater = 'music-listen-later-24', - MusicMusicLibrary = 'music-music-library-24', - MusicMusicNote = 'music-music-note-24', - MusicPlayerFastBack = 'music-player-fast-back-24', - MusicPlayerFastForward = 'music-player-fast-forward-24', - MusicPlayerList = 'music-player-list-24', - MusicPlayerListAdd = 'music-player-list-add-24', - MusicPlayerListPlay = 'music-player-list-play-24', - MusicPlayerPause = 'music-player-pause-24', - MusicPlayerPauseCircle = 'music-player-pause-circle-24', - MusicPlayerPlay = 'music-player-play-24', - MusicPlayerPlayCircle = 'music-player-play-circle-24', - MusicPlayerPlayPause = 'music-player-play-pause-24', - MusicPlayerSkipBack = 'music-player-skip-back-24', - MusicPlayerSkipForward = 'music-player-skip-forward-24', - MusicPlayerStop = 'music-player-stop-24', - MusicPlayerStopCircle = 'music-player-stop-circle-24', - MusicQueue = 'music-queue-24', - MusicRadio = 'music-radio-24', - MusicRecord = 'music-record-24', - MusicRepeat = 'music-repeat-24', - MusicShuffle = 'music-shuffle-24', - MusicSoundWave = 'music-sound-wave-24', - MusicTuner = 'music-tuner-24', - MusicVolume = 'music-volume-24', - MusicVolumeHigh = 'music-volume-high-24', - MusicVolumeLow = 'music-volume-low-24', - MusicVolumeNo = 'music-volume-no-24', - MusicVolumeOff = 'music-volume-off-24', - NotificationsAlertCircle = 'notifications-alert-circle-24', - NotificationsAlertOctagon = 'notifications-alert-octagon-24', - NotificationsAlertTriangle = 'notifications-alert-triangle-24', - NotificationsAppNotification = 'notifications-app-notification-24', - NotificationsBell = 'notifications-bell-24', - NotificationsBellAdd = 'notifications-bell-add-24', - NotificationsBellAlert = 'notifications-bell-alert-24', - NotificationsBellChecked = 'notifications-bell-checked-24', - NotificationsBellMinus = 'notifications-bell-minus-24', - NotificationsBellNo = 'notifications-bell-no-24', - NotificationsInfo = 'notifications-info-24', - NotificationsMinusOctagon = 'notifications-minus-octagon-24', - NotificationsQuestionCircle = 'notifications-question-circle-24', - NotificationsXOctagon = 'notifications-x-octagon-24', - ReactionsLaughing = 'reactions-laughing-24', - ReactionsNeutral = 'reactions-neutral-24', - ReactionsSad = 'reactions-sad-24', - ReactionsShocked = 'reactions-shocked-24', - ReactionsSmiled = 'reactions-smiled-24', - SecurityFaceID = 'security-face-ID-24', - SecurityKey = 'security-key-24', - SecurityKeyNo = 'security-key-no-24', - SecurityLock = 'security-lock-24', - SecurityLockCircle = 'security-lock-circle-24', - SecurityLockNo = 'security-lock-no-24', - SecurityLogout = 'security-logout-24', - SecurityShield = 'security-shield-24', - SecurityShieldLock = 'security-shield-lock-24', - SecurityShieldNo = 'security-shield-no-24', - SecurityShieldOk = 'security-shield-ok-24', - SecurityUnlock = 'security-unlock-24', - SecurityVerified = 'security-verified-24', - ShoppingBag = 'shopping-bag-24', - ShoppingBascket = 'shopping-bascket-24', - ShoppingCart = 'shopping-cart-24', - ShoppingCoupon = 'shopping-coupon-24', - ShoppingCutCoupon = 'shopping-cut-coupon-24', - ShoppingDelivery = 'shopping-delivery-24', - ShoppingDiscount = 'shopping-discount-24', - ShoppingFilter = 'shopping-filter-24', - ShoppingGift = 'shopping-gift-24', - ShoppingPos = 'shopping-pos-24', - ShoppingTag = 'shopping-tag-24', - ShoppingTote = 'shopping-tote-24', - SoftwareCloud = 'software-cloud-24', - SoftwareCloudChecked = 'software-cloud-checked-24', - SoftwareCloudConnect = 'software-cloud-connect-24', - SoftwareCloudDownload = 'software-cloud-download-24', - SoftwareCloudNo = 'software-cloud-no-24', - SoftwareCloudUpload = 'software-cloud-upload-24', - SoftwareCode = 'software-code-24', - SoftwareDatabase = 'software-database-24', - SoftwareTerminal = 'software-terminal-24', - Symbols0 = 'symbols-0-24', - Symbols = 'symbols-24', - SymbolsAtSign = 'symbols-at-sign-24', - SymbolsBehance = 'symbols-behance-24', - SymbolsCommand = 'symbols-command-24', - SymbolsDribbble = 'symbols-dribbble-24', - SymbolsFacebook = 'symbols-facebook-24', - SymbolsGithub = 'symbols-github-24', - SymbolsGitlab = 'symbols-gitlab-24', - SymbolsGoogle = 'symbols-google-24', - SymbolsHash = 'symbols-hash-24', - SymbolsInstagram = 'symbols-instagram-24', - SymbolsLinkedin = 'symbols-linkedin-24', - SymbolsPeace = 'symbols-peace-24', - SymbolsTelegram = 'symbols-telegram-24', - SymbolsTwitter = 'symbols-twitter-24', - SymbolsYoutube = 'symbols-youtube-24', - TimeAlarm = 'time-alarm-24', - TimeAlarmChecked = 'time-alarm-checked-24', - TimeAlarmMinus = 'time-alarm-minus-24', - TimeAlarmNo = 'time-alarm-no-24', - TimeAlarmPlus = 'time-alarm-plus-24', - TimeAlarmSnooze = 'time-alarm-snooze-24', - TimeCalendar = 'time-calendar-24', - TimeCalendarChecked = 'time-calendar-checked-24', - TimeCalendarCreate = 'time-calendar-create-24', - TimeCalendarDates = 'time-calendar-dates-24', - TimeCalendarDelete = 'time-calendar-delete-24', - TimeCalendarMinus = 'time-calendar-minus-24', - TimeCalendarPlus = 'time-calendar-plus-24', - TimeStopwatch = 'time-stopwatch-24', - TimeTime = 'time-time-24', - TimeTimeHistory = 'time-time-history-24', - TimeTimer = 'time-timer-24', - TimeWatch = 'time-watch-24', - VariousAdvertisement = 'various-advertisement-24', - VariousAtom = 'various-atom-24', - VariousBone = 'various-bone-24', - VariousBrightnessHigh = 'various-brightness-high-24', - VariousBrightnessLow = 'various-brightness-low-24', - VariousContrast = 'various-contrast-24', - VariousCross = 'various-cross-24', - VariousCrosshairs = 'various-crosshairs-24', - VariousCup = 'various-cup-24', - VariousForm = 'various-form-24', - VariousInfinity = 'various-infinity-24', - VariousItems = 'various-items-24', - VariousLightbulb = 'various-lightbulb-24', - VariousMoon = 'various-moon-24', - VariousNut = 'various-nut-24', - VariousPlanet = 'various-planet-24', - VariousPocket = 'various-pocket-24', - VariousRocket = 'various-rocket-24', - VariousSun = 'various-sun-24', - VariousToyHorse = 'various-toy-horse-24' -} - -export enum Icons16 { - ArrowBottom = 'arrow-bottom-16', - ArrowBottomLeft = 'arrow-bottom-left-16', - ArrowBottomRight = 'arrow-bottom-right-16', - ArrowLeft = 'arrow-left-16', - ArrowRight = 'arrow-right-16', - ArrowTop = 'arrow-top-16', - ArrowTopLeft = 'arrow-top-left-16', - ArrowTopRight = 'arrow-top-right-16', - Bookmark = 'bookmark-16', - Browser = 'browser-16', - Calendar = 'calendar-16', - CallPhone = 'call-phone-16', - Camera = 'camera-16', - ChevronBottom = 'chevron-bottom-16', - ChevronDownRounded = 'chevron-down-rounded-16', - ChevronLeft = 'chevron-left-16', - ChevronRight = 'chevron-right-16', - ChevronTop = 'chevron-top-16', - ChevronUpRounded = 'chevron-up-rounded-16', - ChevronsBottom = 'chevrons-bottom-16', - ChevronsLeft = 'chevrons-left-16', - ChevronsRight = 'chevrons-right-16', - CircleArrowBottom = 'circle-arrow-bottom-16', - CircleArrowLeft = 'circle-arrow-left-16', - CircleArrowRight = 'circle-arrow-right-16', - CircleArrowTop = 'circle-arrow-top-16', - CircleChevronBottom = 'circle-chevron-bottom-16', - CircleChevronLeft = 'circle-chevron-left-16', - CircleChevronRight = 'circle-chevron-right-16', - CircleChevronTop = 'circle-chevron-top-16', - CircleChevronsTop = 'circle-chevrons-top-16', - CircleMinus = 'circle-minus-16', - CirclePlus = 'circle-plus-16', - CircleX = 'circle-x-16', - ClearX = 'clear-X-16', - ClearXXs = 'clear-X-xs-16', - Copy = 'copy-16', - CopyThin = 'copy-thin-16', - ExternalLink = 'external-link-16', - Eye = 'eye-16', - File = 'file-16', - Folder = 'folder-16', - Globe = 'globe-16', - Heart = 'heart-16', - Refresh = 'refresh-16', - Info = 'info-16', - Lock = 'lock-16', - Mail = 'mail-16', - Menu = 'menu-16', - Minus = 'minus-16', - Note = 'note-16', - Options = 'options-16', - Paperclip = 'paperclip-16', - PaperclipVertical = 'paperclip-vertical-16', - Pencil = 'pencil-16', - Pin = 'pin-16', - Plus = 'plus-16', - Printer = 'printer-16', - QuestionCircle = 'question-circle-16', - Search = 'search-16', - Star = 'star-16', - StatusErrorIc = 'status-error-ic-16', - StatusPendingIc = 'status-pending-ic-16', - StatusSuccessIc = 'status-success-ic-16', - Target = 'target-16', - Time = 'time-16', - WiFi = 'wi-fi-16', - X = 'x-16' -} - -export enum StatusIcons { - Error = 'status-error', - Pending = 'status-pending', - Success = 'status-success' -} diff --git a/src/components/Icon/index.ts b/src/components/Icon/index.ts deleted file mode 100644 index 8f23497f2..000000000 --- a/src/components/Icon/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { SIcon } from './SIcon' -export { Icons16, Icons24 } from './consts' diff --git a/src/components/Icon/utils.ts b/src/components/Icon/utils.ts deleted file mode 100644 index 6ba8724ea..000000000 --- a/src/components/Icon/utils.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Icons16, Icons24, StatusIcons } from './consts' - -export const iconClass = (name: string): string => { - if (!name) { - return '' - } - if (name.startsWith('el-icon')) { - return name - } - const is16Size = (Object.values(Icons16) as Array).includes(name) - const is24Size = (Object.values(Icons24) as Array).includes(name) - const isStatusIcon = (Object.values(StatusIcons) as Array).includes(name) - if (!(is16Size || is24Size || isStatusIcon)) { - console.warn(`'${name}' was not found`) - return '' - } - return `s-icon-${name}` -} diff --git a/src/components/Image/SImage/SImage.vue b/src/components/Image/SImage/SImage.vue deleted file mode 100644 index 0718d2fb6..000000000 --- a/src/components/Image/SImage/SImage.vue +++ /dev/null @@ -1,80 +0,0 @@ - - - diff --git a/src/components/Image/SImage/index.ts b/src/components/Image/SImage/index.ts deleted file mode 100644 index 13a62728e..000000000 --- a/src/components/Image/SImage/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SImage from './SImage.vue' - -const SImage = _SImage as SFCWithInstall - -SImage.install = install(Components.SImage, SImage) - -export { SImage } -export default SImage diff --git a/src/components/Image/consts.ts b/src/components/Image/consts.ts deleted file mode 100644 index d8b95ed46..000000000 --- a/src/components/Image/consts.ts +++ /dev/null @@ -1,7 +0,0 @@ -export enum ImageFit { - FILL = 'fill', - CONTAIN = 'contain', - COVER = 'cover', - NONE = 'none', - SCALE_DOWN = 'scale-down' -} diff --git a/src/components/Image/index.ts b/src/components/Image/index.ts deleted file mode 100644 index 2641e4940..000000000 --- a/src/components/Image/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { SImage } from './SImage' -export { ImageFit } from './consts' diff --git a/src/components/Input/SFloatInput/SFloatInput.vue b/src/components/Input/SFloatInput/SFloatInput.vue deleted file mode 100644 index 1e1f71055..000000000 --- a/src/components/Input/SFloatInput/SFloatInput.vue +++ /dev/null @@ -1,240 +0,0 @@ - - - diff --git a/src/components/Input/SFloatInput/index.ts b/src/components/Input/SFloatInput/index.ts deleted file mode 100644 index 65e777aee..000000000 --- a/src/components/Input/SFloatInput/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SFloatInput from './SFloatInput.vue' - -const SFloatInput = _SFloatInput as SFCWithInstall - -SFloatInput.install = install(Components.SFloatInput, SFloatInput) - -export { SFloatInput } -export default SFloatInput diff --git a/src/components/Input/SInput/SInput.vue b/src/components/Input/SInput/SInput.vue deleted file mode 100644 index f6529d5f0..000000000 --- a/src/components/Input/SInput/SInput.vue +++ /dev/null @@ -1,336 +0,0 @@ - - - diff --git a/src/components/Input/SInput/index.ts b/src/components/Input/SInput/index.ts deleted file mode 100644 index 547e45655..000000000 --- a/src/components/Input/SInput/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SInput from './SInput.vue' - -const SInput = _SInput as SFCWithInstall - -SInput.install = install(Components.SInput, SInput) - -export { SInput } -export default SInput diff --git a/src/components/Input/SJsonInput/SJsonInput.vue b/src/components/Input/SJsonInput/SJsonInput.vue deleted file mode 100644 index 342f7bd41..000000000 --- a/src/components/Input/SJsonInput/SJsonInput.vue +++ /dev/null @@ -1,172 +0,0 @@ - - - diff --git a/src/components/Input/SJsonInput/index.ts b/src/components/Input/SJsonInput/index.ts deleted file mode 100644 index 52452ee74..000000000 --- a/src/components/Input/SJsonInput/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SJsonInput from './SJsonInput.vue' - -const SJsonInput = _SJsonInput as SFCWithInstall - -SJsonInput.install = install(Components.SJsonInput, SJsonInput) - -export { SJsonInput } -export default SJsonInput diff --git a/src/components/Input/consts.ts b/src/components/Input/consts.ts deleted file mode 100644 index 82796e871..000000000 --- a/src/components/Input/consts.ts +++ /dev/null @@ -1,37 +0,0 @@ -export enum Autocomplete { - OFF = 'off', - ON = 'on' -} - -export enum InputType { - TEXT = 'text', - TEXTAREA = 'textarea', - BUTTON = 'button', - CHECKBOX = 'checkbox', - COLOR = 'color', - DATE = 'date', - DATETIME_LOCAL = 'datetime-local', - EMAIL = 'email', - TEXT_FILE = 'text-file', - FILE = 'file', - HIDDEN = 'hidden', - IMAGE = 'image', - MONTH = 'month', - NUMBER = 'number', - PASSWORD = 'password', - RADIO = 'radio', - RANGE = 'range', - RESET = 'reset', - SEARCH = 'search', - SUBMIT = 'submit', - TEL = 'tel', - TIME = 'time', - URL = 'url', - WEEK = 'week' -} - -export enum InputSize { - SMALL = 'small', - MEDIUM = 'medium', - BIG = 'big' -} diff --git a/src/components/Input/index.ts b/src/components/Input/index.ts deleted file mode 100644 index 0b67d6129..000000000 --- a/src/components/Input/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export { SInput } from './SInput' -export { SFloatInput } from './SFloatInput' -export { SJsonInput } from './SJsonInput' -export { Autocomplete, InputType, InputSize } from './consts' diff --git a/src/components/Layout/App/SApp.vue b/src/components/Layout/App/SApp.vue deleted file mode 100644 index 0d1779af5..000000000 --- a/src/components/Layout/App/SApp.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - diff --git a/src/components/Layout/App/index.ts b/src/components/Layout/App/index.ts deleted file mode 100644 index 68d25e867..000000000 --- a/src/components/Layout/App/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SApp from './SApp.vue' - -const SApp = _SApp as SFCWithInstall - -SApp.install = install(Components.SApp, SApp) - -export { SApp } -export default SApp diff --git a/src/components/Layout/Aside/SAside.vue b/src/components/Layout/Aside/SAside.vue deleted file mode 100644 index b77476a8a..000000000 --- a/src/components/Layout/Aside/SAside.vue +++ /dev/null @@ -1,23 +0,0 @@ - - - diff --git a/src/components/Layout/Aside/index.ts b/src/components/Layout/Aside/index.ts deleted file mode 100644 index cda78d9f4..000000000 --- a/src/components/Layout/Aside/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SAside from './SAside.vue' - -const SAside = _SAside as SFCWithInstall - -SAside.install = install(Components.SAside, SAside) - -export { SAside } -export default SAside diff --git a/src/components/Layout/Col/SCol.vue b/src/components/Layout/Col/SCol.vue deleted file mode 100644 index 0bbd39ba1..000000000 --- a/src/components/Layout/Col/SCol.vue +++ /dev/null @@ -1,102 +0,0 @@ - - - diff --git a/src/components/Layout/Col/index.ts b/src/components/Layout/Col/index.ts deleted file mode 100644 index 36ecb13b1..000000000 --- a/src/components/Layout/Col/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SCol from './SCol.vue' - -const SCol = _SCol as SFCWithInstall - -SCol.install = install(Components.SCol, SCol) - -export { SCol } -export default SCol diff --git a/src/components/Layout/Container/SContainer.vue b/src/components/Layout/Container/SContainer.vue deleted file mode 100644 index b503fcfd3..000000000 --- a/src/components/Layout/Container/SContainer.vue +++ /dev/null @@ -1,39 +0,0 @@ - - - diff --git a/src/components/Layout/Container/consts.ts b/src/components/Layout/Container/consts.ts deleted file mode 100644 index fc6aae38c..000000000 --- a/src/components/Layout/Container/consts.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { Direction } from '../../../types' - -export const ContainerDirection = Direction diff --git a/src/components/Layout/Container/index.ts b/src/components/Layout/Container/index.ts deleted file mode 100644 index aac2f1e78..000000000 --- a/src/components/Layout/Container/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SContainer from './SContainer.vue' - -const SContainer = _SContainer as SFCWithInstall - -SContainer.install = install(Components.SContainer, SContainer) - -export { SContainer } -export { ContainerDirection } from './consts' -export default SContainer diff --git a/src/components/Layout/Footer/SFooter.vue b/src/components/Layout/Footer/SFooter.vue deleted file mode 100644 index b23289274..000000000 --- a/src/components/Layout/Footer/SFooter.vue +++ /dev/null @@ -1,23 +0,0 @@ - - - diff --git a/src/components/Layout/Footer/index.ts b/src/components/Layout/Footer/index.ts deleted file mode 100644 index d6c7cef84..000000000 --- a/src/components/Layout/Footer/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SFooter from './SFooter.vue' - -const SFooter = _SFooter as SFCWithInstall - -SFooter.install = install(Components.SFooter, SFooter) - -export { SFooter } -export default SFooter diff --git a/src/components/Layout/Header/SHeader.vue b/src/components/Layout/Header/SHeader.vue deleted file mode 100644 index 66fce8d43..000000000 --- a/src/components/Layout/Header/SHeader.vue +++ /dev/null @@ -1,23 +0,0 @@ - - - diff --git a/src/components/Layout/Header/index.ts b/src/components/Layout/Header/index.ts deleted file mode 100644 index d100a5922..000000000 --- a/src/components/Layout/Header/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SHeader from './SHeader.vue' - -const SHeader = _SHeader as SFCWithInstall - -SHeader.install = install(Components.SHeader, SHeader) - -export { SHeader } -export default SHeader diff --git a/src/components/Layout/Main/SMain.vue b/src/components/Layout/Main/SMain.vue deleted file mode 100644 index b9d95dd27..000000000 --- a/src/components/Layout/Main/SMain.vue +++ /dev/null @@ -1,16 +0,0 @@ - - - diff --git a/src/components/Layout/Main/index.ts b/src/components/Layout/Main/index.ts deleted file mode 100644 index 95dcd7547..000000000 --- a/src/components/Layout/Main/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SMain from './SMain.vue' - -const SMain = _SMain as SFCWithInstall - -SMain.install = install(Components.SMain, SMain) - -export { SMain } -export default SMain diff --git a/src/components/Layout/Row/SRow.vue b/src/components/Layout/Row/SRow.vue deleted file mode 100644 index 22b1dba7c..000000000 --- a/src/components/Layout/Row/SRow.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - diff --git a/src/components/Layout/Row/consts.ts b/src/components/Layout/Row/consts.ts deleted file mode 100644 index 9be4ffdad..000000000 --- a/src/components/Layout/Row/consts.ts +++ /dev/null @@ -1,13 +0,0 @@ -export enum RowJustify { - START = 'start', - END = 'end', - CENTER = 'center', - SPACE_AROUND = 'space-around', - SPACE_BETWEEN = 'space-between' -} - -export enum RowAlignment { - TOP = 'top', - MIDDLE = 'middle', - BOTTOM = 'bottom' -} diff --git a/src/components/Layout/Row/index.ts b/src/components/Layout/Row/index.ts deleted file mode 100644 index 753ec2ef0..000000000 --- a/src/components/Layout/Row/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SRow from './SRow.vue' - -const SRow = _SRow as SFCWithInstall - -SRow.install = install(Components.SRow, SRow) - -export { SRow } -export default SRow diff --git a/src/components/Menu/SMenu/SMenu.vue b/src/components/Menu/SMenu/SMenu.vue deleted file mode 100644 index 69b15c70d..000000000 --- a/src/components/Menu/SMenu/SMenu.vue +++ /dev/null @@ -1,161 +0,0 @@ - - - diff --git a/src/components/Menu/SMenu/index.ts b/src/components/Menu/SMenu/index.ts deleted file mode 100644 index 27494e0ab..000000000 --- a/src/components/Menu/SMenu/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SMenu from './SMenu.vue' - -const SMenu = _SMenu as SFCWithInstall - -SMenu.install = install(Components.SMenu, SMenu) - -export { SMenu } -export default SMenu diff --git a/src/components/Menu/SMenuItem/SMenuItem.vue b/src/components/Menu/SMenuItem/SMenuItem.vue deleted file mode 100644 index b68015ebe..000000000 --- a/src/components/Menu/SMenuItem/SMenuItem.vue +++ /dev/null @@ -1,44 +0,0 @@ - - - diff --git a/src/components/Menu/SMenuItem/index.ts b/src/components/Menu/SMenuItem/index.ts deleted file mode 100644 index 80e5432de..000000000 --- a/src/components/Menu/SMenuItem/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SMenuItem from './SMenuItem.vue' - -const SMenuItem = _SMenuItem as SFCWithInstall - -SMenuItem.install = install(Components.SMenuItem, SMenuItem) - -export { SMenuItem } -export default SMenuItem diff --git a/src/components/Menu/SMenuItemGroup/SMenuItemGroup.vue b/src/components/Menu/SMenuItemGroup/SMenuItemGroup.vue deleted file mode 100644 index 83b18e16f..000000000 --- a/src/components/Menu/SMenuItemGroup/SMenuItemGroup.vue +++ /dev/null @@ -1,21 +0,0 @@ - - - diff --git a/src/components/Menu/SMenuItemGroup/index.ts b/src/components/Menu/SMenuItemGroup/index.ts deleted file mode 100644 index 808ff05a0..000000000 --- a/src/components/Menu/SMenuItemGroup/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SMenuItemGroup from './SMenuItemGroup.vue' - -const SMenuItemGroup = _SMenuItemGroup as SFCWithInstall - -SMenuItemGroup.install = install(Components.SMenuItemGroup, SMenuItemGroup) - -export { SMenuItemGroup } -export default SMenuItemGroup diff --git a/src/components/Menu/SSubMenu/SSubmenu.vue b/src/components/Menu/SSubMenu/SSubmenu.vue deleted file mode 100644 index 39ea8e63e..000000000 --- a/src/components/Menu/SSubMenu/SSubmenu.vue +++ /dev/null @@ -1,49 +0,0 @@ - - - diff --git a/src/components/Menu/SSubMenu/index.ts b/src/components/Menu/SSubMenu/index.ts deleted file mode 100644 index 737f7d60c..000000000 --- a/src/components/Menu/SSubMenu/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SSubMenu from './SSubmenu.vue' - -const SSubmenu = _SSubMenu as SFCWithInstall - -SSubmenu.install = install(Components.SSubmenu, SSubmenu) - -export { SSubmenu } -export default SSubmenu diff --git a/src/components/Menu/consts.ts b/src/components/Menu/consts.ts deleted file mode 100644 index 88c08daa4..000000000 --- a/src/components/Menu/consts.ts +++ /dev/null @@ -1,9 +0,0 @@ -export enum MenuMode { - HORIZONTAL = 'horizontal', - VERTICAL = 'vertical' -} - -export enum MenuTrigger { - HOVER = 'hover', - CLICK = 'click' -} diff --git a/src/components/Menu/index.ts b/src/components/Menu/index.ts deleted file mode 100644 index 3504295b7..000000000 --- a/src/components/Menu/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -export { SMenu } from './SMenu' -export { SMenuItem } from './SMenuItem' -export { SMenuItemGroup } from './SMenuItemGroup' -export { SSubmenu } from './SSubMenu' -export { MenuMode, MenuTrigger } from './consts' diff --git a/src/components/Pagination/SPagination.vue b/src/components/Pagination/SPagination.vue deleted file mode 100644 index 2608ee937..000000000 --- a/src/components/Pagination/SPagination.vue +++ /dev/null @@ -1,237 +0,0 @@ - - - diff --git a/src/components/Pagination/index.ts b/src/components/Pagination/index.ts deleted file mode 100644 index b47e2c00e..000000000 --- a/src/components/Pagination/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../types/components' -import install from '../../utils/install' - -import _SPagination from './SPagination.vue' - -const SPagination = _SPagination as SFCWithInstall - -SPagination.install = install(Components.SPagination, SPagination) - -export { SPagination } -export default SPagination diff --git a/src/components/Radio/SRadio/SRadio.vue b/src/components/Radio/SRadio/SRadio.vue deleted file mode 100644 index 72c45bf87..000000000 --- a/src/components/Radio/SRadio/SRadio.vue +++ /dev/null @@ -1,86 +0,0 @@ - - - diff --git a/src/components/Radio/SRadio/index.ts b/src/components/Radio/SRadio/index.ts deleted file mode 100644 index 50b2ea79e..000000000 --- a/src/components/Radio/SRadio/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SRadio from './SRadio.vue' - -const SRadio = _SRadio as SFCWithInstall - -SRadio.install = install(Components.SRadio, SRadio) - -export { SRadio } -export default SRadio diff --git a/src/components/Radio/SRadioGroup/SRadioGroup.vue b/src/components/Radio/SRadioGroup/SRadioGroup.vue deleted file mode 100644 index 31dbc7c74..000000000 --- a/src/components/Radio/SRadioGroup/SRadioGroup.vue +++ /dev/null @@ -1,40 +0,0 @@ - - - diff --git a/src/components/Radio/SRadioGroup/index.ts b/src/components/Radio/SRadioGroup/index.ts deleted file mode 100644 index f11131eb0..000000000 --- a/src/components/Radio/SRadioGroup/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SRadioGroup from './SRadioGroup.vue' - -const SRadioGroup = _SRadioGroup as SFCWithInstall - -SRadioGroup.install = install(Components.SRadioGroup, SRadioGroup) - -export { SRadioGroup } -export default SRadioGroup diff --git a/src/components/Radio/index.ts b/src/components/Radio/index.ts deleted file mode 100644 index 518f424d5..000000000 --- a/src/components/Radio/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { SRadio } from './SRadio' -export { SRadioGroup } from './SRadioGroup' diff --git a/src/components/ScrollSections/SScrollSectionItem/SScrollSectionItem.vue b/src/components/ScrollSections/SScrollSectionItem/SScrollSectionItem.vue deleted file mode 100644 index 29fcfa444..000000000 --- a/src/components/ScrollSections/SScrollSectionItem/SScrollSectionItem.vue +++ /dev/null @@ -1,43 +0,0 @@ - - - diff --git a/src/components/ScrollSections/SScrollSectionItem/index.ts b/src/components/ScrollSections/SScrollSectionItem/index.ts deleted file mode 100644 index d3f5ea657..000000000 --- a/src/components/ScrollSections/SScrollSectionItem/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SScrollSectionItem from './SScrollSectionItem.vue' - -const SScrollSectionItem = _SScrollSectionItem as SFCWithInstall - -SScrollSectionItem.install = install(Components.SScrollSectionItem, SScrollSectionItem) - -export { SScrollSectionItem } -export default SScrollSectionItem diff --git a/src/components/ScrollSections/SScrollSections/SScrollSections.vue b/src/components/ScrollSections/SScrollSections/SScrollSections.vue deleted file mode 100644 index 2c661be95..000000000 --- a/src/components/ScrollSections/SScrollSections/SScrollSections.vue +++ /dev/null @@ -1,216 +0,0 @@ - - - diff --git a/src/components/ScrollSections/SScrollSections/index.ts b/src/components/ScrollSections/SScrollSections/index.ts deleted file mode 100644 index 260ce0bd8..000000000 --- a/src/components/ScrollSections/SScrollSections/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SScrollSections from './SScrollSections.vue' - -const SScrollSections = _SScrollSections as SFCWithInstall - -SScrollSections.install = install(Components.SScrollSections, SScrollSections) - -export { SScrollSections } -export default SScrollSections diff --git a/src/components/ScrollSections/index.ts b/src/components/ScrollSections/index.ts deleted file mode 100644 index ad3003ad1..000000000 --- a/src/components/ScrollSections/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { SScrollSectionItem } from './SScrollSectionItem' -export { SScrollSections } from './SScrollSections' diff --git a/src/components/Scrollbar/SScrollbar.vue b/src/components/Scrollbar/SScrollbar.vue deleted file mode 100644 index 49d4f524d..000000000 --- a/src/components/Scrollbar/SScrollbar.vue +++ /dev/null @@ -1,58 +0,0 @@ - - - diff --git a/src/components/Scrollbar/index.ts b/src/components/Scrollbar/index.ts deleted file mode 100644 index 933044479..000000000 --- a/src/components/Scrollbar/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../types/components' -import install from '../../utils/install' - -import _SScrollbar from './SScrollbar.vue' - -const SScrollbar = _SScrollbar as SFCWithInstall - -SScrollbar.install = install(Components.SScrollbar, SScrollbar) - -export { SScrollbar } -export default SScrollbar diff --git a/src/components/Select/SOption/SOption.vue b/src/components/Select/SOption/SOption.vue deleted file mode 100644 index 7818f1a80..000000000 --- a/src/components/Select/SOption/SOption.vue +++ /dev/null @@ -1,30 +0,0 @@ - - - diff --git a/src/components/Select/SOption/index.ts b/src/components/Select/SOption/index.ts deleted file mode 100644 index 0853d03a5..000000000 --- a/src/components/Select/SOption/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SOption from './SOption.vue' - -const SOption = _SOption as SFCWithInstall - -SOption.install = install(Components.SOption, SOption) - -export { SOption } -export default SOption diff --git a/src/components/Select/SOptionGroup/SOptionGroup.vue b/src/components/Select/SOptionGroup/SOptionGroup.vue deleted file mode 100644 index aec7471ad..000000000 --- a/src/components/Select/SOptionGroup/SOptionGroup.vue +++ /dev/null @@ -1,26 +0,0 @@ - - - diff --git a/src/components/Select/SOptionGroup/index.ts b/src/components/Select/SOptionGroup/index.ts deleted file mode 100644 index 704dfa52b..000000000 --- a/src/components/Select/SOptionGroup/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SOptionGroup from './SOptionGroup.vue' - -const SOptionGroup = _SOptionGroup as SFCWithInstall - -SOptionGroup.install = install(Components.SOptionGroup, SOptionGroup) - -export { SOptionGroup } -export default SOptionGroup diff --git a/src/components/Select/SSelect/SSelect.vue b/src/components/Select/SSelect/SSelect.vue deleted file mode 100644 index 4475905f3..000000000 --- a/src/components/Select/SSelect/SSelect.vue +++ /dev/null @@ -1,262 +0,0 @@ - - - diff --git a/src/components/Select/SSelect/index.ts b/src/components/Select/SSelect/index.ts deleted file mode 100644 index ae7dd1263..000000000 --- a/src/components/Select/SSelect/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SSelect from './SSelect.vue' - -const SSelect = _SSelect as SFCWithInstall - -SSelect.install = install(Components.SSelect, SSelect) - -export { SSelect } -export default SSelect diff --git a/src/components/Select/consts.ts b/src/components/Select/consts.ts deleted file mode 100644 index 0484a8e21..000000000 --- a/src/components/Select/consts.ts +++ /dev/null @@ -1,4 +0,0 @@ -export enum InputTypes { - INPUT = 'input', - SELECT = 'select' -} diff --git a/src/components/Select/index.ts b/src/components/Select/index.ts deleted file mode 100644 index e1b89b8f9..000000000 --- a/src/components/Select/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export { SSelect } from './SSelect' -export { SOption } from './SOption' -export { SOptionGroup } from './SOptionGroup' -export { InputTypes } from './consts' diff --git a/src/components/Skeleton/SSkeleton/SSkeleton.vue b/src/components/Skeleton/SSkeleton/SSkeleton.vue deleted file mode 100644 index 53e4e1f0d..000000000 --- a/src/components/Skeleton/SSkeleton/SSkeleton.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - diff --git a/src/components/Skeleton/SSkeleton/index.ts b/src/components/Skeleton/SSkeleton/index.ts deleted file mode 100644 index 9c62e66b7..000000000 --- a/src/components/Skeleton/SSkeleton/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SSkeleton from './SSkeleton.vue' - -const SSkeleton = _SSkeleton as SFCWithInstall - -SSkeleton.install = install(Components.SSkeleton, SSkeleton) - -export { SSkeleton } -export default SSkeleton diff --git a/src/components/Skeleton/SSkeletonItem/SSkeletonItem.vue b/src/components/Skeleton/SSkeletonItem/SSkeletonItem.vue deleted file mode 100644 index 706253bf2..000000000 --- a/src/components/Skeleton/SSkeletonItem/SSkeletonItem.vue +++ /dev/null @@ -1,22 +0,0 @@ - - - diff --git a/src/components/Skeleton/SSkeletonItem/index.ts b/src/components/Skeleton/SSkeletonItem/index.ts deleted file mode 100644 index a687622cc..000000000 --- a/src/components/Skeleton/SSkeletonItem/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SSkeletonItem from './SSkeletonItem.vue' - -const SSkeletonItem = _SSkeletonItem as SFCWithInstall - -SSkeletonItem.install = install(Components.SSkeleton, SSkeletonItem) - -export { SSkeletonItem } -export default SSkeletonItem diff --git a/src/components/Skeleton/consts.ts b/src/components/Skeleton/consts.ts deleted file mode 100644 index 214fbeee8..000000000 --- a/src/components/Skeleton/consts.ts +++ /dev/null @@ -1,12 +0,0 @@ -export enum SkeletonItemElement { - P = 'p', - TEXT = 'text', - H1 = 'h1', - H2 = 'h2', - H3 = 'h3', - CAPTION = 'caption', - BUTTON = 'button', - IMAGE = 'image', - CIRCLE = 'circle', - RECT = 'rect' -} diff --git a/src/components/Skeleton/index.ts b/src/components/Skeleton/index.ts deleted file mode 100644 index 95e49c76e..000000000 --- a/src/components/Skeleton/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export { SSkeleton } from './SSkeleton' -export { SSkeletonItem } from './SSkeletonItem' -export { SkeletonItemElement } from './consts' diff --git a/src/components/Slider/SSlider.vue b/src/components/Slider/SSlider.vue deleted file mode 100644 index 0b9573952..000000000 --- a/src/components/Slider/SSlider.vue +++ /dev/null @@ -1,126 +0,0 @@ - - - diff --git a/src/components/Slider/consts.ts b/src/components/Slider/consts.ts deleted file mode 100644 index 3e4ca1e06..000000000 --- a/src/components/Slider/consts.ts +++ /dev/null @@ -1,6 +0,0 @@ -export enum SliderInputSize { - BIG = 'big', - MEDIUM = 'medium', - SMALL = 'small', - MINI = 'mini' -} diff --git a/src/components/Slider/index.ts b/src/components/Slider/index.ts deleted file mode 100644 index f98f9e040..000000000 --- a/src/components/Slider/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Components, SFCWithInstall } from '../../types/components' -import install from '../../utils/install' - -import _SSlider from './SSlider.vue' - -const SSlider = _SSlider as SFCWithInstall - -SSlider.install = install(Components.SSlider, SSlider) - -export { SSlider } -export { SliderInputSize } from './consts' -export default SSlider diff --git a/src/components/Switch/SSwitch.vue b/src/components/Switch/SSwitch.vue deleted file mode 100644 index a1a4842d8..000000000 --- a/src/components/Switch/SSwitch.vue +++ /dev/null @@ -1,92 +0,0 @@ - - - diff --git a/src/components/Switch/index.ts b/src/components/Switch/index.ts deleted file mode 100644 index cc9b39149..000000000 --- a/src/components/Switch/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../types/components' -import install from '../../utils/install' - -import _SSwitch from './SSwitch.vue' - -const SSwitch = _SSwitch as SFCWithInstall - -SSwitch.install = install(Components.SSwitch, SSwitch) - -export { SSwitch } -export default SSwitch diff --git a/src/components/Tab/STab/index.ts b/src/components/Tab/STab/index.ts deleted file mode 100644 index 74c95107f..000000000 --- a/src/components/Tab/STab/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import TabPane from 'element-ui/lib/tab-pane' - -const STab = TabPane as SFCWithInstall - -STab.install = install(Components.STab, STab) - -export { STab } -export default STab diff --git a/src/components/Tab/STabs/STabs.vue b/src/components/Tab/STabs/STabs.vue deleted file mode 100644 index a5d0cde2e..000000000 --- a/src/components/Tab/STabs/STabs.vue +++ /dev/null @@ -1,143 +0,0 @@ - - - diff --git a/src/components/Tab/STabs/index.ts b/src/components/Tab/STabs/index.ts deleted file mode 100644 index 55a947204..000000000 --- a/src/components/Tab/STabs/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _STabs from './STabs.vue' - -const STabs = _STabs as SFCWithInstall - -STabs.install = install(Components.STabs, STabs) - -export { STabs } -export default STabs diff --git a/src/components/Tab/consts.ts b/src/components/Tab/consts.ts deleted file mode 100644 index cdbbced19..000000000 --- a/src/components/Tab/consts.ts +++ /dev/null @@ -1,13 +0,0 @@ -export enum TabsType { - ROUNDED = 'rounded', - ACCENT_ROUNDED = 'accent-rounded', - CARD = 'card', - BORDER_CARD = 'border-card' -} - -export enum TabsPosition { - TOP = 'top', - BOTTOM = 'bottom', - RIGHT = 'right', - LEFT = 'left' -} diff --git a/src/components/Tab/index.ts b/src/components/Tab/index.ts deleted file mode 100644 index fc061f832..000000000 --- a/src/components/Tab/index.ts +++ /dev/null @@ -1,4 +0,0 @@ - -export { STab } from './STab' -export { STabs } from './STabs' -export { TabsType, TabsPosition } from './consts' diff --git a/src/components/Table/SHierarchicalTable/SHierarchicalTable.vue b/src/components/Table/SHierarchicalTable/SHierarchicalTable.vue deleted file mode 100644 index f30aa377e..000000000 --- a/src/components/Table/SHierarchicalTable/SHierarchicalTable.vue +++ /dev/null @@ -1,96 +0,0 @@ - - - diff --git a/src/components/Table/SHierarchicalTable/index.ts b/src/components/Table/SHierarchicalTable/index.ts deleted file mode 100644 index fd0f1164e..000000000 --- a/src/components/Table/SHierarchicalTable/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _SHierarchicalTable from './SHierarchicalTable.vue' - -const SHierarchicalTable = _SHierarchicalTable as SFCWithInstall - -SHierarchicalTable.install = install(Components.SHierarchicalTable, SHierarchicalTable) - -export { SHierarchicalTable } -export default SHierarchicalTable diff --git a/src/components/Table/STable/STable.vue b/src/components/Table/STable/STable.vue deleted file mode 100644 index 4b57c09cf..000000000 --- a/src/components/Table/STable/STable.vue +++ /dev/null @@ -1,369 +0,0 @@ - - - diff --git a/src/components/Table/STable/index.ts b/src/components/Table/STable/index.ts deleted file mode 100644 index ad5fbb67d..000000000 --- a/src/components/Table/STable/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _STable from './STable.vue' - -const STable = _STable as SFCWithInstall - -STable.install = install(Components.STable, STable) - -export { STable } -export default STable diff --git a/src/components/Table/STableColumn/STableColumn.vue b/src/components/Table/STableColumn/STableColumn.vue deleted file mode 100644 index 4e8a7039b..000000000 --- a/src/components/Table/STableColumn/STableColumn.vue +++ /dev/null @@ -1,207 +0,0 @@ - - - diff --git a/src/components/Table/STableColumn/index.ts b/src/components/Table/STableColumn/index.ts deleted file mode 100644 index c4b3d2a8e..000000000 --- a/src/components/Table/STableColumn/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Components, SFCWithInstall } from '../../../types/components' -import install from '../../../utils/install' - -import _STableColumn from './STableColumn.vue' - -const STableColumn = _STableColumn as SFCWithInstall - -STableColumn.install = install(Components.STableColumn, STableColumn) - -export { STableColumn } -export default STableColumn diff --git a/src/components/Table/consts.ts b/src/components/Table/consts.ts deleted file mode 100644 index 93104b42b..000000000 --- a/src/components/Table/consts.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { TooltipPlacement } from '../Tooltip' - -export enum ColumnType { - SELECTION = 'selection', - INDEX = 'index', - EXPAND = 'expand' -} - -export enum ColumnFixedPosition { - LEFT = 'left', - RIGHT = 'right' -} - -export enum SortDirection { - ASC = 'ascending', - DESC = 'descending' -} - -export enum ColumnAlignment { - LEFT = 'left', - CENTER = 'center', - RIGHT = 'right' -} - -export const ColumnFilterPlacement = TooltipPlacement diff --git a/src/components/Table/index.ts b/src/components/Table/index.ts deleted file mode 100644 index f62027ec1..000000000 --- a/src/components/Table/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export { STable } from './STable' -export { SHierarchicalTable } from './SHierarchicalTable' -export { STableColumn } from './STableColumn' -export { ColumnAlignment, ColumnFixedPosition, ColumnType, SortDirection } from './consts' diff --git a/src/components/Tooltip/STooltip.vue b/src/components/Tooltip/STooltip.vue deleted file mode 100644 index 2f39e93d5..000000000 --- a/src/components/Tooltip/STooltip.vue +++ /dev/null @@ -1,217 +0,0 @@ - - - diff --git a/src/components/Tooltip/consts.ts b/src/components/Tooltip/consts.ts deleted file mode 100644 index 1a6d613bf..000000000 --- a/src/components/Tooltip/consts.ts +++ /dev/null @@ -1,20 +0,0 @@ -export enum TooltipTheme { - DARK = 'dark', - LIGHT = 'light', - AUTO = 'auto' -} - -export enum TooltipPlacement { - TOP = 'top', - TOP_START = 'top-start', - TOP_END = 'top-end', - BOTTOM = 'bottom', - BOTTOM_START = 'bottom-start', - BOTTOM_END = 'bottom-end', - LEFT = 'left', - LEFT_START = 'left-start', - LEFT_END = 'left-end', - RIGHT = 'right', - RIGHT_START = 'right-start', - RIGHT_END = 'right-end' -} diff --git a/src/components/Tooltip/index.ts b/src/components/Tooltip/index.ts deleted file mode 100644 index 1c77381b1..000000000 --- a/src/components/Tooltip/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Components, SFCWithInstall } from '../../types/components' -import install from '../../utils/install' - -import _STooltip from './STooltip.vue' - -const STooltip = _STooltip as SFCWithInstall - -STooltip.install = install(Components.STooltip, STooltip) - -export { STooltip } -export { TooltipTheme, TooltipPlacement } from './consts' -export default STooltip diff --git a/src/components/index.ts b/src/components/index.ts deleted file mode 100644 index dfa082112..000000000 --- a/src/components/index.ts +++ /dev/null @@ -1,34 +0,0 @@ -export { SApp } from './Layout/App' -export { SAside } from './Layout/Aside' -export { SBreadcrumb, SBreadcrumbItem } from './Breadcrumb' -export { SButton, SButtonGroup } from './Button' -export { SCard } from './Card' -export { SCheckbox } from './Checkbox' -export { SCol } from './Layout/Col' -export { SCollapse, SCollapseItem } from './Collapse' -export { SContainer } from './Layout/Container' -export { SDatePicker } from './DatePicker' -export { SDesignSystemProvider } from './DesignSystem' -export { SDialog } from './Dialog' -export { SDivider } from './Divider' -export { SDropdown, SDropdownItem } from './Dropdown' -export { SFooter } from './Layout/Footer' -export { SForm, SFormItem } from './Form' -export { SHeader } from './Layout/Header' -export { SIcon } from './Icon' -export { SImage } from './Image' -export { SInput, SFloatInput, SJsonInput } from './Input' -export { SMain } from './Layout/Main' -export { SMenu, SMenuItem, SMenuItemGroup, SSubmenu } from './Menu' -export { SPagination } from './Pagination' -export { SSlider } from './Slider' -export { SSwitch } from './Switch' -export { SRadio, SRadioGroup } from './Radio' -export { SRow } from './Layout/Row' -export { SScrollbar } from './Scrollbar' -export { SScrollSectionItem, SScrollSections } from './ScrollSections' -export { SSelect, SOption, SOptionGroup } from './Select' -export { SSkeleton, SSkeletonItem } from './Skeleton' -export { STab, STabs } from './Tab' -export { STable, SHierarchicalTable, STableColumn } from './Table' -export { STooltip } from './Tooltip' diff --git a/src/directives/button.ts b/src/directives/button.ts deleted file mode 100644 index 1c8a5e61b..000000000 --- a/src/directives/button.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { DirectiveOptions } from 'vue' - -import KeyValues from '../utils/KeyValues' - -const onEnterKeyDown = (e: any) => { - if (KeyValues.isEnter(e.key)) { - e.preventDefault() - e.target.click() - } -} - -export const Button = { - bind (el, binding, vnode) { - if (binding.value || typeof binding.value === 'undefined') { - const button = el as HTMLDivElement - button.setAttribute('role', 'button') - button.addEventListener( - 'keydown', - onEnterKeyDown - ) - } - }, - unbind (el, binding, vnode) { - if (binding.value || typeof binding.value === 'undefined') { - const button = el as HTMLDivElement - button.removeAttribute('role') - button.removeEventListener( - 'keydown', - onEnterKeyDown - ) - } - } -} as DirectiveOptions diff --git a/src/directives/index.ts b/src/directives/index.ts deleted file mode 100644 index 867442259..000000000 --- a/src/directives/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { Float, Integer } from './number' -export { Button } from './button' diff --git a/src/directives/number.ts b/src/directives/number.ts deleted file mode 100644 index 7379cffb1..000000000 --- a/src/directives/number.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { DirectiveOptions } from 'vue' - -import KeyValues from '../utils/KeyValues' - -const onDigitKeyDown = (e: any) => { - if (!KeyValues.isDigit(e.key)) { - e.preventDefault() - } else { - return true - } -} - -const onNumberKeyDown = (e: any) => { - if (!KeyValues.isNumber(e.key) || (!KeyValues.isDigit(e.key) && e.target.value.includes('.'))) { - e.preventDefault() - } else { - return true - } -} - -export const Integer = { - bind (el, binding, vnode) { - const input = el.querySelector('input[type="text"]') as HTMLInputElement - if (input) { - input.addEventListener( - 'keydown', - onDigitKeyDown - ) - } - }, - unbind (el, binding, vnode) { - const input = el.querySelector('input[type="text"]') as HTMLInputElement - if (input) { - input.removeEventListener( - 'keydown', - onDigitKeyDown - ) - } - } -} as DirectiveOptions - -export const Float = { - bind (el, binding, vnode) { - const input = el.querySelector('input[type="text"]') as HTMLInputElement - if (input) { - input.addEventListener( - 'keydown', - onNumberKeyDown - ) - } - }, - unbind (el, binding, vnode) { - const input = el.querySelector('input[type="text"]') as HTMLInputElement - if (input) { - input.removeEventListener( - 'keydown', - onNumberKeyDown - ) - } - } -} as DirectiveOptions diff --git a/src/index.ts b/src/index.ts deleted file mode 100644 index 4ae72434f..000000000 --- a/src/index.ts +++ /dev/null @@ -1,202 +0,0 @@ -import Vue from 'vue' - -import { - SApp, - SAside, - SBreadcrumb, - SBreadcrumbItem, - SButton, - SButtonGroup, - SCard, - SCheckbox, - SCol, - SCollapse, - SCollapseItem, - SContainer, - SDatePicker, - SDesignSystemProvider, - SDialog, - SDivider, - SDropdown, - SDropdownItem, - SFooter, - SForm, - SFormItem, - SHeader, - SIcon, - SImage, - SInput, - SFloatInput, - SJsonInput, - SMain, - SMenu, - SMenuItem, - SMenuItemGroup, - SOption, - SOptionGroup, - SPagination, - SRadio, - SRadioGroup, - SRow, - SScrollbar, - SScrollSectionItem, - SScrollSections, - SSelect, - SSkeleton, - SSkeletonItem, - SSlider, - SSubmenu, - SSwitch, - STab, - STabs, - STable, - SHierarchicalTable, - STableColumn, - STooltip -} from './components' -import { Float, Integer, Button } from './directives' -import { Components } from './types/components' -import { setTheme, setDesignSystem, setLocale } from './utils' -import DesignSystem from './types/DesignSystem' -import Directives from './types/directives' -import Theme from './types/Theme' -import Locale from './types/Locale' -import { SoramitsuUIStorePlugin, ElementUIPlugin } from './plugins' -import { Loading, Message, MessageBox, Notification } from './plugins/elementUI' -import { SDialogMixin } from './mixins' - -// use to install all library dependencies -const SoramitsuElements = { - install (vue: typeof Vue, options?: any): void { - vue.use(SoramitsuUIStorePlugin, options) - vue.use(ElementUIPlugin) - vue.directive(Directives.Float, Float) - vue.directive(Directives.Integer, Integer) - vue.directive(Directives.Button, Button) - vue.use(SApp) - vue.use(SAside) - vue.use(SBreadcrumb) - vue.use(SBreadcrumbItem) - vue.use(SButton) - vue.use(SButtonGroup) - vue.use(SCard) - vue.use(SCheckbox) - vue.use(SCol) - vue.use(SCollapse) - vue.use(SCollapseItem) - vue.use(SContainer) - vue.use(SDatePicker) - vue.use(SDesignSystemProvider) - vue.use(SDialog) - vue.use(SDivider) - vue.use(SDropdown) - vue.use(SDropdownItem) - vue.use(SFooter) - vue.use(SForm) - vue.use(SFormItem) - vue.use(SHeader) - vue.use(SIcon) - vue.use(SImage) - vue.use(SInput) - vue.use(SFloatInput) - vue.use(SJsonInput) - vue.use(SMain) - vue.use(SMenu) - vue.use(SMenuItem) - vue.use(SMenuItemGroup) - vue.use(SOption) - vue.use(SOptionGroup) - vue.use(SPagination) - vue.use(SRadio) - vue.use(SRadioGroup) - vue.use(SRow) - vue.use(SScrollbar) - vue.use(SScrollSectionItem) - vue.use(SScrollSections) - vue.use(SSelect) - vue.use(SSkeleton) - vue.use(SSkeletonItem) - vue.use(SSlider) - vue.use(SSubmenu) - vue.use(SSwitch) - vue.use(STab) - vue.use(STabs) - vue.use(STable) - vue.use(SHierarchicalTable) - vue.use(STableColumn) - vue.use(STooltip) - } -} - -if (typeof window !== 'undefined' && window.Vue) { - window.Vue.use(SoramitsuElements, {}) -} - -export { - setTheme, - Theme, - setDesignSystem, - DesignSystem, - setLocale, - Locale, - Components, - Directives, - Loading, - Message, - MessageBox, - Notification, - SDialogMixin, - SApp, - SAside, - SBreadcrumb, - SBreadcrumbItem, - SButton, - SButtonGroup, - SCard, - SCheckbox, - SCol, - SCollapse, - SCollapseItem, - SContainer, - SDatePicker, - SDesignSystemProvider, - SDialog, - SDivider, - SDropdown, - SDropdownItem, - SFooter, - SForm, - SFormItem, - SHeader, - SIcon, - SImage, - SInput, - SFloatInput, - SJsonInput, - SMain, - SMenu, - SMenuItem, - SMenuItemGroup, - SOption, - SOptionGroup, - SPagination, - SRadio, - SRadioGroup, - SRow, - SScrollbar, - SScrollSectionItem, - SScrollSections, - SSelect, - SSkeleton, - SSkeletonItem, - SSlider, - SSubmenu, - SSwitch, - STab, - STabs, - STable, - SHierarchicalTable, - STableColumn, - STooltip -} -export default SoramitsuElements diff --git a/src/locale/en/index.ts b/src/locale/en/index.ts deleted file mode 100644 index fe26876ad..000000000 --- a/src/locale/en/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import locale from 'element-ui/lib/locale/lang/en' - -locale.el.pagination.pagesize = '' - -export default { - ...locale -} diff --git a/src/locale/index.ts b/src/locale/index.ts deleted file mode 100644 index a4886c504..000000000 --- a/src/locale/index.ts +++ /dev/null @@ -1,21 +0,0 @@ -import Vue from 'vue' -import VueI18n from 'vue-i18n' - -import Locale from '../types/Locale' - -import en from './en' -import ja from './ja' - -Vue.use(VueI18n) - -const messages = { - en, - ja -} - -const i18n = new VueI18n({ - locale: Locale.EN, - messages -}) - -export default i18n diff --git a/src/locale/ja/index.ts b/src/locale/ja/index.ts deleted file mode 100644 index 9671ae7e4..000000000 --- a/src/locale/ja/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import locale from 'element-ui/lib/locale/lang/ja' - -locale.el.pagination.pagesize = '' - -export default { - ...locale -} diff --git a/src/mixins/BorderRadiusMixin.ts b/src/mixins/BorderRadiusMixin.ts deleted file mode 100644 index 781f3f262..000000000 --- a/src/mixins/BorderRadiusMixin.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { Vue, Component, Prop } from 'vue-property-decorator' - -import { BorderRadius } from '../types' - -@Component -export default class BorderRadiusMixin extends Vue { - /** - * Border radius of component. Possible values: `"big"`, `"medium"`, `"small"`, `"mini"`. - * - * By default it's set to `"small"` - */ - @Prop({ default: BorderRadius.SMALL }) borderRadius!: string - - get isStandardBorderRadius (): boolean { - return (Object.values(BorderRadius) as Array).includes(this.borderRadius) - } -} diff --git a/src/mixins/SDialogMixin.ts b/src/mixins/SDialogMixin.ts deleted file mode 100644 index 17782ba53..000000000 --- a/src/mixins/SDialogMixin.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { Vue, Component, Prop, Watch } from 'vue-property-decorator' - -@Component -export default class SDialogMixin extends Vue { - /** - * Dialog visibility - * - * `false` by default - */ - @Prop({ type: Boolean, default: false, required: true }) readonly visible!: boolean - - isVisible = this.visible - - @Watch('visible') - public handleVisibleChange (value: boolean): void { - this.isVisible = value - } - - @Watch('isVisible') - public handleIsVisibleChange (value: boolean): void { - this.$emit('update:visible', value) - } -} diff --git a/src/mixins/SizeMixin.ts b/src/mixins/SizeMixin.ts deleted file mode 100644 index 51a448dd1..000000000 --- a/src/mixins/SizeMixin.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { Vue, Component, Prop } from 'vue-property-decorator' - -import { Size } from '../types' - -@Component -export default class SizeMixin extends Vue { - /** - * Size of component. Possible values: `"big"`, `"medium"`, `"small"`. - * - * By default it's set to `"medium"` - */ - @Prop({ default: Size.MEDIUM }) readonly size!: string - - get isStandardSize (): boolean { - return (Object.values(Size) as Array).includes(this.size) - } - - get computedSize (): Size | string { - if (this.size === Size.BIG || !this.isStandardSize) { - return '' - } - return this.size - } -} diff --git a/src/mixins/StatusMixin.ts b/src/mixins/StatusMixin.ts deleted file mode 100644 index 69683bbbf..000000000 --- a/src/mixins/StatusMixin.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { Vue, Component, Prop } from 'vue-property-decorator' - -import { Status } from '../types' - -@Component -export default class StatusMixin extends Vue { - /** - * Status of component. Possible values: `"default"`, `"success"`, `"warning"`, `"error"`, `"info"`. - * - * By default it's set to `"default"` - */ - @Prop({ default: Status.DEFAULT }) status!: string - - get isStandardStatus (): boolean { - return (Object.values(Status) as Array).includes(this.status) - } - - get statusClass (): string { - return this.isStandardStatus ? `s-status-${this.status}` : '' - } -} diff --git a/src/mixins/index.ts b/src/mixins/index.ts deleted file mode 100644 index a6a993ad4..000000000 --- a/src/mixins/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -import SDialogMixin from './SDialogMixin' -import BorderRadiusMixin from './BorderRadiusMixin' -import SizeMixin from './SizeMixin' - -export { - SDialogMixin, - BorderRadiusMixin, - SizeMixin -} diff --git a/src/plugins/elementUI.ts b/src/plugins/elementUI.ts deleted file mode 100644 index 80b701ee8..000000000 --- a/src/plugins/elementUI.ts +++ /dev/null @@ -1,30 +0,0 @@ -import Vue from 'vue' - -import Loading from 'element-ui/lib/loading' -import Message from 'element-ui/lib/message' -import MessageBox from 'element-ui/lib/message-box' -import Notification from 'element-ui/lib/notification' - -import ElementLocale from 'element-ui/lib/locale' -import i18n from '../locale' - -const ElementUIPlugin = { - install: (vue: typeof Vue) => { - ElementLocale.i18n((key, value) => i18n.t(key, value)) - vue.use(Loading.directive) - vue.prototype.$loading = Loading.service - vue.prototype.$prompt = MessageBox.prompt - vue.prototype.$alert = MessageBox.alert - vue.prototype.$message = Message - vue.prototype.$notify = Notification - } -} - -export default ElementUIPlugin - -export { - Loading, - MessageBox, - Message, - Notification -} diff --git a/src/plugins/index.ts b/src/plugins/index.ts deleted file mode 100644 index c6a1e9dad..000000000 --- a/src/plugins/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { default as ElementUIPlugin } from './elementUI' -export { default as SoramitsuUIStorePlugin } from './soramitsuUIStore' diff --git a/src/plugins/soramitsuUIStore.ts b/src/plugins/soramitsuUIStore.ts deleted file mode 100644 index 5187c0d9e..000000000 --- a/src/plugins/soramitsuUIStore.ts +++ /dev/null @@ -1,16 +0,0 @@ -import Vue from 'vue' - -import { modules, Modules } from '../store' - -const SoramitsuUIStorePlugin = { - install (vue: typeof Vue, options?: any): void { - // TODO: maybe we'll need error message about storage here - if (options && options.store) { - Object.values(Modules).forEach(molude => { - options.store.registerModule(molude, modules[molude]) - }) - } - } -} - -export default SoramitsuUIStorePlugin diff --git a/src/store/LibraryLocale.ts b/src/store/LibraryLocale.ts deleted file mode 100644 index 033664468..000000000 --- a/src/store/LibraryLocale.ts +++ /dev/null @@ -1,56 +0,0 @@ -import map from 'lodash/fp/map' -import flatMap from 'lodash/fp/flatMap' -import fromPairs from 'lodash/fp/fromPairs' -import flow from 'lodash/fp/flow' -import concat from 'lodash/fp/concat' - -import Locale from '../types/Locale' -import i18n from '../locale' - -const types = flow( - flatMap(x => [x + '_REQUEST', x + '_SUCCESS', x + '_FAILURE']), - concat([ - 'SET_LOCALE' - ]), - map(x => [x, x]), - fromPairs -)([]) - -type State = { - locale: Locale; -} - -function initialState (): State { - return { - locale: Locale.EN - } -} - -const state = initialState() - -const getters = { - libraryLocale (state: State) { - return state.locale - } -} - -const mutations = { - [types.SET_LOCALE] (state: State, locale: Locale) { - state.locale = locale - i18n.locale = locale - } -} - -const actions = { - setLocale ({ commit }, locale: Locale) { - commit(types.SET_LOCALE, locale) - } -} - -export default { - types, - state, - getters, - mutations, - actions -} diff --git a/src/store/LibraryTheme.ts b/src/store/LibraryTheme.ts deleted file mode 100644 index 3970dc38a..000000000 --- a/src/store/LibraryTheme.ts +++ /dev/null @@ -1,81 +0,0 @@ -import map from 'lodash/fp/map' -import flatMap from 'lodash/fp/flatMap' -import fromPairs from 'lodash/fp/fromPairs' -import flow from 'lodash/fp/flow' -import concat from 'lodash/fp/concat' - -import Theme from '../types/Theme' -import DesignSystem from '../types/DesignSystem' - -const types = flow( - flatMap(x => [x + '_REQUEST', x + '_SUCCESS', x + '_FAILURE']), - concat([ - 'SET_THEME', - 'SWITCH_THEME', - 'SET_DESIGN_SYSTEM' - ]), - map(x => [x, x]), - fromPairs -)([]) - -type State = { - theme: Theme; - designSystem: DesignSystem; -} - -function initialState (): State { - return { - // "light" is set by default - theme: localStorage.getItem('libraryTheme') as Theme || Theme.LIGHT, - designSystem: DesignSystem.DEFAULT - } -} - -const state = initialState() - -const getters = { - libraryTheme (state: State) { - return state.theme - }, - libraryDesignSystem (state: State) { - return state.designSystem - } -} - -const mutations = { - [types.SET_THEME] (state: State, theme: Theme) { - state.theme = theme - localStorage.setItem('libraryTheme', theme) - }, - [types.SWITCH_THEME] (state: State) {}, - [types.SET_DESIGN_SYSTEM] (state: State, designSystem: DesignSystem) { - state.designSystem = designSystem - } -} - -const actions = { - setTheme ({ commit, state: { theme } }, newTheme?: Theme) { - const computedTheme = newTheme || theme - if (!newTheme || theme !== newTheme) { - commit(types.SET_THEME, computedTheme) - } - document.documentElement.setAttribute('design-system-theme', computedTheme) - }, - async switchTheme ({ commit, state: { theme }, dispatch }) { - const newTheme = theme === Theme.LIGHT ? Theme.DARK : Theme.LIGHT - commit(types.SWITCH_THEME) - await dispatch('setTheme', newTheme) - }, - setDesignSystem ({ commit }, designSystem: DesignSystem) { - commit(types.SET_DESIGN_SYSTEM, designSystem) - document.documentElement.setAttribute('design-system', designSystem) - } -} - -export default { - types, - state, - getters, - mutations, - actions -} diff --git a/src/store/index.ts b/src/store/index.ts deleted file mode 100644 index 0f3c346b8..000000000 --- a/src/store/index.ts +++ /dev/null @@ -1,28 +0,0 @@ -import Vue from 'vue' -import Vuex from 'vuex' - -import LibraryTheme from './LibraryTheme' -import LibraryLocale from './LibraryLocale' - -const modules = { - LibraryTheme, - LibraryLocale -} - -Vue.use(Vuex) - -const store = new Vuex.Store({ - modules, - strict: process.env.NODE_ENV !== 'production' -}) - -export { - modules -} - -export enum Modules { - LibraryTheme = 'LibraryTheme', - LibraryLocale = 'LibraryLocale' -} - -export default store diff --git a/src/stories/Breadcrumb/SBreadcrumb.stories.ts b/src/stories/Breadcrumb/SBreadcrumb.stories.ts deleted file mode 100644 index c1ed6b333..000000000 --- a/src/stories/Breadcrumb/SBreadcrumb.stories.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { SBreadcrumb, SBreadcrumbItem } from '../../components' - -export default { - component: SBreadcrumb, - title: 'Design System/Components/Breadcrumb' -} - -export const configurable = () => ({ - components: { SBreadcrumb, SBreadcrumbItem }, - template: ` - Homepage - Main Page - Child Page - Shown Page - ` -}) diff --git a/src/stories/Breadcrumb/SBreadcrumbItem.stories.ts b/src/stories/Breadcrumb/SBreadcrumbItem.stories.ts deleted file mode 100644 index 022bb31e1..000000000 --- a/src/stories/Breadcrumb/SBreadcrumbItem.stories.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { SBreadcrumb, SBreadcrumbItem } from '../../components' - -export default { - component: SBreadcrumbItem, - title: 'Design System/Components/Breadcrumb/Breadcrumb Item' -} - -export const configurable = () => ({ - components: { SBreadcrumb, SBreadcrumbItem }, - template: ` - Main page - Shown page - ` -}) diff --git a/src/stories/Collapse/SCollapse.stories.ts b/src/stories/Collapse/SCollapse.stories.ts deleted file mode 100644 index 2e9efd62e..000000000 --- a/src/stories/Collapse/SCollapse.stories.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { SCollapse, SCollapseItem } from '../../components' -import { BorderTypes } from '../../components/Collapse' - -export default { - component: SCollapse, - title: 'Design System/Components/Collapse 🟣', - argTypes: { - accordion: { - name: 'Accordion', - control: { - type: 'boolean' - }, - defaultValue: false - }, - borders: { - name: 'Borders', - control: { - type: 'boolean' - }, - defaultValue: true - }, - bordersType: { - name: 'Borders Type', - control: { - type: 'select', - options: Object.values(BorderTypes) - }, - defaultValue: BorderTypes.INTERNAL - } - } -} - -export const configurable = (args, { argTypes }) => ({ - components: { SCollapse, SCollapseItem }, - props: Object.keys(argTypes), - template: ` - - -
Consistent with real life: in line with the process and logic of real life, and comply with languages and habits that the users are used to;
-
Consistent within interface: all elements should be consistent, such as: design style, icons and texts, position of elements, etc.
-
- -
Operation feedback: enable the users to clearly perceive their operations by style updates and interactive effects;
-
Visual feedback: reflect current state by updating or rearranging elements of the page.
-
- -
Simplify the process: keep operating process simple and intuitive;
-
Definite and clear: enunciate your intentions clearly so that the users can quickly understand and make decisions;
-
Easy to identify: the interface should be straightforward, which helps the users to identify and frees them from memorizing and recalling.
-
- -
Decision making: giving advices about operations is acceptable, but do not make decisions for the users;
-
Controlled consequences: users should be granted the freedom to operate, including canceling, aborting or terminating current operation.
-
-
- `, - methods: { - handleChange: (activeNames: string | number | Array) => { - console.log(activeNames) - } - } -}) diff --git a/src/stories/Collapse/SCollapseItem.stories.ts b/src/stories/Collapse/SCollapseItem.stories.ts deleted file mode 100644 index 1ea4d4d32..000000000 --- a/src/stories/Collapse/SCollapseItem.stories.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { SCollapse, SCollapseItem } from '../../components' - -export default { - component: SCollapseItem, - title: 'Design System/Components/Collapse 🟣/Collapse Item', - argTypes: { - title: { - name: 'Title', - control: { - type: 'text' - }, - defaultValue: 'Consistency' - }, - name: { - name: 'Name', - control: { - type: 'text' - }, - defaultValue: '1' - }, - disabled: { - control: { - type: 'boolean' - }, - defaultValue: false - } - } -} - -export const configurable = (args, { argTypes }) => ({ - components: { SCollapse, SCollapseItem }, - props: Object.keys(argTypes), - template: ` - -
Consistent with real life: in line with the process and logic of real life, and comply with languages and habits that the users are used to;
-
Consistent within interface: all elements should be consistent, such as: design style, icons and texts, position of elements, etc.
-
-
` -}) diff --git a/src/stories/Dropdown/SDropdown.stories.ts b/src/stories/Dropdown/SDropdown.stories.ts deleted file mode 100644 index a22f98d8c..000000000 --- a/src/stories/Dropdown/SDropdown.stories.ts +++ /dev/null @@ -1,225 +0,0 @@ -import { Meta, Story } from '@storybook/vue' - -import { SCol, SDropdown, SDropdownItem, SRow } from '../../components' -import { Size, BorderRadius } from '../../types' -import { DropdownPlacement, DropdownTrigger, DropdownType } from '../../components/Dropdown' -import { ButtonTypes } from '../../components/Button' - -const differentTypesData = Object.values(DropdownType).map(type => { - const data = { type } as any - data.label = type[0].toUpperCase() + type.slice(1) - return data -}) - -const buttonTypesData = Object.values(ButtonTypes).map(buttonType => { - const data = { buttonType, type: DropdownType.BUTTON } as any - data.label = buttonType[0].toUpperCase() + buttonType.slice(1) + ' button' - return data -}) - -const differentSizeData = Object.values(Size).map(size => { - const data = { size, type: DropdownType.BUTTON, buttonType: ButtonTypes.PRIMARY } as any - data.label = size[0].toUpperCase() + size.slice(1) - return data -}) - -const differentTriggerData = Object.values(DropdownTrigger).map(trigger => { - const data = { trigger, type: DropdownType.BUTTON, buttonType: ButtonTypes.PRIMARY } as any - data.label = trigger[0].toUpperCase() + trigger.slice(1) - return data -}) - -export default { - component: SDropdown, - title: 'Design System/Components/Dropdown', - excludeStories: /.*Data$/, - argTypes: { - buttonType: { - name: 'Button Type', - control: { - type: 'select', - options: Object.values(ButtonTypes) - }, - defaultValue: ButtonTypes.SECONDARY - }, - size: { - name: 'Size', - control: { - type: 'select', - options: Object.values(Size) - }, - defaultValue: Size.BIG - }, - borderRadius: { - name: 'Border Radius', - control: { - type: 'select', - options: Object.values(BorderRadius) - }, - defaultValue: BorderRadius.SMALL - }, - placement: { - name: 'Placement', - control: { - type: 'select', - options: Object.values(DropdownPlacement) - }, - defaultValue: DropdownPlacement.BOTTOM_END - }, - hideOnClick: { - name: 'Hide On Click', - control: { - type: 'boolean' - }, - defaultValue: true - }, - showTimeout: { - name: 'Show Timeout', - control: { - type: 'number' - }, - defaultValue: 250 - }, - hideTimeout: { - name: 'Hide Timeout', - control: { - type: 'number' - }, - defaultValue: 150 - } - } -} as Meta - -export const Configurable: Story = (args, { argTypes }) => ({ - components: { SDropdown, SDropdownItem }, - props: Object.keys(argTypes), - template: ` - Dropdown menu - - `, - methods: { - handleSelect: (value: string) => alert(`${value} is selected`) - } -}) - -export const differentTypes: Story = (args, { argTypes }) => ({ - components: { SCol, SDropdown, SDropdownItem, SRow }, - template: ` - Different types - - - {{ item.label }} - - - - Different button types - - - {{ item.label }} - - - - Different button types with splitted button - - - {{ item.label }} - - - - `, - data: () => ({ - differentTypesData, - buttonTypesData: buttonTypesData.filter(data => data.buttonType !== ButtonTypes.ACTION) - }), - methods: { - handleClick: () => alert('clicked') - } -}) - -export const differentSize: Story = () => ({ - components: { SCol, SDropdown, SDropdownItem, SRow }, - template: ` - - - {{ item.label }} - - - - `, - data: () => ({ - differentSizeData - }) -}) - -export const differentTrigger: Story = () => ({ - components: { SCol, SDropdown, SDropdownItem, SRow }, - template: ` - - - {{ item.label }} - - - - `, - data: () => ({ - differentTriggerData - }) -}) diff --git a/src/stories/Dropdown/SDropdownItem.stories.ts b/src/stories/Dropdown/SDropdownItem.stories.ts deleted file mode 100644 index 6d3e1674b..000000000 --- a/src/stories/Dropdown/SDropdownItem.stories.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { Meta, Story } from '@storybook/vue' - -import { SDropdown, SDropdownItem } from '../../components' - -export default { - component: SDropdownItem, - title: 'Design System/Components/Dropdown/DropdownItem', - argTypes: { - disabled: { - name: 'Disabled', - control: { - type: 'boolean' - }, - defaultValue: false - }, - divided: { - name: 'Divided', - control: { - type: 'boolean' - }, - defaultValue: false - } - } -} as Meta - -export const configurable: Story = (args, { argTypes }) => ({ - components: { SDropdown, SDropdownItem }, - props: Object.values(argTypes), - template: ` - Main menu - - ` -}) diff --git a/src/stories/Form/SForm.stories.ts b/src/stories/Form/SForm.stories.ts deleted file mode 100644 index c35f91041..000000000 --- a/src/stories/Form/SForm.stories.ts +++ /dev/null @@ -1,94 +0,0 @@ -import { Meta, Story } from '@storybook/vue' - -import { SButton, SForm, SFormItem, SInput } from '../../components' -import { LabelPosition } from '../../components/Form' - -export default { - component: SForm, - title: 'Design System/Components/Form 🟣', - argTypes: { - disabled: { - name: 'Disabled', - control: { - type: 'boolean' - }, - defaultValue: false - }, - inline: { - name: 'Inline', - control: { - type: 'boolean' - }, - defaultValue: false - }, - showMessage: { - name: 'Show Message', - control: { - type: 'boolean' - }, - defaultValue: true - }, - label: { - name: 'Show Label', - control: { - type: 'boolean' - }, - defaultValue: false - }, - labelPosition: { - name: 'Label Position', - control: { - type: 'select', - options: Object.values(LabelPosition) - }, - if: { arg: 'label' }, - defaultValue: LabelPosition.LEFT - } - } -} as Meta - -const Template: Story = (args, { argTypes }) => ({ - components: { SButton, SForm, SFormItem, SInput }, - props: Object.keys(argTypes), - template: ` - - - - - - - - Submit - - `, - data: () => ({ - form: { - user: '', - region: '' - } - }), - methods: { - onSubmit () { - console.log('submit!') - } - } -}) - -export const Configurable = Template.bind({}) - -export const InlineForm = Template.bind({}) -InlineForm.args = { - inline: true -} diff --git a/src/stories/Form/SFormItem.stories.ts b/src/stories/Form/SFormItem.stories.ts deleted file mode 100644 index 313256d86..000000000 --- a/src/stories/Form/SFormItem.stories.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { Meta, Story } from '@storybook/vue' - -import { SButton, SForm, SFormItem, SInput } from '../../components' - -export default { - component: SFormItem, - title: 'Design System/Components/Form 🟣/Form Item', - argTypes: { - required: { - name: 'Required', - control: { - type: 'boolean' - }, - defaultValue: true - }, - error: { - name: 'Error', - control: { - type: 'text' - }, - defaultValue: '' - }, - showMessage: { - name: 'Show Message', - control: { - type: 'boolean' - }, - defaultValue: true - } - } -} as Meta - -export const configurable: Story = (args, { argTypes }) => ({ - components: { SButton, SForm, SFormItem, SInput }, - props: Object.keys(argTypes), - template: ` - - - - - Submit - - `, - data: () => ({ - form: { - user: '' - } - }), - methods: { - onSubmit () { - console.log('submit!') - } - } -}) diff --git a/src/stories/Input/SFloatInput.stories.ts b/src/stories/Input/SFloatInput.stories.ts deleted file mode 100644 index 98232aca3..000000000 --- a/src/stories/Input/SFloatInput.stories.ts +++ /dev/null @@ -1,88 +0,0 @@ -import { Meta, Story } from '@storybook/vue' - -import { SFloatInput, SRow } from '../../components' - -export default { - component: SFloatInput, - title: 'Design System/Components/Input 🟣/Float', - argTypes: { - decimals: { - name: 'Decimals', - control: { - type: 'number', - min: 0 - }, - defaultValue: 18 - }, - max: { - name: 'Max', - control: { - type: 'text' - }, - defaultValue: '90000000' - }, - hasLocaleString: { - name: 'Has Locale String', - control: { - type: 'boolean' - }, - defaultValue: false - }, - delimiters: { - name: 'Delimiters', - control: { - type: 'object' - }, - defaultValue: { - thousand: ',', - decimal: '.' - } - }, - top: { - name: 'Top slot content', - control: { - type: 'text' - } - }, - bottom: { - name: 'Bottom slot content', - control: { - type: 'text' - } - }, - left: { - name: 'Left slot content', - control: { - type: 'text' - } - }, - right: { - name: 'Right slot content', - control: { - type: 'text' - } - } - } -} as Meta - -export const configurable: Story = (args, { argTypes }) => ({ - components: { SFloatInput, SRow }, - props: Object.keys(argTypes), - template: ` - -
{{ top }}
-
{{ bottom }}
-
{{ left }}
-
{{ right }}
-
-
`, - data: () => ({ - model: '' - }) -}) diff --git a/src/stories/Input/SInput.stories.ts b/src/stories/Input/SInput.stories.ts deleted file mode 100644 index 2ddf7b394..000000000 --- a/src/stories/Input/SInput.stories.ts +++ /dev/null @@ -1,270 +0,0 @@ -import { Meta, Story } from '@storybook/vue' - -import { SInput, SRow, SCol } from '../../components' -import { InputType, InputSize } from '../../components/Input' -import { BorderRadius } from '../../types' - -const differentTypesData = [InputType.TEXT, InputType.TEXTAREA].map(type => { - const model = type[0].toUpperCase() + type.slice(1) - const data = { type, model, placeholder: 'placeholder' } as any - return data -}) - -export default { - component: SInput, - title: 'Design System/Components/Input 🟣', - excludeStories: /.*Data$/, - argTypes: { - top: { - name: 'Top slot content', - control: { - type: 'text' - } - }, - bottom: { - name: 'Bottom slot content', - control: { - type: 'text' - } - }, - left: { - name: 'Left slot content', - control: { - type: 'text' - } - }, - right: { - name: 'Right slot content', - control: { - type: 'text' - } - }, - type: { - name: 'Type', - control: { - type: 'select', - options: Object.values(InputType) - }, - defaultValue: InputType.TEXT - }, - size: { - name: 'Size', - control: { - type: 'select', - options: Object.values(InputSize) - }, - defaultValue: InputSize.BIG - }, - borderRadius: { - name: 'Border Radius', - control: { - type: 'select', - options: Object.values(BorderRadius) - }, - defaultValue: BorderRadius.MINI - }, - placeholder: { - name: 'Placeholder', - control: { - type: 'text' - }, - defaultValue: 'Placeholder' - }, - prefix: { - name: 'Prefix icon', - control: { - type: 'text' - }, - defaultValue: 'el-icon-search' - }, - suffix: { - name: 'Suffix icon', - control: { - type: 'text' - }, - defaultValue: 's-icon-clear-X-16' - }, - disabled: { - name: 'Disabled', - control: { - type: 'boolean' - }, - defaultValue: false - }, - showPassword: { - name: 'Show password', - control: { - type: 'boolean' - }, - defaultValue: false - }, - readonly: { - name: 'Readonly', - control: { - type: 'boolean' - }, - defaultValue: false - }, - showTextLimit: { - name: 'Show text limit', - control: { - type: 'boolean' - }, - defaultValue: false - }, - maxlength: { - name: 'Max length', - control: { - type: 'number', - min: 0 - }, - defaultValue: 255 - } - } -} as Meta - -export const configurable: Story = (args, { argTypes }) => ({ - components: { SInput }, - props: Object.keys(argTypes), - template: ` -
{{ top }}
-
{{ bottom }}
-
{{ left }}
-
{{ right }}
-
`, - data: () => ({ - input: '' - }) -}) - -export const filledAndReadonly: Story = () => ({ - components: { SInput, SCol, SRow }, - template: ` - - - - `, - props: { - items: { - default: () => differentTypesData - } - } -}) - -export const disabled: Story = () => ({ - components: { SInput, SRow, SCol }, - template: ` - - - - `, - props: { - items: { - default: () => differentTypesData - } - } -}) - -export const focused: Story = () => ({ - components: { SInput, SRow, SCol }, - template: ` - - - - `, - props: { - items: { - default: () => differentTypesData - } - } -}) - -export const password: Story = () => ({ - components: { SInput, SRow }, - template: ` - - `, - data: () => ({ - input: 123456 - }) -}) - -export const withTextLimit: Story = () => ({ - components: { SInput, SRow }, - template: ` - - `, - data: () => ({ - input: 'Here is an example of limited text' - }) -}) - -export const textFileInput: Story = () => ({ - components: { SInput }, - template: `
- - - v-model="{{ vModelValue }}", @change="{{ changeValue }}" - -
`, - data: () => ({ - vModelValue: '', - changeValue: '', - accept: '*/*' - }) -}) diff --git a/src/stories/Intro/Customization.stories.ts b/src/stories/Intro/Customization.stories.ts deleted file mode 100644 index 936dfc593..000000000 --- a/src/stories/Intro/Customization.stories.ts +++ /dev/null @@ -1,119 +0,0 @@ -import { AccentColors, ContentColors, MiscColors, SecondaryColors, StatusColors, TertiaryButtonColors, UtilityColors, BorderRadius, ColorPrefix } from '../../types' -import { SRow, SButton, SInput, SCol, SDivider } from '../../components' -import { differentTypeButtonsData } from '../SButton.stories' - -export default { - title: 'Design System/Intro/Customization', - excludeStories: /.*Data$/ -} - -const borderRadiusPropertyPrefix = '--s-border-radius-' -const getRadiusData = (BorderRadius) => Object.values(BorderRadius).map(borderRadiusPropertyName => { - const value = getComputedStyle(document.documentElement).getPropertyValue(`${borderRadiusPropertyPrefix}${borderRadiusPropertyName}`) - return { label: borderRadiusPropertyName, value } -}) - -const getColorsData = (colors) => Object.values(colors).map(colorPropertyName => { - const value = getComputedStyle(document.documentElement).getPropertyValue(`${ColorPrefix}${colorPropertyName}`) - const isRgb = value.includes('rgb') - return { label: colorPropertyName, value, isRgb } -}) -export const colorsSectionsData = [ - { title: 'Theme / Accent', colors: getColorsData(AccentColors) }, - { title: 'Theme / Secondary', colors: getColorsData(SecondaryColors) }, - { title: 'Base / Content', colors: getColorsData(ContentColors) }, - { title: 'Base / Misc.', colors: getColorsData(MiscColors) }, - { title: 'Utility', colors: getColorsData(UtilityColors) }, - { title: 'Status', colors: getColorsData(StatusColors) }, - { title: 'Button / Tertiary', colors: getColorsData(TertiaryButtonColors) } -] -export const themeInputsData = [ - 'text', - 'textarea', - 'text-file' -] -export const configurable = () => ({ - components: { SRow, SCol, SButton, SDivider, SInput }, - template: `
- - - {{ section.title }} -
- {{ color.label }} - -
-
-
- - - - - {{ button.label }} - - - - - -
Border Radius
- -
- -
-
-
- - - - - - - -

You can also check another components, these colors are applied to the whole library

-
`, - data: () => ({ - sections: colorsSectionsData, - buttons: differentTypeButtonsData, - borderRadiusButtons: getRadiusData(BorderRadius), - borderRadiusValues: { - [BorderRadius.BIG]: '16', - [BorderRadius.MEDIUM]: '12', - [BorderRadius.SMALL]: '8', - [BorderRadius.MINI]: '4' - }, - inputs: themeInputsData - }), - methods: { - handleColorChange: (label: string, color: string) => { - document.documentElement.style.setProperty(`${ColorPrefix}${label}`, color) - }, - handleBorderRadiusChange: (label: string, borderRadius: string) => { - document.documentElement.style.setProperty(`${borderRadiusPropertyPrefix}${label}`, `${+borderRadius > 0 ? borderRadius : '0'}px`) - } - } -}) diff --git a/src/stories/Intro/Intro.stories.mdx b/src/stories/Intro/Intro.stories.mdx deleted file mode 100644 index 153f09ca6..000000000 --- a/src/stories/Intro/Intro.stories.mdx +++ /dev/null @@ -1,124 +0,0 @@ - - -# 1. Add `.npmrc` and `.yarnrc` files to the project - -`.npmrc` should looks like: - -``` -@soramitsu:registry=https://nexus.iroha.tech/repository/npm-group/ -``` - -`.yarnrc` should looks like: - -``` -"@soramitsu:registry" "https://nexus.iroha.tech/repository/npm-group/" -``` - -If you want to run project locally, then you should run the following command: -``` -npm login --registry="https://nexus.iroha.tech/repository/npm-group/" -``` -* If this command fails, please contact DevOps team - -# 2. Add as a dependency to the project - -Add `"@soramitsu/soramitsu-js-ui": "version"` in `package.json` file (`"dependencies"` section) - -OR RUN - -`yarn add "@soramitsu/soramitsu-js-ui"` - -# 3. Add components with utilities to the project - -For instance, `soramitsuUI.ts`: - -``` -import Vue from 'vue' - -import SoramitsuElements, { - Message, - MessageBox, - Notification, - setTheme, - setDesignSystem, - Theme, - DesignSystem -} from '@soramitsu/soramitsu-js-ui' - -import store from '@/store' - -Vue.use(SoramitsuElements, { store }) -Vue.prototype.$prompt = MessageBox.prompt -Vue.prototype.$alert = MessageBox.alert -Vue.prototype.$message = Message -Vue.prototype.$notify = Notification - -setTheme(Theme.LIGHT) -setDesignSystem(DesignSystem.NEUMORPHIC) -``` - -You could also use direct components import to reduce vendors bundle size: - -``` -import Vue from 'vue' - -import Theme from '@soramitsu/soramitsu-js-ui/lib/types/Theme' -import DesignSystem from '@soramitsu/soramitsu-js-ui/lib/types/DesignSystem' -import { setTheme, setDesignSystem } from '@soramitsu/soramitsu-js-ui/lib/utils' - -import ElementUIPlugin, { Message, MessageBox, Notification } from '@soramitsu/soramitsu-js-ui/lib/plugins/elementUI' -import SoramitsuUIStorePlugin from '@soramitsu/soramitsu-js-ui/lib/plugins/soramitsuUIStore' - -import SButton from '@soramitsu/soramitsu-js-ui/lib/components/Button/SButton' - -import store from '@/store' - -Vue.use(ElementUIPlugin) -Vue.use(SoramitsuUIStorePlugin, { store }) -Vue.use(SButton) - -Vue.prototype.$prompt = MessageBox.prompt -Vue.prototype.$alert = MessageBox.alert -Vue.prototype.$message = Message -Vue.prototype.$notify = Notification - -setTheme(Theme.LIGHT) -setDesignSystem(DesignSystem.NEUMORPHIC) -``` - -# 4. Add element-ui types - -Add `"element-ui"` in `tsconfig.json` file (`"types"` section) - -# 5. Add all required styles - -The previous sections added not all required styles. To fix it you should add imports into `scss` file. -Also, you should add **Font variables** - -For instance, `soramitsu-variables.scss`: - -``` -$s-font-family-default-path: '~@soramitsu/soramitsu-js-ui/lib/assets/fonts/Sora-VariableFont_wght.ttf' !default; -$s-font-family-mono-path: '~@soramitsu/soramitsu-js-ui/lib/assets/fonts/JetBrainsMono-Regular.woff' !default; -$s-font-family-icons-path: '~@soramitsu/soramitsu-js-ui/lib/assets/fonts/soramitsu-icons-1.0.0.ttf' !default; - -@import '~@soramitsu/soramitsu-js-ui/lib/styles/index'; -``` - -If you want to customise some colors, borders, paddings, size, etc. - you can override scss variables. - -For instance, `soramitsu-variables.scss`: - -``` -// Main colors -$s-color-theme-accent: #ED145B; -// Basic colors -$s-color-base-content-primary: #0D0248; - -$s-font-family-default-path: '~@soramitsu/soramitsu-js-ui/lib/assets/fonts/Sora-VariableFont_wght.ttf' !default; -$s-font-family-mono-path: '~@soramitsu/soramitsu-js-ui/lib/assets/fonts/JetBrainsMono-Regular.woff' !default; -$s-font-family-icons-path: '~@soramitsu/soramitsu-js-ui/lib/assets/fonts/soramitsu-icons-1.0.0.ttf' !default; - -@import '~@soramitsu/soramitsu-js-ui/lib/styles/index'; - -``` diff --git a/src/stories/Intro/Theming.stories.ts b/src/stories/Intro/Theming.stories.ts deleted file mode 100644 index 8b332ae7c..000000000 --- a/src/stories/Intro/Theming.stories.ts +++ /dev/null @@ -1,37 +0,0 @@ -import Theme from '../../types/Theme' -import DesignSystem from '../../types/DesignSystem' -import { SButton, SDivider } from '../../components' -import { switchTheme, setDesignSystem } from '../../utils' -import mainStore from '../../store' - -export default { - title: 'Design System/Intro/Theming (WIP)', - excludeStories: /.*Data$/ -} - -export const configurable = () => ({ - components: { SButton, SDivider }, - template: `
-

This feature has Work In Progress status

-
-

Theme:

- {{ theme }} - {{ designSystem || 'default' }} -
- -

You can check all components, these theme settings are applied to the whole library

-
`, - computed: { - theme: () => mainStore?.getters?.libraryTheme as Theme, - designSystem: () => mainStore?.getters?.libraryDesignSystem as DesignSystem - }, - methods: { - handleThemeChange: () => { - switchTheme() - }, - handleDesignSystemChange: (designSystem: DesignSystem) => { - const newDesignSystem = designSystem === DesignSystem.DEFAULT ? DesignSystem.NEUMORPHIC : DesignSystem.DEFAULT - setDesignSystem(newDesignSystem) - } - } -}) diff --git a/src/stories/Intro/Typography.stories.ts b/src/stories/Intro/Typography.stories.ts deleted file mode 100644 index 1514cf79e..000000000 --- a/src/stories/Intro/Typography.stories.ts +++ /dev/null @@ -1,110 +0,0 @@ -import { SDivider } from '../../components' - -export default { - title: 'Design System/Intro/Typography' -} - -export const basic = () => ({ - components: { SDivider }, - template: `
-
- [d1] - Soramitsu's clients count on us to help them design and launch their next-generation financial applications, at a lower cost and in record time. Iroha has essential functionality for your asset and identity management needs. -
- -
- [d2] - Soramitsu's clients count on us to help them design and launch their next-generation financial applications, at a lower cost and in record time. Iroha has essential functionality for your asset and identity management needs. -
- -

- [h1] - Soramitsu's clients count on us to help them design and launch their next-generation financial applications, at a lower cost and in record time. Iroha has essential functionality for your asset and identity management needs. -

- -

- [h2] - Hyperledger project of Linux Foundation owns that code. Which means that you can create any applications based on Iroha. -

- -

- [h3] - Often enough, truly decentralized solutions are not available for payment due to delays in receiving confirmations or due to overcomplexity of the technology. -

- -

- [h4] - Hyperledger Iroha is a straightforward DLT, inspired by Japanese Kaizen principle — eliminate excessiveness (muri). Iroha has essential functionality for your asset and identity management needs, at the same time being an efficient and trustworthy byzantine fault-tolerant tool for your enterprise needs. -

- -
- [h5] - With the support of multi-signature transactions, it is possible to maintain a fund by many managers. The fund assets should be held at one account. Its signatories should be fund managers, who are dealing with investments and portfolio distributions. -
- -
- [h6] - Sora is a decentralized economy that provides its citizens various opportunities to decide which projects and ideas should be supported and which ones should not - that way everyone benefits from making the economy stronger and the world - better. -
- -
- [h7] - We were hired to build Polkaswap, a decentralized exchange for the Polkadot ecosystem, capable of competing with traditional centralized exchanges. Based on Hyperledger Iroha v2, it will bridge to the Kusama and Polkadot networks, allowing users to swap between Substrate tokens. Polkaswap will provide a framework that allows us to connect many blockchains using bridges and become an exchange to connect Polkadot participants and other blockchains in the effective trading of assets. -
- -
- [ch1] - We were hired to build Polkaswap, a decentralized exchange for the Polkadot ecosystem, capable of competing with traditional centralized exchanges. Based on Hyperledger Iroha v2, it will bridge to the Kusama and Polkadot networks, allowing users to swap between Substrate tokens. Polkaswap will provide a framework that allows us to connect many blockchains using bridges and become an exchange to connect Polkadot participants and other blockchains in the effective trading of assets. -
- -
- [ch2] - We were hired to build Polkaswap, a decentralized exchange for the Polkadot ecosystem, capable of competing with traditional centralized exchanges. Based on Hyperledger Iroha v2, it will bridge to the Kusama and Polkadot networks, allowing users to swap between Substrate tokens. Polkaswap will provide a framework that allows us to connect many blockchains using bridges and become an exchange to connect Polkadot participants and other blockchains in the effective trading of assets. -
- -
- [ch3] - We were hired to build Polkaswap, a decentralized exchange for the Polkadot ecosystem, capable of competing with traditional centralized exchanges. Based on Hyperledger Iroha v2, it will bridge to the Kusama and Polkadot networks, allowing users to swap between Substrate tokens. Polkaswap will provide a framework that allows us to connect many blockchains using bridges and become an exchange to connect Polkadot participants and other blockchains in the effective trading of assets. -
- -
- [p1] - We were hired to build Polkaswap, a decentralized exchange for the Polkadot ecosystem, capable of competing with traditional centralized exchanges. Based on Hyperledger Iroha v2, it will bridge to the Kusama and Polkadot networks, allowing users to swap between Substrate tokens. Polkaswap will provide a framework that allows us to connect many blockchains using bridges and become an exchange to connect Polkadot participants and other blockchains in the effective trading of assets. -
- -
- [p2] - We were hired to build Polkaswap, a decentralized exchange for the Polkadot ecosystem, capable of competing with traditional centralized exchanges. Based on Hyperledger Iroha v2, it will bridge to the Kusama and Polkadot networks, allowing users to swap between Substrate tokens. Polkaswap will provide a framework that allows us to connect many blockchains using bridges and become an exchange to connect Polkadot participants and other blockchains in the effective trading of assets. -
- -
- [p3] - We were hired to build Polkaswap, a decentralized exchange for the Polkadot ecosystem, capable of competing with traditional centralized exchanges. Based on Hyperledger Iroha v2, it will bridge to the Kusama and Polkadot networks, allowing users to swap between Substrate tokens. Polkaswap will provide a framework that allows us to connect many blockchains using bridges and become an exchange to connect Polkadot participants and other blockchains in the effective trading of assets. -
- -
- [p4] - We were hired to build Polkaswap, a decentralized exchange for the Polkadot ecosystem, capable of competing with traditional centralized exchanges. Based on Hyperledger Iroha v2, it will bridge to the Kusama and Polkadot networks, allowing users to swap between Substrate tokens. Polkaswap will provide a framework that allows us to connect many blockchains using bridges and become an exchange to connect Polkadot participants and other blockchains in the effective trading of assets. -
-
` -}) - -const fontWeightValues = [100, 200, 300, 400, 500, 600, 700, 800, 900] -export const soraFont = () => ({ - components: { SDivider }, - template: `
-

Sora Font with different font-weight values

- -
`, - props: { - items: { - default: () => fontWeightValues - } - } -}) diff --git a/src/stories/Layout/Layout.stories.ts b/src/stories/Layout/Layout.stories.ts deleted file mode 100644 index 4ee2ddf94..000000000 --- a/src/stories/Layout/Layout.stories.ts +++ /dev/null @@ -1,166 +0,0 @@ -import { SRow, SCol, SMain } from '../../components' - -export default { - title: 'Design System/Layout', - excludeStories: /.*Data$/ -} - -export const layoutStylesData = { - bgPurple: { - background: '#d3dce6' - }, - bgPurpleLight: { - background: '#e5e9f2' - }, - gridContent: { - borderRadius: '4px', - minHeight: '36px' - }, - rowBg: { - padding: '10px', - backgroundColor: '#f9fafc' - } -} -export const basicLayout = () => ({ - components: { SRow, SCol, SMain }, - template: ` - -
-
- -
-
-
- -
-
-
-
- -
-
-
-
-
- -
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
`, - data: () => layoutStylesData -}) - -export const columnSpacing = () => ({ - components: { SRow, SCol, SMain }, - template: ` - -
-
-
-
-
-
`, - data: () => layoutStylesData -}) - -export const hybridLayout = () => ({ - components: { SRow, SCol, SMain }, - template: ` - -
-
-
- -
-
-
-
-
- -
-
-
-
-
`, - data: () => layoutStylesData -}) - -export const columnOffset = () => ({ - components: { SRow, SCol, SMain }, - template: ` - -
-
-
- -
-
-
- -
-
-
`, - data: () => layoutStylesData -}) - -export const rowAlignment = () => ({ - components: { SRow, SCol, SMain }, - template: ` - -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
-
`, - data: () => layoutStylesData -}) - -export const responsiveLayout = () => ({ - components: { SRow, SCol, SMain }, - template: ` - -
-
-
-
-
`, - data: () => layoutStylesData -}) diff --git a/src/stories/Layout/SApp.stories.ts b/src/stories/Layout/SApp.stories.ts deleted file mode 100644 index 0f86edaf0..000000000 --- a/src/stories/Layout/SApp.stories.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { SApp } from '../../components' - -export default { - component: SApp, - title: 'Design System/Layout/App' -} - -export const withAllSection = () => ({ - components: { SApp }, - template: ` - - - - - ` -}) - -export const withoutMenu = () => ({ - components: { SApp }, - template: ` - - - - ` -}) - -export const withoutFooterSection = () => ({ - components: { SApp }, - template: ` - - - - ` -}) diff --git a/src/stories/Layout/SAside.stories.ts b/src/stories/Layout/SAside.stories.ts deleted file mode 100644 index 97eb73fd6..000000000 --- a/src/stories/Layout/SAside.stories.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { SAside } from '../../components' - -export default { - component: SAside, - title: 'Design System/Layout/Aside', - excludeStories: /.*Data$/ -} - -export const defaultUsage = () => ({ - components: { SAside }, - template: ` - Here is s-aside - ` -}) diff --git a/src/stories/Layout/SCol.stories.ts b/src/stories/Layout/SCol.stories.ts deleted file mode 100644 index 98aca2617..000000000 --- a/src/stories/Layout/SCol.stories.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { SRow, SCol, SMain } from '../../components' - -import { layoutStylesData } from './Layout.stories' - -export default { - component: SCol, - title: 'Design System/Layout/Col', - excludeStories: /.*Data$/ -} - -export const defaultUsage = () => ({ - components: { SRow, SCol, SMain }, - template: ` - -
-
-
`, - data: () => layoutStylesData -}) diff --git a/src/stories/Layout/SContainer.stories.ts b/src/stories/Layout/SContainer.stories.ts deleted file mode 100644 index 437fa2b4d..000000000 --- a/src/stories/Layout/SContainer.stories.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { SContainer } from '../../components' - -export default { - component: SContainer, - title: 'Design System/Layout/Container', - excludeStories: /.*Data$/ -} - -export const defaultUsage = () => ({ - components: { SContainer }, - template: ` - Here is s-container - ` -}) diff --git a/src/stories/Layout/SFooter.stories.ts b/src/stories/Layout/SFooter.stories.ts deleted file mode 100644 index e99196abc..000000000 --- a/src/stories/Layout/SFooter.stories.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { SFooter } from '../../components' - -export default { - component: SFooter, - title: 'Design System/Layout/Footer', - excludeStories: /.*Data$/ -} - -export const defaultUsage = () => ({ - components: { SFooter }, - template: ` -
Here is s-footer
-
` -}) diff --git a/src/stories/Layout/SHeader.stories.ts b/src/stories/Layout/SHeader.stories.ts deleted file mode 100644 index 440c8ba41..000000000 --- a/src/stories/Layout/SHeader.stories.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { SHeader } from '../../components' - -export default { - component: SHeader, - title: 'Design System/Layout/Header', - excludeStories: /.*Data$/ -} - -export const defaultUsage = () => ({ - components: { SHeader }, - template: ` -
Here is s-header
-
` -}) diff --git a/src/stories/Layout/SMain.stories.ts b/src/stories/Layout/SMain.stories.ts deleted file mode 100644 index 14ac316e5..000000000 --- a/src/stories/Layout/SMain.stories.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { SMain } from '../../components' - -export default { - component: SMain, - title: 'Design System/Layout/Main', - excludeStories: /.*Data$/ -} - -export const defaultUsage = () => ({ - components: { SMain }, - template: ` - Here is s-main - ` -}) diff --git a/src/stories/Layout/SRow.stories.ts b/src/stories/Layout/SRow.stories.ts deleted file mode 100644 index 07e5bb01e..000000000 --- a/src/stories/Layout/SRow.stories.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { SRow, SCol, SMain } from '../../components' - -import { layoutStylesData } from './Layout.stories' - -export default { - component: SRow, - title: 'Design System/Layout/Row', - excludeStories: /.*Data$/ -} - -export const defaultUsage = () => ({ - components: { SRow, SCol, SMain }, - template: ` - -
-
-
-
-
-
`, - data: () => layoutStylesData -}) diff --git a/src/stories/Menu/SMenu.stories.ts b/src/stories/Menu/SMenu.stories.ts deleted file mode 100644 index b152a9ae6..000000000 --- a/src/stories/Menu/SMenu.stories.ts +++ /dev/null @@ -1,151 +0,0 @@ -import { Meta, Story } from '@storybook/vue' - -import { SAside, SMenu, SMenuItem, SMenuItemGroup, SSubmenu, SIcon } from '../../components' -import { BorderRadius } from '../../types' - -export default { - component: SMenu, - title: 'Design System/Components/Menu', - excludeStories: /.*Data$/, - argTypes: { - borderRadius: { - name: 'Border Radius', - control: { - type: 'select', - options: Object.values(BorderRadius) - }, - defaultValue: BorderRadius.SMALL - } - } -} as Meta - -export const basicMenu: Story = (args, { argTypes }) => ({ - components: { SAside, SMenu, SMenuItem, SMenuItemGroup, SSubmenu, SIcon }, - props: Object.keys(argTypes), - template: ` - - - - - Iroha networks - - - - Monitoring - - - - Logs - - - - - - Log out - - - - `, - methods: { - handleOpen (key: string, keyPath: Array): void { - console.log('handleOpen', key, keyPath) - }, - handleClose (key: string, keyPath: Array): void { - console.log('handleClose', key, keyPath) - }, - handleSelect (key: string, keyPath: Array): void { - console.log('handleSelect', key, keyPath) - } - } -}) - -export const sideBar: Story = (args, { argTypes }) => ({ - components: { SAside, SMenu, SMenuItem, SMenuItemGroup, SSubmenu, SIcon }, - props: Object.keys(argTypes), - template: ` - - - - - item one - item one - - - item three - - - - item one - item two - - - - - Navigator Two - - - - Navigator Three - - - - Navigator Four - - - `, - methods: { - handleOpen (key: string, keyPath: Array): void { - console.log('handleOpen', key, keyPath) - }, - handleClose (key: string, keyPath: Array): void { - console.log('handleClose', key, keyPath) - }, - handleSelect (key: string, keyPath: Array): void { - console.log('handleSelect', key, keyPath) - } - } -}) - -export const topBar: Story = (args, { argTypes }) => ({ - components: { SMenu, SMenuItem, SMenuItemGroup, SSubmenu }, - props: Object.keys(argTypes), - template: ` - Navigator One - - - item one - item two - item three - - - item one - item two - item three - - - Navigator Three - Navigator Four - `, - methods: { - handleSelect (key: string, keyPath: Array): void { - console.log('handleSelect', key, keyPath) - } - } -}) diff --git a/src/stories/Menu/SMenuItem.stories.ts b/src/stories/Menu/SMenuItem.stories.ts deleted file mode 100644 index ffcc5f12c..000000000 --- a/src/stories/Menu/SMenuItem.stories.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { SMenu, SMenuItem, SIcon } from '../../components' - -export default { - component: SMenuItem, - title: 'Design System/Components/Menu/MenuItem' -} - -export const defaultUsage = () => ({ - components: { SMenu, SMenuItem, SIcon }, - template: ` - - - Menu Item - - ` -}) diff --git a/src/stories/Menu/SMenuItemGroup.stories.ts b/src/stories/Menu/SMenuItemGroup.stories.ts deleted file mode 100644 index 50ff9ef77..000000000 --- a/src/stories/Menu/SMenuItemGroup.stories.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { SAside, SMenu, SMenuItem, SMenuItemGroup, SSubmenu, SIcon } from '../../components' - -export default { - component: SMenuItemGroup, - title: 'Design System/Components/Menu/MenuItemGroup', - excludeStories: /.*Data$/ -} - -export const basicMenu = () => ({ - components: { SAside, SMenu, SMenuItem, SMenuItemGroup, SSubmenu, SIcon }, - template: ` - - - - - First item - - - - Second item - - - - - - Third item - - - - ` -}) diff --git a/src/stories/Menu/SSubmenu.stories.ts b/src/stories/Menu/SSubmenu.stories.ts deleted file mode 100644 index fa36aa2b5..000000000 --- a/src/stories/Menu/SSubmenu.stories.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { SAside, SMenu, SMenuItem, SSubmenu } from '../../components' - -export default { - component: SSubmenu, - title: 'Design System/Components/Menu/Submenu' -} - -export const defaultUsage = () => ({ - components: { SAside, SMenu, SMenuItem, SSubmenu }, - template: ` - - - - item one - item two - - - ` -}) diff --git a/src/stories/Messages.stories.ts b/src/stories/Messages.stories.ts deleted file mode 100644 index 5b6320172..000000000 --- a/src/stories/Messages.stories.ts +++ /dev/null @@ -1,38 +0,0 @@ -import Vue from 'vue' - -import { SButton, SDivider } from '../components' - -export default { - title: 'Design System/Components/Messages & Notifications', - excludeStories: /.*Data$/ -} - -export const configurable = () => ({ - components: { SButton, SDivider }, - template: `
-

Alert messages

-
this.$alert('Message', { title: 'Title', type })
- -
- {{ type || 'default' }} -
- -

Notifications

-
this.$notify({ message: 'Message', title: 'Title', type })
- -
- {{ type || 'default' }} -
-
`, - data: () => ({ - types: ['error', 'warning', 'success', 'info', ''] - }), - methods: { - handleOpenAlert: (type: string) => { - Vue.prototype.$alert(`Some ${type} message`, { title: 'Title', type }) - }, - handleOpenNotification: (type: string) => { - Vue.prototype.$notify({ message: `Some ${type} message`, title: 'Title', type }) - } - } -}) diff --git a/src/stories/SButton.stories.ts b/src/stories/SButton.stories.ts deleted file mode 100644 index 1375acff9..000000000 --- a/src/stories/SButton.stories.ts +++ /dev/null @@ -1,347 +0,0 @@ -import { Meta, Story } from '@storybook/vue' - -import { SButton, SButtonGroup, SRow, SCol, SMain, SIcon } from '../components' -import { ButtonTypes, ButtonIconPosition } from '../components/Button' -import { Size, BorderRadius } from '../types' - -export const differentTypeButtonsData = Object.values(ButtonTypes).map(type => { - const label = type[0].toUpperCase() + type.slice(1) - const data = { type } as any - if (type === ButtonTypes.ACTION) { - data.icon = 'refresh-16' - data.tooltip = label - } else { - data.label = label - } - return data -}) - -const differentSizeData = Object.values(Size).map(size => - ({ size, label: size[0].toUpperCase() + size.slice(1) })) - -export default { - component: SButton, - title: 'Design System/Components/Button 🟣', - excludeStories: /.*Data$/, - argTypes: { - disabled: { - name: 'Disabled', - control: { - type: 'boolean' - }, - defaultValue: false - }, - loading: { - name: 'Loading', - control: { - type: 'boolean' - }, - defaultValue: false - }, - type: { - name: 'Type', - control: { - type: 'select', - options: Object.values(ButtonTypes) - }, - defaultValue: ButtonTypes.PRIMARY - }, - size: { - name: 'Size', - control: { - type: 'select', - options: Object.values(Size) - }, - defaultValue: Size.BIG - }, - borderRadius: { - name: 'Border Radius', - control: { - type: 'select', - options: Object.values(BorderRadius) - }, - defaultValue: BorderRadius.SMALL - }, - rounded: { - name: 'Rounded', - control: { - type: 'boolean' - }, - defaultValue: false - }, - alternative: { - name: 'Alternative', - control: { - type: 'boolean' - }, - defaultValue: false - }, - primary: { - name: 'Primary', - control: { - type: 'boolean' - }, - defaultValue: false - }, - tooltip: { - name: 'Tooltip', - control: { - type: 'text' - } - }, - content: { - name: 'Button text', - control: { - type: 'text' - }, - defaultValue: 'Default' - }, - withTypography: { - name: 'With Typography css class', - control: { - type: 'boolean' - }, - defaultValue: false - }, - typography: { - name: 'Typographic css class', - control: { - type: 'text' - }, - if: { arg: 'withTypography' }, - defaultValue: 's-typography-button--large' - }, - icon: { - name: 'Button icon', - control: { - type: 'text' - }, - defaultValue: 'arrows-swap-24' - }, - iconPosition: { - name: 'Icon Position', - control: { - type: 'select', - options: Object.values(ButtonIconPosition) - }, - defaultValue: ButtonIconPosition.LEFT - } - } -} as Meta - -export const configurable: Story = (args, { argTypes }) => ({ - components: { SButton, SIcon }, - props: Object.keys(argTypes), - template: ` - - {{ content }} - `, - methods: { - handleClick: () => alert('clicked') - }, - computed: { - isAction () { - return (this as any).type === ButtonTypes.ACTION - } - } -}) - -export const withDifferentTypes: Story = () => ({ - components: { SButton, SRow }, - template: ` - - {{ item.label }} - - `, - data: () => ({ - items: differentTypeButtonsData - }) -}) - -export const withDifferentSize: Story = () => ({ - components: { SButton, SRow }, - template: ` - - {{ item.label }} - - `, - data: () => ({ - items: differentSizeData - }) -}) - -const differentBorderRadiusData = Object.values(BorderRadius).map(borderRadius => - ({ borderRadius, label: borderRadius[0].toUpperCase() + borderRadius.slice(1) })) - -export const withDifferentBorderRadius: Story = () => ({ - components: { SButton, SRow }, - template: ` - - {{ item.label }} - - `, - data: () => ({ - items: differentBorderRadiusData - }) -}) - -export const disabled: Story = () => ({ - components: { SButton, SRow }, - template: ` - - {{ item.label }} - - `, - data: () => ({ - items: differentTypeButtonsData - }) -}) - -export const loading: Story = () => ({ - components: { SButton, SRow }, - template: ` - - {{ item.label }} - - `, - data: () => ({ - items: differentTypeButtonsData - }) -}) - -const withIcon = (icon: string) => ({ - components: { SButton, SRow, SCol, SMain }, - template: ` - - - - {{ item.label }} - - - - - {{ item.label }} - - - - - {{ item.label }} - - - - `, - data: () => ({ - icon, - differentSizeData, - differentTypesData: differentTypeButtonsData - }) -}) - -export const withIcon16: Story = () => withIcon('refresh-16') - -export const withIcon24: Story = () => withIcon('arrows-swap-24') - -export const buttonGroup: Story = () => ({ - components: { SButton, SButtonGroup, SRow, SCol }, - template: ` - - - Primary #1 - Primary #2 - Primary #3 - - - - - Primary Alt #1 - Primary Alt #2 - Primary Alt #3 - - - - - Secondary #1 - Secondary #2 - Secondary #3 - - - - - Secondary Alt #1 - Secondary Alt #2 - Secondary Alt #3 - - - - - Tertiary #1 - Tertiary #2 - Tertiary #3 - - - - - Primary #1 - Secondary #2 - Tertiary #3 - - - - - - - - - - - - - - - - - - - - ` -}) diff --git a/src/stories/SCard.stories.ts b/src/stories/SCard.stories.ts deleted file mode 100644 index 48e247c64..000000000 --- a/src/stories/SCard.stories.ts +++ /dev/null @@ -1,99 +0,0 @@ -import { Meta, Story } from '@storybook/vue' - -import { SCard, SRow, SDropdown, SDropdownItem } from '../components' -import { CardShadow } from '../components/Card' -import { BorderRadius, Status, Size } from '../types' - -export default { - component: SCard, - title: 'Design System/Components/Card 🟣', - argTypes: { - shadow: { - name: 'Shadow', - control: { - type: 'select', - options: Object.values(CardShadow) - }, - defaultValue: CardShadow.HOVER - }, - header: { - name: 'Header', - control: { - type: 'text' - } - }, - borderRadius: { - name: 'Border Radius', - control: { - type: 'select', - options: Object.values(BorderRadius) - }, - defaultValue: BorderRadius.SMALL - }, - status: { - name: 'Status', - control: { - type: 'select', - options: Object.values(Status) - }, - defaultValue: Status.DEFAULT - }, - size: { - name: 'Size', - control: { - type: 'select', - options: Object.values(Size) - }, - defaultValue: Size.BIG - }, - clickable: { - name: 'Clickable', - control: { - type: 'boolean' - }, - defaultValue: false - }, - primary: { - name: 'Primary', - control: { - type: 'boolean' - }, - defaultValue: false - }, - pressed: { - name: 'Pressed', - control: { - type: 'boolean' - }, - defaultValue: false - } - } -} as Meta - -export const Configurable: Story = (args, { argTypes }) => ({ - components: { SCard, SRow, SDropdown, SDropdownItem }, - props: Object.keys(argTypes), - template: ` - - -
- {{'List item ' + o }} -
-
-
`, - methods: { - handleClick: () => alert('Card component was clicked') - } -}) diff --git a/src/stories/SCheckbox.stories.ts b/src/stories/SCheckbox.stories.ts deleted file mode 100644 index 74f205db8..000000000 --- a/src/stories/SCheckbox.stories.ts +++ /dev/null @@ -1,141 +0,0 @@ -import { Meta, Story } from '@storybook/vue' - -import { SCheckbox, SRow, SCol } from '../components' -import { Size, BorderRadius } from '../types' - -const differentSizeData = Object.values(Size).map(size => - ({ size, label: size[0].toUpperCase() + size.slice(1) })) - -const differentBorderRadiusData = Object.values(BorderRadius).map(borderRadius => - ({ borderRadius, label: borderRadius[0].toUpperCase() + borderRadius.slice(1) })) - -export default { - component: SCheckbox, - title: 'Design System/Components/Checkbox', - excludeStories: /.*Data$/, - argTypes: { - disabled: { - name: 'Disabled', - control: { - type: 'boolean' - }, - defaultValue: false - }, - border: { - name: 'Border', - control: { - type: 'boolean' - }, - defaultValue: false - }, - borderRadius: { - name: 'Border Radius', - control: { - type: 'select', - options: Object.values(BorderRadius) - }, - defaultValue: BorderRadius.MINI - }, - label: { - name: 'Label', - control: { - type: 'text' - }, - defaultValue: 'Checkbox' - }, - size: { - name: 'Size', - control: { - type: 'select', - options: Object.values(Size) - }, - defaultValue: Size.MEDIUM - } - } -} as Meta - -export const configurable: Story = (args, { argTypes }) => ({ - components: { SCheckbox }, - props: Object.keys(argTypes), - template: `
- - - - v-model="{{ vModelValue }}", @change="{{ changeValue }}" - -
`, - data: () => ({ - vModelValue: true, - changeValue: true - }) -}) - -export const disabled: Story = () => ({ - components: { SCheckbox, SRow, SCol }, - template: ` - - - Checkbox - - - - - Checkbox - - - `, - data: () => ({ - first: true, - second: false - }) -}) - -export const differentSize: Story = () => ({ - components: { SCheckbox, SRow, SCol }, - template: ` - - `, - data: () => ({ - items: differentSizeData - }) -}) - -export const differentBorderRadius: Story = () => ({ - components: { SCheckbox, SRow, SCol }, - template: ` - - `, - data: () => ({ - items: differentBorderRadiusData - }) -}) diff --git a/src/stories/SDatePicker.stories.ts b/src/stories/SDatePicker.stories.ts deleted file mode 100644 index 489ab0f97..000000000 --- a/src/stories/SDatePicker.stories.ts +++ /dev/null @@ -1,272 +0,0 @@ -import { Meta, Story } from '@storybook/vue' - -import { SDatePicker, SRow, SCol } from '../components' -import { Size, BorderRadius } from '../types' -import { PickerAlignment, PickerTypes, InputTypes } from '../components/DatePicker' - -export default { - component: SDatePicker, - title: 'Design System/Components/Date Picker 🟣', - excludeStories: /.*Data$/, - argTypes: { - unlinkPanels: { - name: 'Unlink Panels', - control: { - type: 'boolean' - }, - defaultValue: false - }, - readonly: { - name: 'Readonly', - control: { - type: 'boolean' - }, - defaultValue: false - }, - disabled: { - name: 'Disabled', - control: { - type: 'boolean' - }, - defaultValue: false - }, - clearable: { - name: 'Clearable', - control: { - type: 'boolean' - }, - defaultValue: true - }, - type: { - name: 'Type', - control: { - type: 'select', - options: Object.values(PickerTypes) - }, - defaultValue: PickerTypes.DATE - }, - inputType: { - name: 'Input Type', - control: { - type: 'select', - options: Object.values(InputTypes) - }, - defaultValue: InputTypes.INPUT - }, - size: { - name: 'Size', - control: { - type: 'select', - options: Object.values(Size) - }, - defaultValue: Size.BIG - }, - align: { - name: 'Align', - control: { - type: 'select', - options: Object.values(PickerAlignment) - }, - defaultValue: PickerAlignment.LEFT - }, - borderRadius: { - name: 'Border Radius', - control: { - type: 'select', - options: Object.values(BorderRadius) - }, - defaultValue: BorderRadius.MINI - } - } -} as Meta - -export const configurable: Story = (args, { argTypes }) => ({ - components: { SDatePicker }, - props: Object.keys(argTypes), - template: `
- - - - v-model="{{ vModelValue }}" - - - @change="{{ changeValue }}" - -
`, - data: () => ({ - vModelValue: '', - changeValue: '' - }), - methods: { - handleChange: (value: any, model: any) => console.log(value, model) - } -}) - -const differentTypesData = Object.values(PickerTypes).map(type => { - const label = type[0].toUpperCase() + type.slice(1) - const data = { type, label, inputType: InputTypes.SELECT, model: '' } as any - if ([PickerTypes.DATERANGE, PickerTypes.DATETIMERANGE, PickerTypes.MONTHRANGE].includes(type)) { - data.startPlaceholder = 'From' - data.endPlaceholder = 'To' - } else { - data.placeholder = `Select ${type}` - } - return data -}).concat([ - PickerTypes.DATE, - PickerTypes.DATES, - PickerTypes.DATETIME, - PickerTypes.MONTH, - PickerTypes.WEEK, - PickerTypes.YEAR -].map(type => { - const label = `${type[0].toUpperCase() + type.slice(1)} with input-type="input"` - const data = { type, label, inputType: InputTypes.INPUT, model: '' } as any - data.placeholder = `Select ${type}` - return data -})) - -export const withDifferentTypes: Story = () => ({ - components: { SCol, SRow, SDatePicker }, - template: ` - -
{{ item.label }}
- - -
- -
{{ item.label }}
- - -
-
`, - data: () => ({ - selectItems: differentTypesData.filter(item => item.inputType === InputTypes.SELECT), - inputItems: differentTypesData.filter(item => item.inputType === InputTypes.INPUT) - }) -}) - -const differentRangeTypesData = [ - PickerTypes.DATERANGE, - PickerTypes.DATETIMERANGE, - PickerTypes.MONTHRANGE -].map(type => { - const label = type[0].toUpperCase() + type.slice(1) - return { type, label, model: '', startPlaceholder: 'From', endPlaceholder: 'To' } -}) - -export const withUnlinkPanels: Story = () => ({ - components: { SCol, SRow, SDatePicker }, - template: ` - -
{{ item.label }}
- - -
-
`, - data: () => ({ - items: differentRangeTypesData - }) -}) - -const disabledData = Object.values(InputTypes).map(inputType => { - return { type: PickerTypes.DATE, placeholder: 'Select date', inputType } -}).flatMap(item => [{ ...item, model: '' }, { ...item, model: new Date() }]) - -export const disabled: Story = () => ({ - components: { SCol, SRow, SDatePicker }, - template: ` - - - - - `, - data: () => ({ - items: disabledData - }) -}) - -export const withAdditionalOptions: Story = () => ({ - components: { SCol, SRow, SDatePicker }, - template: ` - - - - - `, - data: () => ({ - model: '', - pickerOptions: { - disabledDate (time) { - return time.getTime() > Date.now() - }, - shortcuts: [{ - text: 'Today', - onClick (picker) { - picker.$emit('pick', new Date()) - } - }, { - text: 'Yesterday', - onClick (picker) { - const date = new Date() - date.setTime(date.getTime() - 3600 * 1000 * 24) - picker.$emit('pick', date) - } - }, { - text: 'A week ago', - onClick (picker) { - const date = new Date() - date.setTime(date.getTime() - 3600 * 1000 * 24 * 7) - picker.$emit('pick', date) - console.log(picker) - } - }] - } - }) -}) diff --git a/src/stories/SDialog.stories.ts b/src/stories/SDialog.stories.ts deleted file mode 100644 index 960d1977f..000000000 --- a/src/stories/SDialog.stories.ts +++ /dev/null @@ -1,125 +0,0 @@ -import { Meta, Story } from '@storybook/vue' - -import { SDialog, SRow, SButton } from '../components' -import { BorderRadius } from '../types' - -export default { - component: SDialog, - title: 'Design System/Components/Dialog 🟣', - argTypes: { - modal: { - name: 'Modal', - control: { - type: 'boolean' - }, - defaultValue: true - }, - title: { - name: 'Title', - control: { - type: 'text' - }, - defaultValue: 'Default title' - }, - fullscreen: { - name: 'Fullscreen', - control: { - type: 'boolean' - }, - defaultValue: false - }, - borderRadius: { - name: 'Border Radius', - control: { - type: 'select', - options: Object.values(BorderRadius) - }, - defaultValue: BorderRadius.SMALL - }, - showClose: { - name: 'Show close', - control: { - type: 'boolean' - }, - defaultValue: true - }, - closeOnClickModal: { - name: 'Close on click modal', - control: { - type: 'boolean' - }, - defaultValue: true - }, - closeOnEsc: { - name: 'Close on Esc', - control: { - type: 'boolean' - }, - defaultValue: true - }, - center: { - name: 'Center', - control: { - type: 'boolean' - }, - defaultValue: false - }, - width: { - name: 'Width', - control: { - type: 'text' - }, - defaultValue: '50%' - }, - top: { - name: 'Top', - control: { - type: 'text' - }, - defaultValue: 'auto' - } - } -} as Meta - -export const configurable: Story = (args, { argTypes }) => ({ - components: { SDialog, SRow, SButton }, - props: Object.keys(argTypes), - template: ` - Open Dialog - - Default content - - - `, - data: () => ({ - visible: false - }), - methods: { - handleOpen: () => console.log('open'), - handleClose: () => console.log('close'), - handleAfterOpened: () => console.log('opened'), - handleAfterClosed: () => console.log('closed') - } -}) diff --git a/src/stories/SDivider.stories.ts b/src/stories/SDivider.stories.ts deleted file mode 100644 index 417a574d4..000000000 --- a/src/stories/SDivider.stories.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { Meta, Story } from '@storybook/vue' - -import { SDivider, SRow } from '../components' -import { ContentPosition, DividerDirection, DividerType } from '../components/Divider' - -export default { - component: SDivider, - title: 'Design System/Components/Divider', - argTypes: { - type: { - name: 'Type', - control: { - type: 'select', - options: Object.values(DividerType) - }, - defaultValue: DividerType.SECONDARY - }, - direction: { - name: 'Direction', - control: { - type: 'select', - options: Object.values(DividerDirection) - }, - defaultValue: DividerDirection.HORIZONTAL - }, - contentPosition: { - name: 'Content position', - control: { - type: 'select', - options: Object.values(ContentPosition) - }, - defaultValue: ContentPosition.CENTER - } - } -} as Meta - -const Template: Story = (args, { argTypes }) => ({ - components: { SRow, SDivider }, - props: Object.keys(argTypes), - template: ` - - First text paragraph - - Content between divider - - Second text paragraph - - ` -}) - -export const Configurable = Template.bind({}) diff --git a/src/stories/SIcon.stories.ts b/src/stories/SIcon.stories.ts deleted file mode 100644 index c2526fdd3..000000000 --- a/src/stories/SIcon.stories.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { Meta, Story } from '@storybook/vue' - -import { SCol, SRow, SMain, SIcon } from '../components' -import { Icons16, Icons24 } from '../components/Icon' - -const options = [...Object.values(Icons16), ...Object.values(Icons24)] - -export default { - component: SIcon, - title: 'Design System/Components/Icon', - argTypes: { - name: { - name: 'Name', - control: { - type: 'select', - options: options - }, - defaultValue: Icons16.Refresh - }, - size: { - name: 'Icon Size', - control: { - type: 'number', - min: 16 - }, - defaultValue: 16 - } - } -} as Meta - -export const Configurable: Story = (args, { argTypes }) => ({ - components: { SMain, SRow, SCol, SIcon }, - props: Object.keys(argTypes), - template: ` - - - - ` -}) - -const showIconsSet = (iconsEnum: any) => ({ - components: { SMain, SRow, SCol, SIcon }, - template: ` - - - - s-icon-{{ icon }} - - - `, - data: () => ({ - icons: Object.values(iconsEnum) - }) -}) - -export const iconsWith16pxSize = () => showIconsSet(Icons16) - -export const iconsWith24pxSize = () => showIconsSet(Icons24) diff --git a/src/stories/SImage.stories.ts b/src/stories/SImage.stories.ts deleted file mode 100644 index deaab2cdd..000000000 --- a/src/stories/SImage.stories.ts +++ /dev/null @@ -1,115 +0,0 @@ -import { Meta, Story } from '@storybook/vue' - -import { SImage, ImageFit } from '../components/Image' - -export default { - component: SImage, - title: 'Design System/Components/Image', - argTypes: { - src: { - name: 'Src', - control: { - type: 'text' - }, - defaultValue: 'https://picsum.photos/1024' - }, - fit: { - name: 'Fit', - control: { - type: 'select', - options: Object.values(ImageFit) - }, - defaultValue: ImageFit.NONE - }, - lazy: { - name: 'Lazy', - control: { - type: 'boolean' - }, - defaultValue: true - }, - alt: { - name: 'Alt', - control: { - type: 'text' - }, - defaultValue: 'Alt text' - }, - zIndex: { - name: 'Z-index', - control: { - type: 'number', - min: 0 - }, - defaultValue: 0 - }, - hasSkeleton: { - name: 'Has Skeleton', - control: { - type: 'boolean' - }, - defaultValue: true - }, - animated: { - name: 'Skeleton has Animation', - control: { - type: 'boolean' - }, - defaultValue: true - }, - srcList: { - name: 'Src List', - control: { - type: 'object' - }, - defaultValue: ['https://picsum.photos/1024', 'https://picsum.photos/1024/300'] - } - } -} as Meta - -export const configurable: Story = (args, { argTypes }) => ({ - components: { SImage }, - props: Object.keys(argTypes), - template: ` - ` -}) - -export const LazyImages: Story = () => ({ - components: { SImage }, - template: ` -
- - - - - - - - - - - - - - - -
`, - data: () => ({ - imageSrc: 'https://picsum.photos/1024/300' - }) -}) - -export const FailedImage: Story = () => ({ - components: { SImage }, - template: '' -}) diff --git a/src/stories/SJsonInput.stories.ts b/src/stories/SJsonInput.stories.ts deleted file mode 100644 index c28d7b43e..000000000 --- a/src/stories/SJsonInput.stories.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { Meta, Story } from '@storybook/vue' - -import { SJsonInput, SRow } from '../components' - -const jsonData = { - object: { - string: 'I am a string!', - array: [1, 2, 3], - null: null, - boolean: true - }, - anotherArray: [1, 2, 3.5], - boolean: false, - null: null, - number: 21 -} - -export default { - component: SJsonInput, - title: 'Design System/Components/JSON Input', - excludeStories: /.*Data$/, - argTypes: { - height: { - name: 'Height', - control: { - type: 'text' - }, - defaultValue: '400px' - }, - disabled: { - name: 'Disabled', - control: { - type: 'boolean' - }, - defaultValue: false - }, - readonly: { - name: 'Readonly', - control: { - type: 'boolean' - }, - defaultValue: false - } - } -} as Meta - -const Template: Story = (args, { argTypes }) => ({ - components: { SJsonInput, SRow }, - props: Object.keys(argTypes), - template: ` - - - `, - data: () => ({ - json: jsonData - }) -}) - -export const Configurable = Template.bind({}) diff --git a/src/stories/SPagination.stories.ts b/src/stories/SPagination.stories.ts deleted file mode 100644 index 88443c283..000000000 --- a/src/stories/SPagination.stories.ts +++ /dev/null @@ -1,145 +0,0 @@ -import { Meta, Story } from '@storybook/vue' - -import { SPagination, SRow } from '../components' -import { BorderRadius } from '../types' - -export default { - component: SPagination, - title: 'Design System/Components/Pagination', - argTypes: { - layout: { - name: 'Layout', - control: { - type: 'text' - }, - defaultValue: 'total, sizes, pager, prev, next, jumper' - }, - total: { - name: 'Total', - control: { - type: 'number', - min: 0 - }, - defaultValue: 400 - }, - disabled: { - name: 'Disabled', - control: { - type: 'boolean' - }, - defaultValue: false - }, - small: { - name: 'Small', - control: { - type: 'boolean' - }, - defaultValue: false - }, - background: { - name: 'Background', - control: { - type: 'boolean' - }, - defaultValue: false - }, - borderRadius: { - name: 'Border Radius', - control: { - type: 'select', - options: Object.values(BorderRadius) - }, - defaultValue: BorderRadius.SMALL - }, - prevText: { - name: 'Prev text', - control: { - type: 'text' - }, - defaultValue: '' - }, - nextText: { - name: 'Next text', - control: { - type: 'text' - }, - defaultValue: '' - }, - perPageText: { - name: 'Per page text', - control: { - type: 'text' - }, - defaultValue: 'Rows per page' - }, - totalText: { - name: 'Total text', - control: { - type: 'text' - }, - defaultValue: 'Total' - }, - ofText: { - name: 'Of text', - control: { - type: 'text' - }, - defaultValue: 'of' - } - } -} as Meta - -export const configurable: Story = (args, { argTypes }) => ({ - components: { SRow, SPagination }, - props: Object.keys(argTypes), - template: ` - - - `, - methods: { - handleSizeChange: (newSize: number) => console.log(`@size-change=${newSize}`), - handleCurrentChange: (newCurrent: number) => console.log(`@current-change=${newCurrent}`), - handlePrevClick: (newCurrent: number) => console.log(`@prev-click=${newCurrent}`), - handleNextClick: (newCurrent: number) => console.log(`@next-click=${newCurrent}`) - } -}) - -export const small: Story = () => ({ - components: { SRow, SPagination }, - template: ` - - ` -}) - -export const withBackground: Story = () => ({ - components: { SRow, SPagination }, - template: ` - - ` -}) - -export const disabled: Story = () => ({ - components: { SRow, SPagination }, - template: ` - - - - ` -}) diff --git a/src/stories/SRadio.stories.ts b/src/stories/SRadio.stories.ts deleted file mode 100644 index 8f2745b38..000000000 --- a/src/stories/SRadio.stories.ts +++ /dev/null @@ -1,129 +0,0 @@ -import { Meta, Story } from '@storybook/vue' - -import { SRadio, SRadioGroup, SRow, SCol, SDesignSystemProvider } from '../components' -import { Size } from '../types' - -const radioData = [ - { label: 'first', title: 'First' }, - { label: 'second', title: 'Second' } -] - -export default { - component: SRadio, - title: 'Design System/Components/Radio 🟣', - excludeStories: /.*Data$/, - argTypes: { - size: { - name: 'Size', - control: { - type: 'select', - options: Object.values(Size) - }, - defaultValue: Size.MEDIUM - }, - disabled: { - name: 'Disabled', - control: { - type: 'boolean' - }, - defaultValue: false - }, - border: { - name: 'Border', - control: { - type: 'boolean' - }, - defaultValue: false - } - } -} as Meta - -export const configurable: Story = (args, { argTypes }) => ({ - components: { SRadio, SRow, SCol, SDesignSystemProvider }, - props: Object.keys(argTypes), - template: ` - - - {{ item.title }} - - - - v-model="{{ vModelValue }}", @change="{{ changeValue }}" - - `, - data: () => ({ - vModelValue: 'first', - changeValue: '', - items: radioData - }) -}) - -export const disabled: Story = () => ({ - components: { SRadio, SRow }, - template: ` - - {{ item.title }} - - `, - data: () => ({ - model: 'first', - items: radioData - }) -}) - -export const withBorders: Story = () => ({ - components: { SRadio, SRow }, - template: ` - - {{ item.title }} - - `, - data: () => ({ - model: 'first', - items: radioData - }) -}) - -export const radioButtonGroup: Story = (args, { argTypes }) => ({ - components: { SRadio, SRadioGroup, SRow }, - props: Object.keys(argTypes), - template: ` - - - {{ item.title }} - - -
- v-model="{{ model }}" -
-
`, - data: () => ({ - model: 'first', - items: radioData - }) -}) diff --git a/src/stories/SScrollbar.stories.ts b/src/stories/SScrollbar.stories.ts deleted file mode 100644 index 8f169d116..000000000 --- a/src/stories/SScrollbar.stories.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { Meta, Story } from '@storybook/vue' - -import { SScrollbar } from '../components' - -export default { - component: SScrollbar, - title: 'Design System/Components/Scrollbar', - argTypes: { - native: { - name: 'Native', - control: { - type: 'boolean' - }, - defaultValue: false - }, - noresize: { - name: 'Noresize', - control: { - type: 'boolean' - }, - defaultValue: false - } - } -} as Meta - -export const Template: Story = (args, { argTypes }) => ({ - components: { SScrollbar }, - props: Object.keys(argTypes), - template: ` - -
-

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Officiis, blanditiis expedita? Earum eligendi pariatur quaerat quos expedita ab quibusdam ratione veniam in, mollitia fuga repudiandae?

-

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Officiis, blanditiis expedita? Earum eligendi pariatur quaerat quos expedita ab quibusdam ratione veniam in, mollitia fuga repudiandae?

-

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Officiis, blanditiis expedita? Earum eligendi pariatur quaerat quos expedita ab quibusdam ratione veniam in, mollitia fuga repudiandae?

-

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Officiis, blanditiis expedita? Earum eligendi pariatur quaerat quos expedita ab quibusdam ratione veniam in, mollitia fuga repudiandae?

-

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Officiis, blanditiis expedita? Earum eligendi pariatur quaerat quos expedita ab quibusdam ratione veniam in, mollitia fuga repudiandae?

-

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Officiis, blanditiis expedita? Earum eligendi pariatur quaerat quos expedita ab quibusdam ratione veniam in, mollitia fuga repudiandae?

-
-
` -}) - -export const Configurable = Template.bind({}) diff --git a/src/stories/SSlider.stories.ts b/src/stories/SSlider.stories.ts deleted file mode 100644 index e6f3a2d4d..000000000 --- a/src/stories/SSlider.stories.ts +++ /dev/null @@ -1,175 +0,0 @@ -import { Meta, Story } from '@storybook/vue' - -import { SSlider, SliderInputSize } from '../components/Slider' - -export default { - component: SSlider, - title: 'Design System/Components/Slider', - excludeStories: /.*Data$/, - argTypes: { - min: { - name: 'Minimum value', - control: { - type: 'number', - min: 0 - }, - defaultValue: 0 - }, - max: { - name: 'Maximum value', - control: { - type: 'number', - min: 0 - }, - defaultValue: 100 - }, - disabled: { - name: 'Disabled', - control: { - type: 'boolean' - }, - defaultValue: false - }, - step: { - name: 'Step size', - control: { - type: 'number', - min: 1 - }, - defaultValue: 1 - }, - label: { - name: 'Label', - control: { - type: 'text' - } - }, - showTooltip: { - name: 'Show Tooltip', - control: { - type: 'boolean' - }, - defaultValue: true - }, - showStops: { - name: 'Show Stops', - control: { - type: 'boolean' - }, - defaultValue: false - }, - showInput: { - name: 'Show Input', - control: { - type: 'boolean' - }, - defaultValue: false - }, - showInputControls: { - name: 'Show Input Controls', - control: { - type: 'boolean' - }, - if: { arg: 'showInput' }, - defaultValue: false - }, - inputSize: { - name: 'Size of the input box', - control: { - type: 'select', - options: Object.values(SliderInputSize) - }, - if: { arg: 'showInput' }, - defaultValue: SliderInputSize.SMALL - }, - debounce: { - name: 'Debounce delay when typing (in milliseconds)', - control: { - type: 'number', - min: 0 - } - }, - range: { - name: 'Range', - control: { - type: 'boolean' - }, - defaultValue: false - }, - marks: { - name: 'Range Marks', - control: { - type: 'object' - }, - if: { arg: 'range' }, - defaultValue: { - 0: '0°C', - 8: '8°C', - 37: '37°C' - } - }, - height: { - name: 'Height', - control: { - type: 'text' - } - } - } -} as Meta - -const Template: Story = (args, { argTypes }) => ({ - components: { SSlider }, - props: Object.keys(argTypes), - template: ` -
- - - v-model="{{ modelValue }}", @change="{{ changeValue }}" - -
- `, - data: () => ({ - modelValue: args.range ? [0, 0] : 0, - changeValue: args.range ? [0, 0] : 0 - }) -}) - -export const Configurable = Template.bind({}) - -export const WithCustomLabelAttribute = Template.bind({}) -WithCustomLabelAttribute.args = { - label: 'Custom Label' -} - -export const WithInput = Template.bind({}) -WithCustomLabelAttribute.args = { - showInput: true, - showInputControls: true, - debounce: 300 -} - -export const VerticalMode = Template.bind({}) -VerticalMode.args = { - height: '200px' -} - -export const WithRange = Template.bind({}) -WithRange.args = { - range: true -} diff --git a/src/stories/SSwitch.stories.ts b/src/stories/SSwitch.stories.ts deleted file mode 100644 index 9895526fa..000000000 --- a/src/stories/SSwitch.stories.ts +++ /dev/null @@ -1,76 +0,0 @@ -import { SSwitch } from '../components' - -export default { - component: SSwitch, - title: 'Design System/Components/Switch 🟣', - excludeStories: /.*Data$/, - argTypes: { - activeText: { - name: 'Active Text', - control: { - type: 'text' - }, - defaultValue: '' - }, - inactiveText: { - name: 'Inactive Text', - control: { - type: 'text' - }, - defaultValue: '' - }, - activeValue: { - name: 'Active Value', - control: { - type: 'text' - }, - defaultValue: 'Active Value' - }, - inactiveValue: { - name: 'Inactive Value', - control: { - type: 'text' - }, - defaultValue: 'Inactive Value' - }, - width: { - name: 'Width', - control: { - type: 'number', - min: 40 - }, - defaultValue: 40 - }, - disabled: { - name: 'Disabled', - control: { - type: 'boolean' - }, - defaultValue: false - } - } -} - -export const configurable = (args, { argTypes }) => ({ - components: { SSwitch }, - props: Object.keys(argTypes), - template: `
- - - v-model="{{ modelValue }}", @change="{{ changeValue }}" - -
`, - data: () => ({ - modelValue: true, - changeValue: true - }) -}) diff --git a/src/stories/STooltip.stories.ts b/src/stories/STooltip.stories.ts deleted file mode 100644 index e202be882..000000000 --- a/src/stories/STooltip.stories.ts +++ /dev/null @@ -1,201 +0,0 @@ -import { Meta, Story } from '@storybook/vue' - -import { SButton, STooltip, SRow, SMain } from '../components' -import { TooltipPlacement, TooltipTheme } from '../components/Tooltip' -import { BorderRadius } from '../types' - -const differentPlacementData = [ - [ - TooltipPlacement.TOP_START, TooltipPlacement.TOP, TooltipPlacement.TOP_END - ], - [ - TooltipPlacement.LEFT_START, TooltipPlacement.RIGHT_START - ], - [ - TooltipPlacement.LEFT, TooltipPlacement.RIGHT - ], - [ - TooltipPlacement.LEFT_END, TooltipPlacement.RIGHT_END - ], - [ - TooltipPlacement.BOTTOM_START, TooltipPlacement.BOTTOM, TooltipPlacement.BOTTOM_END - ] -] - -export default { - component: STooltip, - title: 'Design System/Components/Tooltip 🟣', - excludeStories: /.*Data$/, - argTypes: { - theme: { - name: 'Theme', - control: { - type: 'select', - options: Object.values(TooltipTheme) - }, - defaultValue: TooltipTheme.AUTO - }, - content: { - name: 'Content', - control: { - type: 'text' - }, - defaultValue: 'Custom tooltip' - }, - disabled: { - name: 'Disabled', - control: { - type: 'boolean' - }, - defaultValue: false - }, - borderRadius: { - name: 'Border Radius', - control: { - type: 'select', - options: Object.values(BorderRadius) - }, - defaultValue: BorderRadius.SMALL - }, - offset: { - name: 'Offset', - control: { - type: 'number', - min: 0 - }, - defaultValue: 0 - }, - openDelay: { - name: 'Open delay', - control: { - type: 'number', - min: 0 - }, - defaultValue: 1000 - }, - closeDelay: { - name: 'Close delay', - control: { - type: 'number', - min: 0 - }, - defaultValue: 0 - }, - hideAfter: { - name: 'Hide after', - control: { - type: 'number', - min: 0 - }, - defaultValue: 0 - } - } -} as Meta - -export const configurable: Story = (args, { argTypes }) => ({ - components: { STooltip, SButton, SRow }, - props: Object.keys(argTypes), - template: ` - - Custom tooltip - -
Model value: {{ model }}
-
`, - data: () => ({ - model: false - }), - methods: { - handleChange (value) { - console.log('displayed', value) - } - } -}) - -export const withDifferentPlacement: Story = (args, { argTypes }) => ({ - components: { STooltip, SButton, SRow, SMain }, - props: Object.keys(argTypes), - template: ` - - - {{ placement }} - - - `, - data: () => ({ - items: differentPlacementData - }) -}) - -export const withDifferentCustomization: Story = () => ({ - components: { STooltip, SButton, SRow, SMain }, - template: ` - - - Dark - - - Light - - - - - With arrow - - - Without arrow - - - ` -}) - -export const withDifferentDelay: Story = () => ({ - components: { STooltip, SButton, SRow }, - template: ` - - Before open - - - Before close - - ` -}) - -export const withManualMode: Story = () => ({ - components: { STooltip, SButton, SRow }, - template: ` - - Dark - - - Light - - ` -}) - -export const withDifferentContent: Story = () => ({ - components: { STooltip, SButton, SRow }, - template: ` - Click - `, - data: () => ({ - content: 'Click' - }), - methods: { - async handleClick () { - (this as any).content = 'Clicked!' - await new Promise((resolve) => setTimeout(resolve, 400)); - (this as any).content = 'Click' - } - } -}) diff --git a/src/stories/ScrollSections/SScrollSectionItem.stories.ts b/src/stories/ScrollSections/SScrollSectionItem.stories.ts deleted file mode 100644 index 104163a62..000000000 --- a/src/stories/ScrollSections/SScrollSectionItem.stories.ts +++ /dev/null @@ -1,24 +0,0 @@ -import StoryRouter from 'storybook-vue-router' - -import { SScrollSectionItem, SScrollSections } from '../../components' - -export default { - component: SScrollSectionItem, - title: 'Design System/Components/Scroll Sections/Scroll Section Item', - decorators: [StoryRouter({}, { initialEntry: '/' })] -} - -export const defaultUsage = () => ({ - components: { SScrollSections, SScrollSectionItem }, - template: ` - -

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Officiis, blanditiis expedita? Earum eligendi pariatur quaerat quos expedita ab quibusdam ratione veniam in, mollitia fuga repudiandae?

-
-
` -}) diff --git a/src/stories/ScrollSections/SScrollSections.stories.ts b/src/stories/ScrollSections/SScrollSections.stories.ts deleted file mode 100644 index 5faeff7c1..000000000 --- a/src/stories/ScrollSections/SScrollSections.stories.ts +++ /dev/null @@ -1,33 +0,0 @@ -import StoryRouter from 'storybook-vue-router' - -import { SScrollSectionItem, SScrollSections } from '../../components' - -export default { - component: SScrollSections, - title: 'Design System/Components/Scroll Sections', - decorators: [StoryRouter({}, { initialEntry: '/' })], - argTypes: { - withDivider: { - name: 'With Divider', - control: { - type: 'boolean' - }, - defaultValue: false - } - } -} - -export const defaultUsage = (args, { argTypes }) => ({ - components: { SScrollSections, SScrollSectionItem }, - props: Object.keys(argTypes), - template: ` - -

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Officiis, blanditiis expedita? Earum eligendi pariatur quaerat quos expedita ab quibusdam ratione veniam in, mollitia fuga repudiandae?

-
-
` -}) diff --git a/src/stories/Select/SOption.stories.ts b/src/stories/Select/SOption.stories.ts deleted file mode 100644 index f90ed477a..000000000 --- a/src/stories/Select/SOption.stories.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { SSelect, SRow, SCol, SOption } from '../../components' - -const optionsData = [ - { label: 'First', value: 'first' }, - { label: 'Second', value: 'second' }, - { label: 'Third', value: 'third' } -] - -export default { - component: SOption, - title: 'Design System/Components/Select/Option', - excludeStories: /.*Data$/, - argTypes: { - disabled: { - name: 'Disabled', - control: { - type: 'boolean' - }, - defaultValue: false - }, - label: { - name: 'Label', - control: { - type: 'text' - }, - defaultValue: 'Custom' - } - } -} - -const Template = (args, { argTypes }) => ({ - components: { SSelect, SOption, SRow, SCol }, - props: Object.keys(argTypes), - template: ` - - - - - - - `, - data: () => ({ - model: '', - options: optionsData - }) -}) - -export const Configurable = Template.bind({}) diff --git a/src/stories/Select/SOptionGroup.stories.ts b/src/stories/Select/SOptionGroup.stories.ts deleted file mode 100644 index 3e8bd8dea..000000000 --- a/src/stories/Select/SOptionGroup.stories.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { SSelect, SRow, SCol, SOption, SOptionGroup } from '../../components' - -export default { - component: SOptionGroup, - title: 'Design System/Components/Select/Option Group', - excludeStories: /.*Data$/, - argTypes: { - disabled: { - name: 'Disabled', - control: { - type: 'boolean' - }, - defaultValue: false - }, - label: { - name: 'Label', - control: { - type: 'text' - }, - defaultValue: 'Custom' - } - } -} - -export const optionsData = [ - { label: 'First', value: 'first' }, - { label: 'Second', value: 'second' }, - { label: 'Third', value: 'third' } -] - -export const configurable = (args, { argTypes }) => ({ - components: { SSelect, SOption, SRow, SCol, SOptionGroup }, - props: Object.keys(argTypes), - template: ` - - - - - - - - - - - `, - data: () => ({ - model: '', - options: optionsData - }) -}) diff --git a/src/stories/Select/SSelect.stories.ts b/src/stories/Select/SSelect.stories.ts deleted file mode 100644 index f1b28ce3d..000000000 --- a/src/stories/Select/SSelect.stories.ts +++ /dev/null @@ -1,158 +0,0 @@ -import { Meta, Story } from '@storybook/vue' - -import { SSelect, SRow, SCol, SOption } from '../../components' -import { Size, BorderRadius } from '../../types' -import { InputTypes } from '../../components/Select' - -const optionsData = [ - { label: 'First', value: 'first' }, - { label: 'Second', value: 'second' }, - { label: 'Third', value: 'third' } -] - -export default { - component: SSelect, - title: 'Design System/Components/Select', - excludeStories: /.*Data$/, - argTypes: { - inputType: { - name: 'Input type', - control: { - type: 'select', - options: Object.values(InputTypes) - }, - defaultValue: InputTypes.SELECT - }, - multiple: { - name: 'Multiple', - control: { - type: 'boolean' - }, - defaultValue: false - }, - disabled: { - name: 'Disabled', - control: { - type: 'boolean' - }, - defaultValue: false - }, - borderRadius: { - name: 'BorderRadius', - control: { - type: 'select', - options: Object.values(BorderRadius) - }, - defaultValue: BorderRadius.SMALL - }, - loading: { - name: 'Loading', - control: { - type: 'boolean' - }, - defaultValue: false - }, - size: { - name: 'Size', - control: { - type: 'select', - options: Object.values(Size) - }, - defaultValue: Size.BIG - }, - clearable: { - name: 'Clearable', - control: { - type: 'boolean' - }, - defaultValue: false - }, - multipleLimit: { - name: 'Multiple limit', - control: { - type: 'number', - min: 0 - }, - defaultValue: 0 - }, - placeholder: { - name: 'Placeholder', - control: { - type: 'text' - }, - defaultValue: 'Select' - }, - multipleTextPrefix: { - name: 'Multiple text prefix', - control: { - type: 'text' - }, - defaultValue: 'Data' - }, - loadingText: { - name: 'Loading text', - control: { - type: 'text' - }, - defaultValue: 'Loading' - }, - noDataText: { - name: 'No data text', - control: { - type: 'text' - }, - defaultValue: 'No data' - }, - filterable: { - name: 'Filterable', - control: { - type: 'boolean' - }, - defaultValue: false - } - } -} as Meta - -const Template: Story = (args, { argTypes }) => ({ - components: { SSelect, SOption, SRow, SCol }, - props: Object.keys(argTypes), - template: ` - - - - - - v-model="{{ model }}", @change="{{ changeValue }}" - - - `, - data: () => ({ - model: '', - changeValue: '', - options: optionsData - }) -}) - -export const Configurable = Template.bind({}) diff --git a/src/stories/Skeleton/SSkeleton.stories.ts b/src/stories/Skeleton/SSkeleton.stories.ts deleted file mode 100644 index 5931cbfd9..000000000 --- a/src/stories/Skeleton/SSkeleton.stories.ts +++ /dev/null @@ -1,95 +0,0 @@ -import { Meta, Story } from '@storybook/vue' - -import { SSkeleton, SSkeletonItem } from '../../components/Skeleton' -import { SImage } from '../../components/Image' - -export default { - component: SSkeleton, - title: 'Design System/Components/Skeleton/Skeleton', - excludeStories: /.*Data$/, - argTypes: { - animated: { - name: 'Animated', - control: { - type: 'boolean' - }, - defaultValue: true - }, - count: { - name: 'Count', - control: { - type: 'number', - min: 1 - }, - defaultValue: 1 - }, - loading: { - name: 'Loading', - control: { - type: 'boolean' - }, - defaultValue: true - }, - rows: { - name: 'Rows', - control: { - type: 'number', - min: 0 - }, - defaultValue: 2 - }, - throttle: { - name: 'Throttle', - control: { - type: 'number', - min: 0 - }, - defaultValue: 0 - }, - src: { - name: 'Image Src', - control: { - type: 'text' - }, - defaultValue: 'https://picsum.photos/1024' - }, - lazy: { - name: 'Image Lazy', - control: { - type: 'boolean' - }, - defaultValue: true - } - } -} as Meta - -export const Configurable: Story = (args, { argTypes }) => ({ - components: { - SSkeleton, - SSkeletonItem, - SImage - }, - props: Object.keys(argTypes), - template: ` -
- - - - -
` -}) diff --git a/src/stories/Skeleton/SSkeletonItem.stories.ts b/src/stories/Skeleton/SSkeletonItem.stories.ts deleted file mode 100644 index 4d41659a4..000000000 --- a/src/stories/Skeleton/SSkeletonItem.stories.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { Meta, Story } from '@storybook/vue' - -import { SSkeleton, SSkeletonItem, SkeletonItemElement } from '../../components/Skeleton' - -export default { - component: SSkeletonItem, - title: 'Design System/Components/Skeleton/SkeletonItem', - excludeStories: /.*Data$/, - argTypes: { - animated: { - name: 'Animated', - control: { - type: 'boolean' - } - }, - loading: { - name: 'Loading', - control: { - type: 'boolean' - } - }, - element: { - name: 'Element', - contol: { - type: 'select', - options: Object.values(SkeletonItemElement) - } - } - }, - args: { - element: SkeletonItemElement.TEXT, - loading: true, - animated: true - } -} as Meta - -export const Configurable: Story = (args, { argTypes }) => ({ - components: { - SSkeleton, - SSkeletonItem - }, - props: Object.keys(argTypes), - template: ` -
- - - -
` -}) diff --git a/src/stories/Tab/STabs.stories.ts b/src/stories/Tab/STabs.stories.ts deleted file mode 100644 index ee7b01853..000000000 --- a/src/stories/Tab/STabs.stories.ts +++ /dev/null @@ -1,80 +0,0 @@ -import { Meta, Story } from '@storybook/vue' - -import { STabs, STab } from '../../components' -import { TabsPosition, TabsType } from '../../components/Tab' -import { BorderRadius } from '../../types' - -export default { - component: STabs, - title: 'Design System/Components/Tabs 🟣', - argTypes: { - type: { - name: 'Type', - control: { - type: 'select', - options: [...Object.values(TabsType), '––'] - }, - defaultValue: '––' - }, - borderRadius: { - name: 'Border Radius', - control: { - type: 'select', - options: Object.values(BorderRadius) - }, - defaultValue: BorderRadius.SMALL - }, - position: { - name: 'Position', - control: { - type: 'select', - options: Object.values(TabsPosition) - }, - defaultValue: TabsPosition.TOP - }, - closable: { - name: 'Closable', - control: { - type: 'boolean' - }, - defaultValue: false - }, - addable: { - name: 'Addable', - control: { - type: 'boolean' - }, - defaultValue: false - }, - editable: { - name: 'Editable', - control: { - type: 'boolean' - }, - defaultValue: false - } - } -} as Meta - -const Template: Story = (args, { argTypes }) => ({ - components: { STabs, STab }, - props: Object.keys(argTypes), - template: ` - First - Second - Third - `, - data: () => ({ - activeName: 'first' - }) -}) - -export const Configurable = Template.bind({}) diff --git a/src/stories/Table/SHierarchicalTable.stories.ts b/src/stories/Table/SHierarchicalTable.stories.ts deleted file mode 100644 index d512eb404..000000000 --- a/src/stories/Table/SHierarchicalTable.stories.ts +++ /dev/null @@ -1,74 +0,0 @@ -import { Meta, Story } from '@storybook/vue' - -import { SHierarchicalTable } from '../../components' -import { Size } from '../../types' - -const tableData = [ - { - name: 'id', - label: 'ID', - content: [ - 'id-1', - 'id-2', - 'id-3', - 'id-4', - 'id-5' - ] - }, - { - name: 'date', - label: 'Date', - content: [ - '01.01.1970', - '02.01.1970', - '03.01.1970', - '04.01.1970', - '05.01.1970' - ] - }, - { - name: 'file', - label: 'File', - content: [ - 'file-1.txt', - 'file-2.txt', - 'file-3.txt', - 'file-4.txt', - 'file-5.txt' - ] - } -] - -export default { - component: SHierarchicalTable, - title: 'Design System/Components/Table/Hierarchical Table', - excludeStories: /.*Data$/, - argTypes: { - size: { - name: 'Size', - control: { - type: 'select', - options: Object.values(Size) - }, - defaultValue: Size.BIG - } - } -} as Meta - -const Template: Story = (args, { argTypes }) => ({ - components: { SHierarchicalTable }, - props: Object.keys(argTypes), - template: ` - - `, - data: () => ({ - tableData - }) -}) - -export const Configurable = Template.bind({}) diff --git a/src/stories/Table/STable.stories.ts b/src/stories/Table/STable.stories.ts deleted file mode 100644 index d4b4c0903..000000000 --- a/src/stories/Table/STable.stories.ts +++ /dev/null @@ -1,163 +0,0 @@ -import { Meta, Story } from '@storybook/vue' - -import { STable, STableColumn } from '../../components' -import { Size } from '../../types' - -export const tableData = [ - { - date: '2017-05-03', - amount: '1.56', - address: 'No. 189, Grove St, Los Angeles' - }, - { - date: '2016-05-02', - amount: '-99', - address: 'No. 190, Grove St, Los Angeles' - }, - { - date: '2018-05-04', - amount: '0', - address: 'No. 191, Grove St, Los Angeles' - }, - { - date: '2015-05-01', - amount: '55555', - address: 'No. 192, Grove St, Los Angeles' - } -] - -export default { - component: STable, - title: 'Design System/Components/Table', - excludeStories: /.*Data$/, - argTypes: { - height: { - name: 'Height', - control: { - type: 'text' - }, - defaultValue: 'auto' - }, - stripe: { - name: 'Stripe', - control: { - type: 'boolean' - }, - defaultValue: false - }, - border: { - name: 'Border', - control: { - type: 'boolean' - }, - defaultValue: false - }, - showHeader: { - name: 'Show header', - control: { - type: 'boolean' - }, - defaultValue: true - }, - size: { - name: 'Size', - control: { - type: 'select', - options: Object.values(Size) - }, - defaultValue: Size.BIG - }, - highlightCurrentRow: { - name: 'Highlight current row', - control: { - type: 'boolean' - }, - defaultValue: false - }, - defaultExpandAll: { - name: 'Expand all rows', - control: { - type: 'boolean' - }, - defaultValue: false - }, - showTotal: { - name: 'Show total', - control: { - type: 'boolean' - }, - defaultValue: false - }, - defaultSort: { - name: 'Default sort', - control: { - type: 'object' - } - } - } -} as Meta - -const Template: Story = (args, { argTypes }) => ({ - components: { STable, STableColumn }, - props: Object.keys(argTypes), - template: ` - - - - - - - - - Expanded! - - `, - data: () => ({ - tableData: tableData - }), - methods: { - alert (message: string) { - alert(message) - } - } -}) - -export const Configurable = Template.bind({}) - -export const WithBorder = Template.bind({}) -WithBorder.args = { - border: true -} - -export const Striped = Template.bind({}) -WithBorder.args = { - striped: true -} - -export const WithAllExpandedRows = Template.bind({}) -WithAllExpandedRows.args = { - defaultExpandAll: true -} - -export const WithTotalRow = Template.bind({}) -WithTotalRow.args = { - showTotal: true -} - -export const WithDefaultSort = Template.bind({}) -WithDefaultSort.args = { - defaultSort: { prop: 'amount', order: 'descending' } -} diff --git a/src/stories/Table/STableColumn.stories.ts b/src/stories/Table/STableColumn.stories.ts deleted file mode 100644 index 4a6c8da87..000000000 --- a/src/stories/Table/STableColumn.stories.ts +++ /dev/null @@ -1,115 +0,0 @@ -import { Meta, Story } from '@storybook/vue' - -import { STable, STableColumn } from '../../components' -import { ColumnAlignment } from '../../components/Table' - -import { tableData } from './STable.stories' - -const tableFilters = [ - { text: '< 2016-01-01', value: 1 }, - { text: 'between 2016-01-01 and 2016-05-01', value: 2 }, - { text: 'between 2016-05-01 and 2018-05-05', value: 3 }, - { text: '> 2019-01-01', value: 4 } -] - -export default { - component: STableColumn, - title: 'Design System/Components/Table/Table Column', - excludeStories: /.*Data$/, - argTypes: { - label: { - name: 'Label', - control: { - type: 'text' - }, - defaultValue: 'Date' - }, - align: { - name: 'Align', - control: { - type: 'select', - options: Object.values(ColumnAlignment) - }, - defaultValue: ColumnAlignment.LEFT - }, - headerAlign: { - name: 'Header align', - control: { - type: 'select', - options: Object.values(ColumnAlignment) - }, - defaultValue: ColumnAlignment.LEFT - }, - showOverflowTooltip: { - name: 'Show overflow tooltip', - control: { - type: 'boolean' - }, - defaultValue: true - }, - filterMultiple: { - name: 'Filter multiple', - control: { - type: 'boolean' - }, - defaultValue: false - }, - // config args - useFilters: { - table: { - disable: true - } - } - } -} as Meta - -const Template: Story = (args, { argTypes }) => ({ - components: { STable, STableColumn }, - props: Object.keys(argTypes), - template: ` - - - - - - Hello - - `, - data: () => ({ - useFilters: Boolean(args.useFilters), - tableData, - tableFilters, - filterDate: (value: number, row: any) => { - const date = new Date(row.date).getTime() - switch (value) { - case 1: - return date < new Date('2016-01-01').getTime() - case 2: - return date > new Date('2016-01-01').getTime() && date < new Date('2016-05-01').getTime() - case 3: - return date > new Date('2016-05-01').getTime() && date < new Date('2018-05-05').getTime() - case 4: - return date > new Date('2019-01-01').getTime() - } - return true - } - }) -}) - -export const Configurable = Template.bind({}) - -export const WithFilters = Template.bind({}) -WithFilters.args = { - useFilters: true -} diff --git a/src/styles/breadcrumbs.scss b/src/styles/breadcrumbs.scss deleted file mode 100644 index 5bd57302b..000000000 --- a/src/styles/breadcrumbs.scss +++ /dev/null @@ -1,28 +0,0 @@ -.el-breadcrumb { - &__separator { - color: var(--s-color-base-content-tertiary); - @include font-weight(400); - } - &__inner { - font-size: var(--s-font-size-mini); - color: var(--s-color-base-content-tertiary); - &.is-link { - color: var(--s-color-base-content-tertiary); - @include font-weight(400); - &:hover { - color: var(--s-color-theme-accent); - } - } - a:hover { - color: var(--s-color-theme-accent); - } - } - &__item:last-child { - pointer-events: none; - .el-breadcrumb__inner { - &, &:hover, & a, & a:hover { - color: var(--s-color-base-content-primary); - } - } - } -} diff --git a/src/styles/button.scss b/src/styles/button.scss deleted file mode 100644 index 8c8c917a3..000000000 --- a/src/styles/button.scss +++ /dev/null @@ -1,252 +0,0 @@ -$s-color-button-tertiary-color: var(--s-color-base-content-primary) !default; -$s-color-button-tertiary-color-active: var(--s-color-theme-accent) !default; -$s-color-button-tertiary-background: var(--s-color-base-background) !default; -$s-color-button-tertiary-background-hover: var(--s-color-base-background) !default; -$s-color-button-tertiary-background-pressed: var(--s-color-base-background) !default; -$s-color-button-tertiary-background-focused: var(--s-color-base-background) !default; -// Dark theme -$s-color-button-tertiary-color--dark: var(--s-color-base-content-primary--dark) !default; -$s-color-button-tertiary-color-active--dark: var(--s-color-theme-accent--dark) !default; -$s-color-button-tertiary-background--dark: var(--s-color-base-background--dark) !default; -$s-color-button-tertiary-background-hover--dark: var(--s-color-base-background--dark) !default; -$s-color-button-tertiary-background-pressed--dark: var(--s-color-base-background--dark) !default; -$s-color-button-tertiary-background-focused--dark: var(--s-color-base-background--dark) !default; - -:root { - --s-color-button-tertiary-color: #{$s-color-button-tertiary-color}; - --s-color-button-tertiary-color-active: #{$s-color-button-tertiary-color-active}; - --s-color-button-tertiary-background: #{$s-color-button-tertiary-background}; - --s-color-button-tertiary-background-hover: #{$s-color-button-tertiary-background-hover}; - --s-color-button-tertiary-background-pressed: #{$s-color-button-tertiary-background-pressed}; - --s-color-button-tertiary-background-focused: #{$s-color-button-tertiary-background-focused}; - --s-color-button-tertiary-color--dark: #{$s-color-button-tertiary-color--dark}; - --s-color-button-tertiary-color-active--dark: #{$s-color-button-tertiary-color-active--dark}; - --s-color-button-tertiary-background--dark: #{$s-color-button-tertiary-background--dark}; - --s-color-button-tertiary-background-hover--dark: #{$s-color-button-tertiary-background-hover--dark}; - --s-color-button-tertiary-background-pressed--dark: #{$s-color-button-tertiary-background-pressed--dark}; - --s-color-button-tertiary-background-focused--dark: #{$s-color-button-tertiary-background-focused--dark}; -} - -[design-system-theme="dark"] { - --s-color-button-tertiary-color: var(--s-color-button-tertiary-color--dark); - --s-color-button-tertiary-color-active: var(--s-color-button-tertiary-color-active--dark); - --s-color-button-tertiary-background: var(--s-color-button-tertiary-background--dark); - --s-color-button-tertiary-background-hover: var(--s-color-button-tertiary-background-hover--dark); - --s-color-button-tertiary-background-pressed: var(--s-color-button-tertiary-background-pressed--dark); - --s-color-button-tertiary-background-focused: var(--s-color-button-tertiary-background-focused--dark); -} - -@mixin disabled { - &:disabled, &:disabled:hover { - color: var(--s-color-base-on-disabled); - background-color: var(--s-color-base-disabled); - border-color: var(--s-color-base-disabled); - } -} - -.s-loading { - padding: 12px 17.5px; - i { - position: absolute; - left: var(--s-button-loading-left); - } - &.s-small { - padding: 9px 15px; - i { - left: calc(var(--s-button-loading-left) + 2px); - } - } - > :not(i) { - color: transparent; - } -} -.el-button { - &.s-medium { - padding-top: 7px; - padding-bottom: 7px; - } - &.s-small { - padding-top: 3px; - padding-bottom: 3px; - } - &--mini { - $mini-button-height: var(--s-size-mini); - $mini-button-font-size: var(--s-font-size-mini); - $mini-button-vertical-padding: calc(calc(#{$mini-button-height} - #{$mini-button-font-size}) / 2); - padding-top: $mini-button-vertical-padding; - padding-bottom: $mini-button-vertical-padding; - font-size: $mini-button-font-size; - line-height: 1; - i { - font-size: inherit !important; - } - } - &.s-primary { - background-color: var(--s-color-theme-accent); - border-color: var(--s-color-theme-accent); - color: var(--s-color-base-on-accent); - &.focusing { - background-color: var(--s-color-theme-accent-focused); - border-color: var(--s-color-theme-accent-focused); - } - &:hover { - background-color: var(--s-color-theme-accent-hover); - border-color: var(--s-color-theme-accent-hover); - } - &.s-pressed { - background-color: var(--s-color-theme-accent-pressed); - border-color: var(--s-color-theme-accent-pressed); - } - @include disabled; - } - &.s-secondary { - background-color: var(--s-color-base-on-accent); - color: var(--s-color-base-content-primary); - border-color: var(--s-color-base-border-primary); - &.focusing, &:hover, &.s-pressed { - color: var(--s-color-theme-accent); - background-color: var(--s-color-base-on-accent); - border-color: var(--s-color-theme-accent); - } - @include disabled; - &.s-alternative { - &.focusing, &:hover, &.s-pressed { - color: var(--s-color-base-content-primary); - background-color: var(--s-color-base-background); - border-color: var(--s-color-base-background); - } - @include disabled; - } - } - &.s-link { - color: var(--s-color-base-content-primary); - border: none; - background-color: transparent; - &.focusing, &:hover, &.s-pressed { - color: var(--s-color-theme-accent); - background-color: transparent; - } - &:disabled, &:disabled:hover { - color: var(--s-color-base-on-disabled); - } - } - &.s-tertiary { - color: var(--s-color-button-tertiary-color); - border-color: var(--s-color-button-tertiary-background); - background-color: var(--s-color-button-tertiary-background); - &.focusing, &:hover, &.s-pressed { - color: var(--s-color-button-tertiary-color-active); - } - &.focusing { - background-color: var(--s-color-button-tertiary-background-focused); - border-color: var(--s-color-button-tertiary-background-focused); - } - &:hover { - background-color: var(--s-color-button-tertiary-background-hover); - border-color: var(--s-color-button-tertiary-background-hover); - } - &.s-pressed { - background-color: var(--s-color-button-tertiary-background-pressed); - border-color: var(--s-color-button-tertiary-background-pressed); - } - @include disabled; - } - &.s-action { - &.s-big { - width: $s-size-big; - padding: 12px; - i { - font-size: var(--s-icon-font-size-medium); - } - } - &.s-medium { - width: $s-size-medium; - padding: 7px; - i { - font-size: var(--s-icon-font-size-small); - } - } - &.s-small { - width: $s-size-small; - padding: 3px; - i { - font-size: var(--s-icon-font-size-mini); - } - } - &:not(.s-primary) { - color: var(--s-color-base-content-primary); - background-color: var(--s-color-base-background); - border-color: var(--s-color-base-background); - &.focusing, &:hover, &.s-pressed { - color: var(--s-color-base-content-primary); - background-color: var(--s-color-base-background-hover); - border-color: var(--s-color-base-background-hover); - } - @include disabled; - &.s-alternative { - background-color: var(--s-color-base-on-accent); - border-color: var(--s-color-base-border-primary); - &.focusing, &:hover, &.s-pressed { - color: var(--s-color-base-content-primary); - background-color: var(--s-color-base-background); - border-color: var(--s-color-base-background); - } - @include disabled; - } - } - } - span { - font-feature-settings: var(--s-font-feature-settings-heading); - @include font-weight(700); - } - &:not(.s-action) > span { - display: flex; - align-items: center; - justify-content: center; - } -} -button { - > span > i { - &[class^=s-icon-], &[class^=el-icon-] { - display: inline-block; - color: inherit; - } - } - &:not(.s-action).s-i-position { - &-left > span > i { - &[class^=s-icon-], &[class^=el-icon-] { - margin-right: 6px; - } - } - &-right > span > i { - &[class^=s-icon-], &[class^=el-icon-] { - margin-left: 6px; - } - } - } -} -.el-button-group button.el-button { - &.el-button { - &--plain { - color: var(--s-color-base-content-primary); - border-color: var(--s-color-base-border-primary); - background-color: var(--s-color-base-on-accent); - &.focusing, &:hover, &.s-pressed { - color: var(--s-color-theme-accent); - background-color: var(--s-color-base-on-accent); - border-color: var(--s-color-theme-accent); - } - } - &--primary:first-child:hover { - border-right-color: rgba(255, 255, 255, 0.5); - } - } - &:first-child { - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } - &:last-child { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } -} diff --git a/src/styles/card.scss b/src/styles/card.scss deleted file mode 100644 index 818639e73..000000000 --- a/src/styles/card.scss +++ /dev/null @@ -1,26 +0,0 @@ -.s-card { - color: var(--s-color-base-content-primary); - border-color: var(--s-color-base-border-primary); - background-color: var(--s-color-base-background); - &.s-clickable { - cursor: pointer; - } - &.is-always-shadow { - border-color: transparent; - } - &:hover, &:focus { - &.is-hover-shadow { - border-color: transparent; - } - } - .el-card { - &__header { - border-bottom-color: transparent; - padding-bottom: 0; - text-align: left; - } - &__body { - padding: 18px 20px; - } - } -} diff --git a/src/styles/checkbox.scss b/src/styles/checkbox.scss deleted file mode 100644 index 4d5ade9f3..000000000 --- a/src/styles/checkbox.scss +++ /dev/null @@ -1,137 +0,0 @@ -@mixin checkbox-border-radius( - $suffix: "big", - $border-radius: var(--s-border-radius-big) -) { - &.s-border-radius { - &-#{$suffix} { - border-radius: 0; - &.is-bordered { - // Only bordered checkbox container has border radius - border-radius: $border-radius; - } - } - } -} - -.el-checkbox { - color: var(--s-color-base-content-primary); - @include checkbox-border-radius; - @include checkbox-border-radius("medium", var(--s-border-radius-medium)); - @include checkbox-border-radius("small", var(--s-border-radius-small)); - @include checkbox-border-radius("mini", var(--s-border-radius-mini)); - &__label { - line-height: var(--s-line-height-big); - } - &.is-bordered { - &, - &.is-disabled, - &.is-disabled.is-checked { - border-color: var(--s-color-base-border-primary); - } - &.is-checked { - border-color: var(--s-color-theme-accent); - } - } - &.s-big { - @extend .s-big; - padding: 17px 0 9px 0; - &.is-bordered { - padding: 17px 20px 9px 15px; - } - } - &.s-medium { - @extend .s-medium; - &, - &.is-bordered { - padding: 9px 15px 7px 10px; - .el-checkbox__inner { - height: 16px; - width: 16px; - &::after { - top: 0; - left: 4px; - height: 8px; - width: 4px; - } - } - } - & { - padding: 9px 0 7px 0; - } - } - &.s-small, - &.s-mini { - &, - &.is-bordered { - .el-checkbox__inner { - height: 14px; - width: 14px; - } - } - @extend .s-small; - .el-checkbox__label { - font-size: var(--s-font-size-mini); - } - } - &.s-small { - &, - &.is-bordered { - padding: 5px 15px 5px 10px; - .el-checkbox__inner { - &::after { - top: 1px; - left: 4px; - height: 6px; - width: 2px; - } - } - } - & { - padding: 5px 0; - } - } -} -.el-checkbox__inner { - border-color: var(--s-color-base-border-primary); - width: 20px; - height: 20px; - &::after { - border-width: 2px; - height: 10px; - left: 6px; - width: 5px; - } - &:hover { - border-color: var(--s-color-theme-accent); - } -} -.el-checkbox__input { - &.is-disabled { - .el-checkbox__inner { - background-color: var(--s-color-base-disabled); - border-color: var(--s-color-base-border-primary); - } - & + span.el-checkbox__label { - color: var(--s-color-base-on-disabled); - } - } - &.is-focus > .el-checkbox__inner { - border-color: var(--s-color-theme-accent); - } - &.is-checked { - > .el-checkbox__inner { - background-color: var(--s-color-theme-accent); - border-color: var(--s-color-theme-accent); - } - &.is-disabled > .el-checkbox__inner { - background-color: var(--s-color-base-disabled); - border-color: var(--s-color-base-border-primary); - &::after { - border-color: var(--s-color-base-on-disabled); - } - } - & + .el-checkbox__label { - color: var(--s-color-base-content-primary); - } - } -} diff --git a/src/styles/collapse.scss b/src/styles/collapse.scss deleted file mode 100644 index 7a95713ad..000000000 --- a/src/styles/collapse.scss +++ /dev/null @@ -1,75 +0,0 @@ -.el-collapse { - border-top-color: var(--s-color-base-border-secondary); - border-bottom-color: var(--s-color-base-border-secondary); -} -.s-without-padding > .el-collapse-item__wrap > .el-collapse-item__content { - padding-bottom: 0; -} -.el-collapse-item:last-child { - margin-bottom: 0; - .el-collapse-item { - &__header { - border: none; - } - &__wrap { - border-bottom: none; - } - } -} -.el-collapse-item { - &__wrap { - border-bottom-color: var(--s-color-base-border-secondary); - background-color: transparent; - } - &__header { - color: var(--s-color-base-content-primary); - border-bottom-color: var(--s-color-base-border-secondary); - background-color: transparent; - &.is-active { - border-bottom-color: transparent; - } - .el-icon-arrow-right { - display: flex; - justify-content: center; - align-items: center; - &, - &::before { - font-family: var(--s-font-family-icons); - } - &::before { - position: absolute; - transition: transform 0.25s ease-in-out; - } - @extend .s-icon-chevron-down-rounded-16; - font-size: var(--s-icon-font-size-mini); - padding: 0 8px; - width: 32px; - height: 32px; - line-height: 32px; - background-color: var(--s-color-base-background); - border-radius: var(--s-border-radius-small); - &.is-active { - transform: none; - &::before { - transform: scale(1, -1); - } - } - &:hover, - &:focus { - background-color: var(--s-color-base-background-hover); - } - } - } - &__content { - color: var(--s-color-base-content-primary); - } - &__arrow { - margin: 0 0 0 auto; - } -} -.el-collapse-item.is-disabled .el-collapse-item__header { - color: var(--s-color-base-content-quaternary); - .el-collapse-item__arrow.el-icon-arrow-right { - background-color: var(--s-color-base-disabled); - } -} diff --git a/src/styles/common.scss b/src/styles/common.scss deleted file mode 100644 index 162d89c58..000000000 --- a/src/styles/common.scss +++ /dev/null @@ -1,324 +0,0 @@ -[class^="el-"]:not(i):not([class*='el-icon']), -[class*="el-"]:not(i):not([class*='el-icon']) { - font-family: var(--s-font-family-default); -} - -html { - box-sizing: border-box; - font-feature-settings: var(--s-font-feature-settings-common); -} - -*, *:before, *:after { - box-sizing: border-box; - margin: 0; -} - -/* Typography */ -.d1 { - font-size: var(--s-heading0-font-size); -} - -h1, h2, h3, h4, h5, h6, -.h1, .h2, .h3, .h4, .h5, .h6, .h7, -.d2, -.ch1, .ch2, -.p1 { - @include font-weight(400); - font-feature-settings: var(--s-font-feature-settings-heading); -} - -h1, h2, h3, h4, h5, h6, -.h1, .h2, .h3, .h4, .h5, .h6, .h7, -.d1, .d2, -.ch1, .ch2, .ch3, -.p1, .p2, .p3, .p4 { - font-family: var(--s-font-family-default); - font-feature-settings: var(--s-font-feature-settings-heading); -} - -h1, h2, -.h1, .h2 { - letter-spacing: var(--s-letter-spacing-mini); -} - -h1, -.h1, -.d1 { - line-height: var(--s-line-height-mini); -} - -h1, -.h1 { - font-size: var(--s-heading1-font-size); - line-height: var(--s-line-height-mini); -} - -h2, -.h2, -.d2 { - font-size: var(--s-heading2-font-size); -} - -h2, h3, -.h2, .h3, -.d2, -.ch1, .ch2 { - line-height: var(--s-line-height-small); -} - -h3, h4, -.h3, .h4, -.d1 { - letter-spacing: var(--s-letter-spacing-small); -} - -h3, -.h3 { - font-size: var(--s-heading3-font-size); -} - -h4, h5, h6, -.h4, .h5, .h6, .h7 { - line-height: var(--s-line-height-medium); -} - -h4, -.h4 { - font-size: var(--s-heading4-font-size); -} - -h5, h6, -.h5, .h6, .h7, -.d1, .d2, -.ch1, .ch2, .ch3 { - @include font-weight(700); -} - -h5, -.h5, -.p1 { - font-size: var(--s-heading5-font-size); - letter-spacing: var(--s-letter-spacing-big); -} - -h5, -.h5, -.ch1 { - letter-spacing: var(--s-letter-spacing-big); -} - -h6, -.h6, -.ch1, -.p2, -.p3 { - font-size: var(--s-heading6-font-size); -} - -.h7, -.ch2, -.p4 { - font-size: var(--s-heading7-font-size); -} - -.ch1, .ch2, .ch3 { - text-transform: uppercase; -} - -.ch2 { - letter-spacing: var(--s-letter-spacing-large); -} - -.ch3 { - letter-spacing: var(--s-letter-spacing-extra-large); - line-height: var(--s-line-height-base); - font-size: var(--s-heading8-font-size); - font-feature-settings: var(--s-font-feature-settings-caps); -} - -.p1 { - line-height: 1.7; // TODO: think about this case -} - -.p2 { - @include font-weight(600); -} - -.p2, .p3, .p4 { - line-height: var(--s-line-height-big); -} - -.s-code { - font-family: var(--s-font-family-mono); -} - -.s-flex { - display: flex; -} - -.s-flex-column { - display: flex; - flex-direction: column; -} - -.s-bold { - @include font-weight(700); -} - -.s-big { - height: var(--s-size-big); -} - -.s-medium { - height: var(--s-size-medium); -} - -.s-small { - height: var(--s-size-small); -} - -.s-mini { - height: var(--s-size-mini); -} - -.s-border-radius-big { - border-radius: var(--s-border-radius-big); -} - -.s-border-radius-medium { - border-radius: var(--s-border-radius-medium); -} - -.s-border-radius-small { - border-radius: var(--s-border-radius-small); -} - -.s-border-radius-mini { - border-radius: var(--s-border-radius-mini); -} - -button > span { - position: relative; -} - -@mixin res($key, $map: $--breakpoints) { - @if map-has-key($map, $key) { - @media only screen and #{inspect(map-get($map, $key))} { - @content; - } - } @else { - @warn "Undefeined points: `#{$map}`"; - } -} - -@mixin utils-clearfix { - $selector: &; - @at-root { - #{$selector}::before, - #{$selector}::after { - display: table; - content: ""; - } - #{$selector}::after { - clear: both; - } - } -} - -@mixin with-popper-arrows { - &[x-placement^="top"] .popper__arrow { - border-top-color: var(--s-color-base-on-accent); - border-bottom-color: transparent; - &::after { - border-top-color: inherit; - } - } - &[x-placement^="bottom"] .popper__arrow { - border-bottom-color: var(--s-color-base-on-accent); - &::after { - border-top-color: inherit; - border-bottom-color: var(--s-color-base-on-accent); - } - } - &[x-placement^="right"] .popper__arrow { - border-right-color: var(--s-color-base-on-accent); - border-bottom-color: transparent; - &::after { - border-right-color: inherit; - } - } - &[x-placement^="left"] .popper__arrow { - border-left-color: var(--s-color-base-on-accent); - border-bottom-color: transparent; - &::after { - border-left-color: inherit; - } - } -} - -@mixin use-blur { - background-color: var(--s-color-utility-overlay); - opacity: 0.75; - backdrop-filter: blur(4px); - // TODO: Fix FF behaviour - filter: blur(4px); -} - -.el-message-box { - background-color: var(--s-color-base-on-accent); - border-radius: var(--s-border-radius-small); - border: none; - [design-system="neumorphic"] & { - box-shadow: var(--s-shadow-dialog); - } - & & { - &__header { - .el-message-box__title { - color: var(--s-color-base-content-primary); - font-size: var(--s-heading5-font-size); - font-feature-settings: var(--s-font-feature-settings-heading); - font-weight: 700; - } - } - &__content { - color: var(--s-color-base-content-primary); - } - &__close { - color: var(--s-color-base-content-secondary); - } - &__headerbtn:focus, &__headerbtn:hover { - .el-message-box__close { - color: var(--s-color-theme-accent); - } - } - &__btns { - button.el-button.el-button--default.el-button--small { - height: $s-size-medium; - font-size: var(--s-font-size-small); - border-radius: var(--s-border-radius-mini); - &:hover, &:active, &:focus { - color: var(--s-color-theme-accent); - background-color: var(--s-color-base-on-accent); - border-color: var(--s-color-theme-accent); - } - &.el-button--primary { - background-color: var(--s-color-theme-accent); - border-color: var(--s-color-theme-accent); - color: var(--s-color-base-on-accent); - &:hover { - background-color: var(--s-color-theme-accent-hover); - border-color: var(--s-color-theme-accent-hover); - } - &:active { - background-color: var(--s-color-theme-accent-pressed); - border-color: var(--s-color-theme-accent-pressed); - } - &:focus { - background-color: var(--s-color-theme-accent-focused); - border-color: var(--s-color-theme-accent-focused); - } - } - } - } - } -} diff --git a/src/styles/datepicker.scss b/src/styles/datepicker.scss deleted file mode 100644 index 854a5daee..000000000 --- a/src/styles/datepicker.scss +++ /dev/null @@ -1,339 +0,0 @@ -@mixin date-picker-border-radius( - $suffix: "big", - $border-radius: var(--s-border-radius-big) -) { - &.s-border-radius { - &-#{$suffix} { - border-radius: 0; - .s-placeholder { - border-top-left-radius: $border-radius; - } - & .el-input__inner { - border-radius: $border-radius; - } - } - } -} - -$date-picker-padding: 8px; - -.s-date-picker { - font-family: var(--s-font-family-default); - width: 100%; - position: relative; - &.s-big .el-input__inner { - height: $s-size-big; - .el-range-separator { - line-height: $s-size-big - $date-picker-padding; - } - } - &.s-medium .el-input__inner { - height: $s-size-medium; - .el-range-separator { - line-height: $s-size-medium - $date-picker-padding; - } - } - &.s-small .el-input__inner { - height: $s-size-small; - .el-range-separator { - line-height: $s-size-small - $date-picker-padding; - } - } - .el-date-editor { - width: 100%; - &.el-input, - &.el-input__inner { - width: 100%; - } - .el-range-separator { - color: var(--s-color-base-content-tertiary); - } - .el-input__inner, - .el-range-input { - &::placeholder { - color: var(--s-color-base-content-tertiary); - opacity: 1; // Firefox - } - } - &.is-active { - border-color: var(--s-color-base-border-primary); - } - } - @include date-picker-border-radius; - @include date-picker-border-radius("medium", var(--s-border-radius-medium)); - @include date-picker-border-radius("small", var(--s-border-radius-small)); - @include date-picker-border-radius("mini", var(--s-border-radius-mini)); - &.s-has-value { - .el-date-editor .el-range-separator { - color: var(--s-color-base-content-primary); - } - .el-range-input { - color: var(--s-color-base-content-primary); - } - } - &.s-input-type { - .el-input__inner { - padding: 0 15px; - border: 1px solid var(--s-color-base-background); - background-color: var(--s-color-base-background); - } - &:hover { - .el-input__inner { - border-color: var(--s-color-base-background-hover); - } - .el-input__inner, - .s-placeholder { - background-color: var(--s-color-base-background-hover); - } - } - .s-placeholder + .el-date-editor { - > .el-input__inner { - padding-top: 12px; - } - .el-input__validateIcon { - padding-top: 11px; - } - } - &.s-focused { - .el-input__inner { - border-color: var(--s-color-base-border-primary); - } - .el-input__inner, - .s-placeholder { - background-color: var(--s-color-utility-surface); - } - } - &.s-disabled { - .el-input__inner { - border-color: var(--s-color-base-disabled); - } - .el-input__inner, - .s-placeholder { - color: var(--s-color-base-content-quaternary); - background-color: var(--s-color-base-background); - } - } - } - .s-placeholder { - // TODO: add default animation from material-ui - color: var(--s-color-base-content-tertiary); - text-align: left; - font-size: var(--s-font-size-mini); - padding: 0 15px; - padding-top: 5px; - top: 1px; - left: 1px; - position: absolute; - z-index: 1; - width: calc(100% - 15px); - background-color: var(--s-color-base-background); - pointer-events: none; - } - &.s-select-type { - .el-date-editor { - .el-input__inner, - .el-range-input, - .el-range-separator { - @include font-weight(700, true); - } - &.el-input__inner, - & .el-input__inner { - padding-left: 12px; - &:hover { - border-color: var(--s-color-base-border-primary); - } - &::placeholder, - .el-range-input::placeholder { - color: var(--s-color-base-content-tertiary); - @include font-weight(700, true); - } - } - } - .s-icon-chevron-down-rounded-16 { - position: absolute; - right: 10px; - top: calc(50% - 8px); - pointer-events: none; - color: var(--s-color-base-content-tertiary); - transition: transform 0.3s; - } - &.s-focused { - .el-date-editor.el-input__inner, - .el-date-editor .el-input__inner { - border-color: var(--s-color-base-border-primary); - } - &:not(.disabled) .s-icon-chevron-down-rounded-16 { - transform: rotate(180deg); - } - } - &.s-has-value { - .s-icon-chevron-down-rounded-16 { - color: var(--s-color-base-content-primary); - } - } - &.s-disabled { - .el-date-editor.el-input__inner, - .el-date-editor .el-input__inner { - color: var(--s-color-base-content-quaternary); - border-color: var(--s-color-base-disabled); - background-color: var(--s-color-utility-surface); - &::placeholder { - color: var(--s-color-base-content-quaternary); - } - .el-range-input { - background-color: var(--s-color-utility-surface); - color: var(--s-color-base-content-quaternary); - &::placeholder { - color: var(--s-color-base-content-quaternary); - } - } - .el-range-separator { - color: var(--s-color-base-content-quaternary); - } - } - .s-chevron-down-rounded-16 { - color: var(--s-color-base-content-quaternary); - } - } - } -} -.el-picker-panel { - background-color: var(--s-color-base-on-accent); - @include with-popper-arrows; - &__sidebar { - background-color: var(--s-color-base-on-accent); - border-right-color: var(--s-color-base-border-secondary); - } - &__shortcut { - color: var(--s-color-base-content-primary); - } -} -.el-picker-panel__icon-btn, -.el-date-picker__header-label, -.el-date-table td, -.el-date-table th, -.el-picker-panel__link-btn, -.el-time-panel__btn, -.el-date-range-picker__time-header > .el-icon-arrow-right, -.el-year-table td .cell, -.el-month-table td .cell { - color: var(--s-color-base-content-primary); -} -.el-picker-panel__icon-btn:hover, -.el-date-picker__header-label:hover, -.el-year-table td.today .cell, -.el-year-table td .cell:hover, -.el-year-table td.current:not(.disabled) .cell, -.el-month-table td.today .cell, -.el-month-table td.current:not(.disabled) .cell, -.el-month-table td .cell:hover, -.el-picker-panel__shortcut:hover { - color: var(--s-color-theme-accent); -} -.el-picker-panel { - border-color: var(--s-color-base-background-hover); - .el-picker-panel__content { - .el-date-table { - td { - &.available:hover, - &.today span { - color: var(--s-color-theme-accent); - } - &.next-month, - &.prev-month { - color: var(--s-color-base-content-quaternary); - } - &.current:not(.disabled), - &.selected, - &.start-date, - &.end-date { - span { - background-color: var(--s-color-theme-accent); - color: var(--s-color-utility-surface); - } - } - } - th { - border-bottom-color: var(--s-color-base-background-hover); - } - } - .el-month-table td { - &.start-date, - &.end-date { - .cell { - background-color: var(--s-color-theme-accent); - color: var(--s-color-utility-surface); - } - } - } - } - .el-picker-panel__footer { - border-top-color: var(--s-color-base-background-hover); - border-bottom-right-radius: inherit; - border-bottom-left-radius: inherit; - > .el-button { - height: 32px; - border-radius: var(--s-border-radius-mini); - &:hover, - &:focus { - color: var(--s-color-theme-accent); - } - &.is-plain { - &:hover, - &:focus { - border-color: var(--s-color-theme-accent); - } - } - } - } - div[x-arrow].popper__arrow { - border-bottom-color: var(--s-color-base-background-hover); - } -} -.el-time-panel { - border-color: var(--s-color-base-background-hover); - .el-time-panel__footer { - border-top-color: var(--s-color-base-background-hover); - .confirm { - color: var(--s-color-theme-accent); - } - } - .el-time-spinner__item { - &.active:not(.disabled) { - color: var(--s-color-base-content-primary); - } - &:hover:not(.disabled):not(.active) { - background-color: var(--s-color-base-background); - } - } - .el-time-panel__content { - &::after, - &::before { - border-top-color: var(--s-color-base-background-hover); - border-bottom-color: var(--s-color-base-background-hover); - } - } -} -.el-date-table.is-week-mode .el-date-table__row { - &.current, - &:hover { - div { - background-color: var(--s-color-base-background-hover); - } - } -} -.el-month-table td.in-range div { - background-color: var(--s-color-base-background-hover); - &:hover { - background-color: var(--s-color-base-background-hover); - } -} -.el-date-table td.in-range div { - background-color: var(--s-color-base-background-hover); - &:hover { - background-color: var(--s-color-base-background-hover); - } -} -.el-date-range-picker__content.is-left { - border-right-color: var(--s-color-base-background-hover); -} diff --git a/src/styles/dialog.scss b/src/styles/dialog.scss deleted file mode 100644 index 10a489e61..000000000 --- a/src/styles/dialog.scss +++ /dev/null @@ -1,54 +0,0 @@ -.el-dialog { - background-color: var(--s-color-base-on-accent); - &__wrapper { - overflow: hidden; - &.s-border-radius { - &-big, - &-medium, - &-small, - &-mini { - border-radius: 0; - } - } - } - .s-border-radius-big & { - border-radius: var(--s-border-radius-big); - } - .s-border-radius-medium & { - border-radius: var(--s-border-radius-medium); - } - .s-border-radius-small & { - border-radius: var(--s-border-radius-small); - } - .s-border-radius-mini & { - border-radius: var(--s-border-radius-mini); - } - & & { - &__header, &__title { - font-weight: 700; - } - &__title { - font-size: var(--s-heading5-font-size); - color: var(--s-color-base-content-primary); - font-feature-settings: var(--s-font-feature-settings-heading); - } - &__body { - color: var(--s-color-base-content-primary); - } - &__close { - color: var(--s-color-base-content-secondary); - } - &__headerbtn:focus, &__headerbtn:hover { - .el-dialog__close { - color: var(--s-color-theme-accent); - } - } - } - > * { - word-break: break-word; - } -} -.v-modal { - background-color: var(--s-color-utility-overlay); - opacity: 1; -} diff --git a/src/styles/divider.scss b/src/styles/divider.scss deleted file mode 100644 index dac236f3d..000000000 --- a/src/styles/divider.scss +++ /dev/null @@ -1,20 +0,0 @@ -.el-divider { - &--horizontal { - margin: 20px 0; - } - &__text { - color: var(--s-color-base-content-primary); - background-color: var(--s-color-utility-body); - } -} -.s-divider { - &-primary { - background-color: var(--s-color-base-border-primary); - } - &-secondary { - background-color: var(--s-color-base-border-secondary); - } - &-tertiary { - background-color: var(--s-color-base-content-tertiary); - } -} diff --git a/src/styles/dropdown.scss b/src/styles/dropdown.scss deleted file mode 100644 index 5ccb436f9..000000000 --- a/src/styles/dropdown.scss +++ /dev/null @@ -1,78 +0,0 @@ -@mixin dropdown-border-radius( - $suffix: "big", - $border-radius: var(--s-border-radius-big) -) { - &.s-border-radius { - &-#{$suffix} { - border-radius: 0; - .el-button { - border-radius: $border-radius; - } - } - } -} - -.el-dropdown { - color: var(--s-color-base-content-primary); - @include dropdown-border-radius; - @include dropdown-border-radius("medium", var(--s-border-radius-medium)); - @include dropdown-border-radius("small", var(--s-border-radius-small)); - @include dropdown-border-radius("mini", var(--s-border-radius-mini)); - > .el-button-group { - > .el-button { - float: left; - } - .el-dropdown__caret-button { - &.s-secondary { - &::before { - background-color: var(--s-color-base-border-primary); - } - &:hover, &:active, &:focus { - &::before { - background-color: var(--s-color-theme-accent); - } - } - } - &.s-tertiary, &.s-link { - &::before { - background-color: transparent; - } - &:hover, &:active, &:focus { - &::before { - background-color: transparent; - } - } - } - } - } - > i { - cursor: pointer; - } - .s-icon-more-horizontal { - font-size: var(--s-icon-font-size-big); - } -} -.el-dropdown-menu.el-popper { - background-color: var(--s-color-base-on-accent); - border-color: var(--s-color-base-on-accent); - overflow: hidden; - @include with-popper-arrows; -} -.el-dropdown-menu__item { - color: var(--s-color-base-content-primary); - &:not(.is-disabled) { - &:hover, &:focus { - background-color: var(--s-color-base-background-hover); - color: var(--s-color-base-content-primary); - } - } - &.is-disabled { - color: var(--s-color-base-content-quaternary); - } - &--divided { - border-top-color: var(--s-color-base-border-secondary); - &:before { - background-color: transparent; - } - } -} diff --git a/src/styles/element-variables.scss b/src/styles/element-variables.scss deleted file mode 100644 index 2bcbc833f..000000000 --- a/src/styles/element-variables.scss +++ /dev/null @@ -1,16 +0,0 @@ -$--color-primary: $s-color-theme-accent; -$--color-danger: $s-color-status-error; -$--color-success: $s-color-status-success; -$--color-warning: $s-color-status-warning; -$--border-color-base: $s-color-base-border-primary; -$--color-text-regular: $s-color-base-content-primary; - -/* Menu ---------------------------*/ -// $--menu-background-color: $transparent; -// $--menu-item-hover-fill: $s-color-base-on-accent; - -/* icon font path, required */ -$--font-path: "~element-ui/lib/theme-chalk/fonts" !default; - -@import "../../node_modules/element-ui/packages/theme-chalk/src/index"; diff --git a/src/styles/fonts.scss b/src/styles/fonts.scss deleted file mode 100644 index 29cfd59c4..000000000 --- a/src/styles/fonts.scss +++ /dev/null @@ -1,18 +0,0 @@ -@font-face { - font-family: "soramitsu-icons"; - src: url(#{$s-font-family-icons-path}) format("truetype"); - font-weight: normal; - font-style: normal; - font-display: block; -} -@font-face { - font-family: "Sora"; - src: url(#{$s-font-family-default-path}) format("truetype-variations"); - font-weight: 1 999; -} -@font-face { - font-family: "JetBrainsMono"; - src: url(#{$s-font-family-mono-path}); - font-weight: normal; - font-style: normal; -} diff --git a/src/styles/form.scss b/src/styles/form.scss deleted file mode 100644 index 8dca0e92f..000000000 --- a/src/styles/form.scss +++ /dev/null @@ -1,64 +0,0 @@ -.el-form-item { - margin-bottom: 12px; - &__content { - line-height: 20px; - > button { - width: 100%; - } - } - &__label { - color: var(--s-color-base-content-primary); - } - &.is-error { - &.with-message { - margin-bottom: 0; - } - > .el-form-item__content { - > .el-form-item__error { - margin-bottom: 6px; - position: relative; - padding-top: 8px; - padding-left: 30px; - color: var(--s-color-base-content-primary); - &::before { - content: ''; - } - } - > [class^="s-input"]:not(.s-disabled) { - border-color: var(--s-color-status-error); - background-color: var(--s-color-status-error-background); - - [design-system-theme="dark"] & { - background-color: var(--s-color-base-background); - } - - .s-placeholder { - color: var(--s-color-status-error); - } - - input, textarea { - &::placeholder { - color: var(--s-color-status-error); - } - } - - &.s-focused { - background-color: var(--s-color-base-on-accent); - } - } - } - .s-icon-status-error { - position: absolute; - bottom: 4px; - left: 4px; - font-size: var(--s-icon-font-size-mini); - color: var(--s-color-status-error); - } - .el-input__inner, - .el-input__inner:focus, - .el-textarea__inner, - .el-textarea__inner:focus { - border-color: var(--s-color-status-error); - } - } -} diff --git a/src/styles/icons.scss b/src/styles/icons.scss deleted file mode 100644 index d4c9a0fe8..000000000 --- a/src/styles/icons.scss +++ /dev/null @@ -1,3405 +0,0 @@ -[class^="s-icon-"], [class*=" s-icon-"] { - font-family: var(--s-font-family-icons); - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - color: var(--s-color-base-content-primary); -} -/*_____________________________________________Icons variables_____________________________________________*/ -$s-icon-arrow-bottom-16: "\eb11"; -$s-icon-arrow-bottom-left-16: "\eb12"; -$s-icon-arrow-bottom-right-16: "\eb13"; -$s-icon-arrow-left-16: "\eb14"; -$s-icon-arrow-right-16: "\eb15"; -$s-icon-arrow-top-16: "\eb16"; -$s-icon-arrow-top-left-16: "\eb17"; -$s-icon-arrow-top-right-16: "\eb18"; -$s-icon-bookmark-16: "\eb19"; -$s-icon-browser-16: "\eb1a"; -$s-icon-calendar-16: "\eb1b"; -$s-icon-call-phone-16: "\eb1c"; -$s-icon-camera-16: "\eb1d"; -$s-icon-chevron-bottom-16: "\eb1e"; -$s-icon-chevron-down-rounded-16: "\eb1f"; -$s-icon-chevron-left-16: "\eb20"; -$s-icon-chevron-right-16: "\eb21"; -$s-icon-chevron-top-16: "\eb22"; -$s-icon-chevron-up-rounded-16: "\eb23"; -$s-icon-chevrons-bottom-16: "\eb24"; -$s-icon-chevrons-left-16: "\eb25"; -$s-icon-chevrons-right-16: "\eb26"; -$s-icon-circle-arrow-bottom-16: "\eb27"; -$s-icon-circle-arrow-left-16: "\eb28"; -$s-icon-circle-arrow-right-16: "\eb29"; -$s-icon-circle-arrow-top-16: "\eb2a"; -$s-icon-circle-chevron-bottom-16: "\eb2b"; -$s-icon-circle-chevron-left-16: "\eb2c"; -$s-icon-circle-chevron-right-16: "\eb2d"; -$s-icon-circle-chevron-top-16: "\eb2e"; -$s-icon-circle-chevrons-top-16: "\eb2f"; -$s-icon-circle-minus-16: "\eb30"; -$s-icon-circle-plus-16: "\eb31"; -$s-icon-circle-x-16: "\eb32"; -$s-icon-clear-X-16: "\eb33"; -$s-icon-clear-X-xs-16: "\eb34"; -$s-icon-copy-16: "\eb35"; -$s-icon-copy-thin-16: "\eb36"; -$s-icon-external-link-16: "\eb37"; -$s-icon-eye-16: "\eb38"; -$s-icon-file-16: "\eb39"; -$s-icon-folder-16: "\eb3a"; -$s-icon-globe-16: "\eb3b"; -$s-icon-heart-16: "\eb3c"; -$s-icon-refresh-16: "\eb3d"; -$s-icon-info-16: "\eb3e"; -$s-icon-lock-16: "\eb3f"; -$s-icon-mail-16: "\eb40"; -$s-icon-menu-16: "\eb41"; -$s-icon-minus-16: "\eb42"; -$s-icon-note-16: "\eb43"; -$s-icon-options-16: "\eb44"; -$s-icon-paperclip-16: "\eb45"; -$s-icon-paperclip-vertical-16: "\eb46"; -$s-icon-pencil-16: "\eb47"; -$s-icon-pin-16: "\eb48"; -$s-icon-plus-16: "\eb49"; -$s-icon-printer-16: "\eb4a"; -$s-icon-question-circle-16: "\eb4b"; -$s-icon-search-16: "\eb4c"; -$s-icon-star-16: "\eb4d"; -$s-icon-status-error-ic-16: "\eb4e"; -$s-icon-status-pending-ic-16: "\eb4f"; -$s-icon-status-success-ic-16: "\eb50"; -$s-icon-target-16: "\eb51"; -$s-icon-time-16: "\eb52"; -$s-icon-wi-fi-16: "\eb53"; -$s-icon-x-16: "\eb54"; -$s-icon-time-alarm-24: "\e920"; -$s-icon-time-alarm-checked-24: "\e921"; -$s-icon-time-alarm-minus-24: "\e922"; -$s-icon-time-alarm-no-24: "\e923"; -$s-icon-time-alarm-plus-24: "\e924"; -$s-icon-time-alarm-snooze-24: "\e925"; -$s-icon-time-calendar-24: "\e926"; -$s-icon-time-calendar-checked-24: "\e927"; -$s-icon-time-calendar-create-24: "\e928"; -$s-icon-time-calendar-dates-24: "\e929"; -$s-icon-time-calendar-delete-24: "\e92a"; -$s-icon-time-calendar-minus-24: "\e92b"; -$s-icon-time-calendar-plus-24: "\e92c"; -$s-icon-time-stopwatch-24: "\e92d"; -$s-icon-time-time-24: "\e92e"; -$s-icon-time-time-history-24: "\e92f"; -$s-icon-time-timer-24: "\e930"; -$s-icon-time-watch-24: "\e931"; -$s-icon-symbols-at-sign-24: "\e932"; -$s-icon-symbols-behance-24: "\e933"; -$s-icon-symbols-command-24: "\e934"; -$s-icon-symbols-dribbble-24: "\e935"; -$s-icon-symbols-facebook-24: "\e936"; -$s-icon-symbols-github-24: "\e937"; -$s-icon-symbols-gitlab-24: "\e938"; -$s-icon-symbols-google-24: "\e939"; -$s-icon-symbols-hash-24: "\e93a"; -$s-icon-symbols-instagram-24: "\e93b"; -$s-icon-symbols-linkedin-24: "\e93c"; -$s-icon-symbols-peace-24: "\e93d"; -$s-icon-symbols-telegram-24: "\e93e"; -$s-icon-symbols-twitter-24: "\e93f"; -$s-icon-symbols-youtube-24: "\e940"; -$s-icon-symbols-24: "\e941"; -$s-icon-symbols-0-24: "\e942"; -$s-icon-software-cloud-24: "\e943"; -$s-icon-software-cloud-checked-24: "\e944"; -$s-icon-software-cloud-connect-24: "\e945"; -$s-icon-software-cloud-download-24: "\e946"; -$s-icon-software-cloud-no-24: "\e947"; -$s-icon-software-cloud-upload-24: "\e948"; -$s-icon-software-code-24: "\e949"; -$s-icon-software-database-24: "\e94a"; -$s-icon-software-terminal-24: "\e94b"; -$s-icon-shopping-bag-24: "\e94c"; -$s-icon-shopping-bascket-24: "\e94d"; -$s-icon-shopping-cart-24: "\e94e"; -$s-icon-shopping-coupon-24: "\e94f"; -$s-icon-shopping-cut-coupon-24: "\e950"; -$s-icon-shopping-delivery-24: "\e951"; -$s-icon-shopping-discount-24: "\e952"; -$s-icon-shopping-filter-24: "\e953"; -$s-icon-shopping-gift-24: "\e954"; -$s-icon-shopping-pos-24: "\e955"; -$s-icon-shopping-tag-24: "\e956"; -$s-icon-shopping-tote-24: "\e957"; -$s-icon-maps-360-24: "\e958"; -$s-icon-maps-compas-24: "\e959"; -$s-icon-maps-direction-24: "\e95a"; -$s-icon-maps-direction-45-24: "\e95b"; -$s-icon-maps-globe-24: "\e95c"; -$s-icon-maps-location-24: "\e95d"; -$s-icon-maps-location-no-24: "\e95e"; -$s-icon-maps-map-24: "\e95f"; -$s-icon-maps-map-pin-location-24: "\e960"; -$s-icon-maps-panorama-24: "\e961"; -$s-icon-maps-pin-24: "\e962"; -$s-icon-maps-pin-add-24: "\e963"; -$s-icon-maps-pin-no-24: "\e964"; -$s-icon-maps-pin-question-24: "\e965"; -$s-icon-maps-pin-round-24: "\e966"; -$s-icon-maps-pin-start-24: "\e967"; -$s-icon-maps-radar-24: "\e968"; -$s-icon-maps-route-24: "\e969"; -$s-icon-music-add-to-library-24: "\e96a"; -$s-icon-music-artist-24: "\e96b"; -$s-icon-music-CD-24: "\e96c"; -$s-icon-music-eject-24: "\e96d"; -$s-icon-music-equalizer-24: "\e96e"; -$s-icon-music-listen-later-24: "\e96f"; -$s-icon-music-music-library-24: "\e970"; -$s-icon-music-music-note-24: "\e971"; -$s-icon-music-player-fast-back-24: "\e972"; -$s-icon-music-player-fast-forward-24: "\e973"; -$s-icon-music-player-list-24: "\e974"; -$s-icon-music-player-list-add-24: "\e975"; -$s-icon-music-player-list-play-24: "\e976"; -$s-icon-music-player-pause-24: "\e977"; -$s-icon-music-player-pause-circle-24: "\e978"; -$s-icon-music-player-play-24: "\e979"; -$s-icon-music-player-play-circle-24: "\e97a"; -$s-icon-music-player-play-pause-24: "\e97b"; -$s-icon-music-player-skip-back-24: "\e97c"; -$s-icon-music-player-skip-forward-24: "\e97d"; -$s-icon-music-player-stop-24: "\e97e"; -$s-icon-music-player-stop-circle-24: "\e97f"; -$s-icon-music-queue-24: "\e980"; -$s-icon-music-radio-24: "\e981"; -$s-icon-music-record-24: "\e982"; -$s-icon-music-repeat-24: "\e983"; -$s-icon-music-shuffle-24: "\e984"; -$s-icon-music-sound-wave-24: "\e985"; -$s-icon-music-tuner-24: "\e986"; -$s-icon-music-volume-24: "\e987"; -$s-icon-music-volume-high-24: "\e988"; -$s-icon-music-volume-low-24: "\e989"; -$s-icon-music-volume-no-24: "\e98a"; -$s-icon-music-volume-off-24: "\e98b"; -$s-icon-notifications-alert-circle-24: "\e98c"; -$s-icon-notifications-alert-octagon-24: "\e98d"; -$s-icon-notifications-alert-triangle-24: "\e98e"; -$s-icon-notifications-app-notification-24: "\e98f"; -$s-icon-notifications-bell-24: "\e990"; -$s-icon-notifications-bell-add-24: "\e991"; -$s-icon-notifications-bell-alert-24: "\e992"; -$s-icon-notifications-bell-checked-24: "\e993"; -$s-icon-notifications-bell-minus-24: "\e994"; -$s-icon-notifications-bell-no-24: "\e995"; -$s-icon-notifications-info-24: "\e996"; -$s-icon-notifications-minus-octagon-24: "\e997"; -$s-icon-notifications-question-circle-24: "\e998"; -$s-icon-notifications-x-octagon-24: "\e999"; -$s-icon-reactions-laughing-24: "\e99a"; -$s-icon-reactions-neutral-24: "\e99b"; -$s-icon-reactions-sad-24: "\e99c"; -$s-icon-reactions-shocked-24: "\e99d"; -$s-icon-reactions-smiled-24: "\e99e"; -$s-icon-security-face-ID-24: "\e99f"; -$s-icon-security-key-24: "\e9a0"; -$s-icon-security-key-no-24: "\e9a1"; -$s-icon-security-lock-24: "\e9a2"; -$s-icon-security-lock-circle-24: "\e9a3"; -$s-icon-security-lock-no-24: "\e9a4"; -$s-icon-security-logout-24: "\e9a5"; -$s-icon-security-shield-24: "\e9a6"; -$s-icon-security-shield-lock-24: "\e9a7"; -$s-icon-security-shield-no-24: "\e9a8"; -$s-icon-security-shield-ok-24: "\e9a9"; -$s-icon-security-unlock-24: "\e9aa"; -$s-icon-security-verified-24: "\e9ab"; -$s-icon-food-avocado-24: "\e9ac"; -$s-icon-food-bread-24: "\e9ad"; -$s-icon-food-chicken-24: "\e9ae"; -$s-icon-food-coffee-24: "\e9af"; -$s-icon-food-egg-24: "\e9b0"; -$s-icon-food-icecream-24: "\e9b1"; -$s-icon-gadgets-battery-20-24: "\e9b2"; -$s-icon-gadgets-battery-24: "\e9b3"; -$s-icon-gadgets-battery-40-24: "\e9b4"; -$s-icon-gadgets-battery-60-24: "\e9b5"; -$s-icon-gadgets-battery-80-24: "\e9b6"; -$s-icon-gadgets-battery-100-24: "\e9b7"; -$s-icon-gadgets-battery-charching-24: "\e9b8"; -$s-icon-gadgets-battery-no-24: "\e9b9"; -$s-icon-gadgets-devices-24: "\e9ba"; -$s-icon-gadgets-flash-card-24: "\e9bb"; -$s-icon-gadgets-floppy-24: "\e9bc"; -$s-icon-gadgets-iPad-24: "\e9bd"; -$s-icon-gadgets-iPhone-24: "\e9be"; -$s-icon-gadgets-laptop-24: "\e9bf"; -$s-icon-gadgets-memory-card-24: "\e9c0"; -$s-icon-gadgets-mobile-24: "\e9c1"; -$s-icon-gadgets-monitor-24: "\e9c2"; -$s-icon-gadgets-server-24: "\e9c3"; -$s-icon-grid-apps-24: "\eaea"; -$s-icon-grid-block-align-bottom-24: "\eaeb"; -$s-icon-grid-block-align-horizontally-24: "\eaec"; -$s-icon-grid-block-align-left-24: "\eaed"; -$s-icon-grid-block-align-right-24: "\eaee"; -$s-icon-grid-block-align-top-24: "\eaef"; -$s-icon-grid-block-align-vertically-24: "\eaf0"; -$s-icon-grid-block-distribute-horizontally-24: "\eaf1"; -$s-icon-grid-block-distribute-vertically-24: "\eaf2"; -$s-icon-grid-brake-page-24: "\eaf3"; -$s-icon-grid-edit-shape-24: "\eaf4"; -$s-icon-grid-elements-24: "\eaf5"; -$s-icon-grid-frame-24: "\eaf6"; -$s-icon-grid-grid-6-24: "\eaf7"; -$s-icon-grid-grid-24: "\eaf8"; -$s-icon-grid-grid-col-2-24: "\eaf9"; -$s-icon-grid-grid-col-3-24: "\eafa"; -$s-icon-grid-grid-dynamic-24: "\eafb"; -$s-icon-grid-grid-frame-24: "\eafc"; -$s-icon-grid-grid-row-2-copy-24: "\eafd"; -$s-icon-grid-grid-row-2-24: "\eafe"; -$s-icon-grid-grid-row-3-24: "\eaff"; -$s-icon-grid-grid-slides-24: "\eb00"; -$s-icon-grid-grid-small-24: "\eb01"; -$s-icon-grid-iframe-24: "\eb02"; -$s-icon-grid-kanban-24: "\eb03"; -$s-icon-grid-layout-24: "\eb04"; -$s-icon-grid-padding-24: "\eb05"; -$s-icon-grid-rotate-left-24: "\eb06"; -$s-icon-grid-rotate-right-24: "\eb07"; -$s-icon-grid-ruller-24: "\eb08"; -$s-icon-grid-segment-24: "\eb09"; -$s-icon-grid-select-24: "\eb0a"; -$s-icon-grid-select-area-24: "\eb0b"; -$s-icon-grid-sidebar-left-24: "\eb0c"; -$s-icon-grid-sidebar-right-24: "\eb0d"; -$s-icon-grid-stack-24-1: "\eb0e"; -$s-icon-grid-stack-24: "\eb0f"; -$s-icon-grid-text-24: "\eb10"; -$s-icon-arrows-arrow-bold-bottom-24: "\e9c4"; -$s-icon-arrows-arrow-bold-forvard-24: "\e9c5"; -$s-icon-arrows-arrow-bold-forvard-all-24: "\e9c6"; -$s-icon-arrows-arrow-bold-left-24: "\e9c7"; -$s-icon-arrows-arrow-bold-redo-24: "\e9c8"; -$s-icon-arrows-arrow-bold-reply-24: "\e9c9"; -$s-icon-arrows-arrow-bold-reply-all-24: "\e9ca"; -$s-icon-arrows-arrow-bold-right-24: "\e9cb"; -$s-icon-arrows-arrow-bold-top-24: "\e9cc"; -$s-icon-arrows-arrow-bold-undo-24: "\e9cd"; -$s-icon-arrows-arrow-bottom-24: "\e9ce"; -$s-icon-arrows-arrow-bottom-left-24: "\e9cf"; -$s-icon-arrows-arrow-bottom-right-24: "\e9d0"; -$s-icon-arrows-arrow-forward-24: "\e9d1"; -$s-icon-arrows-arrow-forward-all-24: "\e9d2"; -$s-icon-arrows-arrow-left-24: "\e9d3"; -$s-icon-arrows-arrow-left-curved-24: "\e9d4"; -$s-icon-arrows-arrow-redo-24: "\e9d5"; -$s-icon-arrows-arrow-reply-24: "\e9d6"; -$s-icon-arrows-arrow-reply-all-24: "\e9d7"; -$s-icon-arrows-arrow-right-24: "\e9d8"; -$s-icon-arrows-arrow-right-curved-24: "\e9d9"; -$s-icon-arrows-arrow-top-24: "\e9da"; -$s-icon-arrows-arrow-top-left-24: "\e9db"; -$s-icon-arrows-arrow-top-right-24: "\e9dc"; -$s-icon-arrows-arrow-top-right-small-24: "\e9dd"; -$s-icon-arrows-arrow-undo-24: "\e9de"; -$s-icon-arrows-arrows-diagonals-24: "\e9df"; -$s-icon-arrows-arrows-diagonals-bltr-24: "\e9e0"; -$s-icon-arrows-arrows-diagonals-tlbr-24: "\e9e1"; -$s-icon-arrows-arrows-hv-24: "\e9e2"; -$s-icon-arrows-chevron-bottom-24: "\e9e3"; -$s-icon-arrows-chevron-down-rounded-24: "\e9e4"; -$s-icon-arrows-chevron-left-24: "\e9e5"; -$s-icon-arrows-chevron-left-rounded-24: "\e9e6"; -$s-icon-arrows-chevron-left-xs-24: "\e9e7"; -$s-icon-arrows-chevron-right-24: "\e9e8"; -$s-icon-arrows-chevron-right-rounded-24: "\e9e9"; -$s-icon-arrows-chevron-right-xs-24: "\e9ea"; -$s-icon-arrows-chevron-top-24: "\e9eb"; -$s-icon-arrows-chevron-top-rounded-24: "\e9ec"; -$s-icon-arrows-chevrons-bottom-24: "\e9ed"; -$s-icon-arrows-chevrons-left-24: "\e9ee"; -$s-icon-arrows-chevrons-right-24: "\e9ef"; -$s-icon-arrows-chevrons-top-24: "\e9f0"; -$s-icon-arrows-circle-arrow-bottom-24: "\e9f1"; -$s-icon-arrows-circle-arrow-bottom-left-24: "\e9f2"; -$s-icon-arrows-circle-arrow-bottom-right-24: "\e9f3"; -$s-icon-arrows-circle-arrow-left-24: "\e9f4"; -$s-icon-arrows-circle-arrow-left-curved-24: "\e9f5"; -$s-icon-arrows-circle-arrow-right-24-1: "\e9f6"; -$s-icon-arrows-circle-arrow-right-24: "\e9f7"; -$s-icon-arrows-circle-arrow-right-curved-24: "\e9f8"; -$s-icon-arrows-circle-arrow-top-24: "\e9f9"; -$s-icon-arrows-circle-arrow-top-left-24: "\e9fa"; -$s-icon-arrows-circle-arrow-top-right-24: "\e9fb"; -$s-icon-arrows-circle-chevron-bottom-24: "\e9fc"; -$s-icon-arrows-circle-chevron-left-24: "\e9fd"; -$s-icon-arrows-circle-chevron-right-24: "\e9fe"; -$s-icon-arrows-circle-chevron-top-24: "\e9ff"; -$s-icon-arrows-circle-chevrons-bottom-24: "\ea00"; -$s-icon-arrows-circle-chevrons-left-24: "\ea01"; -$s-icon-arrows-circle-chevrons-right-24: "\ea02"; -$s-icon-arrows-circle-chevrons-top-24: "\ea03"; -$s-icon-arrows-refresh-ccw-24: "\ea04"; -$s-icon-arrows-refresh-ccw-alert-24: "\ea05"; -$s-icon-arrows-refresh-cw-24: "\ea06"; -$s-icon-arrows-refresh-cw-alert-24: "\ea07"; -$s-icon-arrows-rotate-ccw-24: "\ea08"; -$s-icon-arrows-rotate-cw-24: "\ea09"; -$s-icon-arrows-swap-24: "\ea0a"; -$s-icon-arrows-swap-90-24: "\ea0b"; -$s-icon-basic--24: "\ea0c"; -$s-icon-basic-bar-chart-24: "\ea0d"; -$s-icon-basic-book-24: "\ea0e"; -$s-icon-basic-bookmark-24: "\ea0f"; -$s-icon-basic-bookmark-add-24: "\ea10"; -$s-icon-basic-bookmark-no-24: "\ea11"; -$s-icon-basic-bookmarks-24: "\ea12"; -$s-icon-basic-box-24: "\ea13"; -$s-icon-basic-browser-24: "\ea14"; -$s-icon-basic-browser-no-24: "\ea15"; -$s-icon-basic-brush-24: "\ea16"; -$s-icon-basic-calculator-24: "\ea17"; -$s-icon-basic-camera-24: "\ea18"; -$s-icon-basic-camera-create-24: "\ea19"; -$s-icon-basic-camera-no-24: "\ea1a"; -$s-icon-basic-case-24: "\ea1b"; -$s-icon-basic-check-mark-24: "\ea1c"; -$s-icon-basic-check-marks-24: "\ea1d"; -$s-icon-basic-circle-24: "\ea1e"; -$s-icon-basic-circle-block-24: "\ea1f"; -$s-icon-basic-circle-checked-24: "\ea20"; -$s-icon-basic-circle-menu-24: "\ea21"; -$s-icon-basic-circle-minus-24: "\ea22"; -$s-icon-basic-circle-more-horizontal-24: "\ea23"; -$s-icon-basic-circle-more-vertical-24: "\ea24"; -$s-icon-basic-circle-plus-24: "\ea25"; -$s-icon-basic-circle-star-24: "\ea26"; -$s-icon-basic-circle-x-24: "\ea27"; -$s-icon-basic-clear-style-24: "\ea28"; -$s-icon-basic-clear-X-24: "\ea29"; -$s-icon-basic-clear-X-xs-24: "\ea2a"; -$s-icon-basic-close-24: "\ea2b"; -$s-icon-basic-copy-24: "\ea2c"; -$s-icon-basic-cut-24: "\ea2d"; -$s-icon-basic-dashboard-24: "\ea2e"; -$s-icon-basic-delete-24: "\ea2f"; -$s-icon-basic-download-24: "\ea30"; -$s-icon-basic-download-bold-24: "\ea31"; -$s-icon-basic-drop-24: "\ea32"; -$s-icon-basic-edit-24: "\ea33"; -$s-icon-basic-external-link-24: "\ea34"; -$s-icon-basic-eye-24: "\ea35"; -$s-icon-basic-eye-no-24: "\ea36"; -$s-icon-basic-filterlist-24: "\ea37"; -$s-icon-basic-flag-24: "\ea38"; -$s-icon-basic-flame-24: "\ea39"; -$s-icon-basic-glasses-24: "\ea3a"; -$s-icon-basic-globe-24: "\ea3b"; -$s-icon-basic-globe-no-24: "\ea3c"; -$s-icon-basic-heart-24: "\ea3d"; -$s-icon-basic-heart-no-24: "\ea3e"; -$s-icon-basic-home-24: "\ea3f"; -$s-icon-basic-image-24: "\ea40"; -$s-icon-basic-inbox-24: "\ea41"; -$s-icon-basic-layers-24: "\ea42"; -$s-icon-basic-lightning-24: "\ea43"; -$s-icon-basic-lightning-no-24: "\ea44"; -$s-icon-basic-link-24: "\ea45"; -$s-icon-basic-link-no-24: "\ea46"; -$s-icon-basic-list-24: "\ea47"; -$s-icon-basic-mail-24: "\ea48"; -$s-icon-basic-maximize-24: "\ea49"; -$s-icon-basic-menu-24: "\ea4a"; -$s-icon-basic-menu-dots-24: "\ea4b"; -$s-icon-basic-mic-24: "\ea4c"; -$s-icon-basic-mic-no-24: "\ea4d"; -$s-icon-basic-minimize-24: "\ea4e"; -$s-icon-basic-minus-24: "\ea4f"; -$s-icon-basic-more-horizontal-24: "\ea50"; -$s-icon-basic-more-vertical-24: "\ea51"; -$s-icon-basic-newspaper-24: "\ea52"; -$s-icon-basic-options-3-24: "\ea53"; -$s-icon-basic-options-24: "\ea54"; -$s-icon-basic-paperclip-24: "\ea55"; -$s-icon-basic-paperclip-no-24: "\ea56"; -$s-icon-basic-pencil-create-24: "\ea57"; -$s-icon-basic-pencil-edit-24: "\ea58"; -$s-icon-basic-photo-pic-24: "\ea59"; -$s-icon-basic-placeholder-24: "\ea5a"; -$s-icon-basic-plus-24: "\ea5b"; -$s-icon-basic-presentation-24: "\ea5c"; -$s-icon-basic-printer-24: "\ea5d"; -$s-icon-basic-pulse-24: "\ea5e"; -$s-icon-basic-receive-24: "\ea5f"; -$s-icon-basic-scan-24: "\ea60"; -$s-icon-basic-scan-custom-24: "\ea61"; -$s-icon-basic-screenshot-24: "\ea62"; -$s-icon-basic-search-24: "\ea63"; -$s-icon-basic-send-24-1: "\ea64"; -$s-icon-basic-send-24: "\ea65"; -$s-icon-basic-settings-24: "\ea66"; -$s-icon-basic-share-24: "\ea67"; -$s-icon-basic-share-arrow-24: "\ea68"; -$s-icon-basic-star-24: "\ea69"; -$s-icon-basic-star-no-24: "\ea6a"; -$s-icon-basic-sticker-24: "\ea6b"; -$s-icon-basic-table-24: "\ea6c"; -$s-icon-basic-text-align-center-24: "\ea6d"; -$s-icon-basic-text-align-justify-24: "\ea6e"; -$s-icon-basic-text-align-left-24: "\ea6f"; -$s-icon-basic-text-align-right-24: "\ea70"; -$s-icon-basic-text-bgcolor-24: "\ea71"; -$s-icon-basic-text-bold-24: "\ea72"; -$s-icon-basic-text-color-24: "\ea73"; -$s-icon-basic-text-italic-24: "\ea74"; -$s-icon-basic-text-underline-24: "\ea75"; -$s-icon-basic-thumbs-down-24: "\ea76"; -$s-icon-basic-thumbs-up-24: "\ea77"; -$s-icon-basic-toggle-left-24: "\ea78"; -$s-icon-basic-toggle-right-24: "\ea79"; -$s-icon-basic-trash-24: "\ea7a"; -$s-icon-basic-trash-empty-24: "\ea7b"; -$s-icon-basic-user-24: "\ea7c"; -$s-icon-basic-video-24: "\ea7d"; -$s-icon-basic-video-no-24: "\ea7e"; -$s-icon-basic-zoom-in-24: "\ea7f"; -$s-icon-basic-zoom-out-24: "\ea80"; -$s-icon-call-call-add-24: "\ea81"; -$s-icon-call-call-calling-24: "\ea82"; -$s-icon-call-call-decline-24: "\ea83"; -$s-icon-call-call-end-24: "\ea84"; -$s-icon-call-call-forwarded-24: "\ea85"; -$s-icon-call-call-hash-24: "\ea86"; -$s-icon-call-call-hold-24: "\ea87"; -$s-icon-call-call-incoming-24: "\ea88"; -$s-icon-call-call-missed-24: "\ea89"; -$s-icon-call-call-muted-24: "\ea8a"; -$s-icon-call-call-no-24: "\ea8b"; -$s-icon-call-call-numbers-24: "\ea8c"; -$s-icon-call-call-outcoming-24: "\ea8d"; -$s-icon-call-call-phone-24: "\ea8e"; -$s-icon-call-call-received-24: "\ea8f"; -$s-icon-call-call-voicemail-24: "\ea90"; -$s-icon-chatting-comment-24: "\ea91"; -$s-icon-chatting-comment-checked-24: "\ea92"; -$s-icon-chatting-comment-delete-24: "\ea93"; -$s-icon-chatting-comment-minus-24: "\ea94"; -$s-icon-chatting-comment-plus-24: "\ea95"; -$s-icon-chatting-comment-text-24: "\ea96"; -$s-icon-chatting-question-24: "\ea97"; -$s-icon-connection-airplay-24: "\ea98"; -$s-icon-connection-bluetooth-24: "\ea99"; -$s-icon-connection-bluetooth-no-24: "\ea9a"; -$s-icon-connection-broadcast-24: "\ea9b"; -$s-icon-connection-broadcasting-24: "\ea9c"; -$s-icon-connection-cast-24: "\ea9d"; -$s-icon-connection-wi-fi-24: "\ea9e"; -$s-icon-connection-wi-fi-no-24: "\ea9f"; -$s-icon-file-clipboard-24: "\eaa0"; -$s-icon-file-clipboard-checked-24: "\eaa1"; -$s-icon-file-clipboard-delete-24: "\eaa2"; -$s-icon-file-clipboard-minus-24: "\eaa3"; -$s-icon-file-clipboard-plus-24: "\eaa4"; -$s-icon-file-clipboard-text-24: "\eaa5"; -$s-icon-file-file-24: "\eaa6"; -$s-icon-file-file-checked-24: "\eaa7"; -$s-icon-file-file-code-24: "\eaa8"; -$s-icon-file-file-create-24: "\eaa9"; -$s-icon-file-file-delete-24: "\eaaa"; -$s-icon-file-file-download-24: "\eaab"; -$s-icon-file-file-draft-24: "\eaac"; -$s-icon-file-file-minus-24: "\eaad"; -$s-icon-file-file-plus-24: "\eaae"; -$s-icon-file-file-scan-24: "\eaaf"; -$s-icon-file-file-shredder-24: "\eab0"; -$s-icon-file-file-text-24: "\eab1"; -$s-icon-file-file-upload-24: "\eab2"; -$s-icon-file-folder-24: "\eab3"; -$s-icon-file-folder-arrow-24: "\eab4"; -$s-icon-file-folder-checked-24: "\eab5"; -$s-icon-file-folder-cloud-24: "\eab6"; -$s-icon-file-folder-create-24: "\eab7"; -$s-icon-file-folder-delete-24: "\eab8"; -$s-icon-file-folder-minus-24: "\eab9"; -$s-icon-file-folder-music-24: "\eaba"; -$s-icon-file-folder-opened-24: "\eabb"; -$s-icon-file-folder-photo-24: "\eabc"; -$s-icon-file-folder-plus-24: "\eabd"; -$s-icon-file-folder-zip-24: "\eabe"; -$s-icon-file-note-24: "\eabf"; -$s-icon-file-note-text-24: "\eac0"; -$s-icon-finance-account-balance-24: "\eac1"; -$s-icon-finance-bitcoin-24: "\eac2"; -$s-icon-finance-control-point-duplicate-deposit-24: "\eac3"; -$s-icon-finance-creditcard-24: "\eac4"; -$s-icon-finance-creditcard-add-24: "\eac5"; -$s-icon-finance-creditcard-face-24: "\eac6"; -$s-icon-finance-creditcard-income-24: "\eac7"; -$s-icon-finance-creditcard-no-24: "\eac8"; -$s-icon-finance-creditcard-outcome-24: "\eac9"; -$s-icon-finance-creditcard-scan-24: "\eaca"; -$s-icon-finance-ethereum-dontuse-24: "\eacb"; -$s-icon-finance-liquidity-24: "\eacc"; -$s-icon-finance-paypass-24: "\eacd"; -$s-icon-finance-PSWAP-24: "\eace"; -$s-icon-finance-receive-show-QR-24: "\eacf"; -$s-icon-finance-receive-24: "\ead0"; -$s-icon-finance-send-24: "\ead1"; -$s-icon-finance-strongbox-24: "\ead2"; -$s-icon-finance-VALerc20-outline-24: "\ead3"; -$s-icon-finance-wallet-24: "\ead4"; -$s-icon-finance-XOR-outline-24: "\ead5"; -$s-icon-various-advertisement-24: "\ead6"; -$s-icon-various-atom-24: "\ead7"; -$s-icon-various-bone-24: "\ead8"; -$s-icon-various-brightness-high-24: "\ead9"; -$s-icon-various-brightness-low-24: "\eada"; -$s-icon-various-contrast-24: "\eadb"; -$s-icon-various-cross-24: "\eadc"; -$s-icon-various-crosshairs-24: "\eadd"; -$s-icon-various-cup-24: "\eade"; -$s-icon-various-form-24: "\eadf"; -$s-icon-various-infinity-24: "\eae0"; -$s-icon-various-items-24: "\eae1"; -$s-icon-various-lightbulb-24: "\eae2"; -$s-icon-various-moon-24: "\eae3"; -$s-icon-various-nut-24: "\eae4"; -$s-icon-various-planet-24: "\eae5"; -$s-icon-various-pocket-24: "\eae6"; -$s-icon-various-rocket-24: "\eae7"; -$s-icon-various-sun-24: "\eae8"; -$s-icon-various-toy-horse-24: "\eae9"; -/*_____________________________________________Icons classes_____________________________________________*/ -.s-icon-arrow-bottom-16 { - &:before { - content: $s-icon-arrow-bottom-16; - } -} -.s-icon-arrow-bottom-left-16 { - &:before { - content: $s-icon-arrow-bottom-left-16; - } -} -.s-icon-arrow-bottom-right-16 { - &:before { - content: $s-icon-arrow-bottom-right-16; - } -} -.s-icon-arrow-left-16 { - &:before { - content: $s-icon-arrow-left-16; - } -} -.s-icon-arrow-right-16 { - &:before { - content: $s-icon-arrow-right-16; - } -} -.s-icon-arrow-top-16 { - &:before { - content: $s-icon-arrow-top-16; - } -} -.s-icon-arrow-top-left-16 { - &:before { - content: $s-icon-arrow-top-left-16; - } -} -.s-icon-arrow-top-right-16 { - &:before { - content: $s-icon-arrow-top-right-16; - } -} -.s-icon-bookmark-16 { - &:before { - content: $s-icon-bookmark-16; - } -} -.s-icon-browser-16 { - &:before { - content: $s-icon-browser-16; - } -} -.s-icon-calendar-16 { - &:before { - content: $s-icon-calendar-16; - } -} -.s-icon-call-phone-16 { - &:before { - content: $s-icon-call-phone-16; - } -} -.s-icon-camera-16 { - &:before { - content: $s-icon-camera-16; - } -} -.s-icon-chevron-bottom-16 { - &:before { - content: $s-icon-chevron-bottom-16; - } -} -.s-icon-chevron-down-rounded-16 { - &:before { - content: $s-icon-chevron-down-rounded-16; - } -} -.s-icon-chevron-left-16 { - &:before { - content: $s-icon-chevron-left-16; - } -} -.s-icon-chevron-right-16 { - &:before { - content: $s-icon-chevron-right-16; - } -} -.s-icon-chevron-top-16 { - &:before { - content: $s-icon-chevron-top-16; - } -} -.s-icon-chevron-up-rounded-16 { - &:before { - content: $s-icon-chevron-up-rounded-16; - } -} -.s-icon-chevrons-bottom-16 { - &:before { - content: $s-icon-chevrons-bottom-16; - } -} -.s-icon-chevrons-left-16 { - &:before { - content: $s-icon-chevrons-left-16; - } -} -.s-icon-chevrons-right-16 { - &:before { - content: $s-icon-chevrons-right-16; - } -} -.s-icon-circle-arrow-bottom-16 { - &:before { - content: $s-icon-circle-arrow-bottom-16; - } -} -.s-icon-circle-arrow-left-16 { - &:before { - content: $s-icon-circle-arrow-left-16; - } -} -.s-icon-circle-arrow-right-16 { - &:before { - content: $s-icon-circle-arrow-right-16; - } -} -.s-icon-circle-arrow-top-16 { - &:before { - content: $s-icon-circle-arrow-top-16; - } -} -.s-icon-circle-chevron-bottom-16 { - &:before { - content: $s-icon-circle-chevron-bottom-16; - } -} -.s-icon-circle-chevron-left-16 { - &:before { - content: $s-icon-circle-chevron-left-16; - } -} -.s-icon-circle-chevron-right-16 { - &:before { - content: $s-icon-circle-chevron-right-16; - } -} -.s-icon-circle-chevron-top-16 { - &:before { - content: $s-icon-circle-chevron-top-16; - } -} -.s-icon-circle-chevrons-top-16 { - &:before { - content: $s-icon-circle-chevrons-top-16; - } -} -.s-icon-circle-minus-16 { - &:before { - content: $s-icon-circle-minus-16; - } -} -.s-icon-circle-plus-16 { - &:before { - content: $s-icon-circle-plus-16; - } -} -.s-icon-circle-x-16 { - &:before { - content: $s-icon-circle-x-16; - } -} -.s-icon-clear-X-16 { - &:before { - content: $s-icon-clear-X-16; - color: var(--s-color-base-content-quaternary); - } -} -.s-icon-clear-X-xs-16 { - &:before { - content: $s-icon-clear-X-xs-16; - color: var(--s-color-base-content-quaternary); - } -} -.s-icon-copy-16 { - &:before { - content: $s-icon-copy-16; - } -} -.s-icon-copy-thin-16 { - &:before { - content: $s-icon-copy-thin-16; - } -} -.s-icon-external-link-16 { - &:before { - content: $s-icon-external-link-16; - } -} -.s-icon-eye-16 { - &:before { - content: $s-icon-eye-16; - } -} -.s-icon-file-16 { - &:before { - content: $s-icon-file-16; - } -} -.s-icon-folder-16 { - &:before { - content: $s-icon-folder-16; - } -} -.s-icon-globe-16 { - &:before { - content: $s-icon-globe-16; - } -} -.s-icon-heart-16 { - &:before { - content: $s-icon-heart-16; - } -} -.s-icon-refresh-16 { - &:before { - content: $s-icon-refresh-16; - } -} -.s-icon-info-16 { - &:before { - content: $s-icon-info-16; - } -} -.s-icon-lock-16 { - &:before { - content: $s-icon-lock-16; - } -} -.s-icon-mail-16 { - &:before { - content: $s-icon-mail-16; - } -} -.s-icon-menu-16 { - &:before { - content: $s-icon-menu-16; - } -} -.s-icon-minus-16 { - &:before { - content: $s-icon-minus-16; - } -} -.s-icon-note-16 { - &:before { - content: $s-icon-note-16; - } -} -.s-icon-options-16 { - &:before { - content: $s-icon-options-16; - } -} -.s-icon-paperclip-16 { - &:before { - content: $s-icon-paperclip-16; - } -} -.s-icon-paperclip-vertical-16 { - &:before { - content: $s-icon-paperclip-vertical-16; - } -} -.s-icon-pencil-16 { - &:before { - content: $s-icon-pencil-16; - } -} -.s-icon-pin-16 { - &:before { - content: $s-icon-pin-16; - } -} -.s-icon-plus-16 { - &:before { - content: $s-icon-plus-16; - } -} -.s-icon-printer-16 { - &:before { - content: $s-icon-printer-16; - } -} -.s-icon-question-circle-16 { - &:before { - content: $s-icon-question-circle-16; - } -} -.s-icon-search-16 { - &:before { - content: $s-icon-search-16; - } -} -.s-icon-star-16 { - &:before { - content: $s-icon-star-16; - } -} -.s-icon-status-error-ic-16, .s-icon-status-error { - &:before { - content: $s-icon-status-error-ic-16; - } -} -.s-icon-status-pending-ic-16, .s-icon-status-pending { - &:before { - content: $s-icon-status-pending-ic-16; - } -} -.s-icon-status-success-ic-16, .s-icon-status-success { - &:before { - content: $s-icon-status-success-ic-16; - } -} -.s-icon-target-16 { - &:before { - content: $s-icon-target-16; - } -} -.s-icon-time-16 { - &:before { - content: $s-icon-time-16; - } -} -.s-icon-wi-fi-16 { - &:before { - content: $s-icon-wi-fi-16; - } -} -.s-icon-x-16 { - &:before { - content: $s-icon-x-16; - } -} -.s-icon-time-alarm-24 { - &:before { - content: $s-icon-time-alarm-24; - } -} -.s-icon-time-alarm-checked-24 { - &:before { - content: $s-icon-time-alarm-checked-24; - } -} -.s-icon-time-alarm-minus-24 { - &:before { - content: $s-icon-time-alarm-minus-24; - } -} -.s-icon-time-alarm-no-24 { - &:before { - content: $s-icon-time-alarm-no-24; - } -} -.s-icon-time-alarm-plus-24 { - &:before { - content: $s-icon-time-alarm-plus-24; - } -} -.s-icon-time-alarm-snooze-24 { - &:before { - content: $s-icon-time-alarm-snooze-24; - } -} -.s-icon-time-calendar-24 { - &:before { - content: $s-icon-time-calendar-24; - } -} -.s-icon-time-calendar-checked-24 { - &:before { - content: $s-icon-time-calendar-checked-24; - } -} -.s-icon-time-calendar-create-24 { - &:before { - content: $s-icon-time-calendar-create-24; - } -} -.s-icon-time-calendar-dates-24 { - &:before { - content: $s-icon-time-calendar-dates-24; - } -} -.s-icon-time-calendar-delete-24 { - &:before { - content: $s-icon-time-calendar-delete-24; - } -} -.s-icon-time-calendar-minus-24 { - &:before { - content: $s-icon-time-calendar-minus-24; - } -} -.s-icon-time-calendar-plus-24 { - &:before { - content: $s-icon-time-calendar-plus-24; - } -} -.s-icon-time-stopwatch-24 { - &:before { - content: $s-icon-time-stopwatch-24; - } -} -.s-icon-time-time-24 { - &:before { - content: $s-icon-time-time-24; - } -} -.s-icon-time-time-history-24 { - &:before { - content: $s-icon-time-time-history-24; - } -} -.s-icon-time-timer-24 { - &:before { - content: $s-icon-time-timer-24; - } -} -.s-icon-time-watch-24 { - &:before { - content: $s-icon-time-watch-24; - } -} -.s-icon-symbols-at-sign-24 { - &:before { - content: $s-icon-symbols-at-sign-24; - } -} -.s-icon-symbols-behance-24 { - &:before { - content: $s-icon-symbols-behance-24; - } -} -.s-icon-symbols-command-24 { - &:before { - content: $s-icon-symbols-command-24; - } -} -.s-icon-symbols-dribbble-24 { - &:before { - content: $s-icon-symbols-dribbble-24; - } -} -.s-icon-symbols-facebook-24 { - &:before { - content: $s-icon-symbols-facebook-24; - } -} -.s-icon-symbols-github-24 { - &:before { - content: $s-icon-symbols-github-24; - } -} -.s-icon-symbols-gitlab-24 { - &:before { - content: $s-icon-symbols-gitlab-24; - } -} -.s-icon-symbols-google-24 { - &:before { - content: $s-icon-symbols-google-24; - } -} -.s-icon-symbols-hash-24 { - &:before { - content: $s-icon-symbols-hash-24; - } -} -.s-icon-symbols-instagram-24 { - &:before { - content: $s-icon-symbols-instagram-24; - } -} -.s-icon-symbols-linkedin-24 { - &:before { - content: $s-icon-symbols-linkedin-24; - } -} -.s-icon-symbols-peace-24 { - &:before { - content: $s-icon-symbols-peace-24; - } -} -.s-icon-symbols-telegram-24 { - &:before { - content: $s-icon-symbols-telegram-24; - } -} -.s-icon-symbols-twitter-24 { - &:before { - content: $s-icon-symbols-twitter-24; - } -} -.s-icon-symbols-youtube-24 { - &:before { - content: $s-icon-symbols-youtube-24; - } -} -.s-icon-symbols-24 { - &:before { - content: $s-icon-symbols-24; - } -} -.s-icon-symbols-0-24 { - &:before { - content: $s-icon-symbols-0-24; - } -} -.s-icon-software-cloud-24 { - &:before { - content: $s-icon-software-cloud-24; - } -} -.s-icon-software-cloud-checked-24 { - &:before { - content: $s-icon-software-cloud-checked-24; - } -} -.s-icon-software-cloud-connect-24 { - &:before { - content: $s-icon-software-cloud-connect-24; - } -} -.s-icon-software-cloud-download-24 { - &:before { - content: $s-icon-software-cloud-download-24; - } -} -.s-icon-software-cloud-no-24 { - &:before { - content: $s-icon-software-cloud-no-24; - } -} -.s-icon-software-cloud-upload-24 { - &:before { - content: $s-icon-software-cloud-upload-24; - } -} -.s-icon-software-code-24 { - &:before { - content: $s-icon-software-code-24; - } -} -.s-icon-software-database-24 { - &:before { - content: $s-icon-software-database-24; - } -} -.s-icon-software-terminal-24 { - &:before { - content: $s-icon-software-terminal-24; - } -} -.s-icon-shopping-bag-24 { - &:before { - content: $s-icon-shopping-bag-24; - } -} -.s-icon-shopping-bascket-24 { - &:before { - content: $s-icon-shopping-bascket-24; - } -} -.s-icon-shopping-cart-24 { - &:before { - content: $s-icon-shopping-cart-24; - } -} -.s-icon-shopping-coupon-24 { - &:before { - content: $s-icon-shopping-coupon-24; - } -} -.s-icon-shopping-cut-coupon-24 { - &:before { - content: $s-icon-shopping-cut-coupon-24; - } -} -.s-icon-shopping-delivery-24 { - &:before { - content: $s-icon-shopping-delivery-24; - } -} -.s-icon-shopping-discount-24 { - &:before { - content: $s-icon-shopping-discount-24; - } -} -.s-icon-shopping-filter-24 { - &:before { - content: $s-icon-shopping-filter-24; - } -} -.s-icon-shopping-gift-24 { - &:before { - content: $s-icon-shopping-gift-24; - } -} -.s-icon-shopping-pos-24 { - &:before { - content: $s-icon-shopping-pos-24; - } -} -.s-icon-shopping-tag-24 { - &:before { - content: $s-icon-shopping-tag-24; - } -} -.s-icon-shopping-tote-24 { - &:before { - content: $s-icon-shopping-tote-24; - } -} -.s-icon-maps-360-24 { - &:before { - content: $s-icon-maps-360-24; - } -} -.s-icon-maps-compas-24 { - &:before { - content: $s-icon-maps-compas-24; - } -} -.s-icon-maps-direction-24 { - &:before { - content: $s-icon-maps-direction-24; - } -} -.s-icon-maps-direction-45-24 { - &:before { - content: $s-icon-maps-direction-45-24; - } -} -.s-icon-maps-globe-24 { - &:before { - content: $s-icon-maps-globe-24; - } -} -.s-icon-maps-location-24 { - &:before { - content: $s-icon-maps-location-24; - } -} -.s-icon-maps-location-no-24 { - &:before { - content: $s-icon-maps-location-no-24; - } -} -.s-icon-maps-map-24 { - &:before { - content: $s-icon-maps-map-24; - } -} -.s-icon-maps-map-pin-location-24 { - &:before { - content: $s-icon-maps-map-pin-location-24; - } -} -.s-icon-maps-panorama-24 { - &:before { - content: $s-icon-maps-panorama-24; - } -} -.s-icon-maps-pin-24 { - &:before { - content: $s-icon-maps-pin-24; - } -} -.s-icon-maps-pin-add-24 { - &:before { - content: $s-icon-maps-pin-add-24; - } -} -.s-icon-maps-pin-no-24 { - &:before { - content: $s-icon-maps-pin-no-24; - } -} -.s-icon-maps-pin-question-24 { - &:before { - content: $s-icon-maps-pin-question-24; - } -} -.s-icon-maps-pin-round-24 { - &:before { - content: $s-icon-maps-pin-round-24; - } -} -.s-icon-maps-pin-start-24 { - &:before { - content: $s-icon-maps-pin-start-24; - } -} -.s-icon-maps-radar-24 { - &:before { - content: $s-icon-maps-radar-24; - } -} -.s-icon-maps-route-24 { - &:before { - content: $s-icon-maps-route-24; - } -} -.s-icon-music-add-to-library-24 { - &:before { - content: $s-icon-music-add-to-library-24; - } -} -.s-icon-music-artist-24 { - &:before { - content: $s-icon-music-artist-24; - } -} -.s-icon-music-CD-24 { - &:before { - content: $s-icon-music-CD-24; - } -} -.s-icon-music-eject-24 { - &:before { - content: $s-icon-music-eject-24; - } -} -.s-icon-music-equalizer-24 { - &:before { - content: $s-icon-music-equalizer-24; - } -} -.s-icon-music-listen-later-24 { - &:before { - content: $s-icon-music-listen-later-24; - } -} -.s-icon-music-music-library-24 { - &:before { - content: $s-icon-music-music-library-24; - } -} -.s-icon-music-music-note-24 { - &:before { - content: $s-icon-music-music-note-24; - } -} -.s-icon-music-player-fast-back-24 { - &:before { - content: $s-icon-music-player-fast-back-24; - } -} -.s-icon-music-player-fast-forward-24 { - &:before { - content: $s-icon-music-player-fast-forward-24; - } -} -.s-icon-music-player-list-24 { - &:before { - content: $s-icon-music-player-list-24; - } -} -.s-icon-music-player-list-add-24 { - &:before { - content: $s-icon-music-player-list-add-24; - } -} -.s-icon-music-player-list-play-24 { - &:before { - content: $s-icon-music-player-list-play-24; - } -} -.s-icon-music-player-pause-24 { - &:before { - content: $s-icon-music-player-pause-24; - } -} -.s-icon-music-player-pause-circle-24 { - &:before { - content: $s-icon-music-player-pause-circle-24; - } -} -.s-icon-music-player-play-24 { - &:before { - content: $s-icon-music-player-play-24; - } -} -.s-icon-music-player-play-circle-24 { - &:before { - content: $s-icon-music-player-play-circle-24; - } -} -.s-icon-music-player-play-pause-24 { - &:before { - content: $s-icon-music-player-play-pause-24; - } -} -.s-icon-music-player-skip-back-24 { - &:before { - content: $s-icon-music-player-skip-back-24; - } -} -.s-icon-music-player-skip-forward-24 { - &:before { - content: $s-icon-music-player-skip-forward-24; - } -} -.s-icon-music-player-stop-24 { - &:before { - content: $s-icon-music-player-stop-24; - } -} -.s-icon-music-player-stop-circle-24 { - &:before { - content: $s-icon-music-player-stop-circle-24; - } -} -.s-icon-music-queue-24 { - &:before { - content: $s-icon-music-queue-24; - } -} -.s-icon-music-radio-24 { - &:before { - content: $s-icon-music-radio-24; - } -} -.s-icon-music-record-24 { - &:before { - content: $s-icon-music-record-24; - } -} -.s-icon-music-repeat-24 { - &:before { - content: $s-icon-music-repeat-24; - } -} -.s-icon-music-shuffle-24 { - &:before { - content: $s-icon-music-shuffle-24; - } -} -.s-icon-music-sound-wave-24 { - &:before { - content: $s-icon-music-sound-wave-24; - } -} -.s-icon-music-tuner-24 { - &:before { - content: $s-icon-music-tuner-24; - } -} -.s-icon-music-volume-24 { - &:before { - content: $s-icon-music-volume-24; - } -} -.s-icon-music-volume-high-24 { - &:before { - content: $s-icon-music-volume-high-24; - } -} -.s-icon-music-volume-low-24 { - &:before { - content: $s-icon-music-volume-low-24; - } -} -.s-icon-music-volume-no-24 { - &:before { - content: $s-icon-music-volume-no-24; - } -} -.s-icon-music-volume-off-24 { - &:before { - content: $s-icon-music-volume-off-24; - } -} -.s-icon-notifications-alert-circle-24 { - &:before { - content: $s-icon-notifications-alert-circle-24; - } -} -.s-icon-notifications-alert-octagon-24 { - &:before { - content: $s-icon-notifications-alert-octagon-24; - } -} -.s-icon-notifications-alert-triangle-24 { - &:before { - content: $s-icon-notifications-alert-triangle-24; - } -} -.s-icon-notifications-app-notification-24 { - &:before { - content: $s-icon-notifications-app-notification-24; - } -} -.s-icon-notifications-bell-24 { - &:before { - content: $s-icon-notifications-bell-24; - } -} -.s-icon-notifications-bell-add-24 { - &:before { - content: $s-icon-notifications-bell-add-24; - } -} -.s-icon-notifications-bell-alert-24 { - &:before { - content: $s-icon-notifications-bell-alert-24; - } -} -.s-icon-notifications-bell-checked-24 { - &:before { - content: $s-icon-notifications-bell-checked-24; - } -} -.s-icon-notifications-bell-minus-24 { - &:before { - content: $s-icon-notifications-bell-minus-24; - } -} -.s-icon-notifications-bell-no-24 { - &:before { - content: $s-icon-notifications-bell-no-24; - } -} -.s-icon-notifications-info-24 { - &:before { - content: $s-icon-notifications-info-24; - } -} -.s-icon-notifications-minus-octagon-24 { - &:before { - content: $s-icon-notifications-minus-octagon-24; - } -} -.s-icon-notifications-question-circle-24 { - &:before { - content: $s-icon-notifications-question-circle-24; - } -} -.s-icon-notifications-x-octagon-24 { - &:before { - content: $s-icon-notifications-x-octagon-24; - } -} -.s-icon-reactions-laughing-24 { - &:before { - content: $s-icon-reactions-laughing-24; - } -} -.s-icon-reactions-neutral-24 { - &:before { - content: $s-icon-reactions-neutral-24; - } -} -.s-icon-reactions-sad-24 { - &:before { - content: $s-icon-reactions-sad-24; - } -} -.s-icon-reactions-shocked-24 { - &:before { - content: $s-icon-reactions-shocked-24; - } -} -.s-icon-reactions-smiled-24 { - &:before { - content: $s-icon-reactions-smiled-24; - } -} -.s-icon-security-face-ID-24 { - &:before { - content: $s-icon-security-face-ID-24; - } -} -.s-icon-security-key-24 { - &:before { - content: $s-icon-security-key-24; - } -} -.s-icon-security-key-no-24 { - &:before { - content: $s-icon-security-key-no-24; - } -} -.s-icon-security-lock-24 { - &:before { - content: $s-icon-security-lock-24; - } -} -.s-icon-security-lock-circle-24 { - &:before { - content: $s-icon-security-lock-circle-24; - } -} -.s-icon-security-lock-no-24 { - &:before { - content: $s-icon-security-lock-no-24; - } -} -.s-icon-security-logout-24 { - &:before { - content: $s-icon-security-logout-24; - } -} -.s-icon-security-shield-24 { - &:before { - content: $s-icon-security-shield-24; - } -} -.s-icon-security-shield-lock-24 { - &:before { - content: $s-icon-security-shield-lock-24; - } -} -.s-icon-security-shield-no-24 { - &:before { - content: $s-icon-security-shield-no-24; - } -} -.s-icon-security-shield-ok-24 { - &:before { - content: $s-icon-security-shield-ok-24; - } -} -.s-icon-security-unlock-24 { - &:before { - content: $s-icon-security-unlock-24; - } -} -.s-icon-security-verified-24 { - &:before { - content: $s-icon-security-verified-24; - } -} -.s-icon-food-avocado-24 { - &:before { - content: $s-icon-food-avocado-24; - } -} -.s-icon-food-bread-24 { - &:before { - content: $s-icon-food-bread-24; - } -} -.s-icon-food-chicken-24 { - &:before { - content: $s-icon-food-chicken-24; - } -} -.s-icon-food-coffee-24 { - &:before { - content: $s-icon-food-coffee-24; - } -} -.s-icon-food-egg-24 { - &:before { - content: $s-icon-food-egg-24; - } -} -.s-icon-food-icecream-24 { - &:before { - content: $s-icon-food-icecream-24; - } -} -.s-icon-gadgets-battery-20-24 { - &:before { - content: $s-icon-gadgets-battery-20-24; - } -} -.s-icon-gadgets-battery-24 { - &:before { - content: $s-icon-gadgets-battery-24; - } -} -.s-icon-gadgets-battery-40-24 { - &:before { - content: $s-icon-gadgets-battery-40-24; - } -} -.s-icon-gadgets-battery-60-24 { - &:before { - content: $s-icon-gadgets-battery-60-24; - } -} -.s-icon-gadgets-battery-80-24 { - &:before { - content: $s-icon-gadgets-battery-80-24; - } -} -.s-icon-gadgets-battery-100-24 { - &:before { - content: $s-icon-gadgets-battery-100-24; - } -} -.s-icon-gadgets-battery-charching-24 { - &:before { - content: $s-icon-gadgets-battery-charching-24; - } -} -.s-icon-gadgets-battery-no-24 { - &:before { - content: $s-icon-gadgets-battery-no-24; - } -} -.s-icon-gadgets-devices-24 { - &:before { - content: $s-icon-gadgets-devices-24; - } -} -.s-icon-gadgets-flash-card-24 { - &:before { - content: $s-icon-gadgets-flash-card-24; - } -} -.s-icon-gadgets-floppy-24 { - &:before { - content: $s-icon-gadgets-floppy-24; - } -} -.s-icon-gadgets-iPad-24 { - &:before { - content: $s-icon-gadgets-iPad-24; - } -} -.s-icon-gadgets-iPhone-24 { - &:before { - content: $s-icon-gadgets-iPhone-24; - } -} -.s-icon-gadgets-laptop-24 { - &:before { - content: $s-icon-gadgets-laptop-24; - } -} -.s-icon-gadgets-memory-card-24 { - &:before { - content: $s-icon-gadgets-memory-card-24; - } -} -.s-icon-gadgets-mobile-24 { - &:before { - content: $s-icon-gadgets-mobile-24; - } -} -.s-icon-gadgets-monitor-24 { - &:before { - content: $s-icon-gadgets-monitor-24; - } -} -.s-icon-gadgets-server-24 { - &:before { - content: $s-icon-gadgets-server-24; - } -} -.s-icon-grid-apps-24 { - &:before { - content: $s-icon-grid-apps-24; - } -} -.s-icon-grid-block-align-bottom-24 { - &:before { - content: $s-icon-grid-block-align-bottom-24; - } -} -.s-icon-grid-block-align-horizontally-24 { - &:before { - content: $s-icon-grid-block-align-horizontally-24; - } -} -.s-icon-grid-block-align-left-24 { - &:before { - content: $s-icon-grid-block-align-left-24; - } -} -.s-icon-grid-block-align-right-24 { - &:before { - content: $s-icon-grid-block-align-right-24; - } -} -.s-icon-grid-block-align-top-24 { - &:before { - content: $s-icon-grid-block-align-top-24; - } -} -.s-icon-grid-block-align-vertically-24 { - &:before { - content: $s-icon-grid-block-align-vertically-24; - } -} -.s-icon-grid-block-distribute-horizontally-24 { - &:before { - content: $s-icon-grid-block-distribute-horizontally-24; - } -} -.s-icon-grid-block-distribute-vertically-24 { - &:before { - content: $s-icon-grid-block-distribute-vertically-24; - } -} -.s-icon-grid-brake-page-24 { - &:before { - content: $s-icon-grid-brake-page-24; - } -} -.s-icon-grid-edit-shape-24 { - &:before { - content: $s-icon-grid-edit-shape-24; - } -} -.s-icon-grid-elements-24 { - &:before { - content: $s-icon-grid-elements-24; - } -} -.s-icon-grid-frame-24 { - &:before { - content: $s-icon-grid-frame-24; - } -} -.s-icon-grid-grid-6-24 { - &:before { - content: $s-icon-grid-grid-6-24; - } -} -.s-icon-grid-grid-24 { - &:before { - content: $s-icon-grid-grid-24; - } -} -.s-icon-grid-grid-col-2-24 { - &:before { - content: $s-icon-grid-grid-col-2-24; - } -} -.s-icon-grid-grid-col-3-24 { - &:before { - content: $s-icon-grid-grid-col-3-24; - } -} -.s-icon-grid-grid-dynamic-24 { - &:before { - content: $s-icon-grid-grid-dynamic-24; - } -} -.s-icon-grid-grid-frame-24 { - &:before { - content: $s-icon-grid-grid-frame-24; - } -} -.s-icon-grid-grid-row-2-copy-24 { - &:before { - content: $s-icon-grid-grid-row-2-copy-24; - } -} -.s-icon-grid-grid-row-2-24 { - &:before { - content: $s-icon-grid-grid-row-2-24; - } -} -.s-icon-grid-grid-row-3-24 { - &:before { - content: $s-icon-grid-grid-row-3-24; - } -} -.s-icon-grid-grid-slides-24 { - &:before { - content: $s-icon-grid-grid-slides-24; - } -} -.s-icon-grid-grid-small-24 { - &:before { - content: $s-icon-grid-grid-small-24; - } -} -.s-icon-grid-iframe-24 { - &:before { - content: $s-icon-grid-iframe-24; - } -} -.s-icon-grid-kanban-24 { - &:before { - content: $s-icon-grid-kanban-24; - } -} -.s-icon-grid-layout-24 { - &:before { - content: $s-icon-grid-layout-24; - } -} -.s-icon-grid-padding-24 { - &:before { - content: $s-icon-grid-padding-24; - } -} -.s-icon-grid-rotate-left-24 { - &:before { - content: $s-icon-grid-rotate-left-24; - } -} -.s-icon-grid-rotate-right-24 { - &:before { - content: $s-icon-grid-rotate-right-24; - } -} -.s-icon-grid-ruller-24 { - &:before { - content: $s-icon-grid-ruller-24; - } -} -.s-icon-grid-segment-24 { - &:before { - content: $s-icon-grid-segment-24; - } -} -.s-icon-grid-select-24 { - &:before { - content: $s-icon-grid-select-24; - } -} -.s-icon-grid-select-area-24 { - &:before { - content: $s-icon-grid-select-area-24; - } -} -.s-icon-grid-sidebar-left-24 { - &:before { - content: $s-icon-grid-sidebar-left-24; - } -} -.s-icon-grid-sidebar-right-24 { - &:before { - content: $s-icon-grid-sidebar-right-24; - } -} -.s-icon-grid-stack-24-1 { - &:before { - content: $s-icon-grid-stack-24-1; - } -} -.s-icon-grid-stack-24 { - &:before { - content: $s-icon-grid-stack-24; - } -} -.s-icon-grid-text-24 { - &:before { - content: $s-icon-grid-text-24; - } -} -.s-icon-arrows-arrow-bold-bottom-24 { - &:before { - content: $s-icon-arrows-arrow-bold-bottom-24; - } -} -.s-icon-arrows-arrow-bold-forvard-24 { - &:before { - content: $s-icon-arrows-arrow-bold-forvard-24; - } -} -.s-icon-arrows-arrow-bold-forvard-all-24 { - &:before { - content: $s-icon-arrows-arrow-bold-forvard-all-24; - } -} -.s-icon-arrows-arrow-bold-left-24 { - &:before { - content: $s-icon-arrows-arrow-bold-left-24; - } -} -.s-icon-arrows-arrow-bold-redo-24 { - &:before { - content: $s-icon-arrows-arrow-bold-redo-24; - } -} -.s-icon-arrows-arrow-bold-reply-24 { - &:before { - content: $s-icon-arrows-arrow-bold-reply-24; - } -} -.s-icon-arrows-arrow-bold-reply-all-24 { - &:before { - content: $s-icon-arrows-arrow-bold-reply-all-24; - } -} -.s-icon-arrows-arrow-bold-right-24 { - &:before { - content: $s-icon-arrows-arrow-bold-right-24; - } -} -.s-icon-arrows-arrow-bold-top-24 { - &:before { - content: $s-icon-arrows-arrow-bold-top-24; - } -} -.s-icon-arrows-arrow-bold-undo-24 { - &:before { - content: $s-icon-arrows-arrow-bold-undo-24; - } -} -.s-icon-arrows-arrow-bottom-24 { - &:before { - content: $s-icon-arrows-arrow-bottom-24; - } -} -.s-icon-arrows-arrow-bottom-left-24 { - &:before { - content: $s-icon-arrows-arrow-bottom-left-24; - } -} -.s-icon-arrows-arrow-bottom-right-24 { - &:before { - content: $s-icon-arrows-arrow-bottom-right-24; - } -} -.s-icon-arrows-arrow-forward-24 { - &:before { - content: $s-icon-arrows-arrow-forward-24; - } -} -.s-icon-arrows-arrow-forward-all-24 { - &:before { - content: $s-icon-arrows-arrow-forward-all-24; - } -} -.s-icon-arrows-arrow-left-24 { - &:before { - content: $s-icon-arrows-arrow-left-24; - } -} -.s-icon-arrows-arrow-left-curved-24 { - &:before { - content: $s-icon-arrows-arrow-left-curved-24; - } -} -.s-icon-arrows-arrow-redo-24 { - &:before { - content: $s-icon-arrows-arrow-redo-24; - } -} -.s-icon-arrows-arrow-reply-24 { - &:before { - content: $s-icon-arrows-arrow-reply-24; - } -} -.s-icon-arrows-arrow-reply-all-24 { - &:before { - content: $s-icon-arrows-arrow-reply-all-24; - } -} -.s-icon-arrows-arrow-right-24 { - &:before { - content: $s-icon-arrows-arrow-right-24; - } -} -.s-icon-arrows-arrow-right-curved-24 { - &:before { - content: $s-icon-arrows-arrow-right-curved-24; - } -} -.s-icon-arrows-arrow-top-24 { - &:before { - content: $s-icon-arrows-arrow-top-24; - } -} -.s-icon-arrows-arrow-top-left-24 { - &:before { - content: $s-icon-arrows-arrow-top-left-24; - } -} -.s-icon-arrows-arrow-top-right-24 { - &:before { - content: $s-icon-arrows-arrow-top-right-24; - } -} -.s-icon-arrows-arrow-top-right-small-24 { - &:before { - content: $s-icon-arrows-arrow-top-right-small-24; - } -} -.s-icon-arrows-arrow-undo-24 { - &:before { - content: $s-icon-arrows-arrow-undo-24; - } -} -.s-icon-arrows-arrows-diagonals-24 { - &:before { - content: $s-icon-arrows-arrows-diagonals-24; - } -} -.s-icon-arrows-arrows-diagonals-bltr-24 { - &:before { - content: $s-icon-arrows-arrows-diagonals-bltr-24; - } -} -.s-icon-arrows-arrows-diagonals-tlbr-24 { - &:before { - content: $s-icon-arrows-arrows-diagonals-tlbr-24; - } -} -.s-icon-arrows-arrows-hv-24 { - &:before { - content: $s-icon-arrows-arrows-hv-24; - } -} -.s-icon-arrows-chevron-bottom-24 { - &:before { - content: $s-icon-arrows-chevron-bottom-24; - } -} -.s-icon-arrows-chevron-down-rounded-24 { - &:before { - content: $s-icon-arrows-chevron-down-rounded-24; - } -} -.s-icon-arrows-chevron-left-24 { - &:before { - content: $s-icon-arrows-chevron-left-24; - } -} -.s-icon-arrows-chevron-left-rounded-24 { - &:before { - content: $s-icon-arrows-chevron-left-rounded-24; - } -} -.s-icon-arrows-chevron-left-xs-24 { - &:before { - content: $s-icon-arrows-chevron-left-xs-24; - } -} -.s-icon-arrows-chevron-right-24 { - &:before { - content: $s-icon-arrows-chevron-right-24; - } -} -.s-icon-arrows-chevron-right-rounded-24 { - &:before { - content: $s-icon-arrows-chevron-right-rounded-24; - } -} -.s-icon-arrows-chevron-right-xs-24 { - &:before { - content: $s-icon-arrows-chevron-right-xs-24; - } -} -.s-icon-arrows-chevron-top-24 { - &:before { - content: $s-icon-arrows-chevron-top-24; - } -} -.s-icon-arrows-chevron-top-rounded-24 { - &:before { - content: $s-icon-arrows-chevron-top-rounded-24; - } -} -.s-icon-arrows-chevrons-bottom-24 { - &:before { - content: $s-icon-arrows-chevrons-bottom-24; - } -} -.s-icon-arrows-chevrons-left-24 { - &:before { - content: $s-icon-arrows-chevrons-left-24; - } -} -.s-icon-arrows-chevrons-right-24 { - &:before { - content: $s-icon-arrows-chevrons-right-24; - } -} -.s-icon-arrows-chevrons-top-24 { - &:before { - content: $s-icon-arrows-chevrons-top-24; - } -} -.s-icon-arrows-circle-arrow-bottom-24 { - &:before { - content: $s-icon-arrows-circle-arrow-bottom-24; - } -} -.s-icon-arrows-circle-arrow-bottom-left-24 { - &:before { - content: $s-icon-arrows-circle-arrow-bottom-left-24; - } -} -.s-icon-arrows-circle-arrow-bottom-right-24 { - &:before { - content: $s-icon-arrows-circle-arrow-bottom-right-24; - } -} -.s-icon-arrows-circle-arrow-left-24 { - &:before { - content: $s-icon-arrows-circle-arrow-left-24; - } -} -.s-icon-arrows-circle-arrow-left-curved-24 { - &:before { - content: $s-icon-arrows-circle-arrow-left-curved-24; - } -} -.s-icon-arrows-circle-arrow-right-24-1 { - &:before { - content: $s-icon-arrows-circle-arrow-right-24-1; - } -} -.s-icon-arrows-circle-arrow-right-24 { - &:before { - content: $s-icon-arrows-circle-arrow-right-24; - } -} -.s-icon-arrows-circle-arrow-right-curved-24 { - &:before { - content: $s-icon-arrows-circle-arrow-right-curved-24; - } -} -.s-icon-arrows-circle-arrow-top-24 { - &:before { - content: $s-icon-arrows-circle-arrow-top-24; - } -} -.s-icon-arrows-circle-arrow-top-left-24 { - &:before { - content: $s-icon-arrows-circle-arrow-top-left-24; - } -} -.s-icon-arrows-circle-arrow-top-right-24 { - &:before { - content: $s-icon-arrows-circle-arrow-top-right-24; - } -} -.s-icon-arrows-circle-chevron-bottom-24 { - &:before { - content: $s-icon-arrows-circle-chevron-bottom-24; - } -} -.s-icon-arrows-circle-chevron-left-24 { - &:before { - content: $s-icon-arrows-circle-chevron-left-24; - } -} -.s-icon-arrows-circle-chevron-right-24 { - &:before { - content: $s-icon-arrows-circle-chevron-right-24; - } -} -.s-icon-arrows-circle-chevron-top-24 { - &:before { - content: $s-icon-arrows-circle-chevron-top-24; - } -} -.s-icon-arrows-circle-chevrons-bottom-24 { - &:before { - content: $s-icon-arrows-circle-chevrons-bottom-24; - } -} -.s-icon-arrows-circle-chevrons-left-24 { - &:before { - content: $s-icon-arrows-circle-chevrons-left-24; - } -} -.s-icon-arrows-circle-chevrons-right-24 { - &:before { - content: $s-icon-arrows-circle-chevrons-right-24; - } -} -.s-icon-arrows-circle-chevrons-top-24 { - &:before { - content: $s-icon-arrows-circle-chevrons-top-24; - } -} -.s-icon-arrows-refresh-ccw-24 { - &:before { - content: $s-icon-arrows-refresh-ccw-24; - } -} -.s-icon-arrows-refresh-ccw-alert-24 { - &:before { - content: $s-icon-arrows-refresh-ccw-alert-24; - } -} -.s-icon-arrows-refresh-cw-24 { - &:before { - content: $s-icon-arrows-refresh-cw-24; - } -} -.s-icon-arrows-refresh-cw-alert-24 { - &:before { - content: $s-icon-arrows-refresh-cw-alert-24; - } -} -.s-icon-arrows-rotate-ccw-24 { - &:before { - content: $s-icon-arrows-rotate-ccw-24; - } -} -.s-icon-arrows-rotate-cw-24 { - &:before { - content: $s-icon-arrows-rotate-cw-24; - } -} -.s-icon-arrows-swap-24 { - &:before { - content: $s-icon-arrows-swap-24; - } -} -.s-icon-arrows-swap-90-24 { - &:before { - content: $s-icon-arrows-swap-90-24; - } -} -.s-icon-basic--24 { - &:before { - content: $s-icon-basic--24; - } -} -.s-icon-basic-bar-chart-24 { - &:before { - content: $s-icon-basic-bar-chart-24; - } -} -.s-icon-basic-book-24 { - &:before { - content: $s-icon-basic-book-24; - } -} -.s-icon-basic-bookmark-24 { - &:before { - content: $s-icon-basic-bookmark-24; - } -} -.s-icon-basic-bookmark-add-24 { - &:before { - content: $s-icon-basic-bookmark-add-24; - } -} -.s-icon-basic-bookmark-no-24 { - &:before { - content: $s-icon-basic-bookmark-no-24; - } -} -.s-icon-basic-bookmarks-24 { - &:before { - content: $s-icon-basic-bookmarks-24; - } -} -.s-icon-basic-box-24 { - &:before { - content: $s-icon-basic-box-24; - } -} -.s-icon-basic-browser-24 { - &:before { - content: $s-icon-basic-browser-24; - } -} -.s-icon-basic-browser-no-24 { - &:before { - content: $s-icon-basic-browser-no-24; - } -} -.s-icon-basic-brush-24 { - &:before { - content: $s-icon-basic-brush-24; - } -} -.s-icon-basic-calculator-24 { - &:before { - content: $s-icon-basic-calculator-24; - } -} -.s-icon-basic-camera-24 { - &:before { - content: $s-icon-basic-camera-24; - } -} -.s-icon-basic-camera-create-24 { - &:before { - content: $s-icon-basic-camera-create-24; - } -} -.s-icon-basic-camera-no-24 { - &:before { - content: $s-icon-basic-camera-no-24; - } -} -.s-icon-basic-case-24 { - &:before { - content: $s-icon-basic-case-24; - } -} -.s-icon-basic-check-mark-24 { - &:before { - content: $s-icon-basic-check-mark-24; - } -} -.s-icon-basic-check-marks-24 { - &:before { - content: $s-icon-basic-check-marks-24; - } -} -.s-icon-basic-circle-24 { - &:before { - content: $s-icon-basic-circle-24; - } -} -.s-icon-basic-circle-block-24 { - &:before { - content: $s-icon-basic-circle-block-24; - } -} -.s-icon-basic-circle-checked-24 { - &:before { - content: $s-icon-basic-circle-checked-24; - } -} -.s-icon-basic-circle-menu-24 { - &:before { - content: $s-icon-basic-circle-menu-24; - } -} -.s-icon-basic-circle-minus-24 { - &:before { - content: $s-icon-basic-circle-minus-24; - } -} -.s-icon-basic-circle-more-horizontal-24 { - &:before { - content: $s-icon-basic-circle-more-horizontal-24; - } -} -.s-icon-basic-circle-more-vertical-24 { - &:before { - content: $s-icon-basic-circle-more-vertical-24; - } -} -.s-icon-basic-circle-plus-24 { - &:before { - content: $s-icon-basic-circle-plus-24; - } -} -.s-icon-basic-circle-star-24 { - &:before { - content: $s-icon-basic-circle-star-24; - } -} -.s-icon-basic-circle-x-24 { - &:before { - content: $s-icon-basic-circle-x-24; - } -} -.s-icon-basic-clear-style-24 { - &:before { - content: $s-icon-basic-clear-style-24; - } -} -.s-icon-basic-clear-X-24 { - &:before { - content: $s-icon-basic-clear-X-24; - } -} -.s-icon-basic-clear-X-xs-24 { - &:before { - content: $s-icon-basic-clear-X-xs-24; - } -} -.s-icon-basic-close-24 { - &:before { - content: $s-icon-basic-close-24; - } -} -.s-icon-basic-copy-24 { - &:before { - content: $s-icon-basic-copy-24; - } -} -.s-icon-basic-cut-24 { - &:before { - content: $s-icon-basic-cut-24; - } -} -.s-icon-basic-dashboard-24 { - &:before { - content: $s-icon-basic-dashboard-24; - } -} -.s-icon-basic-delete-24 { - &:before { - content: $s-icon-basic-delete-24; - } -} -.s-icon-basic-download-24 { - &:before { - content: $s-icon-basic-download-24; - } -} -.s-icon-basic-download-bold-24 { - &:before { - content: $s-icon-basic-download-bold-24; - } -} -.s-icon-basic-drop-24 { - &:before { - content: $s-icon-basic-drop-24; - } -} -.s-icon-basic-edit-24 { - &:before { - content: $s-icon-basic-edit-24; - } -} -.s-icon-basic-external-link-24 { - &:before { - content: $s-icon-basic-external-link-24; - } -} -.s-icon-basic-eye-24 { - &:before { - content: $s-icon-basic-eye-24; - } -} -.s-icon-basic-eye-no-24 { - &:before { - content: $s-icon-basic-eye-no-24; - } -} -.s-icon-basic-filterlist-24 { - &:before { - content: $s-icon-basic-filterlist-24; - } -} -.s-icon-basic-flag-24 { - &:before { - content: $s-icon-basic-flag-24; - } -} -.s-icon-basic-flame-24 { - &:before { - content: $s-icon-basic-flame-24; - } -} -.s-icon-basic-glasses-24 { - &:before { - content: $s-icon-basic-glasses-24; - } -} -.s-icon-basic-globe-24 { - &:before { - content: $s-icon-basic-globe-24; - } -} -.s-icon-basic-globe-no-24 { - &:before { - content: $s-icon-basic-globe-no-24; - } -} -.s-icon-basic-heart-24 { - &:before { - content: $s-icon-basic-heart-24; - } -} -.s-icon-basic-heart-no-24 { - &:before { - content: $s-icon-basic-heart-no-24; - } -} -.s-icon-basic-home-24 { - &:before { - content: $s-icon-basic-home-24; - } -} -.s-icon-basic-image-24 { - &:before { - content: $s-icon-basic-image-24; - } -} -.s-icon-basic-inbox-24 { - &:before { - content: $s-icon-basic-inbox-24; - } -} -.s-icon-basic-layers-24 { - &:before { - content: $s-icon-basic-layers-24; - } -} -.s-icon-basic-lightning-24 { - &:before { - content: $s-icon-basic-lightning-24; - } -} -.s-icon-basic-lightning-no-24 { - &:before { - content: $s-icon-basic-lightning-no-24; - } -} -.s-icon-basic-link-24 { - &:before { - content: $s-icon-basic-link-24; - } -} -.s-icon-basic-link-no-24 { - &:before { - content: $s-icon-basic-link-no-24; - } -} -.s-icon-basic-list-24 { - &:before { - content: $s-icon-basic-list-24; - } -} -.s-icon-basic-mail-24 { - &:before { - content: $s-icon-basic-mail-24; - } -} -.s-icon-basic-maximize-24 { - &:before { - content: $s-icon-basic-maximize-24; - } -} -.s-icon-basic-menu-24 { - &:before { - content: $s-icon-basic-menu-24; - } -} -.s-icon-basic-menu-dots-24 { - &:before { - content: $s-icon-basic-menu-dots-24; - } -} -.s-icon-basic-mic-24 { - &:before { - content: $s-icon-basic-mic-24; - } -} -.s-icon-basic-mic-no-24 { - &:before { - content: $s-icon-basic-mic-no-24; - } -} -.s-icon-basic-minimize-24 { - &:before { - content: $s-icon-basic-minimize-24; - } -} -.s-icon-basic-minus-24 { - &:before { - content: $s-icon-basic-minus-24; - } -} -.s-icon-basic-more-horizontal-24 { - &:before { - content: $s-icon-basic-more-horizontal-24; - } -} -.s-icon-basic-more-vertical-24 { - &:before { - content: $s-icon-basic-more-vertical-24; - } -} -.s-icon-basic-newspaper-24 { - &:before { - content: $s-icon-basic-newspaper-24; - } -} -.s-icon-basic-options-3-24 { - &:before { - content: $s-icon-basic-options-3-24; - } -} -.s-icon-basic-options-24 { - &:before { - content: $s-icon-basic-options-24; - } -} -.s-icon-basic-paperclip-24 { - &:before { - content: $s-icon-basic-paperclip-24; - } -} -.s-icon-basic-paperclip-no-24 { - &:before { - content: $s-icon-basic-paperclip-no-24; - } -} -.s-icon-basic-pencil-create-24 { - &:before { - content: $s-icon-basic-pencil-create-24; - } -} -.s-icon-basic-pencil-edit-24 { - &:before { - content: $s-icon-basic-pencil-edit-24; - } -} -.s-icon-basic-photo-pic-24 { - &:before { - content: $s-icon-basic-photo-pic-24; - } -} -.s-icon-basic-placeholder-24 { - &:before { - content: $s-icon-basic-placeholder-24; - } -} -.s-icon-basic-plus-24 { - &:before { - content: $s-icon-basic-plus-24; - } -} -.s-icon-basic-presentation-24 { - &:before { - content: $s-icon-basic-presentation-24; - } -} -.s-icon-basic-printer-24 { - &:before { - content: $s-icon-basic-printer-24; - } -} -.s-icon-basic-pulse-24 { - &:before { - content: $s-icon-basic-pulse-24; - } -} -.s-icon-basic-receive-24 { - &:before { - content: $s-icon-basic-receive-24; - } -} -.s-icon-basic-scan-24 { - &:before { - content: $s-icon-basic-scan-24; - } -} -.s-icon-basic-scan-custom-24 { - &:before { - content: $s-icon-basic-scan-custom-24; - } -} -.s-icon-basic-screenshot-24 { - &:before { - content: $s-icon-basic-screenshot-24; - } -} -.s-icon-basic-search-24 { - &:before { - content: $s-icon-basic-search-24; - } -} -.s-icon-basic-send-24-1 { - &:before { - content: $s-icon-basic-send-24-1; - } -} -.s-icon-basic-send-24 { - &:before { - content: $s-icon-basic-send-24; - } -} -.s-icon-basic-settings-24 { - &:before { - content: $s-icon-basic-settings-24; - } -} -.s-icon-basic-share-24 { - &:before { - content: $s-icon-basic-share-24; - } -} -.s-icon-basic-share-arrow-24 { - &:before { - content: $s-icon-basic-share-arrow-24; - } -} -.s-icon-basic-star-24 { - &:before { - content: $s-icon-basic-star-24; - } -} -.s-icon-basic-star-no-24 { - &:before { - content: $s-icon-basic-star-no-24; - } -} -.s-icon-basic-sticker-24 { - &:before { - content: $s-icon-basic-sticker-24; - } -} -.s-icon-basic-table-24 { - &:before { - content: $s-icon-basic-table-24; - } -} -.s-icon-basic-text-align-center-24 { - &:before { - content: $s-icon-basic-text-align-center-24; - } -} -.s-icon-basic-text-align-justify-24 { - &:before { - content: $s-icon-basic-text-align-justify-24; - } -} -.s-icon-basic-text-align-left-24 { - &:before { - content: $s-icon-basic-text-align-left-24; - } -} -.s-icon-basic-text-align-right-24 { - &:before { - content: $s-icon-basic-text-align-right-24; - } -} -.s-icon-basic-text-bgcolor-24 { - &:before { - content: $s-icon-basic-text-bgcolor-24; - } -} -.s-icon-basic-text-bold-24 { - &:before { - content: $s-icon-basic-text-bold-24; - } -} -.s-icon-basic-text-color-24 { - &:before { - content: $s-icon-basic-text-color-24; - } -} -.s-icon-basic-text-italic-24 { - &:before { - content: $s-icon-basic-text-italic-24; - } -} -.s-icon-basic-text-underline-24 { - &:before { - content: $s-icon-basic-text-underline-24; - } -} -.s-icon-basic-thumbs-down-24 { - &:before { - content: $s-icon-basic-thumbs-down-24; - } -} -.s-icon-basic-thumbs-up-24 { - &:before { - content: $s-icon-basic-thumbs-up-24; - } -} -.s-icon-basic-toggle-left-24 { - &:before { - content: $s-icon-basic-toggle-left-24; - } -} -.s-icon-basic-toggle-right-24 { - &:before { - content: $s-icon-basic-toggle-right-24; - } -} -.s-icon-basic-trash-24 { - &:before { - content: $s-icon-basic-trash-24; - } -} -.s-icon-basic-trash-empty-24 { - &:before { - content: $s-icon-basic-trash-empty-24; - } -} -.s-icon-basic-user-24 { - &:before { - content: $s-icon-basic-user-24; - } -} -.s-icon-basic-video-24 { - &:before { - content: $s-icon-basic-video-24; - } -} -.s-icon-basic-video-no-24 { - &:before { - content: $s-icon-basic-video-no-24; - } -} -.s-icon-basic-zoom-in-24 { - &:before { - content: $s-icon-basic-zoom-in-24; - } -} -.s-icon-basic-zoom-out-24 { - &:before { - content: $s-icon-basic-zoom-out-24; - } -} -.s-icon-call-call-add-24 { - &:before { - content: $s-icon-call-call-add-24; - } -} -.s-icon-call-call-calling-24 { - &:before { - content: $s-icon-call-call-calling-24; - } -} -.s-icon-call-call-decline-24 { - &:before { - content: $s-icon-call-call-decline-24; - } -} -.s-icon-call-call-end-24 { - &:before { - content: $s-icon-call-call-end-24; - } -} -.s-icon-call-call-forwarded-24 { - &:before { - content: $s-icon-call-call-forwarded-24; - } -} -.s-icon-call-call-hash-24 { - &:before { - content: $s-icon-call-call-hash-24; - } -} -.s-icon-call-call-hold-24 { - &:before { - content: $s-icon-call-call-hold-24; - } -} -.s-icon-call-call-incoming-24 { - &:before { - content: $s-icon-call-call-incoming-24; - } -} -.s-icon-call-call-missed-24 { - &:before { - content: $s-icon-call-call-missed-24; - } -} -.s-icon-call-call-muted-24 { - &:before { - content: $s-icon-call-call-muted-24; - } -} -.s-icon-call-call-no-24 { - &:before { - content: $s-icon-call-call-no-24; - } -} -.s-icon-call-call-numbers-24 { - &:before { - content: $s-icon-call-call-numbers-24; - } -} -.s-icon-call-call-outcoming-24 { - &:before { - content: $s-icon-call-call-outcoming-24; - } -} -.s-icon-call-call-phone-24 { - &:before { - content: $s-icon-call-call-phone-24; - } -} -.s-icon-call-call-received-24 { - &:before { - content: $s-icon-call-call-received-24; - } -} -.s-icon-call-call-voicemail-24 { - &:before { - content: $s-icon-call-call-voicemail-24; - } -} -.s-icon-chatting-comment-24 { - &:before { - content: $s-icon-chatting-comment-24; - } -} -.s-icon-chatting-comment-checked-24 { - &:before { - content: $s-icon-chatting-comment-checked-24; - } -} -.s-icon-chatting-comment-delete-24 { - &:before { - content: $s-icon-chatting-comment-delete-24; - } -} -.s-icon-chatting-comment-minus-24 { - &:before { - content: $s-icon-chatting-comment-minus-24; - } -} -.s-icon-chatting-comment-plus-24 { - &:before { - content: $s-icon-chatting-comment-plus-24; - } -} -.s-icon-chatting-comment-text-24 { - &:before { - content: $s-icon-chatting-comment-text-24; - } -} -.s-icon-chatting-question-24 { - &:before { - content: $s-icon-chatting-question-24; - } -} -.s-icon-connection-airplay-24 { - &:before { - content: $s-icon-connection-airplay-24; - } -} -.s-icon-connection-bluetooth-24 { - &:before { - content: $s-icon-connection-bluetooth-24; - } -} -.s-icon-connection-bluetooth-no-24 { - &:before { - content: $s-icon-connection-bluetooth-no-24; - } -} -.s-icon-connection-broadcast-24 { - &:before { - content: $s-icon-connection-broadcast-24; - } -} -.s-icon-connection-broadcasting-24 { - &:before { - content: $s-icon-connection-broadcasting-24; - } -} -.s-icon-connection-cast-24 { - &:before { - content: $s-icon-connection-cast-24; - } -} -.s-icon-connection-wi-fi-24 { - &:before { - content: $s-icon-connection-wi-fi-24; - } -} -.s-icon-connection-wi-fi-no-24 { - &:before { - content: $s-icon-connection-wi-fi-no-24; - } -} -.s-icon-file-clipboard-24 { - &:before { - content: $s-icon-file-clipboard-24; - } -} -.s-icon-file-clipboard-checked-24 { - &:before { - content: $s-icon-file-clipboard-checked-24; - } -} -.s-icon-file-clipboard-delete-24 { - &:before { - content: $s-icon-file-clipboard-delete-24; - } -} -.s-icon-file-clipboard-minus-24 { - &:before { - content: $s-icon-file-clipboard-minus-24; - } -} -.s-icon-file-clipboard-plus-24 { - &:before { - content: $s-icon-file-clipboard-plus-24; - } -} -.s-icon-file-clipboard-text-24 { - &:before { - content: $s-icon-file-clipboard-text-24; - } -} -.s-icon-file-file-24 { - &:before { - content: $s-icon-file-file-24; - } -} -.s-icon-file-file-checked-24 { - &:before { - content: $s-icon-file-file-checked-24; - } -} -.s-icon-file-file-code-24 { - &:before { - content: $s-icon-file-file-code-24; - } -} -.s-icon-file-file-create-24 { - &:before { - content: $s-icon-file-file-create-24; - } -} -.s-icon-file-file-delete-24 { - &:before { - content: $s-icon-file-file-delete-24; - } -} -.s-icon-file-file-download-24 { - &:before { - content: $s-icon-file-file-download-24; - } -} -.s-icon-file-file-draft-24 { - &:before { - content: $s-icon-file-file-draft-24; - } -} -.s-icon-file-file-minus-24 { - &:before { - content: $s-icon-file-file-minus-24; - } -} -.s-icon-file-file-plus-24 { - &:before { - content: $s-icon-file-file-plus-24; - } -} -.s-icon-file-file-scan-24 { - &:before { - content: $s-icon-file-file-scan-24; - } -} -.s-icon-file-file-shredder-24 { - &:before { - content: $s-icon-file-file-shredder-24; - } -} -.s-icon-file-file-text-24 { - &:before { - content: $s-icon-file-file-text-24; - } -} -.s-icon-file-file-upload-24 { - &:before { - content: $s-icon-file-file-upload-24; - } -} -.s-icon-file-folder-24 { - &:before { - content: $s-icon-file-folder-24; - } -} -.s-icon-file-folder-arrow-24 { - &:before { - content: $s-icon-file-folder-arrow-24; - } -} -.s-icon-file-folder-checked-24 { - &:before { - content: $s-icon-file-folder-checked-24; - } -} -.s-icon-file-folder-cloud-24 { - &:before { - content: $s-icon-file-folder-cloud-24; - } -} -.s-icon-file-folder-create-24 { - &:before { - content: $s-icon-file-folder-create-24; - } -} -.s-icon-file-folder-delete-24 { - &:before { - content: $s-icon-file-folder-delete-24; - } -} -.s-icon-file-folder-minus-24 { - &:before { - content: $s-icon-file-folder-minus-24; - } -} -.s-icon-file-folder-music-24 { - &:before { - content: $s-icon-file-folder-music-24; - } -} -.s-icon-file-folder-opened-24 { - &:before { - content: $s-icon-file-folder-opened-24; - } -} -.s-icon-file-folder-photo-24 { - &:before { - content: $s-icon-file-folder-photo-24; - } -} -.s-icon-file-folder-plus-24 { - &:before { - content: $s-icon-file-folder-plus-24; - } -} -.s-icon-file-folder-zip-24 { - &:before { - content: $s-icon-file-folder-zip-24; - } -} -.s-icon-file-note-24 { - &:before { - content: $s-icon-file-note-24; - } -} -.s-icon-file-note-text-24 { - &:before { - content: $s-icon-file-note-text-24; - } -} -.s-icon-finance-account-balance-24 { - &:before { - content: $s-icon-finance-account-balance-24; - } -} -.s-icon-finance-bitcoin-24 { - &:before { - content: $s-icon-finance-bitcoin-24; - } -} -.s-icon-finance-control-point-duplicate-deposit-24 { - &:before { - content: $s-icon-finance-control-point-duplicate-deposit-24; - } -} -.s-icon-finance-creditcard-24 { - &:before { - content: $s-icon-finance-creditcard-24; - } -} -.s-icon-finance-creditcard-add-24 { - &:before { - content: $s-icon-finance-creditcard-add-24; - } -} -.s-icon-finance-creditcard-face-24 { - &:before { - content: $s-icon-finance-creditcard-face-24; - } -} -.s-icon-finance-creditcard-income-24 { - &:before { - content: $s-icon-finance-creditcard-income-24; - } -} -.s-icon-finance-creditcard-no-24 { - &:before { - content: $s-icon-finance-creditcard-no-24; - } -} -.s-icon-finance-creditcard-outcome-24 { - &:before { - content: $s-icon-finance-creditcard-outcome-24; - } -} -.s-icon-finance-creditcard-scan-24 { - &:before { - content: $s-icon-finance-creditcard-scan-24; - } -} -.s-icon-finance-ethereum-dontuse-24 { - &:before { - content: $s-icon-finance-ethereum-dontuse-24; - } -} -.s-icon-finance-liquidity-24 { - &:before { - content: $s-icon-finance-liquidity-24; - } -} -.s-icon-finance-paypass-24 { - &:before { - content: $s-icon-finance-paypass-24; - } -} -.s-icon-finance-PSWAP-24 { - &:before { - content: $s-icon-finance-PSWAP-24; - } -} -.s-icon-finance-receive-show-QR-24 { - &:before { - content: $s-icon-finance-receive-show-QR-24; - } -} -.s-icon-finance-receive-24 { - &:before { - content: $s-icon-finance-receive-24; - } -} -.s-icon-finance-send-24 { - &:before { - content: $s-icon-finance-send-24; - } -} -.s-icon-finance-strongbox-24 { - &:before { - content: $s-icon-finance-strongbox-24; - } -} -.s-icon-finance-VALerc20-outline-24 { - &:before { - content: $s-icon-finance-VALerc20-outline-24; - } -} -.s-icon-finance-wallet-24 { - &:before { - content: $s-icon-finance-wallet-24; - } -} -.s-icon-finance-XOR-outline-24 { - &:before { - content: $s-icon-finance-XOR-outline-24; - } -} -.s-icon-various-advertisement-24 { - &:before { - content: $s-icon-various-advertisement-24; - } -} -.s-icon-various-atom-24 { - &:before { - content: $s-icon-various-atom-24; - } -} -.s-icon-various-bone-24 { - &:before { - content: $s-icon-various-bone-24; - } -} -.s-icon-various-brightness-high-24 { - &:before { - content: $s-icon-various-brightness-high-24; - } -} -.s-icon-various-brightness-low-24 { - &:before { - content: $s-icon-various-brightness-low-24; - } -} -.s-icon-various-contrast-24 { - &:before { - content: $s-icon-various-contrast-24; - } -} -.s-icon-various-cross-24 { - &:before { - content: $s-icon-various-cross-24; - } -} -.s-icon-various-crosshairs-24 { - &:before { - content: $s-icon-various-crosshairs-24; - } -} -.s-icon-various-cup-24 { - &:before { - content: $s-icon-various-cup-24; - } -} -.s-icon-various-form-24 { - &:before { - content: $s-icon-various-form-24; - } -} -.s-icon-various-infinity-24 { - &:before { - content: $s-icon-various-infinity-24; - } -} -.s-icon-various-items-24 { - &:before { - content: $s-icon-various-items-24; - } -} -.s-icon-various-lightbulb-24 { - &:before { - content: $s-icon-various-lightbulb-24; - } -} -.s-icon-various-moon-24 { - &:before { - content: $s-icon-various-moon-24; - } -} -.s-icon-various-nut-24 { - &:before { - content: $s-icon-various-nut-24; - } -} -.s-icon-various-planet-24 { - &:before { - content: $s-icon-various-planet-24; - } -} -.s-icon-various-pocket-24 { - &:before { - content: $s-icon-various-pocket-24; - } -} -.s-icon-various-rocket-24 { - &:before { - content: $s-icon-various-rocket-24; - } -} -.s-icon-various-sun-24 { - &:before { - content: $s-icon-various-sun-24; - } -} -.s-icon-various-toy-horse-24 { - &:before { - content: $s-icon-various-toy-horse-24; - } -} diff --git a/src/styles/image.scss b/src/styles/image.scss deleted file mode 100644 index 1445c3698..000000000 --- a/src/styles/image.scss +++ /dev/null @@ -1,18 +0,0 @@ -.s-image { - width: 100%; - &__container { - overflow-y: auto; - height: auto; - width: 100%; - } - .el-image__error { - height: inherit; - width: 100%;; - background-color: var(--s-color-status-error-background); - color: var(--s-color-status-error); - font-size: var(--s-font-size-medium); - [design-system-theme="dark"] & { - color: var(--s-color-base-on-accent); - } - } -} diff --git a/src/styles/index.scss b/src/styles/index.scss deleted file mode 100644 index 9082eda0f..000000000 --- a/src/styles/index.scss +++ /dev/null @@ -1,36 +0,0 @@ -@import "./variables"; -@import "./element-variables"; -@import "./fonts"; -@import "./common"; -@import "./button"; -@import "./breadcrumbs"; -@import "./card"; -@import "./checkbox"; -@import "./collapse"; -@import "./datepicker"; -@import "./dialog"; -@import "./divider"; -@import "./dropdown"; -@import "./form"; -@import "./icons"; -@import "./image"; -@import "./input"; -@import "./json-input"; -@import "./layout"; -@import "./menu"; -@import "./option"; -@import "./pagination"; -@import "./radio"; -@import "./scrollbar"; -@import "./scroll-sections"; -@import "./select"; -@import "./skeleton"; -@import "./slider"; -@import "./switch"; -@import "./tabs"; -@import "./table"; -@import "./tooltip"; -@import "./typography"; -@import "./theme/dark"; -@import "./root"; -@import "./neumorphism/index"; diff --git a/src/styles/input.scss b/src/styles/input.scss deleted file mode 100644 index 654752232..000000000 --- a/src/styles/input.scss +++ /dev/null @@ -1,227 +0,0 @@ -@mixin input-border-radius( - $suffix: "big", - $border-radius: var(--s-border-radius-big) -) { - &.s-border-radius { - &-#{$suffix} { - border-radius: $border-radius; - } - } -} - -$input-icon-width: 18px; -$input-border-width: 1px; -$input-padding-top: $s-basic-spacing * 2 - $input-border-width; -$input-padding-left: $s-basic-spacing * 2 - $input-border-width; - -.s-input { - display: flex; - flex-direction: column; - justify-content: center; - - background-color: var(--s-color-base-background); - border-color: var(--s-color-base-background); - border-style: solid; - border-width: $input-border-width; - font-family: var(--s-font-family-default); - height: $s-size-big; - padding: $input-padding-top $input-padding-left; - position: relative; - width: 100%; - - @include input-border-radius; - @include input-border-radius("medium", var(--s-border-radius-medium)); - @include input-border-radius("small", var(--s-border-radius-small)); - @include input-border-radius("mini", var(--s-border-radius-mini)); - - &__content { - display: flex; - align-items: center; - width: 100%; - } - - &__input { - flex: 1; - position: relative; - } - - &.s-size-medium { - height: $s-size-medium; - } - - &.s-size-small { - height: $s-size-small; - } - - .s-placeholder { - // TODO: add default animation from material-ui - color: var(--s-color-base-content-tertiary); - text-align: left; - font-size: var(--s-font-size-mini); - line-height: 1.5; - z-index: 1; - pointer-events: none; - position: absolute; - top: -3px; - - & + .el-input, & + .el-textarea { - padding-top: $s-basic-spacing * 2; - - .el-input__validateIcon { - padding-top: 11px; - } - } - } - - &:hover { - background-color: var(--s-color-base-background-hover); - border-color: var(--s-color-base-background-hover); - } - - &.s-focused { - background-color: var(--s-color-utility-surface); - border-color: var(--s-color-base-border-primary); - } - - &.s-disabled { - color: var(--s-color-base-content-quaternary); - background-color: var(--s-color-base-disabled); - border-color: var(--s-color-base-disabled); - - .s-placeholder { - color: var(--s-color-base-content-quaternary); - } - } - - &.s-autofill { - background: rgb(232, 240, 254); // chrome auto-fill background - } - - &--prefix:not(.s-textarea) { - .s-placeholder { - padding-left: $input-icon-width + $s-basic-spacing; - } - } - - &--suffix:not(.s-textarea) { - .s-placeholder { - padding-right: $input-icon-width + $s-basic-spacing; - } - } - - .el-input, .el-textarea { - font-size: inherit; - position: unset; - - [class^="el-input__count"] { - background-color: transparent; - } - - &.is-disabled { - .el-input__inner { - background-color: transparent; - color: inherit; - } - } - - &__inner { - height: auto; - line-height: 1.5; - border: none; - border-radius: 0; - background-color: transparent; - padding: 0; - text-align: left; - - &::placeholder { - color: var(--s-color-base-content-tertiary); - opacity: 1; // Firefox - } - } - - &__icon { - color: var(--s-color-base-content-secondary); - line-height: 1; - width: $input-icon-width; - } - - &__prefix { - z-index: 1; - left: 0; - } - - &__suffix { - z-index: 1; - right: 0; - - &-inner { - display: flex; - align-items: center; - height: 100%; - } - } - - &--prefix { - .el-input__inner { - padding-left: $input-icon-width + $s-basic-spacing; - } - } - &--suffix { - .el-input__inner { - padding-right: $input-icon-width + $s-basic-spacing; - } - } - } - .el-input > input { - &:-webkit-autofill { - color: var(--s-color-base-content-primary) !important; - animation-name: onAutoFillStart; // Expose a hook for JavaScript when auto fill is shown - - // removing user-agent background with hack - transition: background-color 5000s ease-in-out 0s; - } - &:not(:-webkit-autofill) { - animation-name: onAutoFillCancel; // Expose a hook for JS onAutoFillCancel - } - &:-internal-autofill-selected { - animation-name: onAutoFillStart; - } - &:not(:-internal-autofill-selected) { - animation-name: onAutoFillCancel; - } - } - - &.s-text-file { - .el-input > input { - padding-right: 56px; - } - .s-icon-file-file-upload-24 { - right: 0; - font-size: var(--s-icon-font-size-big); - z-index: 2; - position: absolute; - cursor: pointer; - + input { - cursor: pointer; - position: absolute; - opacity: 0; - top: 0; - right: 0; - width: 56px; - height: 100%; - z-index: 1; - } - } - } -} -.el-input__inner, .el-textarea__inner { - color: var(--s-color-base-content-primary); -} -@keyframes onAutoFillStart { - from {/**/} - to {/**/} -} -@keyframes onAutoFillCancel { - from {/**/} - to {/**/} -} diff --git a/src/styles/json-input.scss b/src/styles/json-input.scss deleted file mode 100644 index 14828ae0a..000000000 --- a/src/styles/json-input.scss +++ /dev/null @@ -1,129 +0,0 @@ -$color-ide-variable: #0451A5; -$color-ide-string: #A31515; -$color-ide-number: #098658; -$color-ide-boolean: #0000FF; - -$footer-height: 26px; - -.s-json-input { - width: 100%; - border: 1px solid var(--s-color-base-border-primary); - border-radius: var(--s-border-radius-mini); - &.s-disabled { - .ace-jsoneditor { - pointer-events: none; - .ace_cursor { - display: none !important; - } - .ace_scroller, - .ace_gutter-active-line { - background-color: var(--s-color-base-background); - } - } - } - &.s-readonly .jsoneditor { - .ace_gutter .ace_gutter-cell.ace_error { - background-image: none; - } - .ace_tooltip { - display: none !important; - } - } - &-stretch { - position: absolute; - display: flex; - justify-content: center; - align-items: center; - height: $footer-height; - width: $footer-height; - bottom: 0; - right: 0; - cursor: ns-resize; - } - // TODO: think about hover and focus -} - -.jsoneditor { - border: none !important; - font-family: var(--s-font-family-mono); - & &-outer { - height: calc(100% - #{$footer-height}); - margin-bottom: -1px !important; - padding-bottom: 1px !important; - } - .ace-jsoneditor { - *, textarea.jsoneditor-text * { - font-family: var(--s-font-family-mono); - } - .ace_fold { - border: none; - background: none; - color: var(--s-color-base-content-primary); - margin-top: -13px; - } - .ace_text-layer { - color: var(--s-color-base-content-primary); - } - .ace_variable { - color: $color-ide-variable; - } - .ace_string { - color: $color-ide-string; - } - .ace_constant { - &.ace_numeric { - color: $color-ide-number; - } - &.ace_language { - color: $color-ide-boolean; - } - } - &.ace_editor { - border-top-left-radius: 3px; - border-top-right-radius: 3px; - .ace_marker-layer { - .ace_active-line { - background-color: var(--s-color-base-background); - } - .ace_selection { - background: var(--s-color-base-background-hover); - } - } - } - } - .jsoneditor-statusbar { - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; - background-color: var(--s-color-base-background); - color: var(--s-color-base-content-tertiary); - .jsoneditor-parse-error-icon { - // If full error message will be needed, then it should be removed - display: none !important; - pointer-events: none; - } - } - .ace_gutter { - background-color: var(--s-color-base-background); - color: var(--s-color-base-content-primary); - &-active-line { - background-color: var(--s-color-base-background-hover); - } - // .ace_gutter-cell.ace_error { - // @extend .s-icon-error; // TODO: fix the path for icon - // } - } - .ace_editor .ace_content, - .ace_gutter .ace_gutter-cell { - font-family: var(--s-font-family-mono); - } - .ace_tooltip { - font-family: var(--s-font-family-default); - background: var(--s-color-base-content-primary); - border-color: var(--s-color-base-content-primary); - color: var(--s-color-base-on-accent); - border-radius: var(--s-border-radius-mini); - padding: 10px; - font-size: var(--s-font-size-mini); - line-height: 1.2; - } -} diff --git a/src/styles/layout.scss b/src/styles/layout.scss deleted file mode 100644 index 7eabcde8e..000000000 --- a/src/styles/layout.scss +++ /dev/null @@ -1,162 +0,0 @@ -$box-shadow-layout: 0px 0px 8px rgba(45, 41, 38, 0.2); -$font-size-layout: 18px; - -.s-app { - height: 100%; -} -.s-header { - padding: 12px; - box-shadow: $box-shadow-layout; - font-size: $font-size-layout; - z-index: 1; -} -.s-footer { - padding: 16px; - box-shadow: $box-shadow-layout; - font-size: $font-size-layout; -} -.s-main { - padding: 32px; -} -.s-row { - position: relative; - box-sizing: border-box; - @include utils-clearfix; -} -.row-{ - &flex { - display: flex; - &:before, - &:after { - display: none; - } - } -} -[class*="s-col-"] { - float: left; - box-sizing: border-box; -} -.s-col-0 { - display: none; -} -@for $i from 0 through 12 { - .s-col-#{$i} { - width: (1 / 12 * $i * 100) * 1%; - } - .s-col-offset-#{$i} { - margin-left: (1 / 12 * $i * 100) * 1%; - } - .s-col-pull-#{$i} { - position: relative; - right: (1 / 12 * $i * 100) * 1%; - } - .s-col-push-#{$i} { - position: relative; - left: (1 / 12 * $i * 100) * 1%; - } -} -@include res(xs) { - .s-col-xs-0 { - display: none; - } - @for $i from 0 through 12 { - .s-col-xs-#{$i} { - width: (1 / 12 * $i * 100) * 1%; - } - .s-col-xs-offset-#{$i} { - margin-left: (1 / 12 * $i * 100) * 1%; - } - .s-col-xs-pull-#{$i} { - position: relative; - right: (1 / 12 * $i * 100) * 1%; - } - .s-col-xs-push-#{$i} { - position: relative; - left: (1 / 12 * $i * 100) * 1%; - } - } -} -@include res(sm) { - .s-col-sm-0 { - display: none; - } - @for $i from 0 through 12 { - .s-col-sm-#{$i} { - width: (1 / 12 * $i * 100) * 1%; - } - .s-col-sm-offset-#{$i} { - margin-left: (1 / 12 * $i * 100) * 1%; - } - .s-col-sm-pull-#{$i} { - position: relative; - right: (1 / 12 * $i * 100) * 1%; - } - .s-col-sm-push-#{$i} { - position: relative; - left: (1 / 12 * $i * 100) * 1%; - } - } -} -@include res(md) { - .s-col-md-0 { - display: none; - } - @for $i from 0 through 12 { - .s-col-md-#{$i} { - width: (1 / 12 * $i * 100) * 1%; - } - .s-col-md-offset-#{$i} { - margin-left: (1 / 12 * $i * 100) * 1%; - } - .s-col-md-pull-#{$i} { - position: relative; - right: (1 / 12 * $i * 100) * 1%; - } - .s-col-md-push-#{$i} { - position: relative; - left: (1 / 12 * $i * 100) * 1%; - } - } -} -@include res(lg) { - .s-col-lg-0 { - display: none; - } - @for $i from 0 through 12 { - .s-col-lg-#{$i} { - width: (1 / 12 * $i * 100) * 1%; - } - .s-col-lg-offset-#{$i} { - margin-left: (1 / 12 * $i * 100) * 1%; - } - .s-col-lg-pull-#{$i} { - position: relative; - right: (1 / 12 * $i * 100) * 1%; - } - .s-col-lg-push-#{$i} { - position: relative; - left: (1 / 12 * $i * 100) * 1%; - } - } -} -@include res(xl) { - .s-col-xl-0 { - display: none; - } - @for $i from 0 through 12 { - .s-col-xl-#{$i} { - width: (1 / 12 * $i * 100) * 1%; - } - .s-col-xl-offset-#{$i} { - margin-left: (1 / 12 * $i * 100) * 1%; - } - .s-col-xl-pull-#{$i} { - position: relative; - right: (1 / 12 * $i * 100) * 1%; - } - .s-col-xl-push-#{$i} { - position: relative; - left: (1 / 12 * $i * 100) * 1%; - } - } -} diff --git a/src/styles/menu.scss b/src/styles/menu.scss deleted file mode 100644 index 6069771fe..000000000 --- a/src/styles/menu.scss +++ /dev/null @@ -1,98 +0,0 @@ -$margin-bottom-menu-item: 8px; - -@mixin menu-border-radius( - $suffix: "big", - $border-radius: var(--s-border-radius-big) -) { - &.s-border-radius { - &-#{$suffix} { - border-radius: 0; - .el-menu-item, - .el-submenu__title { - border-radius: $border-radius; - } - } - } -} - -.s-menu { - border-right: none; - box-shadow: var(--s-menu-box-shadow); - padding: 20px 12px; - @include menu-border-radius; - @include menu-border-radius("medium", var(--s-border-radius-medium)); - @include menu-border-radius("small", var(--s-border-radius-small)); - @include menu-border-radius("mini", var(--s-border-radius-mini)); - &:not(.el-menu--horizontal) > :not(:last-child) { - margin-bottom: $margin-bottom-menu-item; - } - &.el-menu--horizontal { - border-bottom: none; - > :not(:last-child) { - margin-right: $margin-bottom-menu-item; - } - } -} -.el-menu--horizontal > .el-menu-item { - &, - &.is-active { - border-bottom: none; - } -} -.el-menu-item { - align-items: center; - user-select: none; - -webkit-user-select: none; - &:not(.is-disabled):hover, - &.is-active { - background-color: var(--s-menu-color-hover) !important; - i { - color: var(--s-menu-text-color-active); - } - } - [class^="s-icon-"] { - margin-right: 12px; - font-size: var(--s-icon-font-size-medium); - } - i { - color: var(--s-menu-text-color); - } -} -.el-menu-item-group > ul > .el-menu-item:not(:last-child), -.el-menu-item-group__title { - margin-bottom: $margin-bottom-menu-item; -} -.s-menu:not(.el-menu--horizontal) .is-opened .el-submenu__title { - margin-bottom: $margin-bottom-menu-item; -} -.el-submenu { - user-select: none; - -webkit-user-select: none; - .el-menu-item { - min-width: 0; - } - &.is-opened > .el-menu > :not(:last-child) { - margin-bottom: $margin-bottom-menu-item; - } -} -.el-submenu__title { - display: flex; - align-items: center; - [class^="s-icon-"] { - margin-right: 12px; - font-size: var(--s-icon-font-size-medium); - } - i { - color: var(--s-menu-text-color); - } - .is-active > & { - border-bottom-color: transparent !important; - background-color: var(--s-menu-color-hover) !important; - i { - color: var(--s-menu-text-color-active); - } - } - &:not(.is-disabled):hover { - background-color: var(--s-menu-color-hover) !important; - } -} diff --git a/src/styles/neumorphism/button.scss b/src/styles/neumorphism/button.scss deleted file mode 100644 index e00fda7fa..000000000 --- a/src/styles/neumorphism/button.scss +++ /dev/null @@ -1,371 +0,0 @@ -// Neu button common variables -$neu-button-border-width: 2px !default; -$neu-button-border-style: solid !default; -$neu-button-transition: all 0.25s ease-in-out !default; - -$neu-button-background-color-disabled: var(--s-color-utility-surface) !default; -$neu-button-border-color-disabled: var(--s-color-utility-body) !default; -$neu-button-box-shadow-disabled: var(--s-shadow-element) !default; -$neu-button-text-color-disabled: var(--s-color-base-content-tertiary) !default; - -// Primary button: common -$neu-button-primary-border-width: $neu-button-border-width !default; -$neu-button-primary-border-width-alternative: 0px !default; -$neu-button-primary-border-style: $neu-button-border-style !default; -// Primary button: background colors -$neu-button-primary-background-color: var(--s-color-theme-accent) !default; -$neu-button-primary-background-color-hover: var(--s-color-theme-accent-hover) !default; -$neu-button-primary-background-color-pressed: var(--s-color-theme-accent-pressed) !default; -$neu-button-primary-background-color-alternative: var(--s-color-theme-secondary) !default; -$neu-button-primary-background-color-alternative-active: var(--s-color-theme-secondary-hover) !default; -// Primary button: text colors -$neu-button-primary-text-color: var(--s-color-base-on-accent) !default; -$neu-button-primary-text-color-hover: $neu-button-primary-text-color !default; -$neu-button-primary-text-color-pressed: $neu-button-primary-text-color !default; -// Primary button: border colors -$neu-button-primary-border-color: var(--s-color-base-border-secondary) !default; -$neu-button-primary-border-color-hover: var(--s-color-utility-surface) !default; -$neu-button-primary-border-color-pressed: $neu-button-primary-border-color-hover !default; -// Primary button: box-shadow -$neu-button-primary-box-shadow: 1px 1px 5px var(--s-shadow-color-light), -1px -1px 5px var(--s-shadow-color-light) !default; -$neu-button-primary-box-shadow-hover: 1px 1px 5px rgba(255, 255, 255, 0.7), -1px -1px 5px var(--s-shadow-color-light), 0px 0px 20px rgba(247, 84, 163, 0.5) !default; -$neu-button-primary-box-shadow-pressed: $neu-button-primary-box-shadow-hover !default; -$neu-button-primary-box-shadow-alternative: none !default; -// Dark theme: Primary button: box-shadow -$neu-button-primary-box-shadow--dark: 1px 1px 5px var(--s-shadow-color-primary--dark), -1px -1px 5px var(--s-shadow-color-secondary--dark) !default; -$neu-button-primary-box-shadow-hover--dark: $neu-button-primary-box-shadow--dark !default; -$neu-button-primary-box-shadow-pressed--dark: $neu-button-primary-box-shadow--dark !default; -$neu-button-primary-box-shadow-alternative--dark: none !default; - -:root { - --neu-button-primary-box-shadow: #{$neu-button-primary-box-shadow}; - --neu-button-primary-box-shadow-hover: #{$neu-button-primary-box-shadow-hover}; - --neu-button-primary-box-shadow-pressed: #{$neu-button-primary-box-shadow-pressed}; - --neu-button-primary-box-shadow-alternative: #{$neu-button-primary-box-shadow-alternative}; - --neu-button-primary-box-shadow--dark: #{$neu-button-primary-box-shadow--dark}; - --neu-button-primary-box-shadow-hover--dark: #{$neu-button-primary-box-shadow-hover--dark}; - --neu-button-primary-box-shadow-pressed--dark: #{$neu-button-primary-box-shadow-pressed--dark}; - --neu-button-primary-box-shadow-alternative--dark: #{$neu-button-primary-box-shadow-alternative--dark}; -} - -[design-system-theme="dark"] { - --neu-button-primary-box-shadow: var(--neu-button-primary-box-shadow--dark); - --neu-button-primary-box-shadow-hover: var(--neu-button-primary-box-shadow-hover--dark); - --neu-button-primary-box-shadow-pressed: var(--neu-button-primary-box-shadow-pressed--dark); - --neu-button-primary-box-shadow-alternative: var(--neu-button-primary-box-shadow-alternative--dark); -} - -// Secondary button: common -$neu-button-secondary-border-width: 0px !default; -$neu-button-secondary-border-style: $neu-button-border-style !default; -// Secondary button: background colors -$neu-button-secondary-background-color: var(--s-color-base-content-tertiary) !default; -$neu-button-secondary-background-color-active: var(--s-color-base-content-secondary) !default; -$neu-button-secondary-background-color-alternative: var(--s-color-utility-body) !default; -$neu-button-secondary-background-color-alternative-active: var(--s-color-base-content-tertiary) !default; -// Secondary button: text colors -$neu-button-secondary-text-color: var(--s-color-base-on-accent) !default; -$neu-button-secondary-text-color-active: $neu-button-secondary-text-color !default; -$neu-button-secondary-text-color-alternative: var(--s-color-base-content-secondary) !default; -$neu-button-secondary-text-color-alternative-active: var(--s-color-base-on-accent) !default; -// Secondary button: border colors -$neu-button-secondary-border-color: transparent !default; -$neu-button-secondary-border-color-active: $neu-button-secondary-border-color !default; -// Secondary button: box-shadow -$neu-button-secondary-box-shadow: var(--s-shadow-element-pressed) !default; -$neu-button-secondary-box-shadow-active: var(--s-shadow-element) !default; -$neu-button-secondary-box-shadow-alternative: $neu-button-secondary-box-shadow !default; - -// Tertiary button: common -$neu-button-tertiary-border-width: 0px !default; -$neu-button-tertiary-border-style: $neu-button-border-style !default; -// Tertiary button: background colors -$neu-button-tertiary-background-color: var(--s-color-utility-body) !default; -$neu-button-tertiary-background-color-active: $neu-button-tertiary-background-color !default; -$neu-button-tertiary-background-color-alternative: $neu-button-tertiary-background-color !default; -// Tertiary button: text colors -$neu-button-tertiary-text-color: var(--s-color-base-content-tertiary) !default; -$neu-button-tertiary-text-color-active: var(--s-color-base-content-secondary) !default; -// Tertiary button: border colors -$neu-button-tertiary-border-color: transparent !default; -$neu-button-tertiary-border-color-active: $neu-button-tertiary-border-color !default; -// Tertiary button: box-shadow -$neu-button-tertiary-box-shadow: var(--s-shadow-element-pressed) !default; -$neu-button-tertiary-box-shadow-pressed: var(--s-shadow-element) !default; -$neu-button-tertiary-box-shadow-active: $neu-button-tertiary-box-shadow !default; -// Dark Theme: Tertiary button: box-shadow -$neu-button-tertiary-box-shadow--dark: var(--s-shadow-element-pressed--dark) !default; -$neu-button-tertiary-box-shadow-active--dark: $neu-button-tertiary-box-shadow--dark !default; - -:root { - --neu-button-tertiary-box-shadow: #{$neu-button-tertiary-box-shadow}; - --neu-button-tertiary-box-shadow-active: #{$neu-button-tertiary-box-shadow-active}; - --neu-button-tertiary-box-shadow--dark: #{$neu-button-tertiary-box-shadow--dark}; - --neu-button-tertiary-box-shadow-active--dark: #{$neu-button-tertiary-box-shadow-active--dark}; -} - -[design-system-theme="dark"] { - --neu-button-tertiary-box-shadow: #{$neu-button-tertiary-box-shadow--dark}; - --neu-button-tertiary-box-shadow-active: #{$neu-button-tertiary-box-shadow-active--dark}; -} - -// Action button: common -$neu-button-action-border-width: 0px !default; -$neu-button-action-border-style: $neu-button-border-style !default; -// Action button: background colors -$neu-button-action-background-color: var(--s-color-utility-body) !default; -$neu-button-action-background-color-hover: $neu-button-action-background-color !default; -$neu-button-action-background-color-pressed: $neu-button-action-background-color !default; -$neu-button-action-background-color-alternative: transparent !default; -// Action button: text colors -$neu-button-action-text-color: var(--s-color-base-content-tertiary) !default; -$neu-button-action-text-color-hover: var(--s-color-base-content-secondary) !default; -$neu-button-action-text-color-active: var(--s-color-theme-accent) !default; -$neu-button-action-text-color-alternative: var(--s-color-base-content-tertiary) !default; -$neu-button-action-text-color-alternative-active: var(--s-color-base-content-secondary) !default; -$neu-button-action-primary-text-color: var(--s-color-base-on-accent) !default; -// Action button: Dark: text colors -$neu-button-action-primary-text-color--dark: var(--s-color-utility-surface) !default; -// Action button: border colors -$neu-button-action-border-color: transparent !default; -$neu-button-action-border-color-hover: $neu-button-action-border-color !default; -$neu-button-action-border-color-pressed: $neu-button-action-border-color !default; -$neu-button-action-border-color-alternative: transparent !default; -// Action button: box-shadow -$neu-button-action-box-shadow: $neu-button-secondary-box-shadow !default; -$neu-button-action-box-shadow-hover: $neu-button-action-box-shadow !default; -$neu-button-action-box-shadow-pressed: var(--s-shadow-element) !default; -$neu-button-action-box-shadow-alternative: none !default; - -:root { - --neu-button-action-primary-text-color: #{$neu-button-action-primary-text-color}; -} - -[design-system-theme="dark"] { - --neu-button-action-primary-text-color: #{$neu-button-action-primary-text-color--dark}; -} - -$neu-button-padding-big: 7px 13px !default; -$neu-button-padding-medium: 5px 13px !default; -$neu-button-padding-small: 4px 6px !default; -$neu-button-padding-mini: 3px 6px !default; - -@mixin disabled ( - $border-width: $neu-button-border-width, - $background-color: $neu-button-background-color-disabled, - $box-shadow: $neu-button-box-shadow-disabled -) { - &:disabled, &:disabled:hover { - color: $neu-button-text-color-disabled; - background: $background-color; - border-color: $neu-button-border-color-disabled; - box-shadow: $box-shadow; - border-width: $border-width; - } -} - -@mixin size ($suffix: 'big', $padding: $neu-button-padding-big) { - &.s-#{$suffix} { - padding: $padding; - height: var(--s-size-#{$suffix}); - - &.is-circle { - width: var(--s-size-#{$suffix}); - padding: 7px; - } - } -} - -@mixin action-size ($suffix: 'big') { - &.s-#{$suffix} { - padding: 0; - height: var(--s-size-#{$suffix}); - width: var(--s-size-#{$suffix}); - } -} - -button.el-button.neumorphic { - transition: $neu-button-transition; - text-transform: uppercase; - - &.s-primary, &.s-secondary, &.s-tertiary, &.s-action, &.s-link { - @include focus-outline; - } - - @include size('big', $neu-button-padding-big); - @include size('medium', $neu-button-padding-medium); - @include size('small', $neu-button-padding-small); - @include size('mini', $neu-button-padding-mini); - - &.is-loading { - &:before { - background-color: transparent; - } - } - - &.s-primary { - background: $neu-button-primary-background-color; - border-color: $neu-button-primary-border-color; - border-style: $neu-button-primary-border-style; - border-width: $neu-button-primary-border-width; - box-shadow: var(--neu-button-primary-box-shadow); - color: $neu-button-primary-text-color; - - &:hover, &:focus, &.focusing { - background: $neu-button-primary-background-color-hover; - border-color: $neu-button-primary-border-color-hover; - color: $neu-button-primary-text-color-hover; - box-shadow: var(--neu-button-primary-box-shadow-hover); - &.is-circle { - border-color: $neu-button-primary-background-color-hover; - } - } - &:active, &.s-pressed { - background: $neu-button-primary-background-color-pressed; - border-color: $neu-button-primary-border-color-pressed; - color: $neu-button-primary-text-color-pressed; - box-shadow: var(--neu-button-primary-box-shadow-pressed); - &.is-circle { - border-color: $neu-button-primary-background-color-pressed; - } - } - @include disabled; - - &.s-alternative:not(.s-action) { - background: $neu-button-primary-background-color-alternative; - border-width: $neu-button-primary-border-width-alternative; - box-shadow: var(--neu-button-primary-box-shadow-alternative); - - &:hover, &:focus, &.focusing, &:active, &.s-pressed { - background: $neu-button-primary-background-color-alternative-active; - } - - @include disabled($neu-button-primary-border-width-alternative); - } - - &.is-circle { - border-color: $neu-button-primary-background-color; - &:disabled, &:disabled:hover { - border-color: $neu-button-border-color-disabled; - } - } - } - - &.s-secondary { - background: $neu-button-secondary-background-color; - border-color: $neu-button-secondary-border-color; - border-style: $neu-button-secondary-border-style; - border-width: $neu-button-secondary-border-width; - box-shadow: $neu-button-secondary-box-shadow; - color: $neu-button-secondary-text-color; - - &:hover, &:focus, &.focusing, &:active, &.s-pressed { - background: $neu-button-secondary-background-color-active; - border-color: $neu-button-secondary-border-color-active; - color: $neu-button-secondary-text-color-active; - } - &:active, &.s-pressed { - box-shadow: $neu-button-secondary-box-shadow-active; - } - @include disabled($neu-button-secondary-border-width); - - &.s-alternative { - background: $neu-button-secondary-background-color-alternative; - box-shadow: $neu-button-secondary-box-shadow-alternative; - color: $neu-button-secondary-text-color-alternative; - - &:hover, &:focus, &.focusing, &:active, &.s-pressed { - background: $neu-button-secondary-background-color-alternative-active; - color: $neu-button-secondary-text-color-alternative-active; - } - @include disabled($neu-button-secondary-border-width); - } - } - - &.s-tertiary { - background: $neu-button-tertiary-background-color; - border-color: $neu-button-tertiary-border-color; - border-style: $neu-button-tertiary-border-style; - border-width: $neu-button-tertiary-border-width; - box-shadow: var(--neu-button-tertiary-box-shadow); - color: $neu-button-tertiary-text-color; - - &:hover, &:focus, &.focusing, &:active, &.s-pressed { - background: $neu-button-tertiary-background-color-active; - border-color: $neu-button-tertiary-border-color-active; - color: $neu-button-tertiary-text-color-active; - } - &:hover, &:focus, &.focusing { - box-shadow: $neu-button-tertiary-box-shadow-active; - } - &:active, &.s-pressed { - box-shadow: $neu-button-tertiary-box-shadow-pressed; - } - @include disabled($neu-button-tertiary-border-width); - - &.s-alternative { - background: $neu-button-tertiary-background-color-alternative; - - @include disabled($neu-button-tertiary-border-width); - } - } - - &.s-action { - @include action-size('big'); - @include action-size('medium'); - @include action-size('small'); - @include action-size('mini'); - - &.s-primary:not(:disabled) { - color: var(--neu-button-action-primary-text-color); - } - - &:not(.s-primary) { - background: $neu-button-action-background-color; - border-color: $neu-button-action-border-color; - border-style: $neu-button-action-border-style; - border-width: $neu-button-action-border-width; - box-shadow: $neu-button-action-box-shadow; - color: $neu-button-action-text-color; - - &:hover, &:focus, &.focusing { - background: $neu-button-action-background-color-hover; - border-color: $neu-button-action-border-color-hover; - color: $neu-button-action-text-color-hover; - box-shadow: $neu-button-action-box-shadow-hover; - } - &:active, &.s-pressed { - background: $neu-button-action-background-color-pressed; - border-color: $neu-button-action-border-color-pressed; - box-shadow: $neu-button-action-box-shadow-pressed; - } - &:active { - color: $neu-button-action-text-color-active; - } - @include disabled($neu-button-action-border-width, $neu-button-action-background-color, $neu-button-action-box-shadow-pressed); - &.s-alternative { - color: $neu-button-action-text-color-alternative; - - &, &:hover, &:focus, &.focusing, &:active, &.s-pressed { - background-color: $neu-button-action-background-color-alternative; - border-color: $neu-button-action-border-color-alternative; - box-shadow: $neu-button-action-box-shadow-alternative; - } - &:hover, &:focus, &.focusing, &:active, &.s-pressed { - color: $neu-button-action-text-color-alternative-active; - } - @include disabled($neu-button-action-border-width, $neu-button-action-background-color-alternative, $neu-button-action-box-shadow-alternative); - } - } - } -} - -.neumorphic.el-button-group { - box-shadow: var(--s-shadow-element-pressed); - > button.el-button { - box-shadow: none; - } - > .el-button:not(:last-child) { - margin-right: 2px; - } -} diff --git a/src/styles/neumorphism/card.scss b/src/styles/neumorphism/card.scss deleted file mode 100644 index 1b97caf0a..000000000 --- a/src/styles/neumorphism/card.scss +++ /dev/null @@ -1,60 +0,0 @@ -@mixin status ($status: 'success') { - &.s-status-#{$status} { - color: var(--s-color-status-#{$status}); - - &.s-primary { - background: var(--s-color-status-#{$status}-background); - - [design-system-theme="dark"] & { - --s-color-status-#{$status}: var(--s-color-base-on-accent); - } - } - } -} - -.s-card.neumorphic { - background: var(--s-color-base-background); - border: none; - - @include status('success'); - @include status('warning'); - @include status('error'); - @include status('info'); - - .el-card { - &__header, &__body { - padding: 0; - } - } - - &.s-size { - &-big { - padding: $s-basic-spacing * 3 $s-basic-spacing * 3 $s-basic-spacing * 4; // 24 24 32 - content card - } - &-medium { - padding: $s-basic-spacing * 2; // 16 16 - status cards, info cards - } - &-small { - padding: $s-basic-spacing $s-basic-spacing * 1.5; // 8 12 accounts - } - &-mini { - padding: $s-basic-spacing * 0.25 $s-basic-spacing * 0.75 // 2 6 - badge - } - } - - &.is-always-shadow, &.is-hover-shadow:hover, &.is-hover-shadow:focus { - box-shadow: var(--s-shadow-element); - - &.s-pressed { - box-shadow: var(--s-shadow-element-pressed); - } - } - - &.s-primary.s-status-default { - background: var(--s-color-utility-surface); - - &.is-always-shadow, &.is-hover-shadow:hover, &.is-hover-shadow:focus { - box-shadow: var(--s-shadow-dialog); - } - } -} \ No newline at end of file diff --git a/src/styles/neumorphism/collapse.scss b/src/styles/neumorphism/collapse.scss deleted file mode 100644 index 316672d8f..000000000 --- a/src/styles/neumorphism/collapse.scss +++ /dev/null @@ -1,26 +0,0 @@ -$neu-collapse-button-size: var(--s-size-medium); -$neu-collapse-button-border-width: 0px !default; -$neu-collapse-button-border-style: solid !default; -$neu-collapse-button-background-color: var(--s-color-utility-body) !default; -$neu-collapse-button-text-color: var(--s-color-base-content-tertiary) !default; -$neu-collapse-button-text-color-hover: var(--s-color-base-content-secondary) !default; -$neu-collapse-button-border-color: transparent !default; -$neu-collapse-button-box-shadow: var(--s-shadow-element-pressed) !default; -$neu-collapse-button-font-size: 28px !default; -.el-collapse.neumorphic .el-collapse-item__header { - .el-icon-arrow-right { - width: $neu-collapse-button-size; - height: $neu-collapse-button-size; - line-height: $neu-collapse-button-size; - background: $neu-collapse-button-background-color; - border-color: $neu-collapse-button-border-color; - border-style: $neu-collapse-button-border-style; - border-width: $neu-collapse-button-border-width; - box-shadow: $neu-collapse-button-box-shadow; - color: $neu-collapse-button-text-color; - font-size: $neu-collapse-button-font-size; - } - &:hover .el-icon-arrow-right { - color: $neu-collapse-button-text-color-hover; - } -} diff --git a/src/styles/neumorphism/datepicker.scss b/src/styles/neumorphism/datepicker.scss deleted file mode 100644 index 7dfe3b76f..000000000 --- a/src/styles/neumorphism/datepicker.scss +++ /dev/null @@ -1,526 +0,0 @@ -// General Colors -$neu-datepicker-header-label: var(--s-color-base-content-primary) !default; -$neu-datepicker-btn-arrow: var(--s-color-base-content-tertiary) !default; -$neu-datepicker-table-days: var(--s-color-base-content-secondary) !default; -$neu-datepicker-text-color-btn: var(--s-color-base-on-accent) !default; -$neu-datepicker-date-select: var(--s-color-base-content-primary) !default; -$neu-datepicker-date-select-dark: var(--s-color-base-content-primary--dark) !default; -$neu-datepicker-disabled-date: var(--s-color-base-content-tertiary) !default; -$neu-datepicker-weekends-day: var(--s-color-base-content-secondary) !default; - -// Hover and Selected Colors -$neu-datepicker-date-hover-background: var(--s-color-theme-accent) !default; -$neu-datepicker-date-hover-background-dark: var(--s-color-theme-accent-hover) !default; -$neu-datepicker-available-selected-hover: var(--s-color-utility-surface) !default; -$neu-datepicker-available-selected-hover-dark: var(--s-color-utility-body--dark) !default; -$neu-datepicker-date-hover-color: var(--s-color-base-background-hover) !default; - -// Background Colors -$neu-datepicker-background-color: var(--s-color-utility-body) !default; -$neu-datepicker-background-color-dark: var(--s-color-base-border-primary--dark) !default; - -// Borders -$neu-datepicker-border-main: var(--s-color-base-content-tertiary) !default; -$neu-datepicker-border-time-select: var(--s-color-base-border-secondary) !default; -$neu-datepicker-background-color-btn: var(--s-color-base-content-tertiary) !default; - -// Shadows -$neu-datepicker-box-shadow-light: 20px 20px 60px var(--s-shadow-color-dark), 1px 1px 10px var(--s-shadow-color-light) inset, -10px -10px 30px rgba(255, 255, 255, 0.9) !default; -$neu-datepicker-box-shadow-dark: 20px 20px 60px rgba(73, 32, 103, 1), 1px 1px 10px var(--s-shadow-color-dark-light--dark) inset, -10px -10px 30px var(--s-shadow-color-dark-lighten--dark) !default; -$neu-datepicker-box-shadow-btn-light: 1px 1px 5px rgba(0, 0, 0, 0.05), -1px -1px 5px rgba(0, 0, 0, 0.05) !default; -$neu-datepicker-box-shadow-btn-dark: 1px 1px 5px rgba(0, 0, 0, 0.05), -1px -1px 5px rgba(0, 0, 0, 0.05) !default; - -:root { - --neu-datepicker-background-color: #{$neu-datepicker-background-color}; - --neu-datepicker-available-selected-hover-color: #{$neu-datepicker-available-selected-hover}; - --neu-datepicker-date-hover-background-color: #{$neu-datepicker-date-hover-background}; - --neu-datepicker-date-select-color: #{$neu-datepicker-date-select}; - --neu-datepicker-box-shadow: #{$neu-datepicker-box-shadow-light}; - --neu-datepicker-box-shadow-btn: #{$neu-datepicker-box-shadow-btn-light}; -} - -[design-system-theme="dark"] { - --neu-datepicker-background-color: #{$neu-datepicker-background-color-dark}; - --neu-datepicker-available-selected-hover-color: #{$neu-datepicker-available-selected-hover-dark}; - --neu-datepicker-date-hover-background-color: #{$neu-datepicker-date-hover-background-dark}; - --neu-datepicker-date-select-color: #{neu-datepicker-date-select-dark}; - --neu-datepicker-box-shadow: #{$neu-datepicker-box-shadow-dark}; - --neu-datepicker-box-shadow-btn: #{$neu-datepicker-box-shadow-btn-dark}; -} - -@mixin date-picker-border-radius( - $suffix: "big", - $border-radius: var(--s-border-radius-big)) { - &.s-border-radius { - &-#{$suffix} { - border-radius: 16px; - - .s-placeholder { - border-top-left-radius: $border-radius; - } - - & .el-input__inner { - border-radius: $border-radius; - } - } - } -} - -$date-picker-padding: 8px; -@mixin datepicker-size($size, $height) { - &.s-#{$size} .el-input__inner { - height: $height; - - .el-range-separator { - line-height: $height - $date-picker-padding; - } - } -} - - -.s-date-picker.neumorphic { - font-family: var(--s-font-family-default); - width: 100%; - position: relative; - .el-date-editor { - width: 100%; - &.el-input, - &.el-input__inner { - width: 100%; - } - .el-range-separator { - color: var(--s-color-base-content-tertiary); - } - .el-input__inner, - .el-range-input { - &::placeholder { - color: var(--s-color-base-content-tertiary); - opacity: 1; // Firefox - } - } - &.is-active { - border-color: var(--s-color-base-border-primary); - } - } - - @include date-picker-border-radius; - @include date-picker-border-radius("medium", var(--s-border-radius-medium)); - @include date-picker-border-radius("small", var(--s-border-radius-small)); - @include date-picker-border-radius("mini", var(--s-border-radius-mini)); - - @include datepicker-size("big", $s-size-big); - @include datepicker-size("medium", $s-size-medium); - @include datepicker-size("small", $s-size-small); - - &.s-has-value { - .el-date-editor .el-range-separator { - color: var(--s-color-base-content-primary); - } - .el-range-input { - color: var(--s-color-base-content-primary); - } - } - &.s-input-type { - .el-input__inner { - padding: 0 15px; - border: 1px solid var(--s-color-base-background); - background-color: var(--s-color-base-background); - } - &:hover { - .el-input__inner { - border-color: var(--s-color-base-background-hover); - } - .el-input__inner, - .s-placeholder { - background-color: var(--s-color-utility-surface); - [design-system-theme="dark"] & { - background-color: var(--s-color-base-background-hover); - } - - } - } - .s-placeholder + .el-date-editor { - > .el-input__inner { - padding-top: 12px; - } - .el-input__validateIcon { - padding-top: 11px; - } - } - &.s-focused { - .el-input__inner { - border-color: var(--s-color-base-border-primary); - } - .el-input__inner, - .s-placeholder { - background-color: var(--s-color-utility-surface); - } - } - &.s-disabled { - .el-input__inner { - border-color: var(--neu-datepicker-background-color); - } - .el-input__inner, - .s-placeholder { - color: var(--s-color-base-content-quaternary); - background-color: var(--s-color-base-background); - } - } - } - - - .s-placeholder { - // TODO: add default animation from material-ui - color: var(--s-color-base-content-tertiary); - text-align: left; - font-size: var(--s-font-size-mini); - padding: 0 15px; - padding-top: 5px; - top: 1px; - left: 1px; - position: absolute; - z-index: 1; - width: calc(100% - 15px); - background-color: var(--s-color-base-background); - pointer-events: none; - } - &.s-select-type { - .el-date-editor { - .el-input__inner, - .el-range-input, - .el-range-separator { - @include font-weight(700, true); - } - &.el-input__inner, - & .el-input__inner { - padding-left: 12px; - &:hover { - border-color: var(--s-color-base-border-primary); - } - &::placeholder, - .el-range-input::placeholder { - color: var(--s-color-base-content-tertiary); - @include font-weight(700, true); - } - } - } - .s-icon-chevron-down-rounded-16 { - position: absolute; - right: 10px; - top: calc(50% - 8px); - pointer-events: none; - color: var(--s-color-base-content-tertiary); - transition: transform 0.3s; - } - &.s-focused { - .el-date-editor.el-input__inner, - .el-date-editor .el-input__inner { - border-color: var(--s-color-base-border-primary); - } - &:not(.disabled) .s-icon-chevron-down-rounded-16 { - transform: rotate(180deg); - } - } - &.s-has-value { - .s-icon-chevron-down-rounded-16 { - color: var(--s-color-base-content-primary); - } - } - &.s-disabled { - .el-date-editor.el-input__inner, - .el-date-editor .el-input__inner { - color: var(--s-color-base-content-quaternary); - border-color: var(--neu-datepicker-background-color); - background-color: var(--s-color-utility-surface); - &::placeholder { - color: var(--s-color-base-content-quaternary); - } - .el-range-input { - background-color: var(--s-color-utility-surface); - color: var(--s-color-base-content-quaternary); - &::placeholder { - color: var(--s-color-base-content-quaternary); - } - } - .el-range-separator { - color: var(--s-color-base-content-quaternary); - } - } - .s-chevron-down-rounded-16 { - color: var(--s-color-base-content-quaternary); - } - } - } -} - -.el-date-table td, -.el-year-table td .cell, -.el-month-table td .cell { - color: var(--s-color-base-content-primary); -} - -.el-year-table td.today .cell, -.el-year-table td .cell:hover, -.el-year-table td.current:not(.disabled) .cell, -.el-month-table td.today .cell, -.el-month-table td.current:not(.disabled) .cell, -.el-month-table td .cell:hover, -.el-picker-panel__shortcut:hover { - color: var(--neu-datepicker-date-hover-background-color); -} - -.el-date-picker__header-label { - color: $neu-datepicker-header-label; -} - -.el-date-picker { - &__header--bordered { - border-bottom: 1px solid $neu-datepicker-border-main; - } -} - -.el-picker-panel__icon-btn, -.el-date-range-picker__time-header>.el-icon-arrow-right { - color: $neu-datepicker-btn-arrow; -} - -.el-picker-panel__icon-btn { - &.is-disabled { - display: none; - } -} - -.el-date-range-picker__time-header, -.el-date-picker__time-header { - border-bottom-color: $neu-datepicker-border-main; -} - -.el-date-table th { - color: $neu-datepicker-table-days; -} - -.el-picker-panel { - color: var(--neu-datepicker-date-select-color); - box-shadow: var(--neu-datepicker-box-shadow); - background-color: var(--neu-datepicker-background-color); - border-radius: var(--s-border-radius-big); - @include with-popper-arrows; - - &__sidebar { - background-color: var(--neu-datepicker-background-color); - border-right-color: $neu-datepicker-border-main; - } - - &__shortcut { - color: var(--s-color-base-content-primary); - } - .el-picker-panel__content { - .el-date-table { - td:nth-child(7), // Targeting Saturday - td:nth-child(1) { // Targeting Sunday - color: $neu-datepicker-weekends-day !important; - } - td { - &.prev-month, - &.next-month { - color: var(--s-color-base-content-tertiary); - } - } - } - } - border-color: var(--s-color-base-background-hover); - - .el-date-table { - td { - &.today span { - color: var(--s-color-theme-accent); - } - - &.next-month, - &.prev-month { - color: $neu-datepicker-table-days; - } - &.current:not(.disabled), - &.selected, - &.start-date, - &.end-date, - &.available:hover { - span { - width: 24px; - height: 24px; - border-radius: 14px; - background-color: var(--neu-datepicker-date-hover-background-color) !important; - color: var(--neu-datepicker-available-selected-hover-color) !important; - } - } - &.selected:hover, - &.today span:hover { - color: var(--s-color-utility-surface); - } - &.selected { - div { - background-color: transparent; - } - } - &.disabled { - div { - background-color: transparent; - color: $neu-datepicker-disabled-date; - } - } - } - th { - border-bottom-color: $neu-datepicker-border-main !important; - } - } - .el-month-table td { - &.start-date, - &.end-date { - .cell { - background-color: var(--neu-datepicker-date-hover-background-color); - color: var(--s-color-utility-surface); - } - } - } - &[x-placement^="bottom"] .popper__arrow::after { - border-bottom-color: var(--s-color-base-content-tertiary); - } -} - -.el-picker-panel__footer { - box-shadow: var(--neu-datepicker-box-shadow); - background-color: var(--neu-datepicker-background-color); - border-top-color: $neu-datepicker-border-main !important; - border-bottom-right-radius: inherit; - border-bottom-left-radius: inherit; - > .el-button { - text-transform: uppercase; - height: 32px; - border-radius: var(--s-border-radius-big); - &:hover, - &:focus { - color: var(--s-color-theme-accent); - } - &.is-disabled.is-plain { - background-color: var(--s-color-base-content-tertiary); - } - - &.is-plain { - border-color: transparent; - background-color: $neu-datepicker-background-color-btn; - color: $neu-datepicker-text-color-btn; - box-shadow: var(--neu-datepicker-box-shadow-btn); - border-radius: var(--s-border-radius-big); - - &:hover, - &:focus { - color: $neu-datepicker-text-color-btn; - border-color: $neu-datepicker-border-main; - [design-system-theme="dark"] & { - border-color: var(--s-color-base-content-primary); - } - } - } - } -} -div[x-arrow].popper__arrow { - border-bottom: unset; -} - -.el-input.is-disabled .el-input__inner { - background-color: var(--neu-datepicker-background-color); - [design-system-theme="dark"] & { - border-color: var(--neu-datepicker-background-color); - color: var(--s-color-base-content-tertiary); - } -} - - -.el-input--small { - .el-input__inner { - padding: 6px 12px; - border: 1px solid $neu-datepicker-border-time-select; - background-color: var(--neu-datepicker-background-color); - border-radius: 8px; - - &:focus, - &.is-active, - &:hover { - border-color: var(--neu-datepicker-date-hover-background-color); - } - &:hover{ - cursor: pointer; - } - &::placeholder { - color: var(--s-color-base-content-primary); - } - } -} -.el-time-panel { - border-color: var(--s-color-base-background-hover); - background-color: var(--s-color-base-border-primary); - border-radius: var(--s-border-radius-big); - box-shadow: var(--neu-datepicker-box-shadow); - .el-time-panel__footer { - border-top-color: $neu-datepicker-border-main; - .confirm { - color: var(--s-color-theme-accent); - } - } - .el-time-spinner__item { - color: var(--neu-datepicker-date-select-color); - &.active:not(.disabled) { - color: var(--neu-datepicker-date-select-color); - } - &:hover:not(.disabled):not(.active) { - background: none; - color: var(--s-color-theme-accent); - } - } - .el-time-panel__content { - &::after, - &::before { - border-top-color: $neu-datepicker-border-main; - border-bottom-color: $neu-datepicker-border-main; - } - } - .el-time-panel__btn { - &.cancel { - color: var(--s-color-base-content-primary); - text-transform: uppercase; - font-weight: 800; - &:hover { - color: var(--s-color-theme-accent); - } - } - } -} -.el-date-table.is-week-mode .el-date-table__row { - &.current, - &:hover { - div { - background-color: var(--s-color-base-background-hover); - } - } -} - -.el-month-table td.in-range div { - background-color: var(--s-color-base-border-secondary); - &:hover { - background-color: var(--s-color-base-border-secondary); - } -} -.el-date-table td.in-range div { - background-color: var(--s-color-base-border-secondary); - &:hover { - background-color: var(--s-color-base-border-secondary); - } -} - -.el-date-table td.start-date div { - margin: none; -} - -.el-date-range-picker__content.is-left { - border-right-color: $neu-datepicker-border-main; -} \ No newline at end of file diff --git a/src/styles/neumorphism/dialog.scss b/src/styles/neumorphism/dialog.scss deleted file mode 100644 index 5f6906177..000000000 --- a/src/styles/neumorphism/dialog.scss +++ /dev/null @@ -1,8 +0,0 @@ -.neumorphic { - .el-dialog { - box-shadow: var(--s-shadow-dialog); - } -} -[design-system="neumorphic"] .v-modal { - @include use-blur; -} diff --git a/src/styles/neumorphism/image.scss b/src/styles/neumorphism/image.scss deleted file mode 100644 index bbcfb669e..000000000 --- a/src/styles/neumorphism/image.scss +++ /dev/null @@ -1,53 +0,0 @@ -[design-system="neumorphic"] { - $class: '.el-image-viewer'; - - #{$class}__mask { - @include use-blur; - } - #{$class}__btn { - &#{$class} { - &__close, &__next, &__prev, &__actions { - background: var(--s-color-utility-body); - border-color: transparent; - border-style: solid; - border-width: 0; - color: var(--s-color-base-content-tertiary); - transition: opacity .3s; - &:hover { - opacity: 1; - } - } - &__close, &__next, &__prev { - &:hover { - background: var(--s-color-utility-body); - border-color: transparent; - color: var(--s-color-base-content-secondary); - } - } - &__actions { - cursor: default; - } - } - #{$class}__actions__inner { - color: inherit; - .el-icon { - &-zoom-in, - &-zoom-out, - &-full-screen, - &-refresh-left, - &-refresh-right, - &-c-scale-to-original { - cursor: pointer; - &:hover { - color: var(--s-color-base-content-secondary); - } - } - } - } - .el-icon-close { - font-family: var(--s-font-family-icons) !important; - @extend .s-icon-x-16; - font-size: var(--s-icon-font-size-mini); - } - } -} diff --git a/src/styles/neumorphism/index.scss b/src/styles/neumorphism/index.scss deleted file mode 100644 index 80a43cd1f..000000000 --- a/src/styles/neumorphism/index.scss +++ /dev/null @@ -1,13 +0,0 @@ -@import "./mixins"; -@import "./button"; -@import "./input"; -@import "./card"; -@import "./collapse"; -@import "./tabs"; -@import "./radio"; -@import "./switch"; -@import "./tooltip"; -@import "./dialog"; -@import "./image"; -@import "./select"; -@import "./datepicker"; diff --git a/src/styles/neumorphism/input.scss b/src/styles/neumorphism/input.scss deleted file mode 100644 index ada5764cb..000000000 --- a/src/styles/neumorphism/input.scss +++ /dev/null @@ -1,75 +0,0 @@ -$neu-input-border-width: 0 !default; -$neu-input-background: var(--s-color-base-background) !default; -$neu-input-box-shadow: var(--s-shadow-element) !default; -$neu-input-box-shadow-active: $neu-input-box-shadow !default; -$neu-input-color: var(--s-color-base-content-primary) !default; -$neu-input-color-disabled: var(--s-color-base-content-secondary) !default; -$neu-input-placeholder-color: var(--s-color-base-content-secondary) !default; -$neu-input-placeholder-offset: -2px !default; -$neu-input-padding: $s-basic-spacing $s-basic-spacing * 2 !default; - -.s-input.neumorphic { - border-width: $neu-input-border-width; - box-shadow: $neu-input-box-shadow; - color: $neu-input-color; - padding: $neu-input-padding; - height: initial; - min-height: $s-size-big; - - @include focus-outline(true); - - &.s-size-small { - padding-top: $s-basic-spacing / 2; - padding-bottom: $s-basic-spacing / 2; - min-height: $s-size-small; - } - - &.s-size-medium { - min-height: $s-size-medium; - } - - .el-input, .el-textarea { - &__inner { - color: $neu-input-color; - letter-spacing: var(--s-letter-spacing-small); - - &::placeholder { - color: var(--s-color-base-content-tertiary); - } - } - - &.is-disabled { - .el-input__inner { - background-color: transparent; - } - } - } - - & .s-placeholder { - color: $neu-input-placeholder-color; - top: $neu-input-placeholder-offset; - letter-spacing: var(--s-letter-spacing-small); - @include font-weight(300, true); - } - - &, &:hover, &.s-focused, &.s-disabled { - background: $neu-input-background; - } - - &.s-focused, &.s-disabled { - box-shadow: $neu-input-box-shadow-active; - } - - &.s-disabled { - color: $neu-input-color-disabled; - - .s-placeholder { - color: $neu-input-placeholder-color; - } - } - - .el-input__prefix { - color: var(--s-color-base-content-secondary); - font-size: var(--s-icon-font-size-mini); - } -} diff --git a/src/styles/neumorphism/mixins.scss b/src/styles/neumorphism/mixins.scss deleted file mode 100644 index 2753d692f..000000000 --- a/src/styles/neumorphism/mixins.scss +++ /dev/null @@ -1,12 +0,0 @@ -@mixin focus-outline($focusWithin: false) { - $outline: 1px solid var(--s-color-outline); - @if $focusWithin == true { - &:focus-within { - outline: $outline; - } - } @else { - &:focus:not(:active) { - outline: $outline; - } - } -} diff --git a/src/styles/neumorphism/radio.scss b/src/styles/neumorphism/radio.scss deleted file mode 100644 index 3d174d900..000000000 --- a/src/styles/neumorphism/radio.scss +++ /dev/null @@ -1,88 +0,0 @@ -$radio-button-border-width: 1px; - -@mixin inner-size ($size-label: 'big', $size: var(--s-size-small)) { - $vertical-padding: calc(calc(var(--s-size-#{$size-label}) - #{$size} - #{$radio-button-border-width * 2}) / 2); - &.s-#{$size-label} { - > .el-radio__input { - .el-radio__inner { - width: $size; - height: $size; - - &::after { - $mark-size: calc(#{$size} - 10px); - width: $mark-size; - height: $mark-size; - } - } - } - } - &.is-bordered.s-#{$size-label} { - padding-top: $vertical-padding; - padding-bottom: $vertical-padding; - } -} - -.s-radio.neumorphic { - color: var(--s-color-base-content-primary); - - &.s-big, - &.s-medium, - &.s-small { - > .el-radio__input { - .el-radio__inner { - border-width: 1px; - } - } - } - - @include inner-size; - @include inner-size('medium', 28px); - @include inner-size('small', 24px); - @include inner-size('mini', 20px); - - > .el-radio__input { - &.is-checked { - .el-radio__inner { - border-color: var(--s-color-base-border-secondary); - background-color: var(--s-color-base-background); - } - - & + .el-radio__label { - color: var(--s-color-theme-accent); - } - } - &.is-disabled { - .el-radio__inner { - border-color: var(--s-color-base-border-secondary); - background-color: var(--s-color-base-background); - } - - & + .el-radio__label { - color: var(--s-color-base-on-disabled); - } - } - &.is-disabled.is-checked { - .el-radio__inner { - border-color: var(--s-color-base-border-secondary); - } - } - } - - > .el-radio__input { - .el-radio__inner { - border-width: 1px; - border-color: var(--s-color-base-border-secondary); - box-shadow: var(--s-shadow-element); - background-color: var(--s-color-base-background); - - &:hover { - border-color: var(--s-color-base-border-secondary); - } - - &::after { - background-color: var(--s-color-theme-accent); - box-shadow: var(--s-shadow-element-pressed); - } - } - } -} \ No newline at end of file diff --git a/src/styles/neumorphism/select.scss b/src/styles/neumorphism/select.scss deleted file mode 100644 index baa9ff573..000000000 --- a/src/styles/neumorphism/select.scss +++ /dev/null @@ -1,48 +0,0 @@ -$arrow-placements: 'top', 'bottom', 'left', 'right'; - -$neu-select-background: var(--s-color-base-background) !default; -$neu-select-dropdown-background: var(--s-color-base-on-accent) !default; -$neu-select-border-width: 0 !default; -$neu-select-box-shadow: var(--s-shadow-element) !default; -$neu-select-color: var(--s-color-base-content-primary) !default; - -.s-select.neumorphic { - &.s-select-type, - &.s-input-type { - .el-select { - .el-input__inner { - border-width: $neu-select-border-width; - background-color: $neu-select-background; - box-shadow: $neu-select-box-shadow; - color: $neu-select-color; - font-weight: 400; - } - } - } -} - -.el-select-dropdown.el-popper.neumorphic { - background-color: $neu-select-dropdown-background; - border-color: $neu-select-dropdown-background; - - .el-scrollbar, - .el-select-dropdown__list, - .el-select-dropdown__wrap { - border-radius: inherit; - } - - .el-select-dropdown__item { - &:not(.selected) { - color: $neu-select-color; - } - } - - @each $placement in $arrow-placements { - &[x-placement^='#{$placement}'] .popper__arrow { - border-#{$placement}-color: $neu-select-dropdown-background; - &:after { - border-#{$placement}-color: $neu-select-dropdown-background; - } - } - } -} \ No newline at end of file diff --git a/src/styles/neumorphism/switch.scss b/src/styles/neumorphism/switch.scss deleted file mode 100644 index 9ceade358..000000000 --- a/src/styles/neumorphism/switch.scss +++ /dev/null @@ -1,69 +0,0 @@ -$switch-class: ".el-switch"; -$switch-circle-size: 18px; - -$neu-switch-circle-shadow: 1px 1px 5px rgba(255, 255, 255, 0.7), -1px -1px 5px var(--s-shadow-color-light), 0px 0px 20px rgba(247, 84, 163, 0.5); -$neu-switch-circle-shadow--dark: none; - -:root { - --neu-switch-circle-shadow: #{$neu-switch-circle-shadow}; -} - -[design-system-theme="dark"] { - --neu-switch-circle-shadow: #{$neu-switch-circle-shadow--dark}; -} - -.s-switch.neumorphic { - #{$switch-class} { - &__label { - color: var(--s-color-base-content-primary); - &.is-active { - color: var(--s-color-theme-accent); - } - } - &__core { - background-color: var(--s-color-base-background); - border: none; - box-shadow: var(--s-shadow-element); - - &::after { - width: $switch-circle-size; - height: $switch-circle-size; - background-color: var(--s-color-base-content-secondary); - } - } - - &.is-disabled { - #{$switch-class}__core { - background-color: var(--s-color-base-disabled); - } - } - - &.is-checked { - #{$switch-class}__core { - background-color: var(--s-color-theme-accent); - &::after { - margin-left: -$switch-circle-size - 1; - background-color: var(--s-color-base-on-accent); - box-shadow: var(--neu-switch-circle-shadow); - } - } - - &.is-disabled { - #{$switch-class}__core { - background-color: var(--s-color-base-content-quaternary); - } - } - } - - &:hover:not(.is-disabled), - &.is-checked:hover:not(.is-disabled) { - #{$switch-class}__core { - background-color: var(--s-color-theme-accent-hover); - - &::after { - background-color: var(--s-color-base-on-accent); - } - } - } - } -} \ No newline at end of file diff --git a/src/styles/neumorphism/tabs.scss b/src/styles/neumorphism/tabs.scss deleted file mode 100644 index 6cc001f4c..000000000 --- a/src/styles/neumorphism/tabs.scss +++ /dev/null @@ -1,99 +0,0 @@ -$neu-tab-shadow: var(--s-shadow-element-pressed); -$neu-tabs-shadow: var(--s-shadow-element); -$neu-card-tabs-item-padding: var(--s-size-mini); -$neu-card-tabs-item-shadow: -5px -5px 15px var(--s-shadow-color-light-dark), 1px 1px 15px var(--s-shadow-color-dark), inset 0px 0px 8px var(--s-shadow-color-dark); -$neu-card-tabs-item-shadow-pressed: -5px -5px 15px var(--s-shadow-color-light-dark), 1px 1px 15px var(--s-shadow-color-dark); - -:root { - --neu-tab-shadow: #{$neu-tab-shadow}; - --neu-tabs-shadow: #{$neu-tabs-shadow}; -} - -.s-tabs.neumorphic { - .el-tabs { - &__active-bar { - background-color: var(--s-color-theme-accent); - } - &__nav-wrap { - .el-tabs__item { - &:not(.is-active) { - color: var(--s-color-base-content-primary); - } - &.is-active { - color: var(--s-color-theme-accent); - } - } - } - } - - &.s-rounded, &.s-card { - .el-tabs { - &__nav-wrap { - background-color: var(--s-color-base-background); - box-shadow: var(--neu-tabs-shadow); - - .el-tabs__item { - &.is-active { - &, &:focus.is-focus { - color: var(--s-color-theme-accent); - background-color: var(--s-color-utility-surface); - box-shadow: var(--neu-tab-shadow); - } - } - &:not(.is-active) { - &:hover { - color: var(--s-color-theme-accent-hover); - } - &:focus.is-focus { - box-shadow: none; - color: var(--s-color-theme-accent-focused); - } - } - } - } - } - } - - &.s-rounded { - .el-tabs { - &__item { - text-transform: uppercase; - } - } - } - - &.s-card { - .el-tabs { - &__nav-wrap { - .el-tabs__item { - box-shadow: $neu-card-tabs-item-shadow; - &.is-active { - box-shadow: $neu-card-tabs-item-shadow-pressed; - } - &.is-active, &:not(.is-active):hover, &:not(.is-active):focus.is-focus { - color: var(--s-color-base-content-primary); - } - } - } - &__item { - text-transform: capitalize; - text-align: center; - padding-right: calc(#{$neu-card-tabs-item-padding} / 2); - padding-left: calc(#{$neu-card-tabs-item-padding} / 2); - } - &__active-bar { - &::after { - content: ""; - position: absolute; - display: block; - height: 2px; - width: calc(100% + calc(#{$neu-card-tabs-item-padding})); - left: 0; - bottom: 0; - background-color: inherit; - margin-left: calc(#{$neu-card-tabs-item-padding} / -2); - } - } - } - } -} \ No newline at end of file diff --git a/src/styles/neumorphism/tooltip.scss b/src/styles/neumorphism/tooltip.scss deleted file mode 100644 index c4eafbfcb..000000000 --- a/src/styles/neumorphism/tooltip.scss +++ /dev/null @@ -1,108 +0,0 @@ -$neu-tooltip-max-width: 236px !default; -$neu-tooltip-padding: 6px 8px !default; -$neu-tooltip-line-height: 12px !default; -$neu-tooltip-background-color: var(--s-color-base-content-secondary) !default; -$neu-tooltip-arrow-shift: calc(var(--s-border-radius-mini) / 4); -$neu-tooltip-arrow-width: 8px; - -.el-tooltip__popper.neumorphic { - max-width: $neu-tooltip-max-width; - padding: $neu-tooltip-padding; - line-height: $neu-tooltip-line-height; - font-size: var(--s-font-size-extra-mini); - - &.is-light, - &.is-dark { - background-color: $neu-tooltip-background-color; - border-color: $neu-tooltip-background-color; - color: var(--s-color-base-on-accent); - - .popper__arrow { - border-bottom-color: $neu-tooltip-background-color; - &::after { - border-bottom-color: inherit; - } - } - &[x-placement^="top"] .popper__arrow { - border-top-color: $neu-tooltip-background-color; - border-bottom-color: transparent; - &::after { - border-top-color: inherit; - } - } - &[x-placement^="bottom"] .popper__arrow { - border-bottom-color: $neu-tooltip-background-color; - &::after { - border-top-color: inherit; - border-bottom-color: $neu-tooltip-background-color; - } - } - &[x-placement^="right"] .popper__arrow { - border-right-color: $neu-tooltip-background-color; - border-bottom-color: transparent; - border-right-width: $neu-tooltip-arrow-width; - &::after { - border-right-color: inherit; - } - } - &[x-placement^="left"] .popper__arrow { - border-left-color: $neu-tooltip-background-color; - border-bottom-color: transparent; - border-left-width: $neu-tooltip-arrow-width; - &::after { - border-left-color: inherit; - } - } - } - &.s-border-radius { - &-mini { - &[x-placement^="right"], - &[x-placement^="right-start"], - &[x-placement^="left"], - &[x-placement^="left-start"] { - .popper__arrow { - margin-top: $neu-tooltip-arrow-shift; - } - } - &[x-placement^="right-end"], - &[x-placement^="left-end"] { - .popper__arrow { - margin-bottom: $neu-tooltip-arrow-shift; - } - } - } - &-small { - &[x-placement^="right"], - &[x-placement^="right-start"], - &[x-placement^="left"], - &[x-placement^="left-start"] { - .popper__arrow { - margin-top: calc(#{$neu-tooltip-arrow-shift} / 2); - } - } - &[x-placement^="right-end"], - &[x-placement^="left-end"] { - .popper__arrow { - margin-bottom: calc(#{$neu-tooltip-arrow-shift} / 2); - } - } - } - &-medium, - &-big { - &[x-placement^="right"], - &[x-placement^="right-start"], - &[x-placement^="left"], - &[x-placement^="left-start"] { - .popper__arrow { - margin-top: -2px; - } - } - &[x-placement^="right-end"], - &[x-placement^="left-end"] { - .popper__arrow { - margin-bottom: -2px; - } - } - } - } -} diff --git a/src/styles/option.scss b/src/styles/option.scss deleted file mode 100644 index 6939c70cb..000000000 --- a/src/styles/option.scss +++ /dev/null @@ -1,4 +0,0 @@ -.s-option { - padding-left: $s-basic-spacing * 2; - padding-right: $s-basic-spacing * 2; -} diff --git a/src/styles/pagination.scss b/src/styles/pagination.scss deleted file mode 100644 index 39410fa89..000000000 --- a/src/styles/pagination.scss +++ /dev/null @@ -1,150 +0,0 @@ -@mixin pagination-border-radius( - $suffix: "big", - $border-radius: var(--s-border-radius-big) -) { - &.s-border-radius { - &-#{$suffix} { - border-radius: 0; - .el-pagination__sizes { - .el-select .el-input { - .el-input__inner { - border-radius: $border-radius; - } - } - } - .el-pagination__editor.el-input { - .el-input__inner { - border-radius: $border-radius; - } - } - } - } -} - -.el-pagination { - &.is-background .el-pager li:not(.disabled) { - &.active { - background-color: var(--s-color-theme-accent); - color: var(--s-color-base-on-accent); - } - } - .btn-prev, - .btn-next { - color: var(--s-color-base-content-primary); - background-color: transparent; - } - button { - &:hover { - color: var(--s-color-theme-accent); - } - &:disabled { - color: var(--s-color-base-content-quaternary); - background-color: transparent; - } - } - @include pagination-border-radius; - @include pagination-border-radius("medium", var(--s-border-radius-medium)); - @include pagination-border-radius("small", var(--s-border-radius-small)); - @include pagination-border-radius("mini", var(--s-border-radius-mini)); - .el-pagination__sizes { - .el-select .el-input { - width: 65px; - .el-select__caret, - .el-input__inner { - color: var(--s-color-base-content-primary); - @include font-weight(700); - } - .el-select__caret { - margin-right: 6px; - } - .el-input__inner { - padding-right: 20px; - padding-left: 5px; - background-color: var(--s-color-base-background); - border-color: var(--s-color-base-background); - } - &.is-disabled { - .el-select__caret, - .el-input__inner { - color: var(--s-color-base-content-quaternary); - } - } - } - } - .el-pagination__editor.el-input { - .el-input__inner { - background-color: var(--s-color-base-background); - border-color: var(--s-color-base-background); - color: var(--s-color-base-content-primary); - } - &.is-disabled .el-input__inner { - color: var(--s-color-base-content-quaternary); - } - } - .el-pagination__total, - .per-page-text, - .el-pagination__jump { - color: var(--s-color-base-content-tertiary); - @include font-weight(400); - } - .el-pager li { - color: var(--s-color-base-content-primary); - background-color: transparent; - @include font-weight(700); - &.btn-quicknext, - &.btn-quickprev { - color: var(--s-color-base-content-primary); - } - &:not(.disabled) { - &:hover, - &.active { - color: var(--s-color-theme-accent); - } - } - &.disabled { - color: var(--s-color-base-content-quaternary); - } - } - &.is-background { - .el-pager li { - background-color: var(--s-color-base-background); - &.disabled { - color: var(--s-color-base-content-quaternary); - } - } - .btn-prev, - .btn-next { - background-color: var(--s-color-base-background); - &:disabled { - color: var(--s-color-base-content-quaternary); - background-color: var(--s-color-base-background); - } - &:not(:disabled):hover { - color: var(--s-color-theme-accent); - } - } - } - &.el-pagination--small { - .el-pagination__editor { - height: 22px; - } - .el-pagination__sizes .el-select .el-input { - .el-input__inner { - height: 22px !important; - font-size: var(--s-font-size-mini); - } - .el-select__caret { - font-size: var(--s-font-size-mini); - line-height: 23px; - } - } - } -} -.el-select-dropdown { - &__item.selected { - color: var(--s-color-theme-accent); - } - .el-select-dropdown__item.selected { - @include font-weight(700, true); - } -} diff --git a/src/styles/radio.scss b/src/styles/radio.scss deleted file mode 100644 index e2491a25b..000000000 --- a/src/styles/radio.scss +++ /dev/null @@ -1,231 +0,0 @@ -$radio-button-class: ".el-radio-button"; -$radio-button-border-width: 1px; -$radio-button-border-color: var(--s-color-theme-accent); -$radio-button-font-size: var(--s-font-size-small); -$radio-button-line-height: var(--s-line-height-big); -$radio-small-label-font-size: var(--s-font-size-mini); - -@mixin radio-button-size( - $modifier: "small", - $size: $s-size-small, - $font-size: var(--s-font-size-mini) -) { - $radio-button-vertical-padding: #{($size - $font-size) / 2 - $radio-button-border-width}; - #{$radio-button-class} { - &--#{$modifier} { - height: $size; - line-height: $size; - #{$radio-button-class}__inner { - padding-top: $radio-button-vertical-padding; - padding-bottom: $radio-button-vertical-padding; - font-size: $font-size; - } - } - } -} - -@mixin radio-button-vertical-padding( - $size: 'small', - $font-size: $radio-button-font-size, - $line-height: $radio-button-line-height -) { - $vertical-padding: calc(calc(var(--s-size-#{$size}) - #{$font-size} * #{$line-height} - #{$radio-button-border-width * 2}) / 2); - &.is-bordered { - padding-top: $vertical-padding; - padding-bottom: $vertical-padding; - } -} - -.el-radio { - color: var(--s-color-base-content-primary); - &__label { - line-height: $radio-button-line-height; - } - &.s-big { - @extend .s-big; - line-height: $s-size-big; - @include radio-button-vertical-padding('big'); - > .el-radio__input .el-radio__inner { - width: 20px; - height: 20px; - border-width: 2px; - &::after { - width: 10px; - height: 10px; - } - } - } - &.s-medium { - @extend .s-medium; - line-height: $s-size-medium; - @include radio-button-vertical-padding('medium'); - > .el-radio__input .el-radio__inner { - width: 16px; - height: 16px; - border-width: 2px; - &::after { - width: 8px; - height: 8px; - } - } - } - &.s-small, - &.s-mini { - > .el-radio__label { - font-size: $radio-small-label-font-size; - } - > .el-radio__input .el-radio__inner { - width: 14px; - height: 14px; - border-width: 2px; - &::after { - width: 6px; - height: 6px; - } - } - } - &.s-small { - @extend .s-small; - line-height: $s-size-small; - @include radio-button-vertical-padding($font-size: $radio-small-label-font-size); - } - &.s-mini { - height: var(--s-size-mini); - @include radio-button-vertical-padding('mini'); - } - &.is-bordered { - border-color: var(--s-color-base-border-primary); - line-height: 0; - &.is-checked { - border-color: var(--s-color-theme-accent); - } - &.is-disabled { - border-color: var(--s-color-base-border-primary); - } - } - > .el-radio__input { - .el-radio__inner { - border-color: var(--s-color-base-border-primary); - background-color: var(--s-color-utility-surface); - &:hover { - border-color: var(--s-color-theme-accent); - } - &::after { - background-color: var(--s-color-theme-accent); - } - } - &.is-checked { - .el-radio__inner { - background-color: var(--s-color-utility-surface); - border-color: var(--s-color-theme-accent); - } - + .el-radio__label { - color: var(--s-color-theme-accent); - } - } - &.is-disabled { - .el-radio__inner { - background-color: var(--ss-color-base-background); - border-color: var(--s-color-base-on-disabled); - } - &.is-checked .el-radio__inner { - background-color: var(--s-color-base-background); - border-color: var(--s-color-base-on-disabled); - &::after { - background-color: var(--s-color-base-on-disabled); - } - } - & + span.el-radio__label { - color: var(--s-color-base-on-disabled); - } - } - } - &-button { - &:hover { - #{$radio-button-class}__inner { - border-color: $radio-button-border-color; - color: var(--s-color-theme-accent); - } - &:not(:first-child):not(.is-disabled) { - #{$radio-button-class}__inner { - &:before { - opacity: 1; - background-color: var(--s-color-theme-accent-hover); - } - } - } - } - &:not(:first-child):not(.is-disabled) { - #{$radio-button-class}__inner { - position: relative; - &:before { - content: ""; - position: absolute; - display: block; - opacity: 0; - background-color: $radio-button-border-color; - height: calc(100% + #{$radio-button-border-width * 2}); - width: $radio-button-border-width; - left: -#{$radio-button-border-width}; - top: -#{$radio-button-border-width}; - transition: inherit; - transition-property: opacity; - } - } - } - &.is-disabled { - #{$radio-button-class}__inner { - color: var(--s-color-base-on-disabled); - } - } - &.is-disabled, - &.is-disabled:hover { - #{$radio-button-class}__inner { - border-color: var(--s-color-base-on-disabled); - } - } - &.is-active { - &:hover { - #{$radio-button-class}__inner { - background-color: var(--s-color-theme-accent-hover); - border-color: var(--s-color-theme-accent-hover); - } - } - &.is-disabled { - #{$radio-button-class}__inner { - color: var(--s-color-utility-surface); - } - } - &.is-disabled, - &.is-disabled:hover { - #{$radio-button-class}__inner { - background-color: var(--s-color-base-on-disabled); - border-color: var(--s-color-base-on-disabled); - } - } - } - } - &-group { - @include radio-button-size; - @include radio-button-size("medium", $s-size-medium, var(--s-font-size-small)); - @include radio-button-size("big", $s-size-big, var(--s-font-size-small)); - #{$radio-button-class} { - &__inner { - background-color: var(--s-color-utility-surface); - border-color: var(--s-color-base-border-primary); - color: var(--s-color-base-content-primary); - } - #{$radio-button-class}__inner { - box-shadow: none; - } - } - .is-disabled #{$radio-button-class}__inner { - background-color: var(--s-color-utility-surface); - } - .is-active #{$radio-button-class}__inner { - background-color: var(--s-color-theme-accent); - border-color: var(--s-color-theme-accent); - color: var(--s-color-utility-surface); - } - } -} diff --git a/src/styles/root.scss b/src/styles/root.scss deleted file mode 100644 index a048bfdf7..000000000 --- a/src/styles/root.scss +++ /dev/null @@ -1,199 +0,0 @@ -:root { - // Colors - --s-color-theme-accent: #{$s-color-theme-accent}; - --s-color-theme-accent-hover: #{$s-color-theme-accent-hover}; - --s-color-theme-accent-pressed: #{$s-color-theme-accent-pressed}; - --s-color-theme-accent-focused: #{$s-color-theme-accent-focused}; - --s-color-theme-secondary: #{$s-color-theme-secondary}; - --s-color-theme-secondary-hover: #{$s-color-theme-secondary-hover}; - --s-color-theme-secondary-pressed: #{$s-color-theme-secondary-pressed}; - --s-color-theme-secondary-focused: #{$s-color-theme-secondary-focused}; - --s-color-base-content-primary: #{$s-color-base-content-primary}; - --s-color-base-content-secondary: #{$s-color-base-content-secondary}; - --s-color-base-content-tertiary: #{$s-color-base-content-tertiary}; - --s-color-base-content-quaternary: #{$s-color-base-content-quaternary}; - --s-color-base-background: #{$s-color-base-background}; - --s-color-base-dark-background: #{$s-color-base-dark-background}; - --s-color-base-border-primary: #{$s-color-base-border-primary}; - --s-color-base-border-secondary: #{$s-color-base-border-secondary}; - --s-color-base-background-hover: #{$s-color-base-background-hover}; - --s-color-base-disabled: #{$s-color-base-disabled}; - --s-color-base-on-disabled: #{$s-color-base-on-disabled}; - --s-color-base-on-accent: #{$s-color-base-on-accent}; - --s-color-outline: #{$s-color-outline}; - --s-color-utility-body: #{$s-color-utility-body}; - --s-color-utility-surface: #{$s-color-utility-surface}; - --s-color-utility-overlay: #{$s-color-utility-overlay}; - --s-color-status-success: #{$s-color-status-success}; - --s-color-status-warning: #{$s-color-status-warning}; - --s-color-status-error: #{$s-color-status-error}; - --s-color-status-info: #{$s-color-status-info}; - --s-color-status-success-background: #{$s-color-status-success-background}; - --s-color-status-warning-background: #{$s-color-status-warning-background}; - --s-color-status-error-background: #{$s-color-status-error-background}; - --s-color-status-info-background: #{$s-color-status-info-background}; - // Dark theme - --s-color-theme-accent--dark: #{$s-color-theme-accent--dark}; - --s-color-theme-accent-hover--dark: #{$s-color-theme-accent-hover--dark}; - --s-color-theme-accent-pressed--dark: #{$s-color-theme-accent-pressed--dark}; - --s-color-theme-accent-focused--dark: #{$s-color-theme-accent-focused--dark}; - --s-color-theme-secondary--dark: #{$s-color-theme-secondary--dark}; - --s-color-theme-secondary-hover--dark: #{$s-color-theme-secondary-hover--dark}; - --s-color-theme-secondary-pressed--dark: #{$s-color-theme-secondary-pressed--dark}; - --s-color-theme-secondary-focused--dark: #{$s-color-theme-secondary-focused--dark}; - --s-color-base-content-primary--dark: #{$s-color-base-content-primary--dark}; - --s-color-base-content-secondary--dark: #{$s-color-base-content-secondary--dark}; - --s-color-base-content-tertiary--dark: #{$s-color-base-content-tertiary--dark}; - --s-color-base-content-quaternary--dark: #{$s-color-base-content-quaternary--dark}; - --s-color-base-background--dark: #{$s-color-base-background--dark}; - --s-color-base-dark-background--dark: #{$s-color-base-dark-background--dark}; - --s-color-base-border-primary--dark: #{$s-color-base-border-primary--dark}; - --s-color-base-border-secondary--dark: #{$s-color-base-border-secondary--dark}; - --s-color-base-background-hover--dark: #{$s-color-base-background-hover--dark}; - --s-color-base-disabled--dark: #{$s-color-base-disabled--dark}; - --s-color-base-on-disabled--dark: #{$s-color-base-on-disabled--dark}; - --s-color-base-on-accent--dark: #{$s-color-base-on-accent--dark}; - --s-color-outline--dark: #{$s-color-outline--dark}; - --s-color-utility-body--dark: #{$s-color-utility-body--dark}; - --s-color-utility-surface--dark: #{$s-color-utility-surface--dark}; - --s-color-utility-overlay--dark: #{$s-color-utility-overlay--dark}; - --s-color-status-success--dark: #{$s-color-status-success--dark}; - --s-color-status-warning--dark: #{$s-color-status-warning--dark}; - --s-color-status-error--dark: #{$s-color-status-error--dark}; - --s-color-status-info--dark: #{$s-color-status-info--dark}; - --s-color-status-success-background--dark: #{$s-color-status-success-background--dark}; - --s-color-status-warning-background--dark: #{$s-color-status-warning-background--dark}; - --s-color-status-error-background--dark: #{$s-color-status-error-background--dark}; - --s-color-status-info-background--dark: #{$s-color-status-info-background--dark}; - --s-shadow-color-light--dark: #{$s-shadow-color-light--dark}; - --s-shadow-color-light-darken--dark: #{$s-shadow-color-light-darken--dark}; - --s-shadow-color-light-dark--dark: #{$s-shadow-color-light-dark--dark}; - --s-shadow-color-dark--dark: #{$s-shadow-color-dark--dark}; - --s-shadow-color-dark-lighten--dark: #{$s-shadow-color-dark-lighten--dark}; - --s-shadow-color-dark-light--dark: #{$s-shadow-color-dark-light--dark}; - --s-shadow-color-primary--dark: #{$s-shadow-color-primary--dark}; - --s-shadow-color-secondary--dark: #{$s-shadow-color-secondary--dark}; - --s-shadow-element--dark: #{$s-shadow-element--dark}; - --s-shadow-element-pressed--dark: #{$s-shadow-element-pressed--dark}; - --s-shadow-dialog--dark: #{$s-shadow-dialog--dark}; - // Fonts - --s-font-family-default: #{$s-font-family-default}; - --s-font-family-mono: #{$s-font-family-mono}; - --s-font-family-icons: #{$s-font-family-icons}; - // Font Sizes - --s-font-size-extra-mini: #{$s-font-size-extra-mini}; - --s-font-size-mini: #{$s-font-size-mini}; - --s-font-size-extra-small: #{$s-font-size-extra-small}; - --s-font-size-small: #{$s-font-size-small}; - --s-font-size-medium: #{$s-font-size-medium}; - --s-font-size-big: #{$s-font-size-big}; - --s-font-size-large: #{$s-font-size-large}; - // Icons font sizes - --s-icon-font-size-mini: #{$s-icon-font-size-mini}; - --s-icon-font-size-small: #{$s-icon-font-size-small}; - --s-icon-font-size-medium: #{$s-icon-font-size-medium}; - --s-icon-font-size-big: #{$s-icon-font-size-big}; - // Heading Font Sizes - --s-heading0-font-size: #{$s-heading0-font-size}; - --s-heading1-font-size: #{$s-heading1-font-size}; - --s-heading2-font-size: #{$s-heading2-font-size}; - --s-heading3-font-size: #{$s-heading3-font-size}; - --s-heading4-font-size: #{$s-heading4-font-size}; - --s-heading5-font-size: #{$s-heading5-font-size}; - --s-heading6-font-size: #{$s-heading6-font-size}; - --s-heading7-font-size: #{$s-heading7-font-size}; - --s-heading8-font-size: #{$s-heading8-font-size}; - // Font Line Height - --s-line-height-reset: #{$s-line-height-reset}; - --s-line-height-mini: #{$s-line-height-mini}; - --s-line-height-extra-small: #{$s-line-height-extra-small}; - --s-line-height-small: #{$s-line-height-small}; - --s-line-height-base: #{$s-line-height-base}; - --s-line-height-medium: #{$s-line-height-medium}; - --s-line-height-big: #{$s-line-height-big}; - // Letter Spacing - --s-letter-spacing-mini: #{$s-letter-spacing-mini}; - --s-letter-spacing-small: #{$s-letter-spacing-small}; - --s-letter-spacing-medium: #{$s-letter-spacing-medium}; - --s-letter-spacing-big: #{$s-letter-spacing-big}; - --s-letter-spacing-large: #{$s-letter-spacing-large}; - --s-letter-spacing-extra-large: #{$s-letter-spacing-extra-large}; - // Font Feature Settings - --s-font-feature-settings-common: #{$s-font-feature-settings-common}; - --s-font-feature-settings-heading: #{$s-font-feature-settings-heading}; - --s-font-feature-settings-caps-heading: #{$s-font-feature-settings-caps-heading}; - --s-font-feature-settings-caps: #{$s-font-feature-settings-caps}; - --s-font-feature-settings-singleline: #{$s-font-feature-settings-singleline}; - --s-font-feature-settings-card-title: #{$s-font-feature-settings-card-title}; - --s-font-feature-settings-input: #{$s-font-feature-settings-input}; - --s-font-feature-settings-button: #{$s-font-feature-settings-button}; - // Size - --s-size-mini: #{$s-size-mini}; - --s-size-small: #{$s-size-small}; - --s-size-medium: #{$s-size-medium}; - --s-size-big: #{$s-size-big}; - // Padding - --s-basic-spacing: #{$s-basic-spacing}; - // Border Radius - --s-border-radius-mini: #{$s-border-radius-mini}; - --s-border-radius-small: #{$s-border-radius-small}; - --s-border-radius-medium: #{$s-border-radius-medium}; - --s-border-radius-big: #{$s-border-radius-big}; - // Shadows - --s-shadow-color-dark: #{$s-shadow-color-dark}; - --s-shadow-color-dark-light: #{$s-shadow-color-dark-light}; - --s-shadow-color-light: #{$s-shadow-color-light}; - --s-shadow-color-light-dark: #{$s-shadow-color-light-dark}; - --s-shadow-element: #{$s-shadow-element}; - --s-shadow-element-pressed: #{$s-shadow-element-pressed}; - --s-shadow-dialog: #{$s-shadow-dialog}; - --s-shadow-surface: #{$s-shadow-surface}; - --s-shadow-tooltip: #{$s-shadow-tooltip}; - --s-shadow-tab: #{$s-shadow-tab}; - --s-shadow-dropdown: #{$s-shadow-dropdown}; - --s-shadow-mobile-tap-bar: #{$s-shadow-mobile-tap-bar}; - --s-shadow-mobile-side-menu: #{$s-shadow-mobile-side-menu}; -} -// Dark theme -[design-system-theme="dark"] { - --s-color-theme-accent: var(--s-color-theme-accent--dark); - --s-color-theme-accent-hover: var(--s-color-theme-accent-hover--dark); - --s-color-theme-accent-pressed: var(--s-color-theme-accent-pressed--dark); - --s-color-theme-accent-focused: var(--s-color-theme-accent-focused--dark); - --s-color-theme-secondary: var(--s-color-theme-secondary--dark); - --s-color-theme-secondary-hover: var(--s-color-theme-secondary-hover--dark); - --s-color-theme-secondary-pressed: var(--s-color-theme-secondary-pressed--dark); - --s-color-theme-secondary-focused: var(--s-color-theme-secondary-focused--dark); - --s-color-base-content-primary: var(--s-color-base-content-primary--dark); - --s-color-base-content-secondary: var(--s-color-base-content-secondary--dark); - --s-color-base-content-tertiary: var(--s-color-base-content-tertiary--dark); - --s-color-base-content-quaternary: var(--s-color-base-content-quaternary--dark); - --s-color-base-background: var(--s-color-base-background--dark); - --s-color-base-dark-background: var(--s-color-base-dark-background--dark); - --s-color-base-border-primary: var(--s-color-base-border-primary--dark); - --s-color-base-border-secondary: var(--s-color-base-border-secondary--dark); - --s-color-base-background-hover: var(--s-color-base-background-hover--dark); - --s-color-base-disabled: var(--s-color-base-disabled--dark); - --s-color-base-on-disabled: var(--s-color-base-on-disabled--dark); - --s-color-base-on-accent: var(--s-color-base-on-accent--dark); - --s-color-outline: var(--s-color-outline--dark); - --s-color-utility-body: var(--s-color-utility-body--dark); - --s-color-utility-surface: var(--s-color-utility-surface--dark); - --s-color-utility-overlay: var(--s-color-utility-overlay--dark); - --s-color-status-success: var(--s-color-status-success--dark); - --s-color-status-warning: var(--s-color-status-warning--dark); - --s-color-status-error: var(--s-color-status-error--dark); - --s-color-status-success-background: var(--s-color-status-success-background--dark); - --s-color-status-warning-background: var(--s-color-status-warning-background--dark); - --s-color-status-error-background: var(--s-color-status-error-background--dark); - // Shadows - --s-shadow-color-dark: var(--s-shadow-color-dark--dark); - --s-shadow-color-dark-lighten: var(--s-shadow-color-dark-lighten--dark); - --s-shadow-color-dark-light: var(--s-shadow-color-dark-light--dark); - --s-shadow-color-light: var(--s-shadow-color-light--dark); - --s-shadow-color-light-darken: var(--s-shadow-color-light-darken--dark); - --s-shadow-color-light-dark: var(--s-shadow-color-light-dark--dark); - --s-shadow-element: var(--s-shadow-element--dark); - --s-shadow-element-pressed: var(--s-shadow-element-pressed--dark); - --s-shadow-dialog: var(--s-shadow-dialog--dark); -} diff --git a/src/styles/scroll-sections.scss b/src/styles/scroll-sections.scss deleted file mode 100644 index 8e455dcc3..000000000 --- a/src/styles/scroll-sections.scss +++ /dev/null @@ -1,60 +0,0 @@ -.s-scroll-sections { - font-family: var(--s-font-family-default); - font-size: var(--s-font-size-small); -} -.s-scroll-menu { - @include font-weight(600); - ul { - position: sticky; - top: 0; - list-style: none; - margin: 0; - padding: 0; - } - .s-scroll-item { - text-decoration: none; - a { - display: block; - padding: 8px 16px; - text-decoration: none; - cursor: pointer; - color: var(--s-menu-color-text); - &:hover { - color: var(--s-menu-color-hover); - } - &.active { - color: var(--s-menu-color-text-active); - border-left: 2px solid var(--s-menu-color-text-active); - } - &.disabled { - cursor: not-allowed; - pointer-events: none; - color: var(--s-color-base-content-quaternary); - border-left: none; - } - } - } -} -.s-scroll-content { - color: var(--s-color-base-content-primary); - .title { - font-size: var(--s-heading5-font-size); - } -} -.s-scroll-section-item { - padding: 10px 20px; - &:first-child { - margin-top: 10px; - } - &:last-child { - margin-bottom: 10px; - > .el-divider.el-divider--horizontal { - height: 0; - } - } - .title { - @include font-weight(700); - display: block; - padding-bottom: 12px; - } -} diff --git a/src/styles/scrollbar.scss b/src/styles/scrollbar.scss deleted file mode 100644 index 2163fa3a3..000000000 --- a/src/styles/scrollbar.scss +++ /dev/null @@ -1,6 +0,0 @@ -.el-scrollbar__thumb { - border-radius: 6px; - &, &:hover { - background-color: var(--s-color-base-content-tertiary); - } -} diff --git a/src/styles/select.scss b/src/styles/select.scss deleted file mode 100644 index 5769fb657..000000000 --- a/src/styles/select.scss +++ /dev/null @@ -1,284 +0,0 @@ -@mixin select-border-radius( - $suffix: "big", - $border-radius: var(--s-border-radius-big) -) { - &.s-border-radius { - &-#{$suffix} { - border-radius: $border-radius; - - .s-placeholder { - border-top-left-radius: $border-radius; - } - .el-input__inner { - border-radius: $border-radius; - } - } - } -} - -$select-prefix-margin-right: 8px; -$select-prefix-width: $s-size-mini; -$select-prefix-height: $s-size-mini; - -.s-select { - font-family: var(--s-font-family-default); - width: 100%; - position: relative; - @include select-border-radius; - @include select-border-radius("medium", var(--s-border-radius-medium)); - @include select-border-radius("small", var(--s-border-radius-small)); - @include select-border-radius("mini", var(--s-border-radius-mini)); - &.s-big .el-input__inner { - height: $s-size-big; - } - &.s-medium .el-input__inner { - height: $s-size-medium; - } - &.s-small .el-input__inner { - height: $s-size-small; - } - .el-select { - width: 100%; - .el-input__suffix { - right: 16px; - } - i.el-icon-arrow-up { - display: flex; - align-items: center; - width: var(--s-icon-font-size-big); - font-family: var(--s-font-family-icons) !important; - font-size: var(--s-icon-font-size-big); - &:before { - content: $s-icon-arrows-chevron-top-rounded-24; - margin-bottom: 2px; - color: var(--s-color-base-content-primary); - } - } - .el-input { - &.is-focus .el-input__inner { - border-color: var(--s-color-base-border-primary); - } - .el-input__inner { - &::placeholder { - color: var(--s-color-base-content-tertiary); - opacity: 1; // Firefox - } - } - .el-select__caret { - color: var(--s-color-base-content-tertiary); - } - &--prefix { - .el-input__prefix { - bottom: 0; - left: $s-basic-spacing * 2; - width: $select-prefix-width; - height: $select-prefix-height; - margin: auto; - } - } - } - } - &.s-input-type { - .el-select { - .el-input { - &--prefix { - .el-input__inner { - padding-left: $s-basic-spacing * 2 + $select-prefix-width + $select-prefix-margin-right; - } - } - } - .el-input__inner { - height: $s-size-big; - padding: 0 15px; - border: 1px solid var(--s-color-base-background); - background-color: var(--s-color-base-background); - &:focus { - border-color: var(--s-color-base-border-primary); - } - } - } - &:hover { - .el-select { - .el-input__inner { - border-color: var(--s-color-base-background-hover); - background-color: var(--s-color-base-background-hover); - } - } - } - .s-placeholder + .el-select { - .el-input { - &--prefix { - .el-input__inner{ - padding-left: $s-basic-spacing * 2 + $select-prefix-width + $select-prefix-margin-right; - } - - .el-input__prefix { - top: 12px; - } - } - .el-input__inner{ - padding-top: 12px; - } - } - .el-input__validateIcon { - padding-top: 11px; - } - } - &.s-focused { - .el-select { - .el-input__inner { - border-color: var(--s-color-base-border-primary); - background-color: var(--s-color-utility-surface); - } - } - } - &.s-disabled { - .el-select { - .el-select__caret { - color: var(--s-color-base-content-quaternary); - } - .el-input__inner, - .el-input__inner:hover { - border-color: var(--s-color-base-disabled); - color: var(--s-color-base-content-quaternary); - background-color: var(--s-color-base-disabled); - &::placeholder { - color: var(--s-color-base-content-quaternary); - } - } - } - .s-placeholder { - color: var(--s-color-base-content-quaternary); - } - } - } - .s-placeholder { - // TODO: add default animation from material-ui - color: var(--s-color-base-content-tertiary); - text-align: left; - font-size: var(--s-font-size-mini); - padding: 0 15px; - padding-top: 5px; - top: 1px; - left: 1px; - position: absolute; - z-index: 1; - width: calc(100% - 15px); - pointer-events: none; - } - &.s-select-type { - .el-select { - .el-input { - &.el-input--prefix { - .el-input__inner { - padding-left: $s-basic-spacing * 2 + $select-prefix-width + $select-prefix-margin-right; - } - } - .el-input__inner { - @include font-weight(700); - &:hover { - border-color: var(--s-color-base-border-primary); - } - &::placeholder { - color: var(--s-color-base-content-tertiary); - @include font-weight(700); - } - &:focus { - border-color: var(--s-color-base-border-primary); - } - } - } - .el-select__caret { - color: var(--s-color-base-content-tertiary); - } - } - &.s-focused { - .el-select { - .el-input__inner { - color: var(--s-color-base-content-primary); - border-color: var(--s-color-base-border-primary); - &::placeholder { - color: var(--s-color-base-content-primary); - } - } - .el-select__caret { - color: var(--s-color-base-content-primary); - } - } - } - &.s-has-value { - .el-select { - .el-select__caret { - color: var(--s-color-base-content-primary); - } - } - } - &.s-disabled { - .el-select { - .el-input__inner { - color: var(--s-color-base-content-quaternary); - border-color: var(--s-color-base-border-primary); - background-color: var(--s-color-utility-surface); - &::placeholder { - color: var(--s-color-base-content-quaternary); - } - } - .el-select__caret { - color: var(--s-color-base-content-quaternary); - } - } - } - } -} -.el-select-dropdown__item { - &.hover { - background-color: transparent; - } - &:hover { - background-color: var(--s-color-base-background-hover); - } - &.is-disabled { - color: var(--s-color-base-content-quaternary); - } -} -.el-select-dropdown.is-multiple .el-select-dropdown__item { - > span { - padding-left: 16px; - vertical-align: top; - color: var(--s-color-base-content-primary); - } - &::before { - font-family: "element-icons"; - content: "\e6da"; - color: var(--s-color-base-on-accent); - border: 1px solid var(--s-color-base-border-primary); - background-color: var(--s-color-utility-surface); - font-size: var(--s-icon-font-size-mini); - @include font-weight(700); - padding: 1px; - border-radius: var(--s-border-radius-mini); - } - &.selected { - @include font-weight(400); - &.hover { - background-color: transparent; - } - &:hover { - background-color: var(--s-color-base-background-hover); - } - &::before { - color: var(--s-color-base-on-accent); - background-color: var(--s-color-theme-accent); - border-color: var(--s-color-theme-accent); - } - &::after { - content: ""; - } - } -} -.el-select-group__wrap:not(:last-of-type)::after { - background-color: var(--s-color-base-background-hover); -} -.el-select-group__title { - color: var(--s-color-base-content-tertiary); -} diff --git a/src/styles/skeleton.scss b/src/styles/skeleton.scss deleted file mode 100644 index 2b251cc18..000000000 --- a/src/styles/skeleton.scss +++ /dev/null @@ -1,54 +0,0 @@ -$s-skeleton-class: '.el-skeleton'; -$s-skeleton-background-color: var(--s-color-base-content-tertiary); - -.s-skeleton { - height: 100%; - #{$s-skeleton-class} { - font-size: 0; - height: 100%; - width: 100%; - &__item { - background-color: $s-skeleton-background-color; - &:not(:last-child) { - margin-bottom: calc(var(--s-basic-spacing) / 2); - } - &:not(#{$s-skeleton-class}__circle) { - border-radius: var(--s-border-radius-mini); - } - } - &__image { - height: 100%; - svg { - height: var(--s-heading2-font-size); - fill: var(--s-color-base-on-accent); - } - } - &__text, &__caption, &__rect { - height: var(--s-font-size-small); - } - &__p { - height: var(--s-size-mini); - } - &__h1 { - height: var(--s-heading1-font-size); - } - &__h2 { - height: var(--s-heading2-font-size); - } - &__h3 { - height: var(--s-heading3-font-size); - } - &__button, &__circle { - height: var(--s-size-medium); - } - &__circle { - width: var(--s-size-medium); - } - &.is-animated { - #{$s-skeleton-class}__item { - background: linear-gradient(90deg, $s-skeleton-background-color 25%, var(--s-color-base-background-hover) 37%, $s-skeleton-background-color 63%); - background-size: 400% 100%; - } - } - } -} diff --git a/src/styles/slider.scss b/src/styles/slider.scss deleted file mode 100644 index 477ede579..000000000 --- a/src/styles/slider.scss +++ /dev/null @@ -1,98 +0,0 @@ -@mixin slider-colors( - $background-color: --s-color-theme-accent, - $border-color: $background-color, - $color: false -) { - background-color: var($background-color); - border-color: var($border-color); - - @if $color != false { - color: var($color); - } -} - -@mixin slider-input-size($modifier: "mini", $size: $s-size-mini) { - .el-input-number--#{$modifier} { - line-height: $size; - .el-input__inner { - height: $size; - line-height: $size; - } - } -} - -.s-slider { - .el-slider__runway, - .disabled .el-slider__runway { - background-color: var(--s-color-base-background); - } - .el-slider { - &__button { - @include slider-colors; - } - &__marks-text { - color: var(--s-color-base-content-primary); - } - &__bar { - background-color: var(--s-color-theme-accent); - } - } - .disabled { - .el-slider__bar { - background-color: var(--s-color-base-border-primary); - } - .el-slider__button { - @include slider-colors(--s-color-base-border-primary); - } - } - .el-input { - &__inner { - @include slider-colors(--s-color-base-background); - &:hover:not([disabled]):not(:focus) { - @include slider-colors(--s-color-base-background-hover); - } - &:focus { - @include slider-colors(--s-color-utility-surface, --s-color-base-border-primary); - } - } - &-number { - &__decrease, - &__increase { - height: 100%; - top: 0; - color: var(--s-color-base-on-accent); - @include slider-colors($color: --s-color-base-on-accent); - &:hover:not(.is-disabled) - ~ .el-input - .el-input__inner:not(.is-disabled) { - border-color: var(--s-color-base-background-hover); - } - &.is-disabled { - @include slider-colors( - $background-color: --s-color-base-content-quaternary, - $color: --s-color-base-on-accent - ); - } - } - &__decrease { - left: 0; - } - &__increase { - right: 0; - } - &.is-disabled { - .el-input-number__decrease, - .el-input-number__increase { - @include slider-colors( - $background-color: --s-color-base-content-quaternary, - $color: --s-color-base-on-accent - ); - } - } - } - } - @include slider-input-size; - @include slider-input-size("small", $s-size-small); - @include slider-input-size("medium", $s-size-medium); - @include slider-input-size("big", $s-size-big); -} diff --git a/src/styles/switch.scss b/src/styles/switch.scss deleted file mode 100644 index b176320d0..000000000 --- a/src/styles/switch.scss +++ /dev/null @@ -1,45 +0,0 @@ -$switch-class: ".el-switch"; - -.s-switch { - #{$switch-class} { - &__label { - color: var(--s-color-base-content-primary); - &.is-active { - color: var(--s-color-theme-accent); - } - } - &__core { - border-color: var(--s-color-base-border-primary); - background-color: var(--s-color-base-border-primary); - &:after { - background-color: var(--s-color-base-on-accent); - } - } - &:hover, - &.is-checked:hover { - #{$switch-class}__core { - background-color: var(--s-color-theme-accent-hover); - border-color: var(--s-color-theme-accent-hover); - } - } - &.is-disabled { - opacity: 1; - #{$switch-class}__core { - background-color: var(--s-color-base-disabled); - border-color: var(--s-color-base-disabled); - } - } - &.is-checked { - #{$switch-class}__core { - background-color: var(--s-color-theme-accent); - border-color: var(--s-color-theme-accent); - } - &.is-disabled { - #{$switch-class}__core { - background-color: var(--s-color-base-content-quaternary); - border-color: var(--s-color-base-content-quaternary); - } - } - } - } -} diff --git a/src/styles/table.scss b/src/styles/table.scss deleted file mode 100644 index c9b8c14f7..000000000 --- a/src/styles/table.scss +++ /dev/null @@ -1,189 +0,0 @@ -.el-table, -.el-table__header-wrapper tbody td, -.el-table__footer-wrapper tbody td { - color: var(--s-color-base-content-primary); -} -.el-table--enable-row-hover .el-table__body tr:hover > td { - background-color: var(--s-color-base-background-hover); - border-left: none; - border-right: none; -} -.el-table__body { - tr { - &.hover-row { - > td.el-table__cell, - &.current-row > td.el-table__cell, - &.el-table__row--striped > td.el-table__cell, - &.el-table__row--striped.current-row > td.el-table__cell { - background-color: var(--s-color-base-background-hover); - border-left: none; - border-right: none; - } - } - } -} -.el-table:not(.el-table--border) th > .cell, -.el-table:not(.el-table--border) td > .cell { - padding-left: 16px; - padding-right: 16px; -} -.el-table:not(.el-table--border) .el-table-column--selection { - + th > .cell, + td > .cell { - padding-left: 0; - } -} -.el-table--border th:first-child .cell, -.el-table--border td:first-child .cell { - padding-left: 13px; -} -.el-table thead { - color: var(--s-color-base-content-tertiary); -} -.el-table__empty-block, -.el-table__empty-text { - color: var(--s-color-base-content-tertiary); -} -.el-table--group, -.el-table--border, -.el-table th.el-table__cell.is-leaf, -.el-table td.el-table__cell, -.el-table--border th { - border-color: var(--s-color-base-border-secondary); -} -.el-table--group::after, -.el-table--border::after { - background-color: var(--s-color-base-background); -} -.el-table:not(.el-table--border)::before { - display: none -} -.el-table tr:last-child td { - border-bottom: none; -} -.el-table__header { - thead th .cell { - @include font-weight(700, true); - } - label.el-checkbox.is-disabled { - cursor: not-allowed; - pointer-events: none; - } - .el-checkbox__input.is-indeterminate .el-checkbox__inner::before { - height: 4px; - top: 7px; - } -} -.el-table { - .el-checkbox__inner { - height: 20px; - width: 20px; - border-radius: var(--s-border-radius-mini); - &::after { - border-width: 2px; - height: 10px; - left: 6px; - width: 5px; - } - } -} -.el-table--medium { - .el-checkbox__input.is-indeterminate .el-checkbox__inner::before { - top: 5px; - } - .el-checkbox__inner { - height: 16px; - width: 16px; - &::after { - top: 0; - left: 4px; - height: 8px; - width: 4px; - } - } -} -.el-table--small { - .el-checkbox__input.is-indeterminate .el-checkbox__inner::before { - top: 4px; - } - .el-checkbox__inner { - height: 14px; - width: 14px; - &::after { - top: 1px; - left: 4px; - height: 6px; - width: 2px; - } - } -} -.el-table__header-wrapper tbody td, -.el-table__footer-wrapper tbody td { - background-color: var(--s-color-base-background); -} -.el-checkbox__input.is-indeterminate .el-checkbox__inner { - background-color: var(--s-color-theme-accent); - border-color: var(--s-color-theme-accent); -} -.el-table__expand-icon { - position: absolute; - height: 100%; - width: 100%; - left: 0; - top: 0; - > .el-icon.el-icon-arrow-right { - font-family: var(--s-font-family-icons) !important; - @extend .s-icon-chevron-down-rounded-16; - } - &--expanded { - transform: rotate(180deg); - } -} -.el-table__expanded-cell[class*=cell] { - padding: 8px 16px; - line-height: 22.4px; - background: var(--s-color-base-background); -} -.s-hierarchical-table { - display: flex; - width: 100%; - background: var(--s-color-base-background); - &-level:not(&-level--last) { - margin-right: 16px; - border-right: 1px solid var(--s-color-base-border-primary) - } - .s-hierarchical-table-level { - .el-table__body { - display: block; - } - td { - padding: 0; - } - &:not(.s-hierarchical-table-level--last) { - .s-hierarchical-table-row { - cursor: pointer; - .cell { - margin: 4px; - padding-top: 3px; - padding-bottom: 3px; - border-radius: var(--s-border-radius-mini); - transition: background 200ms; - } - &--active .cell, &:hover .cell { - background: var(--s-color-base-border-primary); - } - } - } - &.s-hierarchical-table-level--last { - .s-hierarchical-table-row { - .cell { - margin: 4px 0; - padding-top: 3px; - padding-bottom: 3px; - } - } - } - } - .el-table--enable-row-hover.s-hierarchical-table-level:not(.s-hierarchical-table-level--last) .el-table__body tr.s-hierarchical-table-row:hover > td { - background: transparent; - } -} diff --git a/src/styles/tabs.scss b/src/styles/tabs.scss deleted file mode 100644 index 1f0c209ae..000000000 --- a/src/styles/tabs.scss +++ /dev/null @@ -1,185 +0,0 @@ -@mixin tabs-border-radius( - $suffix: "big", - $border-radius: var(--s-border-radius-big) -) { - &.s-border-radius { - &-#{$suffix} { - border-radius: 0; - &.el-tabs--card { - > .el-tabs__header { - .el-tabs__nav { - border-top-left-radius: $border-radius; - border-top-right-radius: $border-radius; - } - } - } - &.s-rounded { - .el-tabs__nav-wrap { - border-radius: $border-radius; - .el-tabs__item { - &.is-active { - border-radius: $border-radius; - } - &:focus.is-focus { - border-radius: $border-radius; - } - } - } - } - &.s-accent-rounded { - .el-tabs__nav-wrap { - border-radius: $border-radius; - .el-tabs__item { - border-radius: $border-radius; - } - } - } - } - } -} - -.s-tabs { - width: 100%; - @include tabs-border-radius; - @include tabs-border-radius("medium", var(--s-border-radius-medium)); - @include tabs-border-radius("small", var(--s-border-radius-small)); - @include tabs-border-radius("mini", var(--s-border-radius-mini)); - .el-tabs__header { - .el-tabs__item { - @include font-weight(600, true); - } - } - .el-tabs__item { - .el-icon-close { - &:before { - font-weight: bold; - } - &:hover { - background-color: transparent; - color: inherit; - } - } - &.is-active { - color: var(--s-color-theme-accent); - } - &:not(.is-active) { - color: var(--s-color-base-content-primary); - } - } - .el-tab-pane { - color: var(--s-color-base-content-primary); - } - .el-tabs__nav-wrap::after { - background-color: var(--s-color-base-background); - } - &.el-tabs--card { - > .el-tabs__header { - border-bottom-color: var(--s-color-base-background-hover); - .el-tabs { - &__item.is-active { - border-bottom-color: var(--s-color-utility-body); - } - &__nav { - border-color: var(--s-color-base-background-hover); - } - &__item { - border-left-color: var(--s-color-base-background-hover); - } - } - } - } - &.el-tabs--border-card { - border-color: var(--s-color-base-border-primary); - background-color: inherit; - > .el-tabs__header { - background-color: var(--s-color-base-background); - border-bottom-color: var(--s-color-base-border-primary); - .el-tabs__item { - &:hover, - &.is-active { - color: var(--s-color-theme-accent); - background-color: inherit; - } - &.is-active { - border-right-color: var(--s-color-base-border-primary); - border-left-color: var(--s-color-base-border-primary); - } - } - } - } - &.s-rounded { - .el-tabs__header { - width: fit-content; - } - .el-tabs__nav-wrap { - background-color: var(--s-color-base-background); - height: 32px; - .el-tabs__nav { - display: flex; - } - .el-tabs__nav-scroll { - padding: 2px; - } - &::after, - .el-tabs__active-bar { - height: 0; - } - .el-tabs__item { - padding: 0 32px; - height: 28px; - line-height: 28px; - &:nth-child(2), - &:last-child { - padding: 0 32px; - } - &.is-active { - color: var(--s-color-base-content-primary); - background-color: var(--s-color-base-on-accent); - box-shadow: var(--s-shadow-surface); - } - &:focus.is-focus { - // TODO: make it more focusable - box-shadow: var(--s-shadow-surface); - } - } - } - } - &.s-accent-rounded { - $height: 32px; - .el-tabs__header { - height: $height; - width: fit-content; - margin-bottom: 20px; - } - .el-tabs__nav-wrap { - background-color: var(--s-color-base-background); - height: $height; - .el-tabs__nav { - display: flex; - } - &::after, - .el-tabs__active-bar { - height: 0; - } - .el-tabs__item { - padding: 0 18px; - height: $height; - line-height: $height; - transition: 200ms; - &.is-active { - color: var(--s-color-base-on-accent); - background-color: var(--s-color-theme-accent); - i { - color: var(--s-color-base-on-accent); - } - } - i { - line-height: $height; - } - } - } - } - .el-tabs__active-bar { - background-color: var(--s-color-theme-accent); - } -} diff --git a/src/styles/theme/dark.scss b/src/styles/theme/dark.scss deleted file mode 100644 index 3a1bd88da..000000000 --- a/src/styles/theme/dark.scss +++ /dev/null @@ -1,54 +0,0 @@ -// Primary theme colors -$s-color-theme-accent--dark: #F24197 !default; -$s-color-theme-accent-hover--dark: #F754A3 !default; -$s-color-theme-accent-pressed--dark: #F754A3 !default; // ???? -$s-color-theme-accent-focused--dark: #F754A3 !default; // ???? -// Secondary theme colors -$s-color-theme-secondary--dark: #24DAA0 !default; -$s-color-theme-secondary-hover--dark: #44E5B2 !default; -$s-color-theme-secondary-pressed--dark: #44E5B2 !default; // ???? -$s-color-theme-secondary-focused--dark: #44E5B2 !default; // ???? -// Base content colors -$s-color-base-content-primary--dark: #F0D7DC !default; -$s-color-base-content-secondary--dark: #C29AB7 !default; -$s-color-base-content-tertiary--dark: #9B6FA5 !default; -$s-color-base-content-quaternary--dark: #9B6FA5 !default; // ???? -// Base misc colors -$s-color-base-background--dark: #492067 !default; -$s-color-base-dark-background--dark: #492067 !default; // not used -$s-color-base-border-primary--dark: #693D81 !default; // ???? -$s-color-base-border-secondary--dark: #693D81 !default; -$s-color-base-background-hover--dark: #693D81 !default; // ???? -$s-color-base-disabled--dark: rgba(#391057, .5) !default; // ???? -$s-color-base-on-disabled--dark: #5D2F73 !default; // ???? -$s-color-base-on-accent--dark: #391057 !default; -$s-color-outline--dark: rgba(255, 255, 255, 0.5); -// Utility colors -$s-color-utility-body--dark: #5D2F73 !default; -$s-color-utility-surface--dark: #592D71 !default; -$s-color-utility-overlay--dark: rgba(41, 0, 71, 0.9) !default; -// Status colors -$s-color-status-success--dark: #34AD87 !default; -$s-color-status-warning--dark: #EBA332 !default; -$s-color-status-error--dark: #F754A3 !default; -$s-color-status-info--dark: #479AEF !default; -$s-color-status-success-background--dark: #34AD87 !default; -$s-color-status-warning-background--dark: #EBA332 !default; -$s-color-status-error-background--dark: #F754A3 !default; -$s-color-status-info-background--dark: #479AEF !default; -// Shadow -// dark variations -$s-shadow-color-dark--dark: rgba(41, 0, 71, 0.33) !default; -$s-shadow-color-dark-lighten--dark: rgba(155, 111, 165, 0.25) !default; -$s-shadow-color-dark-light--dark: rgba(155, 111, 165, 0.1) !default; -// light variations -$s-shadow-color-light--dark: rgba(255, 255, 255, 1) !default; -$s-shadow-color-light-darken--dark: rgba(255, 255, 255, 0.1) !default; -$s-shadow-color-light-dark--dark: rgba(255, 255, 255, 0.05) !default; -// another variations -$s-shadow-color-primary--dark: #391057 !default; -$s-shadow-color-secondary--dark: #9B6FA5 !default; -// element shadows -$s-shadow-element--dark: 1px 1px 2px var(--s-shadow-color-light-darken--dark), inset -5px -5px 5px var(--s-shadow-color-light-dark--dark), inset 1px 1px 10px var(--s-shadow-color-dark--dark) !default; -$s-shadow-element-pressed--dark: -5px -5px 10px var(--s-shadow-color-dark-lighten--dark), 2px 2px 15px var(--s-color-base-background--dark), inset 1px 1px 2px var(--s-shadow-color-dark-lighten--dark) !default; -$s-shadow-dialog--dark: -10px -10px 30px var(--s-shadow-color-dark-lighten--dark), 20px 20px 60px var(--s-color-base-background--dark), inset 1px 1px 10px var(--s-shadow-color-dark-light--dark) !default; diff --git a/src/styles/tooltip.scss b/src/styles/tooltip.scss deleted file mode 100644 index 2e28040c2..000000000 --- a/src/styles/tooltip.scss +++ /dev/null @@ -1,10 +0,0 @@ -.el-tooltip__popper { - &.is-dark { - background-color: var(--s-color-base-content-primary); - } - &.is-light { - color: var(--s-color-base-content-primary); - border-color: var(--s-color-base-content-primary); - } - border-color: var(--s-color-base-content-primary); -} diff --git a/src/styles/typography.scss b/src/styles/typography.scss deleted file mode 100644 index 76ee849d9..000000000 --- a/src/styles/typography.scss +++ /dev/null @@ -1,41 +0,0 @@ -.s-typography { - &-input { - &-field { - font-size: var(--s-font-size-small); - line-height: var(--s-line-height-medium); - font-weight: 300; - } - } - &-button { - &--mini { - font-size: var(--s-font-size-mini); - line-height: var(--s-line-height-extra-small); - letter-spacing: var(--s-letter-spacing-small); - font-weight: 800; - } - &--small { - font-size: var(--s-font-size-small); - line-height: var(--s-line-height-small); - letter-spacing: var(--s-letter-spacing-small); - font-weight: 800; - } - &--medium { - font-size: var(--s-font-size-medium); - line-height: var(--s-line-height-reset); - letter-spacing: var(--s-letter-spacing-small); - font-weight: 800; - } - &--big { - font-size: var(--s-font-size-big); - line-height: var(--s-line-height-small); - letter-spacing: var(--s-letter-spacing-small); - font-weight: 800; - } - &--large { - font-size: var(--s-font-size-large); - line-height: var(--s-line-height-reset); - letter-spacing: var(--s-letter-spacing-small); - font-weight: 700; - } - } -} diff --git a/src/styles/variables.scss b/src/styles/variables.scss deleted file mode 100644 index b4b70412d..000000000 --- a/src/styles/variables.scss +++ /dev/null @@ -1,161 +0,0 @@ -// Primary theme colors -$s-color-theme-accent: #D0021B !default; // Primary button, links -$s-color-theme-accent-hover: #C6021A !default; // Primary button hover -$s-color-theme-accent-pressed: #BB0218 !default; // Primary button pressed -$s-color-theme-accent-focused: #B10217 !default; // Primary button focused -// Secondary theme colors -$s-color-theme-secondary: #FAE6E8 !default; -$s-color-theme-secondary-hover: #F6CCD1 !default; -$s-color-theme-secondary-pressed: #F1B3BB !default; -$s-color-theme-secondary-focused: #EC9AA4 !default; -// Base content colors -$s-color-base-content-primary: #2D2926 !default; -$s-color-base-content-secondary: #53565A !default; -$s-color-base-content-tertiary: #75787B !default; -$s-color-base-content-quaternary: #A3A4A8 !default; -// Base misc colors -$s-color-base-background: #F5F7F8 !default; -$s-color-base-dark-background: #4E4E4E !default; // not used -$s-color-base-border-primary: #DDE0E1 !default; -$s-color-base-border-secondary: #ECEFF0 !default; -$s-color-base-background-hover: #ECEFF0 !default; -$s-color-base-disabled: #F5F7F8 !default; -$s-color-base-on-disabled: #75787B !default; -$s-color-base-on-accent: #FFFFFF !default; -$s-color-outline: rgba(0, 0, 0, 0.5); -// Utility colors -$s-color-utility-body: #FFFFFF !default; -$s-color-utility-surface: #FFFFFF !default; -$s-color-utility-overlay: rgba(0, 0, 0, 0.45) !default; -// Status colors -$s-color-status-success: #009900 !default; -$s-color-status-warning: #FF9900 !default; -$s-color-status-error: #FF0000 !default; -$s-color-status-info: #1070CA !default; -$s-color-status-success-background: #CCEDCC !default; -$s-color-status-warning-background: #FFE3B8 !default; -$s-color-status-error-background: #FFF9FA !default; -$s-color-status-info-background: #DBE4FF !default; -// Shadow -$s-shadow-color-dark: rgba(0, 0, 0, 0.1) !default; -$s-shadow-color-dark-light: rgba(0, 0, 0, 0.02) !default; -$s-shadow-color-light: rgba(255, 255, 255, 1) !default; -$s-shadow-color-light-dark: rgba(255, 255, 255, 0.8) !default; -$s-shadow-element: 1px 1px 5px var(--s-shadow-color-light), inset -5px -5px 5px rgba(255, 255, 255, 0.5), inset 1px 1px 10px var(--s-shadow-color-dark) !default; -$s-shadow-element-pressed: -5px -5px 10px var(--s-shadow-color-light), 1px 1px 10px var(--s-shadow-color-dark), inset 1px 1px 2px var(--s-shadow-color-light-dark) !default; -$s-shadow-dialog: -10px -10px 30px rgba(255, 255, 255, 0.9), 20px 20px 60px var(--s-shadow-color-dark), inset 1px 1px 10px var(--s-shadow-color-light) !default; - -// TODO: use it and discuss colors of these shadows -$s-shadow-surface: 0px 1px 4px rgba(13, 2, 72, 0.35) !default; -$s-shadow-tooltip: 0px 1px 4px rgba(13, 2, 72, 0.35) !default; -$s-shadow-tab: 0px 1px 1px var(--s-shadow-color-dark) !default; -$s-shadow-dropdown: 0px 4px 8px rgba(19, 19, 19, 0.15) !default; -$s-shadow-mobile-tap-bar: 0px -4px 8px rgba(19, 19, 19, 0.15) !default; -$s-shadow-mobile-side-menu: -4px 4px 8px rgba(19, 19, 19, 0.15) !default; - -// Size -$s-size-big: 56px !default; -$s-size-medium: 40px !default; -$s-size-small: 32px !default; -$s-size-mini: 24px !default; - -// Padding -$s-basic-spacing: 8px !default; - -$s-border-radius-base: 4px !default; -$s-border-radius-mini: $s-border-radius-base !default; -$s-border-radius-small: $s-border-radius-base * 2 !default; -$s-border-radius-medium: $s-border-radius-base * 3 !default; -$s-border-radius-big: $s-border-radius-base * 4 !default; - -// Fonts -$s-font-family-default: 'Sora', sans-serif !important; -$s-font-family-default-path: '~@/assets/fonts/Sora-VariableFont_wght.ttf' !default; -$s-font-family-mono: 'JetBrainsMono', monospace !important; -$s-font-family-mono-path: '~@/assets/fonts/JetBrainsMono-Regular.woff' !default; -$s-font-family-icons: 'soramitsu-icons' !important; -$s-font-family-icons-path: '~@/assets/fonts/soramitsu-icons-1.0.0.ttf' !default; -// Font sizes -$s-font-size-extra-mini: 11px !default; -$s-font-size-mini: 12px !default; -$s-font-size-extra-small: 13px !default; -$s-font-size-small: 14px !default; -$s-font-size-medium: 16px !default; -$s-font-size-big: 18px !default; -$s-font-size-large: 24px !default; -// Icons font sizes -$s-icon-font-size-mini: 16px !default; -$s-icon-font-size-small: 18px !default; -$s-icon-font-size-medium: 20px !default; -$s-icon-font-size-big: 24px !default; -// Font heading sizes -$s-heading0-font-size: 40px !default; -$s-heading1-font-size: 36px !default; -$s-heading2-font-size: 30px !default; -$s-heading3-font-size: 24px !default; -$s-heading4-font-size: 18px !default; -$s-heading5-font-size: 16px !default; -$s-heading6-font-size: 14px !default; -$s-heading7-font-size: 12px !default; -$s-heading8-font-size: 10px !default; -// Font Line Height -$s-line-height-reset: 1 !default; -$s-line-height-mini: 1.2 !default; -$s-line-height-extra-small: 1.25 !default; -$s-line-height-small: 1.3 !default; -$s-line-height-base: 1.4 !default; -$s-line-height-medium: 1.5 !default; -$s-line-height-big: 1.8 !default; -// Letter Spacing -$s-letter-spacing-mini: -0.04em !default; -$s-letter-spacing-small: -0.02em !default; -$s-letter-spacing-medium: -0.01em !default; -$s-letter-spacing-big: 0.01em !default; -$s-letter-spacing-large: 0.03em !default; -$s-letter-spacing-extra-large: 0.06em !default; -// Font Feature Settings -$s-font-feature-settings-common: '\"tnum\" on, \"lnum\" on, \"case\" on, \"salt\" on, \"ss01\" on' !default; -$s-font-feature-settings-heading: '\"tnum\" on, \"lnum\" on, \"salt\" on, \"case\" on' !default; -$s-font-feature-settings-caps-heading: '\"tnum\" on, \"lnum\" on, \"case\" on' !default; -$s-font-feature-settings-caps: '\"case\" on' !default; -$s-font-feature-settings-singleline: '\"salt\" on, \"case\" on' !default; -$s-font-feature-settings-card-title: '\"tnum\" on, \"lnum\" on, \"ss01\" on' !default; -$s-font-feature-settings-input: '\"tnum\" on, \"lnum\" on' !default; -$s-font-feature-settings-button: '\"tnum\" on, \"lnum\" on, \"salt\" on' !default; - -// Responsive -$--sm: 640px !default; -$--md: 1024px !default; -$--lg: 1200px !default; -$--xl: 1920px !default; - -$--breakpoints: ( - 'xs' : (max-width: $--sm - 1), - 'sm' : (min-width: $--sm), - 'md' : (min-width: $--md), - 'lg' : (min-width: $--lg), - 'xl' : (min-width: $--xl) -); - -$--breakpoints-spec: ( - 'xs-only' : (max-width: $--sm - 1), - 'sm-and-up' : (min-width: $--sm), - 'sm-only': "(min-width: #{$--sm}) and (max-width: #{$--md - 1})", - 'sm-and-down': (max-width: $--md - 1), - 'md-and-up' : (min-width: $--md), - 'md-only': "(min-width: #{$--md}) and (max-width: #{$--lg - 1})", - 'md-and-down': (max-width: $--lg - 1), - 'lg-and-up' : (min-width: $--lg), - 'lg-only': "(min-width: #{$--lg}) and (max-width: #{$--xl - 1})", - 'lg-and-down': (max-width: $--xl - 1), - 'xl-only' : (min-width: $--xl), -); - -// Mixin for font-weight (temporarily solution) -@mixin font-weight($fontWeight: 400, $important: false) { - @if $important == false { - font-weight: $fontWeight; - } @else { - font-weight: $fontWeight !important; - } -} diff --git a/src/types/DesignSystem.ts b/src/types/DesignSystem.ts deleted file mode 100644 index 23504c154..000000000 --- a/src/types/DesignSystem.ts +++ /dev/null @@ -1,6 +0,0 @@ -enum DesignSystem { - DEFAULT = '', - NEUMORPHIC = 'neumorphic' -} - -export default DesignSystem diff --git a/src/types/Locale.ts b/src/types/Locale.ts deleted file mode 100644 index 7b15b9559..000000000 --- a/src/types/Locale.ts +++ /dev/null @@ -1,6 +0,0 @@ -enum Locale { - EN = 'en', - JA = 'ja' -} - -export default Locale diff --git a/src/types/Theme.ts b/src/types/Theme.ts deleted file mode 100644 index 1de97d746..000000000 --- a/src/types/Theme.ts +++ /dev/null @@ -1,6 +0,0 @@ -enum Theme { - DARK = 'dark', - LIGHT = 'light' -} - -export default Theme diff --git a/src/types/components.ts b/src/types/components.ts deleted file mode 100644 index 0b7bd3618..000000000 --- a/src/types/components.ts +++ /dev/null @@ -1,58 +0,0 @@ -import Vue from 'vue' - -export type SFCWithInstall = T & { install(vue: typeof Vue): void } - -export enum Components { - SApp = 'SApp', - SAside = 'SAside', - SBreadcrumb = 'SBreadcrumb', - SBreadcrumbItem = 'SBreadcrumbItem', - SButton = 'SButton', - SButtonGroup = 'SButtonGroup', - SCard = 'SCard', - SCheckbox = 'SCheckbox', - SCol= 'SCol', - SCollapse = 'SCollapse', - SCollapseItem = 'SCollapseItem', - SContainer = 'SContainer', - SDatePicker = 'SDatePicker', - SDesignSystemProvider = 'SDesignSystemProvider', - SDialog = 'SDialog', - SDivider = 'SDivider', - SDropdown = 'SDropdown', - SDropdownItem = 'SDropdownItem', - SFooter = 'SFooter', - SForm = 'SForm', - SFormItem = 'SFormItem', - SHeader = 'SHeader', - SIcon = 'SIcon', - SImage = 'SImage', - SInput = 'SInput', - SFloatInput = 'SFloatInput', - SJsonInput = 'SJsonInput', - SMain = 'SMain', - SMenu = 'SMenu', - SMenuItem = 'SMenuItem', - SMenuItemGroup = 'SMenuItemGroup', - SOption = 'SOption', - SOptionGroup = 'SOptionGroup', - SPagination = 'SPagination', - SRadio = 'SRadio', - SRadioGroup = 'SRadioGroup', - SRow = 'SRow', - SScrollbar = 'SScrollbar', - SScrollSectionItem = 'SScrollSectionItem', - SScrollSections = 'SScrollSections', - SSelect = 'SSelect', - SSkeleton = 'SSkeleton', - SSkeletonItem = 'SSkeletonItem', - SSlider = 'SSlider', - SSubmenu = 'SSubmenu', - SSwitch = 'SSwitch', - STab = 'STab', - STabs = 'STabs', - STable = 'STable', - SHierarchicalTable = 'SHierarchicalTable', - STableColumn = 'STableColumn', - STooltip = 'STooltip' -} diff --git a/src/types/directives.ts b/src/types/directives.ts deleted file mode 100644 index 6ce842cd0..000000000 --- a/src/types/directives.ts +++ /dev/null @@ -1,7 +0,0 @@ -enum Directives { - Float = 'Float', - Integer = 'Integer', - Button = 'Button' -} - -export default Directives diff --git a/src/types/index.ts b/src/types/index.ts deleted file mode 100644 index 33dc419f0..000000000 --- a/src/types/index.ts +++ /dev/null @@ -1,126 +0,0 @@ -export enum Size { - BIG = 'big', - MEDIUM = 'medium', - SMALL = 'small', - MINI = 'mini' -} - -export enum BorderRadius { - BIG = 'big', - MEDIUM = 'medium', - SMALL = 'small', - MINI = 'mini' -} - -export enum Status { - DEFAULT = 'default', - SUCCESS = 'success', - WARNING = 'warning', - ERROR = 'error', - INFO = 'info', -} - -export enum Direction { - HORIZONTAL = 'horizontal', - VERTICAL = 'vertical' -} - -export enum Colors { - ThemeAccent = 'theme-accent', - ThemeAccentHover = 'theme-accent-hover', - ThemeAccentPressed = 'theme-accent-pressed', - ThemeAccentFocused = 'theme-accent-focused', - ThemeSecondary = 'theme-secondary', - ThemeSecondaryHover = 'theme-secondary-hover', - ThemeSecondaryPressed = 'theme-secondary-pressed', - ThemeSecondaryFocused = 'theme-secondary-focused', - BaseContentPrimary = 'base-content-primary', - BaseContentSecondary = 'base-content-secondary', - BaseContentTertiary = 'base-content-tertiary', - BaseContentQuaternary = 'base-content-quaternary', - BaseBackground = 'base-background', - BaseDarkBackground = 'base-dark-background', - BaseBorderPrimary = 'base-border-primary', - BaseBorderSecondary = 'base-border-secondary', - BaseBackgroundHover = 'base-background-hover', - BaseDisabled = 'base-disabled', - BaseOnDisabled = 'base-on-disabled', - BaseOnAccent = 'base-on-accent', - UtilityBody = 'utility-body', - UtilitySurface = 'utility-surface', - UtilityOverlay = 'utility-overlay', - StatusSuccess = 'status-success', - StatusWarning = 'status-warning', - StatusError = 'status-error', - StatusInfo = 'status-info', - StatusSuccessBackground = 'status-success-background', - StatusWarningBackground = 'status-warning-background', - StatusErrorBackground = 'status-error-background', - StatusInfoBackground = 'status-info-background', - ButtonTertiaryColor = 'button-tertiary-color', - ButtonTertiaryColorActive = 'button-tertiary-color-active', - ButtonTertiaryBackground = 'button-tertiary-background', - ButtonTertiaryBackgroundHover = 'button-tertiary-background-hover', - ButtonTertiaryBackgroundPressed = 'button-tertiary-background-pressed', - ButtonTertiaryBackgroundFocused = 'button-tertiary-background-focused' -} - -export const ColorPrefix = '--s-color-' - -export enum AccentColors { - ThemeAccent = Colors.ThemeAccent, - ThemeAccentHover = Colors.ThemeAccentHover, - ThemeAccentPressed = Colors.ThemeAccentPressed, - ThemeAccentFocused = Colors.ThemeAccentFocused -} - -export enum SecondaryColors { - ThemeSecondary = Colors.ThemeSecondary, - ThemeSecondaryHover = Colors.ThemeSecondaryHover, - ThemeSecondaryPressed = Colors.ThemeSecondaryPressed, - ThemeSecondaryFocused = Colors.ThemeSecondaryFocused -} - -export enum ContentColors { - BaseContentPrimary = Colors.BaseContentPrimary, - BaseContentSecondary = Colors.BaseContentSecondary, - BaseContentTertiary = Colors.BaseContentTertiary, - BaseContentQuaternary = Colors.BaseContentQuaternary -} - -export enum MiscColors { - BaseBackground = Colors.BaseBackground, - BaseDarkBackground = Colors.BaseDarkBackground, - BaseBorderPrimary = Colors.BaseBorderPrimary, - BaseBorderSecondary = Colors.BaseBorderSecondary, - BaseBackgroundHover = Colors.BaseBackgroundHover, - BaseDisabled = Colors.BaseDisabled, - BaseOnDisabled = Colors.BaseOnDisabled, - BaseOnAccent = Colors.BaseOnAccent -} - -export enum UtilityColors { - UtilityBody = Colors.UtilityBody, - UtilitySurface = Colors.UtilitySurface, - UtilityOverlay = Colors.UtilityOverlay -} - -export enum StatusColors { - StatusSuccess = Colors.StatusSuccess, - StatusWarning = Colors.StatusWarning, - StatusError = Colors.StatusError, - StatusInfo = Colors.StatusInfo, - StatusSuccessBackground = Colors.StatusSuccessBackground, - StatusWarningBackground = Colors.StatusWarningBackground, - StatusErrorBackground = Colors.StatusErrorBackground, - StatusInfoBackground = Colors.StatusInfoBackground, -} - -export enum TertiaryButtonColors { - ButtonTertiaryColor = Colors.ButtonTertiaryColor, - ButtonTertiaryColorActive = Colors.ButtonTertiaryColorActive, - ButtonTertiaryBackground = Colors.ButtonTertiaryBackground, - ButtonTertiaryBackgroundHover = Colors.ButtonTertiaryBackgroundHover, - ButtonTertiaryBackgroundPressed = Colors.ButtonTertiaryBackgroundPressed, - ButtonTertiaryBackgroundFocused = Colors.ButtonTertiaryBackgroundFocused -} diff --git a/src/types/shims-tsx.d.ts b/src/types/shims-tsx.d.ts deleted file mode 100644 index 8ab7c6e39..000000000 --- a/src/types/shims-tsx.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -// import Vue, { VNode } from 'vue' -// -// declare global { -// namespace JSX { -// // tslint:disable no-empty-interface -// interface Element extends VNode {} -// // tslint:disable no-empty-interface -// interface ElementClass extends Vue {} -// interface IntrinsicElements { -// [elem: string]: any; -// } -// } -// } diff --git a/src/types/shims-vue.d.ts b/src/types/shims-vue.d.ts deleted file mode 100644 index 6b31711a0..000000000 --- a/src/types/shims-vue.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -declare module '*.vue' { - import Vue, { VueConstructor, PluginFunction } from 'vue' - - type VueConstructorOverride = VueConstructor & { install: PluginFunction } - - const _default: VueConstructorOverride - - export default _default -} diff --git a/src/utils/KeyValues.ts b/src/utils/KeyValues.ts deleted file mode 100644 index 4149272d1..000000000 --- a/src/utils/KeyValues.ts +++ /dev/null @@ -1,17 +0,0 @@ -export default class KeyValues { - private static readonly digits = /[0-9]/ - private static readonly numbers = /[0-9.]/ - private static readonly Enter = 'Enter' - - public static isDigit (digit: string): boolean { - return this.digits.test(digit) - } - - public static isNumber (number: string): boolean { - return this.numbers.test(number) - } - - public static isEnter (key: string): boolean { - return key === this.Enter - } -} diff --git a/src/utils/index.ts b/src/utils/index.ts deleted file mode 100644 index bc28d4b5f..000000000 --- a/src/utils/index.ts +++ /dev/null @@ -1,20 +0,0 @@ -import store from '../store' -import Theme from '../types/Theme' -import DesignSystem from '../types/DesignSystem' -import Locale from '../types/Locale' - -export const setTheme = async (theme?: Theme) => { - await store.dispatch('setTheme', theme) -} - -export const switchTheme = async () => { - await store.dispatch('switchTheme') -} - -export const setDesignSystem = async (designSystem: DesignSystem) => { - await store.dispatch('setDesignSystem', designSystem) -} - -export const setLocale = async (locale: Locale) => { - await store.dispatch('setLocale', locale) -} diff --git a/src/utils/install.ts b/src/utils/install.ts deleted file mode 100644 index b217a5e28..000000000 --- a/src/utils/install.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { VueConstructor } from 'vue' - -import { Components, SFCWithInstall } from '../types/components' - -export default function (component: Components, instance: SFCWithInstall) { - return function (vue: VueConstructor) { - vue.component(component, instance) - } -} diff --git a/tests/unit/SButton.spec.ts b/tests/unit/SButton.spec.ts deleted file mode 100644 index b8496bd70..000000000 --- a/tests/unit/SButton.spec.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { shallowMount } from '@vue/test-utils' - -import { SButton } from '@/components' -import { ButtonTypes } from '@/components/Button' - -describe('SButton.vue', () => { - it('renders props.type when passed', () => { - const type = ButtonTypes.PRIMARY - const wrapper = shallowMount(SButton, { - propsData: { type: ButtonTypes.PRIMARY } - }) - expect((wrapper.element.firstChild as any).className).toContain(type) - }) -}) diff --git a/tsconfig.json b/tsconfig.json old mode 100644 new mode 100755 index 50cc1b58b..cdacfe3b7 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,44 +2,14 @@ "compilerOptions": { "target": "esnext", "module": "esnext", + "moduleResolution": "node", "strict": true, "jsx": "preserve", - "importHelpers": true, - "moduleResolution": "node", - "experimentalDecorators": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "noImplicitAny": false, + "sourceMap": false, "resolveJsonModule": true, - "sourceMap": true, - "declaration": true, - "outDir": "./lib", - "baseUrl": ".", - "types": [ - "webpack-env", - "element-ui", - "jest" - ], - "paths": { - "@/*": [ - "src/*" - ] - }, - "lib": [ - "esnext", - "dom", - "dom.iterable", - "scripthost" - ] - }, - "include": [ - "src/**/*.ts", - "src/**/*.tsx", - "src/**/*.vue", - "tests/**/*.ts", - "tests/**/*.tsx" - ], - "exclude": [ - "node_modules" - ] + "esModuleInterop": true, + "skipLibCheck": true, + "lib": ["esnext", "dom"], + "types": [] + } } diff --git a/yarn.lock b/yarn.lock index 15b62090a..52c3b6518 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1,15687 +1,14674 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@aashutoshrathi/word-wrap@^1.2.3": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" - integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== - -"@achrinza/node-ipc@^9.2.5": - version "9.2.7" - resolved "https://registry.yarnpkg.com/@achrinza/node-ipc/-/node-ipc-9.2.7.tgz#cc418f9218d24d9b87f32207e5d6e71c64e241f8" - integrity sha512-/EvNkqB4HNxPWCZASmgrjqG8gIdPOolD67LGASvGMp/FY5ne0rbvpYg5o9x8RmgjAl8KdmNQ4YlV1et9DYiW8g== - dependencies: - "@node-ipc/js-queue" "2.0.3" - event-pubsub "4.3.0" - js-message "1.0.7" - -"@ampproject/remapping@^2.2.0": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" - integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@babel/code-frame@7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" - integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== - dependencies: - "@babel/highlight" "^7.10.4" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.22.10", "@babel/code-frame@^7.22.5", "@babel/code-frame@^7.5.5", "@babel/code-frame@^7.8.3": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.10.tgz#1c20e612b768fefa75f6e90d6ecb86329247f0a3" - integrity sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA== - dependencies: - "@babel/highlight" "^7.22.10" - chalk "^2.4.2" - -"@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" - integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== - -"@babel/core@7.12.9": - version "7.12.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" - integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.5" - "@babel/parser" "^7.12.7" - "@babel/template" "^7.12.7" - "@babel/traverse" "^7.12.9" - "@babel/types" "^7.12.7" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@^7.1.0", "@babel/core@^7.12.10", "@babel/core@^7.12.16", "@babel/core@^7.12.3", "@babel/core@^7.13.16", "@babel/core@^7.7.2", "@babel/core@^7.8.0": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.10.tgz#aad442c7bcd1582252cb4576747ace35bc122f35" - integrity sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.22.10" - "@babel/generator" "^7.22.10" - "@babel/helper-compilation-targets" "^7.22.10" - "@babel/helper-module-transforms" "^7.22.9" - "@babel/helpers" "^7.22.10" - "@babel/parser" "^7.22.10" - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.10" - "@babel/types" "^7.22.10" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.2" - semver "^6.3.1" - -"@babel/generator@^7.12.11", "@babel/generator@^7.12.5", "@babel/generator@^7.22.10", "@babel/generator@^7.7.2": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.10.tgz#c92254361f398e160645ac58831069707382b722" - integrity sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A== - dependencies: - "@babel/types" "^7.22.10" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" - -"@babel/helper-annotate-as-pure@^7.18.6", "@babel/helper-annotate-as-pure@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" - integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.5": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.10.tgz#573e735937e99ea75ea30788b57eb52fab7468c9" - integrity sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ== - dependencies: - "@babel/types" "^7.22.10" - -"@babel/helper-compilation-targets@^7.12.16", "@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.10", "@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz#01d648bbc25dd88f513d862ee0df27b7d4e67024" - integrity sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q== - dependencies: - "@babel/compat-data" "^7.22.9" - "@babel/helper-validator-option" "^7.22.5" - browserslist "^4.21.9" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0", "@babel/helper-create-class-features-plugin@^7.22.10", "@babel/helper-create-class-features-plugin@^7.22.5": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.10.tgz#dd2612d59eac45588021ac3d6fa976d08f4e95a3" - integrity sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-member-expression-to-functions" "^7.22.5" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - semver "^6.3.1" - -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.5": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz#9d8e61a8d9366fe66198f57c40565663de0825f6" - integrity sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - regexpu-core "^5.3.1" - semver "^6.3.1" - -"@babel/helper-define-polyfill-provider@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz#3c2f91b7971b9fc11fe779c945c014065dea340e" - integrity sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg== - 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" - -"@babel/helper-define-polyfill-provider@^0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz#82c825cadeeeee7aad237618ebbe8fa1710015d7" - integrity sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw== - dependencies: - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-plugin-utils" "^7.22.5" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - -"@babel/helper-environment-visitor@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" - integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== - -"@babel/helper-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" - integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== - dependencies: - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" - integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-member-expression-to-functions@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz#0a7c56117cad3372fbf8d2fb4bf8f8d64a1e76b2" - integrity sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" - integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz#92dfcb1fbbb2bc62529024f72d942a8c97142129" - integrity sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.5" - -"@babel/helper-optimise-call-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" - integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-plugin-utils@7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" - integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== - -"@babel/helper-remap-async-to-generator@^7.22.5", "@babel/helper-remap-async-to-generator@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz#53a25b7484e722d7efb9c350c75c032d4628de82" - integrity sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-wrap-function" "^7.22.9" - -"@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz#cbdc27d6d8d18cd22c81ae4293765a5d9afd0779" - integrity sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg== - dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-member-expression-to-functions" "^7.22.5" - "@babel/helper-optimise-call-expression" "^7.22.5" - -"@babel/helper-simple-access@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" - integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" - integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-string-parser@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" - integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== - -"@babel/helper-validator-identifier@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" - integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== - -"@babel/helper-validator-option@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac" - integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== - -"@babel/helper-wrap-function@^7.22.9": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz#d845e043880ed0b8c18bd194a12005cb16d2f614" - integrity sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ== - dependencies: - "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.10" - -"@babel/helpers@^7.12.5", "@babel/helpers@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.10.tgz#ae6005c539dfbcb5cd71fb51bfc8a52ba63bc37a" - integrity sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw== - dependencies: - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.10" - "@babel/types" "^7.22.10" - -"@babel/highlight@^7.10.4", "@babel/highlight@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.10.tgz#02a3f6d8c1cb4521b2fd0ab0da8f4739936137d7" - integrity sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ== - dependencies: - "@babel/helper-validator-identifier" "^7.22.5" - chalk "^2.4.2" - js-tokens "^4.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.12.11", "@babel/parser@^7.12.7", "@babel/parser@^7.13.16", "@babel/parser@^7.14.7", "@babel/parser@^7.18.4", "@babel/parser@^7.20.15", "@babel/parser@^7.20.7", "@babel/parser@^7.21.3", "@babel/parser@^7.21.4", "@babel/parser@^7.22.10", "@babel/parser@^7.22.5", "@babel/parser@^7.6.0", "@babel/parser@^7.9.6": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.10.tgz#e37634f9a12a1716136c44624ef54283cabd3f55" - integrity sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ== - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz#87245a21cd69a73b0b81bcda98d443d6df08f05e" - integrity sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz#fef09f9499b1f1c930da8a0c419db42167d792ca" - integrity sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.22.5" - -"@babel/plugin-proposal-class-properties@^7.12.1", "@babel/plugin-proposal-class-properties@^7.12.13", "@babel/plugin-proposal-class-properties@^7.13.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" - integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-decorators@^7.12.12", "@babel/plugin-proposal-decorators@^7.12.13": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.10.tgz#d6a8c3a9018e1b13e6647f869c5ea56ff2b585d4" - integrity sha512-KxN6TqZzcFi4uD3UifqXElBTBNLAEH1l3vzMQj6JwJZbL2sZlThxSViOKCYY+4Ah4V4JhQ95IVB7s/Y6SJSlMQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.10" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.9" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/plugin-syntax-decorators" "^7.22.10" - -"@babel/plugin-proposal-export-default-from@^7.12.1": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.22.5.tgz#825924eda1fad382c3de4db6fe1711b6fa03362f" - integrity sha512-UCe1X/hplyv6A5g2WnQ90tnHRvYL29dabCWww92lO7VdfMVTVReBTRrhiMrKQejHD9oVkdnRdwYuzUZkBVQisg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-export-default-from" "^7.22.5" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1", "@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" - integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-object-rest-spread@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" - integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.12.1" - -"@babel/plugin-proposal-object-rest-spread@^7.12.1": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" - integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== - dependencies: - "@babel/compat-data" "^7.20.5" - "@babel/helper-compilation-targets" "^7.20.7" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.20.7" - -"@babel/plugin-proposal-optional-chaining@^7.12.7", "@babel/plugin-proposal-optional-chaining@^7.13.12": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" - integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== - dependencies: - "@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/plugin-proposal-private-methods@^7.12.1": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" - integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": - version "7.21.0-placeholder-for-preset-env.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" - integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== - -"@babel/plugin-proposal-private-property-in-object@^7.12.1": - version "7.21.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz#69d597086b6760c4126525cfa154f34631ff272c" - integrity sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.21.0" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-decorators@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.10.tgz#7d83ea04d893c442b78ebf4c3cbac59a7211deff" - integrity sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-default-from@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.22.5.tgz#ac3a24b362a04415a017ab96b9b4483d0e2a6e44" - integrity sha512-ODAqWWXB/yReh/jVQDag/3/tl6lgBueQkk/TcfW/59Oykm4c8a55XloX0CTk2k2VJiFWMgHby9xNX29IbCv9dQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-flow@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz#163b820b9e7696ce134df3ee716d9c0c98035859" - integrity sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-import-assertions@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz#07d252e2aa0bc6125567f742cd58619cb14dce98" - integrity sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-import-attributes@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz#ab840248d834410b829f569f5262b9e517555ecb" - integrity sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" - integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-jsx@^7.12.13", "@babel/plugin-syntax-jsx@^7.2.0", "@babel/plugin-syntax-jsx@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz#a6b68e84fb76e759fc3b93e901876ffabbe1d918" - integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@7.8.3", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.22.5", "@babel/plugin-syntax-typescript@^7.7.2": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz#aac8d383b062c5072c647a31ef990c1d0af90272" - integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" - integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-arrow-functions@^7.12.1", "@babel/plugin-transform-arrow-functions@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz#e5ba566d0c58a5b2ba2a8b795450641950b71958" - integrity sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-async-generator-functions@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.10.tgz#45946cd17f915b10e65c29b8ed18a0a50fc648c8" - integrity sha512-eueE8lvKVzq5wIObKK/7dvoeKJ+xc6TvRn6aysIjS6pSCeLy7S/eVi7pEQknZqyqvzaNKdDtem8nUNTBgDVR2g== - dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.9" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-transform-async-to-generator@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz#c7a85f44e46f8952f6d27fe57c2ed3cc084c3775" - integrity sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ== - dependencies: - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.5" - -"@babel/plugin-transform-block-scoped-functions@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz#27978075bfaeb9fa586d3cb63a3d30c1de580024" - integrity sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-block-scoping@^7.12.12", "@babel/plugin-transform-block-scoping@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz#88a1dccc3383899eb5e660534a76a22ecee64faa" - integrity sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-class-properties@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz#97a56e31ad8c9dc06a0b3710ce7803d5a48cca77" - integrity sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-class-static-block@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz#3e40c46f048403472d6f4183116d5e46b1bff5ba" - integrity sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-transform-classes@^7.12.1", "@babel/plugin-transform-classes@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz#e04d7d804ed5b8501311293d1a0e6d43e94c3363" - integrity sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz#cd1e994bf9f316bd1c2dafcd02063ec261bb3869" - integrity sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/template" "^7.22.5" - -"@babel/plugin-transform-destructuring@^7.12.1", "@babel/plugin-transform-destructuring@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz#38e2273814a58c810b6c34ea293be4973c4eb5e2" - integrity sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-dotall-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz#dbb4f0e45766eb544e193fb00e65a1dd3b2a4165" - integrity sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-duplicate-keys@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz#b6e6428d9416f5f0bba19c70d1e6e7e0b88ab285" - integrity sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-dynamic-import@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz#d6908a8916a810468c4edff73b5b75bda6ad393e" - integrity sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-transform-exponentiation-operator@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz#402432ad544a1f9a480da865fda26be653e48f6a" - integrity sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-export-namespace-from@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz#57c41cb1d0613d22f548fddd8b288eedb9973a5b" - integrity sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-transform-flow-strip-types@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz#0bb17110c7bf5b35a60754b2f00c58302381dee2" - integrity sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-flow" "^7.22.5" - -"@babel/plugin-transform-for-of@^7.12.1", "@babel/plugin-transform-for-of@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz#ab1b8a200a8f990137aff9a084f8de4099ab173f" - integrity sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz#935189af68b01898e0d6d99658db6b164205c143" - integrity sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg== - dependencies: - "@babel/helper-compilation-targets" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-json-strings@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz#14b64352fdf7e1f737eed68de1a1468bd2a77ec0" - integrity sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-transform-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz#e9341f4b5a167952576e23db8d435849b1dd7920" - integrity sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-logical-assignment-operators@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz#66ae5f068fd5a9a5dc570df16f56c2a8462a9d6c" - integrity sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-transform-member-expression-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz#4fcc9050eded981a468347dd374539ed3e058def" - integrity sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-modules-amd@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz#4e045f55dcf98afd00f85691a68fc0780704f526" - integrity sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ== - dependencies: - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.15.0", "@babel/plugin-transform-modules-commonjs@^7.2.0", "@babel/plugin-transform-modules-commonjs@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz#7d9875908d19b8c0536085af7b053fd5bd651bfa" - integrity sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA== - dependencies: - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-simple-access" "^7.22.5" - -"@babel/plugin-transform-modules-systemjs@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz#18c31410b5e579a0092638f95c896c2a98a5d496" - integrity sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ== - dependencies: - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" - -"@babel/plugin-transform-modules-umd@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz#4694ae40a87b1745e3775b6a7fe96400315d4f98" - integrity sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ== - dependencies: - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" - integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-new-target@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz#1b248acea54ce44ea06dfd37247ba089fcf9758d" - integrity sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-nullish-coalescing-operator@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz#f8872c65776e0b552e0849d7596cddd416c3e381" - integrity sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-transform-numeric-separator@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz#57226a2ed9e512b9b446517ab6fa2d17abb83f58" - integrity sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-transform-object-rest-spread@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz#9686dc3447df4753b0b2a2fae7e8bc33cdc1f2e1" - integrity sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ== - dependencies: - "@babel/compat-data" "^7.22.5" - "@babel/helper-compilation-targets" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.22.5" - -"@babel/plugin-transform-object-super@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz#794a8d2fcb5d0835af722173c1a9d704f44e218c" - integrity sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.5" - -"@babel/plugin-transform-optional-catch-binding@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz#842080be3076703be0eaf32ead6ac8174edee333" - integrity sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-transform-optional-chaining@^7.22.10", "@babel/plugin-transform-optional-chaining@^7.22.5": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.10.tgz#076d28a7e074392e840d4ae587d83445bac0372a" - integrity sha512-MMkQqZAZ+MGj+jGTG3OTuhKeBpNcO+0oCEbrGNEaOmiEn+1MzRyQlYsruGiU8RTK3zV6XwrVJTmwiDOyYK6J9g== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz#c3542dd3c39b42c8069936e48717a8d179d63a18" - integrity sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-private-methods@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz#21c8af791f76674420a147ae62e9935d790f8722" - integrity sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-private-property-in-object@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz#07a77f28cbb251546a43d175a1dda4cf3ef83e32" - integrity sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-transform-property-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz#b5ddabd73a4f7f26cd0e20f5db48290b88732766" - integrity sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-display-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz#3c4326f9fce31c7968d6cb9debcaf32d9e279a2b" - integrity sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-jsx-development@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87" - integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.22.5" - -"@babel/plugin-transform-react-jsx@^7.12.12", "@babel/plugin-transform-react-jsx@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz#932c291eb6dd1153359e2a90cb5e557dcf068416" - integrity sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/plugin-transform-react-pure-annotations@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz#1f58363eef6626d6fa517b95ac66fe94685e32c0" - integrity sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-regenerator@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz#8ceef3bd7375c4db7652878b0241b2be5d0c3cca" - integrity sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - regenerator-transform "^0.15.2" - -"@babel/plugin-transform-reserved-words@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz#832cd35b81c287c4bcd09ce03e22199641f964fb" - integrity sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-runtime@^7.12.15": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.10.tgz#89eda6daf1d3af6f36fb368766553054c8d7cd46" - integrity sha512-RchI7HePu1eu0CYNKHHHQdfenZcM4nz8rew5B1VWqeRKdcwW5aQ5HeG9eTUbWiAS1UrmHVLmoxTWHt3iLD/NhA== - dependencies: - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - babel-plugin-polyfill-corejs2 "^0.4.5" - babel-plugin-polyfill-corejs3 "^0.8.3" - babel-plugin-polyfill-regenerator "^0.5.2" - semver "^6.3.1" - -"@babel/plugin-transform-shorthand-properties@^7.12.1", "@babel/plugin-transform-shorthand-properties@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz#6e277654be82b5559fc4b9f58088507c24f0c624" - integrity sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-spread@^7.12.1", "@babel/plugin-transform-spread@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz#6487fd29f229c95e284ba6c98d65eafb893fea6b" - integrity sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - -"@babel/plugin-transform-sticky-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz#295aba1595bfc8197abd02eae5fc288c0deb26aa" - integrity sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-template-literals@^7.12.1", "@babel/plugin-transform-template-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz#8f38cf291e5f7a8e60e9f733193f0bcc10909bff" - integrity sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-typeof-symbol@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz#5e2ba478da4b603af8673ff7c54f75a97b716b34" - integrity sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-typescript@^7.22.5": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.10.tgz#aadd98fab871f0bb5717bcc24c31aaaa455af923" - integrity sha512-7++c8I/ymsDo4QQBAgbraXLzIM6jmfao11KgIBEYZRReWzNWH9NtNgJcyrZiXsOPh523FQm6LfpLyy/U5fn46A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.10" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-typescript" "^7.22.5" - -"@babel/plugin-transform-unicode-escapes@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz#c723f380f40a2b2f57a62df24c9005834c8616d9" - integrity sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-property-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz#098898f74d5c1e86660dc112057b2d11227f1c81" - integrity sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz#ce7e7bb3ef208c4ff67e02a22816656256d7a183" - integrity sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-sets-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz#77788060e511b708ffc7d42fdfbc5b37c3004e91" - integrity sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/preset-env@^7.12.11", "@babel/preset-env@^7.12.16": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.10.tgz#3263b9fe2c8823d191d28e61eac60a79f9ce8a0f" - integrity sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A== - dependencies: - "@babel/compat-data" "^7.22.9" - "@babel/helper-compilation-targets" "^7.22.10" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.5" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.22.5" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.22.5" - "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@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.22.5" - "@babel/plugin-syntax-import-attributes" "^7.22.5" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@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-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.22.5" - "@babel/plugin-transform-async-generator-functions" "^7.22.10" - "@babel/plugin-transform-async-to-generator" "^7.22.5" - "@babel/plugin-transform-block-scoped-functions" "^7.22.5" - "@babel/plugin-transform-block-scoping" "^7.22.10" - "@babel/plugin-transform-class-properties" "^7.22.5" - "@babel/plugin-transform-class-static-block" "^7.22.5" - "@babel/plugin-transform-classes" "^7.22.6" - "@babel/plugin-transform-computed-properties" "^7.22.5" - "@babel/plugin-transform-destructuring" "^7.22.10" - "@babel/plugin-transform-dotall-regex" "^7.22.5" - "@babel/plugin-transform-duplicate-keys" "^7.22.5" - "@babel/plugin-transform-dynamic-import" "^7.22.5" - "@babel/plugin-transform-exponentiation-operator" "^7.22.5" - "@babel/plugin-transform-export-namespace-from" "^7.22.5" - "@babel/plugin-transform-for-of" "^7.22.5" - "@babel/plugin-transform-function-name" "^7.22.5" - "@babel/plugin-transform-json-strings" "^7.22.5" - "@babel/plugin-transform-literals" "^7.22.5" - "@babel/plugin-transform-logical-assignment-operators" "^7.22.5" - "@babel/plugin-transform-member-expression-literals" "^7.22.5" - "@babel/plugin-transform-modules-amd" "^7.22.5" - "@babel/plugin-transform-modules-commonjs" "^7.22.5" - "@babel/plugin-transform-modules-systemjs" "^7.22.5" - "@babel/plugin-transform-modules-umd" "^7.22.5" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" - "@babel/plugin-transform-new-target" "^7.22.5" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.22.5" - "@babel/plugin-transform-numeric-separator" "^7.22.5" - "@babel/plugin-transform-object-rest-spread" "^7.22.5" - "@babel/plugin-transform-object-super" "^7.22.5" - "@babel/plugin-transform-optional-catch-binding" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.22.10" - "@babel/plugin-transform-parameters" "^7.22.5" - "@babel/plugin-transform-private-methods" "^7.22.5" - "@babel/plugin-transform-private-property-in-object" "^7.22.5" - "@babel/plugin-transform-property-literals" "^7.22.5" - "@babel/plugin-transform-regenerator" "^7.22.10" - "@babel/plugin-transform-reserved-words" "^7.22.5" - "@babel/plugin-transform-shorthand-properties" "^7.22.5" - "@babel/plugin-transform-spread" "^7.22.5" - "@babel/plugin-transform-sticky-regex" "^7.22.5" - "@babel/plugin-transform-template-literals" "^7.22.5" - "@babel/plugin-transform-typeof-symbol" "^7.22.5" - "@babel/plugin-transform-unicode-escapes" "^7.22.10" - "@babel/plugin-transform-unicode-property-regex" "^7.22.5" - "@babel/plugin-transform-unicode-regex" "^7.22.5" - "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" - "@babel/preset-modules" "0.1.6-no-external-plugins" - "@babel/types" "^7.22.10" - babel-plugin-polyfill-corejs2 "^0.4.5" - babel-plugin-polyfill-corejs3 "^0.8.3" - babel-plugin-polyfill-regenerator "^0.5.2" - core-js-compat "^3.31.0" - semver "^6.3.1" - -"@babel/preset-flow@^7.13.13": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.22.5.tgz#876f24ab6b38bd79703a93f32020ca2162312784" - integrity sha512-ta2qZ+LSiGCrP5pgcGt8xMnnkXQrq8Sa4Ulhy06BOlF5QbLw9q5hIx7bn5MrsvyTGAfh6kTOo07Q+Pfld/8Y5Q== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.5" - "@babel/plugin-transform-flow-strip-types" "^7.22.5" - -"@babel/preset-modules@0.1.6-no-external-plugins": - version "0.1.6-no-external-plugins" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" - integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-react@^7.12.10": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.22.5.tgz#c4d6058fbf80bccad02dd8c313a9aaa67e3c3dd6" - integrity sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.5" - "@babel/plugin-transform-react-display-name" "^7.22.5" - "@babel/plugin-transform-react-jsx" "^7.22.5" - "@babel/plugin-transform-react-jsx-development" "^7.22.5" - "@babel/plugin-transform-react-pure-annotations" "^7.22.5" - -"@babel/preset-typescript@^7.12.7", "@babel/preset-typescript@^7.13.0": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz#16367d8b01d640e9a507577ed4ee54e0101e51c8" - integrity sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.22.5" - "@babel/plugin-transform-modules-commonjs" "^7.22.5" - "@babel/plugin-transform-typescript" "^7.22.5" - -"@babel/register@^7.12.1", "@babel/register@^7.13.16": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.22.5.tgz#e4d8d0f615ea3233a27b5c6ada6750ee59559939" - integrity sha512-vV6pm/4CijSQ8Y47RH5SopXzursN35RQINfGJkmOlcpAtGuf94miFvIPhCKGQN7WGIcsgG1BHEX2KVdTYwTwUQ== - dependencies: - clone-deep "^4.0.1" - find-cache-dir "^2.0.0" - make-dir "^2.1.0" - pirates "^4.0.5" - source-map-support "^0.5.16" - -"@babel/regjsgen@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" - integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== - -"@babel/runtime@^7.0.0", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.8", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.0", "@babel/runtime@^7.8.4": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.10.tgz#ae3e9631fd947cb7e3610d3e9d8fef5f76696682" - integrity sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/template@^7.12.7", "@babel/template@^7.22.5", "@babel/template@^7.3.3": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec" - integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== - dependencies: - "@babel/code-frame" "^7.22.5" - "@babel/parser" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/traverse@^7.12.11", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.22.10", "@babel/traverse@^7.22.5", "@babel/traverse@^7.7.2": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.10.tgz#20252acb240e746d27c2e82b4484f199cf8141aa" - integrity sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig== - dependencies: - "@babel/code-frame" "^7.22.10" - "@babel/generator" "^7.22.10" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.22.10" - "@babel/types" "^7.22.10" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.12.11", "@babel/types@^7.12.7", "@babel/types@^7.20.7", "@babel/types@^7.21.4", "@babel/types@^7.22.10", "@babel/types@^7.22.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.6.1", "@babel/types@^7.9.6": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.10.tgz#4a9e76446048f2c66982d1a989dd12b8a2d2dc03" - integrity sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg== - dependencies: - "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" - to-fast-properties "^2.0.0" - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@cnakazawa/watch@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" - integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== - dependencies: - exec-sh "^0.3.2" - minimist "^1.2.0" - -"@colors/colors@1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" - integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== - -"@discoveryjs/json-ext@0.5.7", "@discoveryjs/json-ext@^0.5.3": - version "0.5.7" - resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" - integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== - -"@eslint-community/eslint-utils@^4.2.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" - integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== - dependencies: - eslint-visitor-keys "^3.3.0" - -"@eslint-community/regexpp@^4.4.0": - version "4.6.2" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.6.2.tgz#1816b5f6948029c5eaacb0703b850ee0cb37d8f8" - integrity sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw== - -"@eslint/eslintrc@^0.4.3": - version "0.4.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" - integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw== - dependencies: - ajv "^6.12.4" - debug "^4.1.1" - espree "^7.3.0" - globals "^13.9.0" - ignore "^4.0.6" - import-fresh "^3.2.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" - strip-json-comments "^3.1.1" - -"@gar/promisify@^1.0.1": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" - integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== - -"@hapi/hoek@^9.0.0": - version "9.3.0" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" - integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== - -"@hapi/topo@^5.0.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" - integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@humanwhocodes/config-array@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" - integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== - dependencies: - "@humanwhocodes/object-schema" "^1.2.0" - debug "^4.1.1" - minimatch "^3.0.4" - -"@humanwhocodes/object-schema@^1.2.0": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - 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" - -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jest/console@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.5.1.tgz#260fe7239602fe5130a94f1aa386eff54b014bba" - integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== - 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" - -"@jest/console@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-28.1.3.tgz#2030606ec03a18c31803b8a36382762e447655df" - integrity sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw== - dependencies: - "@jest/types" "^28.1.3" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^28.1.3" - jest-util "^28.1.3" - slash "^3.0.0" - -"@jest/core@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.5.1.tgz#267ac5f704e09dc52de2922cbf3af9edcd64b626" - integrity sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== - 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" - -"@jest/environment@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.5.1.tgz#d7425820511fe7158abbecc010140c3fd3be9c74" - integrity sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== - dependencies: - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - jest-mock "^27.5.1" - -"@jest/expect-utils@^29.6.2": - version "29.6.2" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.6.2.tgz#1b97f290d0185d264dd9fdec7567a14a38a90534" - integrity sha512-6zIhM8go3RV2IG4aIZaZbxwpOzz3ZiM23oxAlkquOIole+G6TrbeXnykxWYlqF7kz2HlBjdKtca20x9atkEQYg== - dependencies: - jest-get-type "^29.4.3" - -"@jest/fake-timers@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.5.1.tgz#76979745ce0579c8a94a4678af7a748eda8ada74" - integrity sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== - 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" - -"@jest/globals@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.5.1.tgz#7ac06ce57ab966566c7963431cef458434601b2b" - integrity sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/types" "^27.5.1" - expect "^27.5.1" - -"@jest/reporters@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.5.1.tgz#ceda7be96170b03c923c37987b64015812ffec04" - integrity sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== - 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" - -"@jest/schemas@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-28.1.3.tgz#ad8b86a66f11f33619e3d7e1dcddd7f2d40ff905" - integrity sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg== - dependencies: - "@sinclair/typebox" "^0.24.1" - -"@jest/schemas@^29.6.0": - version "29.6.0" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.0.tgz#0f4cb2c8e3dca80c135507ba5635a4fd755b0040" - integrity sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ== - dependencies: - "@sinclair/typebox" "^0.27.8" - -"@jest/source-map@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.5.1.tgz#6608391e465add4205eae073b55e7f279e04e8cf" - integrity sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== - dependencies: - callsites "^3.0.0" - graceful-fs "^4.2.9" - source-map "^0.6.0" - -"@jest/test-result@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.5.1.tgz#56a6585fa80f7cdab72b8c5fc2e871d03832f5bb" - integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== - dependencies: - "@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-result@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-28.1.3.tgz#5eae945fd9f4b8fcfce74d239e6f725b6bf076c5" - integrity sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg== - dependencies: - "@jest/console" "^28.1.3" - "@jest/types" "^28.1.3" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz#4057e0e9cea4439e544c6353c6affe58d095745b" - integrity sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== - dependencies: - "@jest/test-result" "^27.5.1" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-runtime "^27.5.1" - -"@jest/transform@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b" - integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^26.6.2" - babel-plugin-istanbul "^6.0.0" - chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.4" - jest-haste-map "^26.6.2" - jest-regex-util "^26.0.0" - jest-util "^26.6.2" - micromatch "^4.0.2" - pirates "^4.0.1" - slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" - -"@jest/transform@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.5.1.tgz#6c3501dcc00c4c08915f292a600ece5ecfe1f409" - integrity sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== - 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" - -"@jest/types@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" - integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - -"@jest/types@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" - integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== - 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" - -"@jest/types@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-28.1.3.tgz#b05de80996ff12512bc5ceb1d208285a7d11748b" - integrity sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ== - dependencies: - "@jest/schemas" "^28.1.3" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" - -"@jest/types@^29.6.1": - version "29.6.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.1.tgz#ae79080278acff0a6af5eb49d063385aaa897bf2" - integrity sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw== - dependencies: - "@jest/schemas" "^29.6.0" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" - -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" - integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" - integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== - -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - -"@jridgewell/source-map@^0.3.3": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" - integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.19" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" - integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@leichtgewicht/ip-codec@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" - integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== - -"@mdx-js/mdx@^1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" - integrity sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA== - dependencies: - "@babel/core" "7.12.9" - "@babel/plugin-syntax-jsx" "7.12.1" - "@babel/plugin-syntax-object-rest-spread" "7.8.3" - "@mdx-js/util" "1.6.22" - babel-plugin-apply-mdx-type-prop "1.6.22" - 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" - -"@mdx-js/react@^1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573" - integrity sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg== - -"@mdx-js/util@1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.22.tgz#219dfd89ae5b97a8801f015323ffa4b62f45718b" - integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== - -"@mrmlnc/readdir-enhanced@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" - integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== - dependencies: - call-me-maybe "^1.0.1" - glob-to-regexp "^0.3.0" - -"@node-ipc/js-queue@2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@node-ipc/js-queue/-/js-queue-2.0.3.tgz#ac7fe33d766fa53e233ef8fedaf3443a01c5a4cd" - integrity sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw== - dependencies: - easy-stack "1.0.1" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - 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.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.stat@^1.1.2": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" - integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@npmcli/fs@^1.0.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257" - integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== - dependencies: - "@gar/promisify" "^1.0.1" - semver "^7.3.5" - -"@npmcli/move-file@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" - integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== - dependencies: - mkdirp "^1.0.4" - rimraf "^3.0.2" - -"@one-ini/wasm@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@one-ini/wasm/-/wasm-0.1.1.tgz#6013659736c9dbfccc96e8a9c2b3de317df39323" - integrity sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw== - -"@polka/url@^1.0.0-next.20": - version "1.0.0-next.21" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" - integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== - -"@rollup/plugin-commonjs@^23.0.3": - version "23.0.7" - resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-23.0.7.tgz#7d26d879caa54283086de1974b66f512ef60abdc" - integrity sha512-hsSD5Qzyuat/swzrExGG5l7EuIlPhwTsT7KwKbSCQzIcJWjRxiimi/0tyMYY2bByitNb3i1p+6JWEDGa0NvT0Q== - dependencies: - "@rollup/pluginutils" "^5.0.1" - commondir "^1.0.1" - estree-walker "^2.0.2" - glob "^8.0.3" - is-reference "1.2.1" - magic-string "^0.27.0" - -"@rollup/plugin-node-resolve@^15.0.1": - version "15.2.0" - resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.0.tgz#982053b237f81471aace570472e88a456d211621" - integrity sha512-mKur03xNGT8O9ODO6FtT43ITGqHWZbKPdVJHZb+iV9QYcdlhUUB0wgknvA4KCUmC5oHJF6O2W1EgmyOQyVUI4Q== - dependencies: - "@rollup/pluginutils" "^5.0.1" - "@types/resolve" "1.20.2" - deepmerge "^4.2.2" - is-builtin-module "^3.2.1" - is-module "^1.0.0" - resolve "^1.22.1" - -"@rollup/plugin-terser@^0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@rollup/plugin-terser/-/plugin-terser-0.1.0.tgz#7530c0f11667637419d71820461646c418526041" - integrity sha512-N2KK+qUfHX2hBzVzM41UWGLrEmcjVC37spC8R3c9mt3oEDFKh3N2e12/lLp9aVSt86veR0TQiCNQXrm8C6aiUQ== - dependencies: - terser "^5.15.1" - -"@rollup/pluginutils@^5.0.1": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.0.3.tgz#183126d69aeb1cfa23401d5a71cb4b8c16c4a4e0" - integrity sha512-hfllNN4a80rwNQ9QCxhxuHCGHMAvabXqxNdaChUSSadMre7t4iEUI6fFAhBOn/eIYTgYVhBv7vCLsAJ4u3lf3g== - dependencies: - "@types/estree" "^1.0.0" - estree-walker "^2.0.2" - picomatch "^2.3.1" - -"@samverschueren/stream-to-observable@^0.3.0": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz#a21117b19ee9be70c379ec1877537ef2e1c63301" - integrity sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ== - dependencies: - any-observable "^0.3.0" - -"@sideway/address@^4.1.3": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" - integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@sideway/formula@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" - integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== - -"@sideway/pinpoint@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" - integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== - -"@sinclair/typebox@^0.24.1": - version "0.24.51" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f" - integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== - -"@sinclair/typebox@^0.27.8": - version "0.27.8" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" - integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== - -"@sinonjs/commons@^1.7.0": - version "1.8.6" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" - integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^8.0.1": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz#3fdc2b6cb58935b21bfb8d1625eb1300484316e7" - integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== - dependencies: - "@sinonjs/commons" "^1.7.0" - -"@soda/friendly-errors-webpack-plugin@^1.8.0": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz#4d4fbb1108993aaa362116247c3d18188a2c6c85" - integrity sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg== - dependencies: - chalk "^3.0.0" - error-stack-parser "^2.0.6" - string-width "^4.2.3" - strip-ansi "^6.0.1" - -"@soda/get-current-script@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@soda/get-current-script/-/get-current-script-1.0.2.tgz#a53515db25d8038374381b73af20bb4f2e508d87" - integrity sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w== - -"@sphinxxxx/color-conversion@^2.2.2": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@sphinxxxx/color-conversion/-/color-conversion-2.2.2.tgz#03ecc29279e3c0c832f6185a5bfa3497858ac8ca" - integrity sha512-XExJS3cLqgrmNBIP3bBw6+1oQ1ksGjFh0+oClDKFYpCCqx/hlqwWO5KO/S63fzUo67SxI9dMrF0y5T/Ey7h8Zw== - -"@storybook/addon-a11y@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-a11y/-/addon-a11y-6.5.16.tgz#9288a6c1d111fa4ec501d213100ffff91757d3fc" - integrity sha512-/e9s34o+TmEhy+Q3/YzbRJ5AJ/Sy0gjZXlvsCrcRpiQLdt5JRbN8s+Lbn/FWxy8U1Tb1wlLYlqjJ+fYi5RrS3A== - dependencies: - "@storybook/addons" "6.5.16" - "@storybook/api" "6.5.16" - "@storybook/channels" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/components" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/theming" "6.5.16" - axe-core "^4.2.0" - core-js "^3.8.2" - global "^4.4.0" - lodash "^4.17.21" - react-sizeme "^3.0.1" - regenerator-runtime "^0.13.7" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/addon-actions@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-6.5.16.tgz#2d7679f64899bef165a338582cb928102a09e364" - integrity sha512-aADjilFmuD6TNGz2CRPSupnyiA/IGkPJHDBTqMpsDXTUr8xnuD122xkIhg6UxmCM2y1c+ncwYXy3WPK2xXK57g== - dependencies: - "@storybook/addons" "6.5.16" - "@storybook/api" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/components" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/theming" "6.5.16" - core-js "^3.8.2" - fast-deep-equal "^3.1.3" - global "^4.4.0" - lodash "^4.17.21" - polished "^4.2.2" - prop-types "^15.7.2" - react-inspector "^5.1.0" - regenerator-runtime "^0.13.7" - telejson "^6.0.8" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - uuid-browser "^3.1.0" - -"@storybook/addon-backgrounds@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-backgrounds/-/addon-backgrounds-6.5.16.tgz#a93ea53955f714b4a4432dda1b88942cc87dd390" - integrity sha512-t7qooZ892BruhilFmzYPbysFwpULt/q4zYXNSmKVbAYta8UVvitjcU4F18p8FpWd9WvhiTr0SDlyhNZuzvDfug== - dependencies: - "@storybook/addons" "6.5.16" - "@storybook/api" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/components" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/theming" "6.5.16" - core-js "^3.8.2" - global "^4.4.0" - memoizerific "^1.11.3" - regenerator-runtime "^0.13.7" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/addon-controls@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-controls/-/addon-controls-6.5.16.tgz#5017805b8ca413edf6e9d87b90a9436e79eb5e59" - integrity sha512-kShSGjq1MjmmyL3l8i+uPz6yddtf82mzys0l82VKtcuyjrr5944wYFJ5NTXMfZxrO/U6FeFsfuFZE/k6ex3EMg== - dependencies: - "@storybook/addons" "6.5.16" - "@storybook/api" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/components" "6.5.16" - "@storybook/core-common" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/node-logger" "6.5.16" - "@storybook/store" "6.5.16" - "@storybook/theming" "6.5.16" - core-js "^3.8.2" - lodash "^4.17.21" - ts-dedent "^2.0.0" - -"@storybook/addon-docs@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-6.5.16.tgz#3de912f51fb8e48b9a53b11a5b1cede067acbe70" - integrity sha512-QM9WDZG9P02UvbzLu947a8ZngOrQeAKAT8jCibQFM/+RJ39xBlfm8rm+cQy3dm94wgtjmVkA3mKGOV/yrrsddg== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.12.12" - "@babel/preset-env" "^7.12.11" - "@jest/transform" "^26.6.2" - "@mdx-js/react" "^1.6.22" - "@storybook/addons" "6.5.16" - "@storybook/api" "6.5.16" - "@storybook/components" "6.5.16" - "@storybook/core-common" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/docs-tools" "6.5.16" - "@storybook/mdx1-csf" "^0.0.1" - "@storybook/node-logger" "6.5.16" - "@storybook/postinstall" "6.5.16" - "@storybook/preview-web" "6.5.16" - "@storybook/source-loader" "6.5.16" - "@storybook/store" "6.5.16" - "@storybook/theming" "6.5.16" - babel-loader "^8.0.0" - core-js "^3.8.2" - fast-deep-equal "^3.1.3" - global "^4.4.0" - lodash "^4.17.21" - regenerator-runtime "^0.13.7" - remark-external-links "^8.0.0" - remark-slug "^6.0.0" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/addon-essentials@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-essentials/-/addon-essentials-6.5.16.tgz#815991366a4a90b60bf0aa4022eb0bb0c2bb536d" - integrity sha512-TeoMr6tEit4Pe91GH6f8g/oar1P4M0JL9S6oMcFxxrhhtOGO7XkWD5EnfyCx272Ok2VYfE58FNBTGPNBVIqYKQ== - dependencies: - "@storybook/addon-actions" "6.5.16" - "@storybook/addon-backgrounds" "6.5.16" - "@storybook/addon-controls" "6.5.16" - "@storybook/addon-docs" "6.5.16" - "@storybook/addon-measure" "6.5.16" - "@storybook/addon-outline" "6.5.16" - "@storybook/addon-toolbars" "6.5.16" - "@storybook/addon-viewport" "6.5.16" - "@storybook/addons" "6.5.16" - "@storybook/api" "6.5.16" - "@storybook/core-common" "6.5.16" - "@storybook/node-logger" "6.5.16" - core-js "^3.8.2" - regenerator-runtime "^0.13.7" - ts-dedent "^2.0.0" - -"@storybook/addon-measure@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-measure/-/addon-measure-6.5.16.tgz#7f7bfdc0b624fbf18386b20a5e460027bf87115c" - integrity sha512-DMwnXkmM2L6POTh4KaOWvOAtQ2p9Tr1UUNxz6VXiN5cKFohpCs6x0txdLU5WN8eWIq0VFsO7u5ZX34CGCc6gCg== - dependencies: - "@storybook/addons" "6.5.16" - "@storybook/api" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/components" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - core-js "^3.8.2" - global "^4.4.0" - -"@storybook/addon-outline@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-outline/-/addon-outline-6.5.16.tgz#6985b6a0b0122db36561c81dde2aa851604657b7" - integrity sha512-0du96nha4qltexO0Xq1xB7LeRSbqjC9XqtZLflXG7/X3ABoPD2cXgOV97eeaXUodIyb2qYBbHUfftBeA75x0+w== - dependencies: - "@storybook/addons" "6.5.16" - "@storybook/api" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/components" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - core-js "^3.8.2" - global "^4.4.0" - regenerator-runtime "^0.13.7" - ts-dedent "^2.0.0" - -"@storybook/addon-storysource@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-storysource/-/addon-storysource-6.5.16.tgz#b663622d2420d6ad3746ae477dd272ce00ed8525" - integrity sha512-cwYZ5ggucw3oLr1OiDCEbuUf9JRYhPOoZbDyiXKYG8KyD1QfsY85lRVHa/b1CFjGVOTaoC//CLe5B//9hwGWiw== - dependencies: - "@storybook/addons" "6.5.16" - "@storybook/api" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/components" "6.5.16" - "@storybook/router" "6.5.16" - "@storybook/source-loader" "6.5.16" - "@storybook/theming" "6.5.16" - core-js "^3.8.2" - estraverse "^5.2.0" - loader-utils "^2.0.4" - prop-types "^15.7.2" - react-syntax-highlighter "^15.4.5" - regenerator-runtime "^0.13.7" - -"@storybook/addon-toolbars@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-toolbars/-/addon-toolbars-6.5.16.tgz#9de04f9cc64b68d6cb680aa1c4fbf874e11afa32" - integrity sha512-y3PuUKiwOWrAvqx1YdUvArg0UaAwmboXFeR2bkrowk1xcT+xnRO3rML4npFeUl26OQ1FzwxX/cw6nknREBBLEA== - dependencies: - "@storybook/addons" "6.5.16" - "@storybook/api" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/components" "6.5.16" - "@storybook/theming" "6.5.16" - core-js "^3.8.2" - regenerator-runtime "^0.13.7" - -"@storybook/addon-viewport@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-6.5.16.tgz#226aa0ab93df68264269eb31adb104e7e48f6c68" - integrity sha512-1Vyqf1U6Qng6TXlf4SdqUKyizlw1Wn6+qW8YeA2q1lbkJqn3UlnHXIp8Q0t/5q1dK5BFtREox3+jkGwbJrzkmA== - dependencies: - "@storybook/addons" "6.5.16" - "@storybook/api" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/components" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/theming" "6.5.16" - core-js "^3.8.2" - global "^4.4.0" - memoizerific "^1.11.3" - prop-types "^15.7.2" - regenerator-runtime "^0.13.7" - -"@storybook/addons@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-6.5.16.tgz#07e8f2205f86fa4c9dada719e3e096cb468e3cdd" - integrity sha512-p3DqQi+8QRL5k7jXhXmJZLsE/GqHqyY6PcoA1oNTJr0try48uhTGUOYkgzmqtDaa/qPFO5LP+xCPzZXckGtquQ== - dependencies: - "@storybook/api" "6.5.16" - "@storybook/channels" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/router" "6.5.16" - "@storybook/theming" "6.5.16" - "@types/webpack-env" "^1.16.0" - core-js "^3.8.2" - global "^4.4.0" - regenerator-runtime "^0.13.7" - -"@storybook/api@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/api/-/api-6.5.16.tgz#897915b76de05587fd702951d5d836f708043662" - integrity sha512-HOsuT8iomqeTMQJrRx5U8nsC7lJTwRr1DhdD0SzlqL4c80S/7uuCy4IZvOt4sYQjOzW5fOo/kamcoBXyLproTA== - dependencies: - "@storybook/channels" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/router" "6.5.16" - "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.5.16" - core-js "^3.8.2" - fast-deep-equal "^3.1.3" - global "^4.4.0" - lodash "^4.17.21" - memoizerific "^1.11.3" - regenerator-runtime "^0.13.7" - store2 "^2.12.0" - telejson "^6.0.8" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/builder-webpack4@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/builder-webpack4/-/builder-webpack4-6.5.16.tgz#ac468d244835a7f3bd01936398fee47244da35c1" - integrity sha512-YqDIrVNsUo8r9xc6AxsYDLxVYtMgl5Bxk+8/h1adsOko+jAFhdg6hOcAVxEmoSI0TMASOOVMFlT2hr23ppN2rQ== - dependencies: - "@babel/core" "^7.12.10" - "@storybook/addons" "6.5.16" - "@storybook/api" "6.5.16" - "@storybook/channel-postmessage" "6.5.16" - "@storybook/channels" "6.5.16" - "@storybook/client-api" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/components" "6.5.16" - "@storybook/core-common" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/node-logger" "6.5.16" - "@storybook/preview-web" "6.5.16" - "@storybook/router" "6.5.16" - "@storybook/semver" "^7.3.2" - "@storybook/store" "6.5.16" - "@storybook/theming" "6.5.16" - "@storybook/ui" "6.5.16" - "@types/node" "^14.0.10 || ^16.0.0" - "@types/webpack" "^4.41.26" - autoprefixer "^9.8.6" - babel-loader "^8.0.0" - case-sensitive-paths-webpack-plugin "^2.3.0" - core-js "^3.8.2" - css-loader "^3.6.0" - file-loader "^6.2.0" - find-up "^5.0.0" - fork-ts-checker-webpack-plugin "^4.1.6" - glob "^7.1.6" - glob-promise "^3.4.0" - global "^4.4.0" - html-webpack-plugin "^4.0.0" - pnp-webpack-plugin "1.6.4" - postcss "^7.0.36" - postcss-flexbugs-fixes "^4.2.1" - postcss-loader "^4.2.0" - raw-loader "^4.0.2" - stable "^0.1.8" - style-loader "^1.3.0" - terser-webpack-plugin "^4.2.3" - ts-dedent "^2.0.0" - url-loader "^4.1.1" - util-deprecate "^1.0.2" - webpack "4" - webpack-dev-middleware "^3.7.3" - webpack-filter-warnings-plugin "^1.2.1" - webpack-hot-middleware "^2.25.1" - webpack-virtual-modules "^0.2.2" - -"@storybook/builder-webpack5@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/builder-webpack5/-/builder-webpack5-6.5.16.tgz#2f260e29fbc87f6f3bb3212459048ce37f3fb54e" - integrity sha512-kh8Sofm1sbijaHDWtm0sXabqACHVFjikU/fIkkW786kpjoPIPIec1a+hrLgDsZxMU3I7XapSOaCFzWt6FjVXjg== - dependencies: - "@babel/core" "^7.12.10" - "@storybook/addons" "6.5.16" - "@storybook/api" "6.5.16" - "@storybook/channel-postmessage" "6.5.16" - "@storybook/channels" "6.5.16" - "@storybook/client-api" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/components" "6.5.16" - "@storybook/core-common" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/node-logger" "6.5.16" - "@storybook/preview-web" "6.5.16" - "@storybook/router" "6.5.16" - "@storybook/semver" "^7.3.2" - "@storybook/store" "6.5.16" - "@storybook/theming" "6.5.16" - "@types/node" "^14.0.10 || ^16.0.0" - babel-loader "^8.0.0" - babel-plugin-named-exports-order "^0.0.2" - browser-assert "^1.2.1" - case-sensitive-paths-webpack-plugin "^2.3.0" - core-js "^3.8.2" - css-loader "^5.0.1" - fork-ts-checker-webpack-plugin "^6.0.4" - glob "^7.1.6" - glob-promise "^3.4.0" - html-webpack-plugin "^5.0.0" - path-browserify "^1.0.1" - process "^0.11.10" - stable "^0.1.8" - style-loader "^2.0.0" - terser-webpack-plugin "^5.0.3" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - webpack "^5.9.0" - webpack-dev-middleware "^4.1.0" - webpack-hot-middleware "^2.25.1" - webpack-virtual-modules "^0.4.1" - -"@storybook/channel-postmessage@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-6.5.16.tgz#06167c0a66c06b2b5f8ff01d1dd436fff8119a15" - integrity sha512-fZZSN29dsUArWOx7e7lTdMA9+7zijVwCwbvi2Fo4fqhRLh1DsTb/VXfz1FKMCWAjNlcX7QQvV25tnxbqsD6lyw== - dependencies: - "@storybook/channels" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/core-events" "6.5.16" - core-js "^3.8.2" - global "^4.4.0" - qs "^6.10.0" - telejson "^6.0.8" - -"@storybook/channel-websocket@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/channel-websocket/-/channel-websocket-6.5.16.tgz#41f69ca9444a4dfbf72580b4696900c5b1d2b817" - integrity sha512-wJg2lpBjmRC2GJFzmhB9kxlh109VE58r/0WhFtLbwKvPqsvGf82xkBEl6BtBCvIQ4stzYnj/XijjA8qSi2zpOg== - dependencies: - "@storybook/channels" "6.5.16" - "@storybook/client-logger" "6.5.16" - core-js "^3.8.2" - global "^4.4.0" - telejson "^6.0.8" - -"@storybook/channels@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-6.5.16.tgz#3fb9a3b5666ecb951a2d0cf8b0699b084ef2d3c6" - integrity sha512-VylzaWQZaMozEwZPJdyJoz+0jpDa8GRyaqu9TGG6QGv+KU5POoZaGLDkRE7TzWkyyP0KQLo80K99MssZCpgSeg== - dependencies: - core-js "^3.8.2" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/client-api@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-6.5.16.tgz#13e5a7c3d1f0f951ec4ef51cfcf2c5aafb560e12" - integrity sha512-i3UwkzzUFw8I+E6fOcgB5sc4oU2fhvaKnqC1mpd9IYGJ9JN9MnGIaVl3Ko28DtFItu/QabC9JsLIJVripFLktQ== - dependencies: - "@storybook/addons" "6.5.16" - "@storybook/channel-postmessage" "6.5.16" - "@storybook/channels" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/store" "6.5.16" - "@types/qs" "^6.9.5" - "@types/webpack-env" "^1.16.0" - core-js "^3.8.2" - fast-deep-equal "^3.1.3" - global "^4.4.0" - lodash "^4.17.21" - memoizerific "^1.11.3" - qs "^6.10.0" - regenerator-runtime "^0.13.7" - store2 "^2.12.0" - synchronous-promise "^2.0.15" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/client-logger@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-6.5.16.tgz#955cc46b389e7151c9eb1585a75e6a0605af61a1" - integrity sha512-pxcNaCj3ItDdicPTXTtmYJE3YC1SjxFrBmHcyrN+nffeNyiMuViJdOOZzzzucTUG0wcOOX8jaSyak+nnHg5H1Q== - dependencies: - core-js "^3.8.2" - global "^4.4.0" - -"@storybook/components@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-6.5.16.tgz#f8dc51213bc08fe32154be964e1e8b0e2f670ed6" - integrity sha512-LzBOFJKITLtDcbW9jXl0/PaG+4xAz25PK8JxPZpIALbmOpYWOAPcO6V9C2heX6e6NgWFMUxjplkULEk9RCQMNA== - dependencies: - "@storybook/client-logger" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/theming" "6.5.16" - core-js "^3.8.2" - memoizerific "^1.11.3" - qs "^6.10.0" - regenerator-runtime "^0.13.7" - util-deprecate "^1.0.2" - -"@storybook/core-client@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-6.5.16.tgz#ed2328fd38c6111fe887f6a91b28d9dc2b17092a" - integrity sha512-14IRaDrVtKrQ+gNWC0wPwkCNfkZOKghYV/swCUnQX3rP99defsZK8Hc7xHIYoAiOP5+sc3sweRAxgmFiJeQ1Ig== - dependencies: - "@storybook/addons" "6.5.16" - "@storybook/channel-postmessage" "6.5.16" - "@storybook/channel-websocket" "6.5.16" - "@storybook/client-api" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/preview-web" "6.5.16" - "@storybook/store" "6.5.16" - "@storybook/ui" "6.5.16" - airbnb-js-shims "^2.2.1" - ansi-to-html "^0.6.11" - core-js "^3.8.2" - global "^4.4.0" - lodash "^4.17.21" - qs "^6.10.0" - regenerator-runtime "^0.13.7" - ts-dedent "^2.0.0" - unfetch "^4.2.0" - util-deprecate "^1.0.2" - -"@storybook/core-common@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-6.5.16.tgz#db80aa6f220a576a83db821f720e103190a914ae" - integrity sha512-2qtnKP3TTOzt2cp6LXKRTh7XrI9z5VanMnMTgeoFcA5ebnndD4V6BExQUdYPClE/QooLx6blUWNgS9dFEpjSqQ== - dependencies: - "@babel/core" "^7.12.10" - "@babel/plugin-proposal-class-properties" "^7.12.1" - "@babel/plugin-proposal-decorators" "^7.12.12" - "@babel/plugin-proposal-export-default-from" "^7.12.1" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" - "@babel/plugin-proposal-object-rest-spread" "^7.12.1" - "@babel/plugin-proposal-optional-chaining" "^7.12.7" - "@babel/plugin-proposal-private-methods" "^7.12.1" - "@babel/plugin-proposal-private-property-in-object" "^7.12.1" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-transform-arrow-functions" "^7.12.1" - "@babel/plugin-transform-block-scoping" "^7.12.12" - "@babel/plugin-transform-classes" "^7.12.1" - "@babel/plugin-transform-destructuring" "^7.12.1" - "@babel/plugin-transform-for-of" "^7.12.1" - "@babel/plugin-transform-parameters" "^7.12.1" - "@babel/plugin-transform-shorthand-properties" "^7.12.1" - "@babel/plugin-transform-spread" "^7.12.1" - "@babel/preset-env" "^7.12.11" - "@babel/preset-react" "^7.12.10" - "@babel/preset-typescript" "^7.12.7" - "@babel/register" "^7.12.1" - "@storybook/node-logger" "6.5.16" - "@storybook/semver" "^7.3.2" - "@types/node" "^14.0.10 || ^16.0.0" - "@types/pretty-hrtime" "^1.0.0" - babel-loader "^8.0.0" - babel-plugin-macros "^3.0.1" - babel-plugin-polyfill-corejs3 "^0.1.0" - chalk "^4.1.0" - core-js "^3.8.2" - express "^4.17.1" - file-system-cache "^1.0.5" - find-up "^5.0.0" - fork-ts-checker-webpack-plugin "^6.0.4" - fs-extra "^9.0.1" - glob "^7.1.6" - handlebars "^4.7.7" - interpret "^2.2.0" - json5 "^2.2.3" - lazy-universal-dotenv "^3.0.1" - picomatch "^2.3.0" - pkg-dir "^5.0.0" - pretty-hrtime "^1.0.3" - resolve-from "^5.0.0" - slash "^3.0.0" - telejson "^6.0.8" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - webpack "4" - -"@storybook/core-events@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-6.5.16.tgz#b1c265dac755007dae172d9d4b72656c9e5d7bb3" - integrity sha512-qMZQwmvzpH5F2uwNUllTPg6eZXr2OaYZQRRN8VZJiuorZzDNdAFmiVWMWdkThwmyLEJuQKXxqCL8lMj/7PPM+g== - dependencies: - core-js "^3.8.2" - -"@storybook/core-server@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/core-server/-/core-server-6.5.16.tgz#f40de3413de49388129d29c74e5e48321af03f12" - integrity sha512-/3NPfmNyply395Dm0zaVZ8P9aruwO+tPx4D6/jpw8aqrRSwvAMndPMpoMCm0NXcpSm5rdX+Je4S3JW6JcggFkA== - dependencies: - "@discoveryjs/json-ext" "^0.5.3" - "@storybook/builder-webpack4" "6.5.16" - "@storybook/core-client" "6.5.16" - "@storybook/core-common" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/csf-tools" "6.5.16" - "@storybook/manager-webpack4" "6.5.16" - "@storybook/node-logger" "6.5.16" - "@storybook/semver" "^7.3.2" - "@storybook/store" "6.5.16" - "@storybook/telemetry" "6.5.16" - "@types/node" "^14.0.10 || ^16.0.0" - "@types/node-fetch" "^2.5.7" - "@types/pretty-hrtime" "^1.0.0" - "@types/webpack" "^4.41.26" - better-opn "^2.1.1" - boxen "^5.1.2" - chalk "^4.1.0" - cli-table3 "^0.6.1" - commander "^6.2.1" - compression "^1.7.4" - core-js "^3.8.2" - cpy "^8.1.2" - detect-port "^1.3.0" - express "^4.17.1" - fs-extra "^9.0.1" - global "^4.4.0" - globby "^11.0.2" - ip "^2.0.0" - lodash "^4.17.21" - node-fetch "^2.6.7" - open "^8.4.0" - pretty-hrtime "^1.0.3" - prompts "^2.4.0" - regenerator-runtime "^0.13.7" - serve-favicon "^2.5.0" - slash "^3.0.0" - telejson "^6.0.8" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - watchpack "^2.2.0" - webpack "4" - ws "^8.2.3" - x-default-browser "^0.4.0" - -"@storybook/core@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/core/-/core-6.5.16.tgz#ae994f01327fe81b6e652963c35bac7a74f0da06" - integrity sha512-CEF3QFTsm/VMnMKtRNr4rRdLeIkIG0g1t26WcmxTdSThNPBd8CsWzQJ7Jqu7CKiut+MU4A1LMOwbwCE5F2gmyA== - dependencies: - "@storybook/core-client" "6.5.16" - "@storybook/core-server" "6.5.16" - -"@storybook/csf-tools@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/csf-tools/-/csf-tools-6.5.16.tgz#367889a3ddb33c93261129104ec2958215ec5459" - integrity sha512-+WD4sH/OwAfXZX3IN6/LOZ9D9iGEFcN+Vvgv9wOsLRgsAZ10DG/NK6c1unXKDM/ogJtJYccNI8Hd+qNE/GFV6A== - dependencies: - "@babel/core" "^7.12.10" - "@babel/generator" "^7.12.11" - "@babel/parser" "^7.12.11" - "@babel/plugin-transform-react-jsx" "^7.12.12" - "@babel/preset-env" "^7.12.11" - "@babel/traverse" "^7.12.11" - "@babel/types" "^7.12.11" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/mdx1-csf" "^0.0.1" - core-js "^3.8.2" - fs-extra "^9.0.1" - global "^4.4.0" - regenerator-runtime "^0.13.7" - ts-dedent "^2.0.0" - -"@storybook/csf@0.0.2--canary.4566f4d.1": - version "0.0.2--canary.4566f4d.1" - resolved "https://registry.yarnpkg.com/@storybook/csf/-/csf-0.0.2--canary.4566f4d.1.tgz#dac52a21c40ef198554e71fe4d20d61e17f65327" - integrity sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ== - dependencies: - lodash "^4.17.15" - -"@storybook/docs-tools@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/docs-tools/-/docs-tools-6.5.16.tgz#1ec5433eeab63a214d37ffc4660cdaec9704ac39" - integrity sha512-o+rAWPRGifjBF5xZzTKOqnHN3XQWkl0QFJYVDIiJYJrVll7ExCkpEq/PahOGzIBBV+tpMstJgmKM3lr/lu/jmg== - dependencies: - "@babel/core" "^7.12.10" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/store" "6.5.16" - core-js "^3.8.2" - doctrine "^3.0.0" - lodash "^4.17.21" - regenerator-runtime "^0.13.7" - -"@storybook/manager-webpack4@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/manager-webpack4/-/manager-webpack4-6.5.16.tgz#7033228d38f048ceff3d403ba918d7f206b926a5" - integrity sha512-5VJZwmQU6AgdsBPsYdu886UKBHQ9SJEnFMaeUxKEclXk+iRsmbzlL4GHKyVd6oGX/ZaecZtcHPR6xrzmA4Ziew== - dependencies: - "@babel/core" "^7.12.10" - "@babel/plugin-transform-template-literals" "^7.12.1" - "@babel/preset-react" "^7.12.10" - "@storybook/addons" "6.5.16" - "@storybook/core-client" "6.5.16" - "@storybook/core-common" "6.5.16" - "@storybook/node-logger" "6.5.16" - "@storybook/theming" "6.5.16" - "@storybook/ui" "6.5.16" - "@types/node" "^14.0.10 || ^16.0.0" - "@types/webpack" "^4.41.26" - babel-loader "^8.0.0" - case-sensitive-paths-webpack-plugin "^2.3.0" - chalk "^4.1.0" - core-js "^3.8.2" - css-loader "^3.6.0" - express "^4.17.1" - file-loader "^6.2.0" - find-up "^5.0.0" - fs-extra "^9.0.1" - html-webpack-plugin "^4.0.0" - node-fetch "^2.6.7" - pnp-webpack-plugin "1.6.4" - read-pkg-up "^7.0.1" - regenerator-runtime "^0.13.7" - resolve-from "^5.0.0" - style-loader "^1.3.0" - telejson "^6.0.8" - terser-webpack-plugin "^4.2.3" - ts-dedent "^2.0.0" - url-loader "^4.1.1" - util-deprecate "^1.0.2" - webpack "4" - webpack-dev-middleware "^3.7.3" - webpack-virtual-modules "^0.2.2" - -"@storybook/manager-webpack5@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/manager-webpack5/-/manager-webpack5-6.5.16.tgz#48b223557d9633614ff8c6e3227c01a57ab4eb55" - integrity sha512-OtxXv8JCe0r/0rE5HxaFicsNsXA+fqZxzokxquFFgrYf/1Jg4d7QX6/pG5wINF+5qInJfVkRG6xhPzv1s5bk9Q== - dependencies: - "@babel/core" "^7.12.10" - "@babel/plugin-transform-template-literals" "^7.12.1" - "@babel/preset-react" "^7.12.10" - "@storybook/addons" "6.5.16" - "@storybook/core-client" "6.5.16" - "@storybook/core-common" "6.5.16" - "@storybook/node-logger" "6.5.16" - "@storybook/theming" "6.5.16" - "@storybook/ui" "6.5.16" - "@types/node" "^14.0.10 || ^16.0.0" - babel-loader "^8.0.0" - case-sensitive-paths-webpack-plugin "^2.3.0" - chalk "^4.1.0" - core-js "^3.8.2" - css-loader "^5.0.1" - express "^4.17.1" - find-up "^5.0.0" - fs-extra "^9.0.1" - html-webpack-plugin "^5.0.0" - node-fetch "^2.6.7" - process "^0.11.10" - read-pkg-up "^7.0.1" - regenerator-runtime "^0.13.7" - resolve-from "^5.0.0" - style-loader "^2.0.0" - telejson "^6.0.8" - terser-webpack-plugin "^5.0.3" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - webpack "^5.9.0" - webpack-dev-middleware "^4.1.0" - webpack-virtual-modules "^0.4.1" - -"@storybook/mdx1-csf@^0.0.1": - version "0.0.1" - resolved "https://registry.yarnpkg.com/@storybook/mdx1-csf/-/mdx1-csf-0.0.1.tgz#d4184e3f6486fade9f7a6bfaf934d9bc07718d5b" - integrity sha512-4biZIWWzoWlCarMZmTpqcJNgo/RBesYZwGFbQeXiGYsswuvfWARZnW9RE9aUEMZ4XPn7B1N3EKkWcdcWe/K2tg== - dependencies: - "@babel/generator" "^7.12.11" - "@babel/parser" "^7.12.11" - "@babel/preset-env" "^7.12.11" - "@babel/types" "^7.12.11" - "@mdx-js/mdx" "^1.6.22" - "@types/lodash" "^4.14.167" - js-string-escape "^1.0.1" - loader-utils "^2.0.0" - lodash "^4.17.21" - prettier ">=2.2.1 <=2.3.0" - ts-dedent "^2.0.0" - -"@storybook/node-logger@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-6.5.16.tgz#d57fd6204c2abfbc297551d98ad5475dd73207cc" - integrity sha512-YjhBKrclQtjhqFNSO+BZK+RXOx6EQypAELJKoLFaawg331e8VUfvUuRCNB3fcEWp8G9oH13PQQte0OTjLyyOYg== - dependencies: - "@types/npmlog" "^4.1.2" - chalk "^4.1.0" - core-js "^3.8.2" - npmlog "^5.0.1" - pretty-hrtime "^1.0.3" - -"@storybook/postinstall@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/postinstall/-/postinstall-6.5.16.tgz#20aa02fd4513fa0b60ed838b413c46f351f64f60" - integrity sha512-08K2q+qN6pqyPW7PHLCZ5G5Xa6Wosd6t0F16PQ4abX2ItlJLabVoJN5mZ0gm/aeLTjD8QYr8IDvacu4eXh0SVA== - dependencies: - core-js "^3.8.2" - -"@storybook/preview-web@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/preview-web/-/preview-web-6.5.16.tgz#1d32a72be25776f9597e33ffc1914f3430fae689" - integrity sha512-IJnvfe2sKCfk7apN9Fu9U8qibbarrPX5JB55ZzK1amSHVmSDuYk5MIMc/U3NnSQNnvd1DO5v/zMcGgj563hrtg== - dependencies: - "@storybook/addons" "6.5.16" - "@storybook/channel-postmessage" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/store" "6.5.16" - ansi-to-html "^0.6.11" - core-js "^3.8.2" - global "^4.4.0" - lodash "^4.17.21" - qs "^6.10.0" - regenerator-runtime "^0.13.7" - synchronous-promise "^2.0.15" - ts-dedent "^2.0.0" - unfetch "^4.2.0" - util-deprecate "^1.0.2" - -"@storybook/router@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/router/-/router-6.5.16.tgz#28fb4d34e8219351a40bee1fc94dcacda6e1bd8b" - integrity sha512-ZgeP8a5YV/iuKbv31V8DjPxlV4AzorRiR8OuSt/KqaiYXNXlOoQDz/qMmiNcrshrfLpmkzoq7fSo4T8lWo2UwQ== - dependencies: - "@storybook/client-logger" "6.5.16" - core-js "^3.8.2" - memoizerific "^1.11.3" - qs "^6.10.0" - regenerator-runtime "^0.13.7" - -"@storybook/semver@^7.3.2": - version "7.3.2" - resolved "https://registry.yarnpkg.com/@storybook/semver/-/semver-7.3.2.tgz#f3b9c44a1c9a0b933c04e66d0048fcf2fa10dac0" - integrity sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg== - dependencies: - core-js "^3.6.5" - find-up "^4.1.0" - -"@storybook/source-loader@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/source-loader/-/source-loader-6.5.16.tgz#b691a024e6ff36bbd1144ecb4a65986f0e149741" - integrity sha512-fyVl4jrM/5JLrb48aqXPu7sTsmySQaVGFp1zfeqvPPlJRFMastDrePm5XGPN7Qjv1wsKmpuBvuweFKOT1pru3g== - dependencies: - "@storybook/addons" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - core-js "^3.8.2" - estraverse "^5.2.0" - global "^4.4.0" - loader-utils "^2.0.4" - lodash "^4.17.21" - prettier ">=2.2.1 <=2.3.0" - regenerator-runtime "^0.13.7" - -"@storybook/store@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/store/-/store-6.5.16.tgz#b308701293a3a11bfcc766770584495874fd17da" - integrity sha512-g+bVL5hmMq/9cM51K04e37OviUPHT0rHHrRm5wj/hrf18Kd9120b3sxdQ5Dc+HZ292yuME0n+cyrQPTYx9Epmw== - dependencies: - "@storybook/addons" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - core-js "^3.8.2" - fast-deep-equal "^3.1.3" - global "^4.4.0" - lodash "^4.17.21" - memoizerific "^1.11.3" - regenerator-runtime "^0.13.7" - slash "^3.0.0" - stable "^0.1.8" - synchronous-promise "^2.0.15" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/telemetry@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/telemetry/-/telemetry-6.5.16.tgz#b13c8133e02c28e37b7716c987e7414b1ddc5363" - integrity sha512-CWr5Uko1l9jJW88yTXsZTj/3GTabPvw0o7pDPOXPp8JRZiJTxv1JFaFCafhK9UzYbgcRuGfCC8kEWPZims7iKA== - dependencies: - "@storybook/client-logger" "6.5.16" - "@storybook/core-common" "6.5.16" - chalk "^4.1.0" - core-js "^3.8.2" - detect-package-manager "^2.0.1" - fetch-retry "^5.0.2" - fs-extra "^9.0.1" - global "^4.4.0" - isomorphic-unfetch "^3.1.0" - nanoid "^3.3.1" - read-pkg-up "^7.0.1" - regenerator-runtime "^0.13.7" - -"@storybook/theming@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-6.5.16.tgz#b999bdb98945b605b93b9dfdf7408535b701e2aa" - integrity sha512-hNLctkjaYLRdk1+xYTkC1mg4dYz2wSv6SqbLpcKMbkPHTE0ElhddGPHQqB362md/w9emYXNkt1LSMD8Xk9JzVQ== - dependencies: - "@storybook/client-logger" "6.5.16" - core-js "^3.8.2" - memoizerific "^1.11.3" - regenerator-runtime "^0.13.7" - -"@storybook/ui@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-6.5.16.tgz#c73bf456e672ecf2370b4365070088487fc0ce57" - integrity sha512-rHn/n12WM8BaXtZ3IApNZCiS+C4Oc5+Lkl4MoctX8V7QSml0SxZBB5hsJ/AiWkgbRxjQpa/L/Nt7/Qw0FjTH/A== - dependencies: - "@storybook/addons" "6.5.16" - "@storybook/api" "6.5.16" - "@storybook/channels" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/components" "6.5.16" - "@storybook/core-events" "6.5.16" - "@storybook/router" "6.5.16" - "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.5.16" - core-js "^3.8.2" - memoizerific "^1.11.3" - qs "^6.10.0" - regenerator-runtime "^0.13.7" - resolve-from "^5.0.0" - -"@storybook/vue@6.5.16": - version "6.5.16" - resolved "https://registry.yarnpkg.com/@storybook/vue/-/vue-6.5.16.tgz#e548995f468e1503a00c324814e3ab76cfee2c82" - integrity sha512-CFpBTAnOC4RZUKf5ZXQXj098D4HgZ+RyB4u45OhFbJFCDXnJQpRk0ANkJ2lyGPYr7/TgfsfZlq2FN8ilPqkk5A== - dependencies: - "@storybook/addons" "6.5.16" - "@storybook/client-logger" "6.5.16" - "@storybook/core" "6.5.16" - "@storybook/core-common" "6.5.16" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/docs-tools" "6.5.16" - "@storybook/store" "6.5.16" - "@types/node" "^14.14.20 || ^16.0.0" - "@types/webpack-env" "^1.16.0" - core-js "^3.8.2" - global "^4.4.0" - react "16.14.0" - react-dom "16.14.0" - read-pkg-up "^7.0.1" - regenerator-runtime "^0.13.7" - ts-dedent "^2.0.0" - ts-loader "^8.0.14" - vue-docgen-api "^4.44.15" - vue-docgen-loader "^1.5.0" - webpack ">=4.0.0 <6.0.0" - -"@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== - -"@trysound/sax@0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" - integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== - -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.1.tgz#916ecea274b0c776fec721e333e55762d3a9614b" - integrity sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw== - dependencies: - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.4" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" - integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.1" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.1.tgz#dd6f1d2411ae677dcb2db008c962598be31d6acf" - integrity sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg== - dependencies: - "@babel/types" "^7.20.7" - -"@types/body-parser@*": - version "1.19.2" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" - integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/bonjour@^3.5.9": - version "3.5.10" - resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" - integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== - dependencies: - "@types/node" "*" - -"@types/connect-history-api-fallback@^1.3.5": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz#9fd20b3974bdc2bcd4ac6567e2e0f6885cb2cf41" - integrity sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig== - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.35" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" - integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== - dependencies: - "@types/node" "*" - -"@types/eslint-scope@^3.7.3": - version "3.7.4" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" - integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*", "@types/eslint@^7.29.0 || ^8.4.1": - version "8.44.2" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.2.tgz#0d21c505f98a89b8dd4d37fa162b09da6089199a" - integrity sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194" - integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== - -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": - version "4.17.35" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz#c95dd4424f0d32e525d23812aa8ab8e4d3906c4f" - integrity sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - "@types/send" "*" - -"@types/express@*", "@types/express@^4.17.13": - version "4.17.17" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.17.tgz#01d5437f6ef9cfa8668e616e13c2f2ac9a491ae4" - integrity sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.33" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/fs-extra@^8.0.1": - version "8.1.2" - resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-8.1.2.tgz#7125cc2e4bdd9bd2fc83005ffdb1d0ba00cca61f" - integrity sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg== - dependencies: - "@types/node" "*" - -"@types/glob@*": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-8.1.0.tgz#b63e70155391b0584dce44e7ea25190bbc38f2fc" - integrity sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w== - dependencies: - "@types/minimatch" "^5.1.2" - "@types/node" "*" - -"@types/glob@^7.1.1": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" - integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/graceful-fs@^4.1.2": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" - integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== - dependencies: - "@types/node" "*" - -"@types/hast@^2.0.0": - version "2.3.5" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.5.tgz#08caac88b44d0fdd04dc17a19142355f43bd8a7a" - integrity sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg== - dependencies: - "@types/unist" "^2" - -"@types/html-minifier-terser@^5.0.0": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz#693b316ad323ea97eed6b38ed1a3cc02b1672b57" - integrity sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w== - -"@types/html-minifier-terser@^6.0.0": - version "6.1.0" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" - integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== - -"@types/http-errors@*": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.1.tgz#20172f9578b225f6c7da63446f56d4ce108d5a65" - integrity sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ== - -"@types/http-proxy@^1.17.8": - version "1.17.11" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.11.tgz#0ca21949a5588d55ac2b659b69035c84bd5da293" - integrity sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA== - dependencies: - "@types/node" "*" - -"@types/is-function@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/is-function/-/is-function-1.0.1.tgz#2d024eace950c836d9e3335a66b97960ae41d022" - integrity sha512-A79HEEiwXTFtfY+Bcbo58M2GRYzCr9itHWzbzHVFNEYCcoU/MMGwYYf721gBrnhpj1s6RGVVha/IgNFnR0Iw/Q== - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" - integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== - -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/jest@^27.0.1": - version "27.5.2" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-27.5.2.tgz#ec49d29d926500ffb9fd22b84262e862049c026c" - integrity sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA== - dependencies: - jest-matcher-utils "^27.0.0" - pretty-format "^27.0.0" - -"@types/jest@^29.2.3": - version "29.5.3" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.3.tgz#7a35dc0044ffb8b56325c6802a4781a626b05777" - integrity sha512-1Nq7YrO/vJE/FYnqYyw0FS8LdrjExSgIiHyKg7xPpn+yi8Q4huZryKnkJatN1ZRH89Kw2v33/8ZMB7DuZeSLlA== - dependencies: - expect "^29.0.0" - pretty-format "^29.0.0" - -"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - version "7.0.12" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" - integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - -"@types/lodash@^4.14.167", "@types/lodash@^4.14.190": - version "4.14.197" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.197.tgz#e95c5ddcc814ec3e84c891910a01e0c8a378c54b" - integrity sha512-BMVOiWs0uNxHVlHBgzTIqJYmj+PgCo4euloGF+5m4okL3rEYzM2EEv78mw8zWSMM57dM7kVIgJ2QDvwHSoCI5g== - -"@types/mdast@^3.0.0": - version "3.0.12" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.12.tgz#beeb511b977c875a5b0cc92eab6fcac2f0895514" - integrity sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg== - dependencies: - "@types/unist" "^2" - -"@types/mime@*": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" - integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== - -"@types/mime@^1": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" - integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== - -"@types/minimatch@*", "@types/minimatch@^5.1.2": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" - integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== - -"@types/minimist@^1.2.0": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" - integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== - -"@types/node-fetch@^2.5.7": - version "2.6.4" - resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.4.tgz#1bc3a26de814f6bf466b25aeb1473fa1afe6a660" - integrity sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg== - dependencies: - "@types/node" "*" - form-data "^3.0.0" - -"@types/node@*": - version "20.5.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.1.tgz#178d58ee7e4834152b0e8b4d30cbfab578b9bb30" - integrity sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg== - -"@types/node@^14.0.10 || ^16.0.0", "@types/node@^14.14.20 || ^16.0.0": - version "16.18.41" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.41.tgz#61b14360fd3f7444b326ac3207c83005371e3f8a" - integrity sha512-YZJjn+Aaw0xihnpdImxI22jqGbp0DCgTFKRycygjGx/Y27NnWFJa5FJ7P+MRT3u07dogEeMVh70pWpbIQollTA== - -"@types/normalize-package-data@^2.4.0": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" - integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== - -"@types/npmlog@^4.1.2": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@types/npmlog/-/npmlog-4.1.4.tgz#30eb872153c7ead3e8688c476054ddca004115f6" - integrity sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/parse5@^5.0.0": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" - integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== - -"@types/prettier@^2.1.5": - version "2.7.3" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.3.tgz#3e51a17e291d01d17d3fc61422015a933af7a08f" - integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== - -"@types/pretty-hrtime@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/pretty-hrtime/-/pretty-hrtime-1.0.1.tgz#72a26101dc567b0d68fd956cf42314556e42d601" - integrity sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ== - -"@types/qs@*", "@types/qs@^6.9.5": - version "6.9.7" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== - -"@types/range-parser@*": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" - integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== - -"@types/resolve@1.20.2": - version "1.20.2" - resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.20.2.tgz#97d26e00cd4a0423b4af620abecf3e6f442b7975" - integrity sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q== - -"@types/retry@0.12.0": - version "0.12.0" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" - integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== - -"@types/semver@^7.3.12": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a" - integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== - -"@types/send@*": - version "0.17.1" - resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.1.tgz#ed4932b8a2a805f1fe362a70f4e62d0ac994e301" - integrity sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q== - dependencies: - "@types/mime" "^1" - "@types/node" "*" - -"@types/serve-index@^1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" - integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== - dependencies: - "@types/express" "*" - -"@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.15.2" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.2.tgz#3e5419ecd1e40e7405d34093f10befb43f63381a" - integrity sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw== - dependencies: - "@types/http-errors" "*" - "@types/mime" "*" - "@types/node" "*" - -"@types/sockjs@^0.3.33": - version "0.3.33" - resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" - integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== - dependencies: - "@types/node" "*" - -"@types/source-list-map@*": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" - integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== - -"@types/stack-utils@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" - integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== - -"@types/tapable@^1", "@types/tapable@^1.0.5": - version "1.0.8" - resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.8.tgz#b94a4391c85666c7b73299fd3ad79d4faa435310" - integrity sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ== - -"@types/uglify-js@*": - version "3.17.1" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.17.1.tgz#e0ffcef756476410e5bce2cb01384ed878a195b5" - integrity sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g== - dependencies: - source-map "^0.6.1" - -"@types/unist@^2", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.7.tgz#5b06ad6894b236a1d2bd6b2f07850ca5c59cf4d6" - integrity sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g== - -"@types/webpack-env@^1.15.2", "@types/webpack-env@^1.16.0": - version "1.18.1" - resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.18.1.tgz#49699bb508961e14a3bfb68c78cd87b296889d1d" - integrity sha512-D0HJET2/UY6k9L6y3f5BL+IDxZmPkYmPT4+qBrRdmRLYRuV0qNKizMgTvYxXZYn+36zjPeoDZAEYBCM6XB+gww== - -"@types/webpack-sources@*": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-3.2.0.tgz#16d759ba096c289034b26553d2df1bf45248d38b" - integrity sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg== - dependencies: - "@types/node" "*" - "@types/source-list-map" "*" - source-map "^0.7.3" - -"@types/webpack@^4.41.26", "@types/webpack@^4.41.8": - version "4.41.33" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.33.tgz#16164845a5be6a306bcbe554a8e67f9cac215ffc" - integrity sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g== - dependencies: - "@types/node" "*" - "@types/tapable" "^1" - "@types/uglify-js" "*" - "@types/webpack-sources" "*" - anymatch "^3.0.0" - source-map "^0.6.0" - -"@types/ws@^8.5.5": - version "8.5.5" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.5.tgz#af587964aa06682702ee6dcbc7be41a80e4b28eb" - integrity sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg== - dependencies: - "@types/node" "*" - -"@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== - -"@types/yargs@^15.0.0": - version "15.0.15" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.15.tgz#e609a2b1ef9e05d90489c2f5f45bbfb2be092158" - integrity sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg== - dependencies: - "@types/yargs-parser" "*" - -"@types/yargs@^16.0.0": - version "16.0.5" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.5.tgz#12cc86393985735a283e387936398c2f9e5f88e3" - integrity sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ== - dependencies: - "@types/yargs-parser" "*" - -"@types/yargs@^17.0.8": - version "17.0.24" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.24.tgz#b3ef8d50ad4aa6aecf6ddc97c580a00f5aa11902" - integrity sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw== - dependencies: - "@types/yargs-parser" "*" - -"@typescript-eslint/eslint-plugin@^5.45.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" - integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== - dependencies: - "@eslint-community/regexpp" "^4.4.0" - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/type-utils" "5.62.0" - "@typescript-eslint/utils" "5.62.0" - debug "^4.3.4" - graphemer "^1.4.0" - ignore "^5.2.0" - natural-compare-lite "^1.4.0" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/parser@^5.45.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" - integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== - dependencies: - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/typescript-estree" "5.62.0" - debug "^4.3.4" - -"@typescript-eslint/scope-manager@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" - integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== - dependencies: - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/visitor-keys" "5.62.0" - -"@typescript-eslint/type-utils@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" - integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== - dependencies: - "@typescript-eslint/typescript-estree" "5.62.0" - "@typescript-eslint/utils" "5.62.0" - debug "^4.3.4" - tsutils "^3.21.0" - -"@typescript-eslint/types@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" - integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== - -"@typescript-eslint/typescript-estree@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" - integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== - dependencies: - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/visitor-keys" "5.62.0" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/utils@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" - integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@types/json-schema" "^7.0.9" - "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/typescript-estree" "5.62.0" - eslint-scope "^5.1.1" - semver "^7.3.7" - -"@typescript-eslint/visitor-keys@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" - integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== - dependencies: - "@typescript-eslint/types" "5.62.0" - eslint-visitor-keys "^3.3.0" - -"@vue/babel-helper-vue-jsx-merge-props@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz#8d53a1e21347db8edbe54d339902583176de09f2" - integrity sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA== - -"@vue/babel-helper-vue-transform-on@^1.1.5": - version "1.1.5" - resolved "https://registry.yarnpkg.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.1.5.tgz#a976486b21e108e545524fe41ffe3fc9bbc28c7f" - integrity sha512-SgUymFpMoAyWeYWLAY+MkCK3QEROsiUnfaw5zxOVD/M64KQs8D/4oK6Q5omVA2hnvEOE0SCkH2TZxs/jnnUj7w== - -"@vue/babel-plugin-jsx@^1.0.3": - version "1.1.5" - resolved "https://registry.yarnpkg.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.5.tgz#5088bae7dbb83531d94df3742ff650c12fd54973" - integrity sha512-nKs1/Bg9U1n3qSWnsHhCVQtAzI6aQXqua8j/bZrau8ywT1ilXQbK4FwEJGmU8fV7tcpuFvWmmN7TMmV1OBma1g== - dependencies: - "@babel/helper-module-imports" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.22.5" - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.5" - "@babel/types" "^7.22.5" - "@vue/babel-helper-vue-transform-on" "^1.1.5" - camelcase "^6.3.0" - html-tags "^3.3.1" - svg-tags "^1.0.0" - -"@vue/babel-plugin-transform-vue-jsx@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz#4d4b3d46a39ea62b7467dd6e26ce47f7ceafb2fe" - integrity sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" - "@vue/babel-helper-vue-jsx-merge-props" "^1.4.0" - html-tags "^2.0.0" - lodash.kebabcase "^4.1.1" - svg-tags "^1.0.0" - -"@vue/babel-preset-app@^5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/babel-preset-app/-/babel-preset-app-5.0.8.tgz#ce38f76314f5265d62a89756ef264c21f1d351a1" - integrity sha512-yl+5qhpjd8e1G4cMXfORkkBlvtPCIgmRf3IYCWYDKIQ7m+PPa5iTm4feiNmCMD6yGqQWMhhK/7M3oWGL9boKwg== - dependencies: - "@babel/core" "^7.12.16" - "@babel/helper-compilation-targets" "^7.12.16" - "@babel/helper-module-imports" "^7.12.13" - "@babel/plugin-proposal-class-properties" "^7.12.13" - "@babel/plugin-proposal-decorators" "^7.12.13" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-jsx" "^7.12.13" - "@babel/plugin-transform-runtime" "^7.12.15" - "@babel/preset-env" "^7.12.16" - "@babel/runtime" "^7.12.13" - "@vue/babel-plugin-jsx" "^1.0.3" - "@vue/babel-preset-jsx" "^1.1.2" - babel-plugin-dynamic-import-node "^2.3.3" - core-js "^3.8.3" - core-js-compat "^3.8.3" - semver "^7.3.4" - -"@vue/babel-preset-jsx@^1.1.2": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz#f4914ba314235ab097bc4372ed67473c0780bfcc" - integrity sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA== - dependencies: - "@vue/babel-helper-vue-jsx-merge-props" "^1.4.0" - "@vue/babel-plugin-transform-vue-jsx" "^1.4.0" - "@vue/babel-sugar-composition-api-inject-h" "^1.4.0" - "@vue/babel-sugar-composition-api-render-instance" "^1.4.0" - "@vue/babel-sugar-functional-vue" "^1.4.0" - "@vue/babel-sugar-inject-h" "^1.4.0" - "@vue/babel-sugar-v-model" "^1.4.0" - "@vue/babel-sugar-v-on" "^1.4.0" - -"@vue/babel-sugar-composition-api-inject-h@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz#187e1389f8871d89ece743bb50aed713be9d6c85" - integrity sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@vue/babel-sugar-composition-api-render-instance@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz#2c1607ae6dffdab47e785bc01fa45ba756e992c1" - integrity sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@vue/babel-sugar-functional-vue@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz#60da31068567082287c7337c66ef4df04e0a1029" - integrity sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@vue/babel-sugar-inject-h@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz#bf39aa6631fb1d0399b1c49b4c59e1c8899b4363" - integrity sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@vue/babel-sugar-v-model@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz#a51d986609f430c4f70ada3a93cc560a2970f720" - integrity sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - "@vue/babel-helper-vue-jsx-merge-props" "^1.4.0" - "@vue/babel-plugin-transform-vue-jsx" "^1.4.0" - camelcase "^5.0.0" - html-tags "^2.0.0" - svg-tags "^1.0.0" - -"@vue/babel-sugar-v-on@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz#43b7106a9672d8cbeefc0eb8afe1d376edc6166e" - integrity sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - "@vue/babel-plugin-transform-vue-jsx" "^1.4.0" - camelcase "^5.0.0" - -"@vue/cli-overlay@^5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/cli-overlay/-/cli-overlay-5.0.8.tgz#b61477acdc43bbd42fce6326d228471201ecdcdd" - integrity sha512-KmtievE/B4kcXp6SuM2gzsnSd8WebkQpg3XaB6GmFh1BJGRqa1UiW9up7L/Q67uOdTigHxr5Ar2lZms4RcDjwQ== - -"@vue/cli-plugin-babel@5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/cli-plugin-babel/-/cli-plugin-babel-5.0.8.tgz#54f9a07900f29baff54803dcfa916c602894feb7" - integrity sha512-a4qqkml3FAJ3auqB2kN2EMPocb/iu0ykeELwed+9B1c1nQ1HKgslKMHMPavYx3Cd/QAx2mBD4hwKBqZXEI/CsQ== - dependencies: - "@babel/core" "^7.12.16" - "@vue/babel-preset-app" "^5.0.8" - "@vue/cli-shared-utils" "^5.0.8" - babel-loader "^8.2.2" - thread-loader "^3.0.0" - webpack "^5.54.0" - -"@vue/cli-plugin-eslint@5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/cli-plugin-eslint/-/cli-plugin-eslint-5.0.8.tgz#754939265c2c5b746fa36c7d7705a89138e193bf" - integrity sha512-d11+I5ONYaAPW1KyZj9GlrV/E6HZePq5L5eAF5GgoVdu6sxr6bDgEoxzhcS1Pk2eh8rn1MxG/FyyR+eCBj/CNg== - dependencies: - "@vue/cli-shared-utils" "^5.0.8" - eslint-webpack-plugin "^3.1.0" - globby "^11.0.2" - webpack "^5.54.0" - yorkie "^2.0.0" - -"@vue/cli-plugin-router@^5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/cli-plugin-router/-/cli-plugin-router-5.0.8.tgz#a113ec626f3d4216d20496c42d35533bce9e889f" - integrity sha512-Gmv4dsGdAsWPqVijz3Ux2OS2HkMrWi1ENj2cYL75nUeL+Xj5HEstSqdtfZ0b1q9NCce+BFB6QnHfTBXc/fCvMg== - dependencies: - "@vue/cli-shared-utils" "^5.0.8" - -"@vue/cli-plugin-typescript@5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/cli-plugin-typescript/-/cli-plugin-typescript-5.0.8.tgz#dd3d2b3a58f3f93359319958dc0f58a4861a33a7" - integrity sha512-JKJOwzJshBqsmp4yLBexwVMebOZ4VGJgbnYvmHVxasJOStF2RxwyW28ZF+zIvASGdat4sAUuo/3mAQyVhm7JHg== - dependencies: - "@babel/core" "^7.12.16" - "@types/webpack-env" "^1.15.2" - "@vue/cli-shared-utils" "^5.0.8" - babel-loader "^8.2.2" - fork-ts-checker-webpack-plugin "^6.4.0" - globby "^11.0.2" - thread-loader "^3.0.0" - ts-loader "^9.2.5" - webpack "^5.54.0" - -"@vue/cli-plugin-unit-jest@5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/cli-plugin-unit-jest/-/cli-plugin-unit-jest-5.0.8.tgz#527da4b94a7957e29e771752b0b4f6bcede81b07" - integrity sha512-8aTmXUxEUdhJEjMHHoHI1wgi2SHzVRgCQQWIn5lgCAV2xJnXng09+wv8Ap0dhO4Z5vOOA/7xnubMQ9pDLqiskg== - dependencies: - "@babel/core" "^7.12.16" - "@babel/plugin-transform-modules-commonjs" "^7.15.0" - "@types/jest" "^27.0.1" - "@vue/cli-shared-utils" "^5.0.8" - babel-jest "^27.1.0" - deepmerge "^4.2.2" - jest "^27.1.0" - jest-serializer-vue "^2.0.2" - jest-transform-stub "^2.0.0" - jest-watch-typeahead "^1.0.0" - -"@vue/cli-plugin-vuex@^5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/cli-plugin-vuex/-/cli-plugin-vuex-5.0.8.tgz#0d4cb3020f9102bea9288d750729dde176c66ccd" - integrity sha512-HSYWPqrunRE5ZZs8kVwiY6oWcn95qf/OQabwLfprhdpFWAGtLStShjsGED2aDpSSeGAskQETrtR/5h7VqgIlBA== - -"@vue/cli-service@5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/cli-service/-/cli-service-5.0.8.tgz#cf3f6f1b7bf0fba9cdab86b6bec4f9897f982dac" - integrity sha512-nV7tYQLe7YsTtzFrfOMIHc5N2hp5lHG2rpYr0aNja9rNljdgcPZLyQRb2YRivTHqTv7lI962UXFURcpStHgyFw== - dependencies: - "@babel/helper-compilation-targets" "^7.12.16" - "@soda/friendly-errors-webpack-plugin" "^1.8.0" - "@soda/get-current-script" "^1.0.2" - "@types/minimist" "^1.2.0" - "@vue/cli-overlay" "^5.0.8" - "@vue/cli-plugin-router" "^5.0.8" - "@vue/cli-plugin-vuex" "^5.0.8" - "@vue/cli-shared-utils" "^5.0.8" - "@vue/component-compiler-utils" "^3.3.0" - "@vue/vue-loader-v15" "npm:vue-loader@^15.9.7" - "@vue/web-component-wrapper" "^1.3.0" - acorn "^8.0.5" - acorn-walk "^8.0.2" - address "^1.1.2" - autoprefixer "^10.2.4" - browserslist "^4.16.3" - case-sensitive-paths-webpack-plugin "^2.3.0" - cli-highlight "^2.1.10" - clipboardy "^2.3.0" - cliui "^7.0.4" - copy-webpack-plugin "^9.0.1" - css-loader "^6.5.0" - css-minimizer-webpack-plugin "^3.0.2" - cssnano "^5.0.0" - debug "^4.1.1" - default-gateway "^6.0.3" - dotenv "^10.0.0" - dotenv-expand "^5.1.0" - fs-extra "^9.1.0" - globby "^11.0.2" - hash-sum "^2.0.0" - html-webpack-plugin "^5.1.0" - is-file-esm "^1.0.0" - launch-editor-middleware "^2.2.1" - lodash.defaultsdeep "^4.6.1" - lodash.mapvalues "^4.6.0" - mini-css-extract-plugin "^2.5.3" - minimist "^1.2.5" - module-alias "^2.2.2" - portfinder "^1.0.26" - postcss "^8.2.6" - postcss-loader "^6.1.1" - progress-webpack-plugin "^1.0.12" - ssri "^8.0.1" - terser-webpack-plugin "^5.1.1" - thread-loader "^3.0.0" - vue-loader "^17.0.0" - vue-style-loader "^4.1.3" - webpack "^5.54.0" - webpack-bundle-analyzer "^4.4.0" - webpack-chain "^6.5.1" - webpack-dev-server "^4.7.3" - webpack-merge "^5.7.3" - webpack-virtual-modules "^0.4.2" - whatwg-fetch "^3.6.2" - -"@vue/cli-shared-utils@^5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/cli-shared-utils/-/cli-shared-utils-5.0.8.tgz#75fc96528eba2b1c7e33cb7e989a984ddef99c8a" - integrity sha512-uK2YB7bBVuQhjOJF+O52P9yFMXeJVj7ozqJkwYE9PlMHL1LMHjtCYm4cSdOebuPzyP+/9p0BimM/OqxsevIopQ== - dependencies: - "@achrinza/node-ipc" "^9.2.5" - chalk "^4.1.2" - execa "^1.0.0" - joi "^17.4.0" - launch-editor "^2.2.1" - lru-cache "^6.0.0" - node-fetch "^2.6.7" - open "^8.0.2" - ora "^5.3.0" - read-pkg "^5.1.1" - semver "^7.3.4" - strip-ansi "^6.0.0" - -"@vue/compiler-core@3.3.4": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.3.4.tgz#7fbf591c1c19e1acd28ffd284526e98b4f581128" - integrity sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g== - dependencies: - "@babel/parser" "^7.21.3" - "@vue/shared" "3.3.4" - estree-walker "^2.0.2" - source-map-js "^1.0.2" - -"@vue/compiler-dom@3.3.4", "@vue/compiler-dom@^3.2.0": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz#f56e09b5f4d7dc350f981784de9713d823341151" - integrity sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w== - dependencies: - "@vue/compiler-core" "3.3.4" - "@vue/shared" "3.3.4" - -"@vue/compiler-sfc@2.7.14": - version "2.7.14" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-2.7.14.tgz#3446fd2fbb670d709277fc3ffa88efc5e10284fd" - integrity sha512-aNmNHyLPsw+sVvlQFQ2/8sjNuLtK54TC6cuKnVzAY93ks4ZBrvwQSnkkIh7bsbNhum5hJBS00wSDipQ937f5DA== - dependencies: - "@babel/parser" "^7.18.4" - postcss "^8.4.14" - source-map "^0.6.1" - -"@vue/compiler-sfc@^3.2.0": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz#b19d942c71938893535b46226d602720593001df" - integrity sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ== - dependencies: - "@babel/parser" "^7.20.15" - "@vue/compiler-core" "3.3.4" - "@vue/compiler-dom" "3.3.4" - "@vue/compiler-ssr" "3.3.4" - "@vue/reactivity-transform" "3.3.4" - "@vue/shared" "3.3.4" - estree-walker "^2.0.2" - magic-string "^0.30.0" - postcss "^8.1.10" - source-map-js "^1.0.2" - -"@vue/compiler-ssr@3.3.4": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz#9d1379abffa4f2b0cd844174ceec4a9721138777" - integrity sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ== - dependencies: - "@vue/compiler-dom" "3.3.4" - "@vue/shared" "3.3.4" - -"@vue/component-compiler-utils@^3.0.0", "@vue/component-compiler-utils@^3.1.0", "@vue/component-compiler-utils@^3.1.2", "@vue/component-compiler-utils@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz#f9f5fb53464b0c37b2c8d2f3fbfe44df60f61dc9" - integrity sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ== - dependencies: - consolidate "^0.15.1" - hash-sum "^1.0.2" - lru-cache "^4.1.2" - merge-source-map "^1.1.0" - postcss "^7.0.36" - postcss-selector-parser "^6.0.2" - source-map "~0.6.1" - vue-template-es2015-compiler "^1.9.0" - optionalDependencies: - prettier "^1.18.2 || ^2.0.0" - -"@vue/component-compiler@^4.2.3": - version "4.2.4" - resolved "https://registry.yarnpkg.com/@vue/component-compiler/-/component-compiler-4.2.4.tgz#db8c485c33b74c7d0e54c19a945f1a4cb65c9dc4" - integrity sha512-tFGw3h3+nxiqnyborwWQ+rUgKAwSFl0Sdg+BCZkWTyFfkEF5fqunTNoklEUDdtRQMmVqsajn1pOZdm0zh4Uicw== - dependencies: - "@vue/component-compiler-utils" "^3.0.0" - clean-css "^4.1.11" - hash-sum "^1.0.2" - postcss-modules-sync "^1.0.0" - source-map "0.6.*" - optionalDependencies: - less "^3.9.0" - pug "^3.0.1" - sass "^1.18.0" - stylus "^0.54.5" - -"@vue/eslint-config-standard@^5.1.2": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@vue/eslint-config-standard/-/eslint-config-standard-5.1.2.tgz#c5d55af894a3ae23b65b1af4a425777ac0170b42" - integrity sha512-FTz0k77dIrj9r3xskt9jsZyL/YprrLiPRf4m3k7G6dZ5PKuD6OPqYrHR9eduUmHDFpTlRgFpTVQrq+1el9k3QQ== - dependencies: - eslint-config-standard "^14.1.0" - eslint-import-resolver-node "^0.3.3" - eslint-import-resolver-webpack "^0.12.1" - -"@vue/eslint-config-typescript@^5.0.2": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@vue/eslint-config-typescript/-/eslint-config-typescript-5.1.0.tgz#17eb1af64f63e231fcceca5603859bdfb4f5d4e0" - integrity sha512-wFAdPMWegKZOdbQBEWV4/KbOKuX/6Q5db3304kiWNBK+6P7+CoMrsbaKzJFjuAZF7fQR2fJtZT9ciGWVVT//vw== - dependencies: - vue-eslint-parser "^7.0.0" - -"@vue/reactivity-transform@3.3.4": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz#52908476e34d6a65c6c21cd2722d41ed8ae51929" - integrity sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw== - dependencies: - "@babel/parser" "^7.20.15" - "@vue/compiler-core" "3.3.4" - "@vue/shared" "3.3.4" - estree-walker "^2.0.2" - magic-string "^0.30.0" - -"@vue/shared@3.3.4": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.3.4.tgz#06e83c5027f464eef861c329be81454bc8b70780" - integrity sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ== - -"@vue/test-utils@^1.2.2": - version "1.3.6" - resolved "https://registry.yarnpkg.com/@vue/test-utils/-/test-utils-1.3.6.tgz#6656bd8fa44dd088b4ad80ff1ee28abe7e5ddf87" - integrity sha512-udMmmF1ts3zwxUJEIAj5ziioR900reDrt6C9H3XpWPsLBx2lpHKoA4BTdd9HNIYbkGltWw+JjWJ+5O6QBwiyEw== - dependencies: - dom-event-types "^1.0.0" - lodash "^4.17.15" - pretty "^2.0.0" - -"@vue/vue-loader-v15@npm:vue-loader@^15.9.7": - version "15.10.1" - resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.10.1.tgz#c451c4cd05a911aae7b5dbbbc09fb913fb3cca18" - integrity sha512-SaPHK1A01VrNthlix6h1hq4uJu7S/z0kdLUb6klubo738NeQoLbS6V9/d8Pv19tU0XdQKju3D1HSKuI8wJ5wMA== - dependencies: - "@vue/component-compiler-utils" "^3.1.0" - hash-sum "^1.0.2" - loader-utils "^1.1.0" - vue-hot-reload-api "^2.3.0" - vue-style-loader "^4.1.0" - -"@vue/vue2-jest@27.0.0-alpha.2": - version "27.0.0-alpha.2" - resolved "https://registry.yarnpkg.com/@vue/vue2-jest/-/vue2-jest-27.0.0-alpha.2.tgz#0af6893b091cebaf4adb08daaae8fca0636f41bb" - integrity sha512-lcrdUgQuNXVd5oMbpiiuHMuZ88B55B1zHxW+KZuO/h5nnNUMjHKjKc9NZfqXYReWFytYquTGlejLFH2Vo7e4Gw== - dependencies: - "@babel/plugin-transform-modules-commonjs" "^7.2.0" - "@vue/component-compiler-utils" "^3.1.0" - chalk "^2.1.0" - extract-from-css "^0.4.4" - source-map "0.5.6" - -"@vue/web-component-wrapper@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz#b6b40a7625429d2bd7c2281ddba601ed05dc7f1a" - integrity sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA== - -"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" - integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - -"@webassemblyjs/ast@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" - integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== - dependencies: - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - -"@webassemblyjs/floating-point-hex-parser@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" - integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== - -"@webassemblyjs/floating-point-hex-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" - integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== - -"@webassemblyjs/helper-api-error@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" - integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== - -"@webassemblyjs/helper-api-error@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" - integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== - -"@webassemblyjs/helper-buffer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" - integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== - -"@webassemblyjs/helper-buffer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" - integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== - -"@webassemblyjs/helper-code-frame@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" - integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== - dependencies: - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/helper-fsm@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" - integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== - -"@webassemblyjs/helper-module-context@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" - integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== - dependencies: - "@webassemblyjs/ast" "1.9.0" - -"@webassemblyjs/helper-numbers@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" - integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" - integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== - -"@webassemblyjs/helper-wasm-bytecode@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" - integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== - -"@webassemblyjs/helper-wasm-section@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" - integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - -"@webassemblyjs/helper-wasm-section@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" - integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - -"@webassemblyjs/ieee754@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" - integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/ieee754@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" - integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" - integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/leb128@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" - integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" - integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== - -"@webassemblyjs/utf8@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" - integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== - -"@webassemblyjs/wasm-edit@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" - integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/helper-wasm-section" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-opt" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/wasm-edit@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" - integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-opt" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - "@webassemblyjs/wast-printer" "1.11.6" - -"@webassemblyjs/wasm-gen@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" - integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wasm-gen@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" - integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wasm-opt@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" - integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - -"@webassemblyjs/wasm-opt@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" - integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - -"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" - integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wasm-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" - integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wast-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" - integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/floating-point-hex-parser" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-code-frame" "1.9.0" - "@webassemblyjs/helper-fsm" "1.9.0" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/wast-printer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" - integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/wast-printer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" - integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -abab@^2.0.3, abab@^2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" - integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== - -abbrev@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -ace-builds@^1.20.0: - version "1.24.1" - resolved "https://registry.yarnpkg.com/ace-builds/-/ace-builds-1.24.1.tgz#90c929d9e31bb1092aea9deb32767bf51f77b034" - integrity sha512-TLcxMxiTRX5Eq9bBVSd/bTJlanCBULiv/IULLohJDDaCAfcpZKJBVSd4OWfN/j2c2jCLc+jhpNWGELiJZw3wPw== - -acorn-globals@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" - integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== - dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" - -acorn-import-assertions@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" - integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== - -acorn-jsx@^5.2.0, acorn-jsx@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn-walk@^7.1.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn-walk@^8.0.0, acorn-walk@^8.0.2: - version "8.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" - integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== - -acorn@^6.4.1: - version "6.4.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" - integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== - -acorn@^7.1.1, acorn@^7.4.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -acorn@^8.0.4, acorn@^8.0.5, acorn@^8.2.4, acorn@^8.7.1, acorn@^8.8.2: - version "8.10.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" - integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== - -address@^1.0.1, address@^1.1.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" - integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== - -agent-base@6: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -airbnb-js-shims@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/airbnb-js-shims/-/airbnb-js-shims-2.2.1.tgz#db481102d682b98ed1daa4c5baa697a05ce5c040" - integrity sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ== - dependencies: - array-includes "^3.0.3" - array.prototype.flat "^1.2.1" - array.prototype.flatmap "^1.2.1" - es5-shim "^4.5.13" - es6-shim "^0.35.5" - function.prototype.name "^1.1.0" - globalthis "^1.0.0" - object.entries "^1.1.0" - object.fromentries "^2.0.0 || ^1.0.0" - object.getownpropertydescriptors "^2.0.3" - object.values "^1.1.0" - promise.allsettled "^1.0.0" - promise.prototype.finally "^3.1.0" - string.prototype.matchall "^4.0.0 || ^3.0.1" - string.prototype.padend "^3.0.0" - string.prototype.padstart "^3.0.0" - symbol.prototype.description "^1.0.0" - -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - -ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv-keywords@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" - integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== - dependencies: - fast-deep-equal "^3.1.3" - -ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.12.6: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - 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" - -ajv@^8.0.0, ajv@^8.0.1, ajv@^8.9.0: - version "8.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" - integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ansi-align@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" - integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== - dependencies: - string-width "^4.1.0" - -ansi-colors@^3.0.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== - -ansi-colors@^4.1.1: - version "4.1.3" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" - integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== - -ansi-escapes@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-escapes@^4.2.1, ansi-escapes@^4.3.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-html-community@0.0.8, ansi-html-community@^0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== - -ansi-regex@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" - integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - 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.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - -ansi-to-html@^0.6.11: - version "0.6.15" - resolved "https://registry.yarnpkg.com/ansi-to-html/-/ansi-to-html-0.6.15.tgz#ac6ad4798a00f6aa045535d7f6a9cb9294eebea7" - integrity sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ== - dependencies: - entities "^2.0.0" - -any-observable@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" - integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@^3.0.0, anymatch@^3.0.3, anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -app-root-dir@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/app-root-dir/-/app-root-dir-1.0.2.tgz#38187ec2dea7577fff033ffcb12172692ff6e118" - integrity sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g== - -"aproba@^1.0.3 || ^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" - integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== - -aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -arch@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" - integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== - -are-we-there-yet@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" - integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== - dependencies: - delegates "^1.0.0" - readable-stream "^3.6.0" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== - -array-buffer-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" - integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== - dependencies: - call-bind "^1.0.2" - is-array-buffer "^3.0.1" - -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw== - -array-find@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-find/-/array-find-1.0.0.tgz#6c8e286d11ed768327f8e62ecee87353ca3e78b8" - integrity sha512-kO/vVCacW9mnpn3WPWbTVlEnOabK2L7LWi2HViURtCM46y1zb6I8UMjx4LgbiqadTgHnLInUronwn3ampNTJtQ== - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -array-flatten@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-includes@^3.0.3, array-includes@^3.1.6: - version "3.1.6" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" - integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - get-intrinsic "^1.1.3" - is-string "^1.0.7" - -array-union@^1.0.1, array-union@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== - dependencies: - array-uniq "^1.0.1" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== - -array.prototype.findlastindex@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz#bc229aef98f6bd0533a2bc61ff95209875526c9b" - integrity sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-shim-unscopables "^1.0.0" - get-intrinsic "^1.1.3" - -array.prototype.flat@^1.2.1, array.prototype.flat@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" - integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-shim-unscopables "^1.0.0" - -array.prototype.flatmap@^1.2.1, array.prototype.flatmap@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" - integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-shim-unscopables "^1.0.0" - -array.prototype.map@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/array.prototype.map/-/array.prototype.map-1.0.5.tgz#6e43c2fee6c0fb5e4806da2dc92eb00970809e55" - integrity sha512-gfaKntvwqYIuC7mLLyv2wzZIJqrRhn5PZ9EfFejSx6a78sV7iDsGpG9P+3oUPtm1Rerqm6nrKS4FYuTIvWfo3g== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-array-method-boxes-properly "^1.0.0" - is-string "^1.0.7" - -array.prototype.reduce@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz#6b20b0daa9d9734dd6bc7ea66b5bbce395471eac" - integrity sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-array-method-boxes-properly "^1.0.0" - is-string "^1.0.7" - -arraybuffer.prototype.slice@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz#9b5ea3868a6eebc30273da577eb888381c0044bb" - integrity sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw== - dependencies: - array-buffer-byte-length "^1.0.0" - call-bind "^1.0.2" - define-properties "^1.2.0" - get-intrinsic "^1.2.1" - is-array-buffer "^3.0.2" - is-shared-array-buffer "^1.0.2" - -arrify@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" - integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== - -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== - -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - -assert-never@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/assert-never/-/assert-never-1.2.1.tgz#11f0e363bf146205fb08193b5c7b90f4d1cf44fe" - integrity sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw== - -assert@^1.1.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -assert@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32" - integrity sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A== - dependencies: - es6-object-assign "^1.1.0" - is-nan "^1.2.1" - object-is "^1.0.1" - util "^0.12.0" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== - -ast-types@0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.14.2.tgz#600b882df8583e3cd4f2df5fa20fa83759d4bdfd" - integrity sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA== - dependencies: - tslib "^2.0.1" - -ast-types@^0.16.1: - version "0.16.1" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.16.1.tgz#7a9da1617c9081bc121faafe91711b4c8bb81da2" - integrity sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg== - dependencies: - tslib "^2.0.1" - -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== - -async-each@^1.0.1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.6.tgz#52f1d9403818c179b7561e11a5d1b77eb2160e77" - integrity sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg== - -async-validator@~1.8.1: - version "1.8.5" - resolved "https://registry.yarnpkg.com/async-validator/-/async-validator-1.8.5.tgz#dc3e08ec1fd0dddb67e60842f02c0cd1cec6d7f0" - integrity sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA== - dependencies: - babel-runtime "6.x" - -async@^2.6.4: - version "2.6.4" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" - integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== - dependencies: - lodash "^4.17.14" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -autoprefixer@^10.2.4: - version "10.4.15" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.15.tgz#a1230f4aeb3636b89120b34a1f513e2f6834d530" - integrity sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew== - dependencies: - browserslist "^4.21.10" - caniuse-lite "^1.0.30001520" - fraction.js "^4.2.0" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" - -autoprefixer@^9.8.6: - version "9.8.8" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.8.tgz#fd4bd4595385fa6f06599de749a4d5f7a474957a" - integrity sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA== - dependencies: - browserslist "^4.12.0" - caniuse-lite "^1.0.30001109" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - picocolors "^0.2.1" - postcss "^7.0.32" - postcss-value-parser "^4.1.0" - -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== - -axe-core@^4.2.0: - version "4.7.2" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.2.tgz#040a7342b20765cb18bb50b628394c21bccc17a0" - integrity sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g== - -babel-core@^7.0.0-bridge.0: - version "7.0.0-bridge.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" - integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== - -babel-helper-vue-jsx-merge-props@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz#22aebd3b33902328e513293a8e4992b384f9f1b6" - integrity sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg== - -babel-jest@^27.1.0, babel-jest@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.5.1.tgz#a1bf8d61928edfefd21da27eb86a695bfd691444" - integrity sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== - 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" - -babel-loader@^8.0.0, babel-loader@^8.2.2: - version "8.3.0" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8" - integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== - dependencies: - find-cache-dir "^3.3.1" - loader-utils "^2.0.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" - -babel-plugin-apply-mdx-type-prop@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz#d216e8fd0de91de3f1478ef3231e05446bc8705b" - integrity sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ== - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - "@mdx-js/util" "1.6.22" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-extract-import-names@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz#de5f9a28eb12f3eb2578bf74472204e66d1a13dc" - integrity sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ== - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - -babel-plugin-istanbul@^6.0.0, babel-plugin-istanbul@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" - integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== - 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" - -babel-plugin-jest-hoist@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz#9be98ecf28c331eb9f5df9c72d6f89deb8181c2e" - integrity sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== - dependencies: - "@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@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" - integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== - dependencies: - "@babel/runtime" "^7.12.5" - cosmiconfig "^7.0.0" - resolve "^1.19.0" - -babel-plugin-named-exports-order@^0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/babel-plugin-named-exports-order/-/babel-plugin-named-exports-order-0.0.2.tgz#ae14909521cf9606094a2048239d69847540cb09" - integrity sha512-OgOYHOLoRK+/mvXU9imKHlG6GkPLYrUCvFXG/CM93R/aNNO8pOOF4aS+S8CCHMDQoNSeiOYEZb/G6RwL95Jktw== - -babel-plugin-polyfill-corejs2@^0.4.5: - version "0.4.5" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz#8097b4cb4af5b64a1d11332b6fb72ef5e64a054c" - integrity sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg== - dependencies: - "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.4.2" - semver "^6.3.1" - -babel-plugin-polyfill-corejs3@^0.1.0: - version "0.1.7" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz#80449d9d6f2274912e05d9e182b54816904befd0" - integrity sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.1.5" - core-js-compat "^3.8.1" - -babel-plugin-polyfill-corejs3@^0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz#b4f719d0ad9bb8e0c23e3e630c0c8ec6dd7a1c52" - integrity sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.2" - core-js-compat "^3.31.0" - -babel-plugin-polyfill-regenerator@^0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz#80d0f3e1098c080c8b5a65f41e9427af692dc326" - integrity sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.2" - -babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== - 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" - -babel-preset-jest@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz#91f10f58034cb7989cb4f962b69fa6eef6a6bc81" - integrity sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== - dependencies: - babel-plugin-jest-hoist "^27.5.1" - babel-preset-current-node-syntax "^1.0.0" - -babel-runtime@6.x: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g== - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babel-walk@3.0.0-canary-5: - version "3.0.0-canary-5" - resolved "https://registry.yarnpkg.com/babel-walk/-/babel-walk-3.0.0-canary-5.tgz#f66ecd7298357aee44955f235a6ef54219104b11" - integrity sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw== - dependencies: - "@babel/types" "^7.9.6" - -bail@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" - integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.0.2, base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -batch-processor@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/batch-processor/-/batch-processor-1.0.0.tgz#75c95c32b748e0850d10c2b168f6bdbe9891ace8" - integrity sha512-xoLQD8gmmR32MeuBHgH0Tzd5PuSZx71ZsbhVxOCRbgktZEPe4SQy7s9Z50uPp0F/f7iw2XmkHN2xkgbMfckMDA== - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== - -better-opn@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/better-opn/-/better-opn-2.1.1.tgz#94a55b4695dc79288f31d7d0e5f658320759f7c6" - integrity sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA== - dependencies: - open "^7.0.3" - -big-integer@^1.6.7: - version "1.6.51" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" - integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== - -big.js@^3.1.3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" - integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -bl@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -bluebird@^3.1.1, bluebird@^3.5.5: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.0.0, bn.js@^5.1.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" - integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== - -body-parser@1.20.1: - version "1.20.1" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" - integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== - 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.11.0" - raw-body "2.5.1" - type-is "~1.6.18" - unpipe "1.0.0" - -bonjour-service@^1.0.11: - version "1.1.1" - resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.1.1.tgz#960948fa0e0153f5d26743ab15baf8e33752c135" - integrity sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg== - 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: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - -boxen@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" - integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^6.2.0" - chalk "^4.1.0" - cli-boxes "^2.2.1" - string-width "^4.2.2" - type-fest "^0.20.2" - widest-line "^3.1.0" - wrap-ansi "^7.0.0" - -bplist-parser@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.1.1.tgz#d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6" - integrity sha512-2AEM0FXy8ZxVLBuqX0hqt1gDwcnz2zygEkQ6zaD5Wko/sB9paUNwlpawrFtKeHUAQUOzjVy9AO4oeonqIHKA9Q== - dependencies: - big-integer "^1.6.7" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.0.1, brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== - -browser-assert@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/browser-assert/-/browser-assert-1.2.1.tgz#9aaa5a2a8c74685c2ae05bfe46efd606f068c200" - integrity sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ== - -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== - dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== - dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.3" - inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.3, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.21.9: - version "4.21.10" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" - integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== - dependencies: - caniuse-lite "^1.0.30001517" - electron-to-chromium "^1.4.477" - node-releases "^2.0.13" - update-browserslist-db "^1.0.11" - -bs-logger@0.x: - version "0.2.6" - resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" - integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== - dependencies: - fast-json-stable-stringify "2.x" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== - -buffer@^4.3.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -builtin-modules@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" - integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -cacache@^12.0.2: - version "12.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" - integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cacache@^15.0.5: - version "15.3.0" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" - integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== - dependencies: - "@npmcli/fs" "^1.0.0" - "@npmcli/move-file" "^1.0.1" - chownr "^2.0.0" - fs-minipass "^2.0.0" - glob "^7.1.4" - infer-owner "^1.0.4" - lru-cache "^6.0.0" - minipass "^3.1.1" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.2" - mkdirp "^1.0.3" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^8.0.1" - tar "^6.0.2" - unique-filename "^1.1.1" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -call-me-maybe@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz#03f964f19522ba643b1b0693acb9152fe2074baa" - integrity sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ== - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@^4.1.1, camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase-css@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - integrity sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ== - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - -camelcase@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - integrity sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw== - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.2.0, camelcase@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001517, caniuse-lite@^1.0.30001520: - version "1.0.30001522" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001522.tgz#44b87a406c901269adcdb834713e23582dd71856" - integrity sha512-TKiyTVZxJGhsTszLuzb+6vUZSjVOAhClszBr2Ta2k9IwtNBT/4dzmL6aywt0HCgEZlmwJzXJd8yNiob6HgwTRg== - -capture-exit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" - integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== - dependencies: - rsvp "^4.8.4" - -case-sensitive-paths-webpack-plugin@^2.3.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" - integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== - -ccount@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" - integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== - -chalk@^1.0.0, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - 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@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - -char-regex@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-2.0.1.tgz#6dafdb25f9d3349914079f010ba8d0e6ff9cd01e" - integrity sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw== - -character-entities-legacy@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" - integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== - -character-entities@^1.0.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" - integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== - -character-parser@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/character-parser/-/character-parser-2.2.0.tgz#c7ce28f36d4bcd9744e5ffc2c5fcde1c73261fc0" - integrity sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw== - dependencies: - is-regex "^1.0.3" - -character-reference-invalid@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" - integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== - -"chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.1, chokidar@^3.4.2, chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - 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" - optionalDependencies: - fsevents "~2.3.2" - -chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -ci-info@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" - integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -ci-info@^3.2.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" - integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -cjs-module-lexer@^1.0.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz#6c370ab19f8a3394e318fe682686ec0ac684d107" - integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -clean-css@^4.1.11, clean-css@^4.2.3: - version "4.2.4" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.4.tgz#733bf46eba4e607c6891ea57c24a989356831178" - integrity sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A== - dependencies: - source-map "~0.6.0" - -clean-css@^5.2.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.2.tgz#70ecc7d4d4114921f5d298349ff86a31a9975224" - integrity sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww== - dependencies: - source-map "~0.6.0" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-boxes@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - -cli-cursor@^2.0.0, cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw== - dependencies: - restore-cursor "^2.0.0" - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-highlight@^2.1.10: - version "2.1.11" - resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.11.tgz#49736fa452f0aaf4fae580e30acb26828d2dc1bf" - integrity sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg== - dependencies: - chalk "^4.0.0" - highlight.js "^10.7.1" - mz "^2.4.0" - parse5 "^5.1.1" - parse5-htmlparser2-tree-adapter "^6.0.0" - yargs "^16.0.0" - -cli-spinners@^2.5.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.0.tgz#5881d0ad96381e117bbe07ad91f2008fe6ffd8db" - integrity sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g== - -cli-table3@^0.6.1: - version "0.6.3" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" - integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== - dependencies: - string-width "^4.2.0" - optionalDependencies: - "@colors/colors" "1.5.0" - -cli-truncate@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" - integrity sha512-f4r4yJnbT++qUPI9NR4XLDLq41gQ+uqnPItWG0F5ZkehuNiTTa3EY0S4AqTSUOeJ7/zU41oWPQSNkW5BqPL9bg== - dependencies: - slice-ansi "0.0.4" - string-width "^1.0.1" - -clipboardy@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-2.3.0.tgz#3c2903650c68e46a91b388985bc2774287dba290" - integrity sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ== - dependencies: - arch "^2.1.1" - execa "^1.0.0" - is-wsl "^2.1.1" - -cliui@^7.0.2, cliui@^7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== - -clone@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== - -collapse-white-space@^1.0.2: - version "1.0.6" - resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" - integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== - -collect-v8-coverage@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" - integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - 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.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - 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.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-support@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - -colord@^2.9.1: - version "2.9.3" - resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" - integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== - -colorette@^1.1.0, colorette@^1.2.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" - integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== - -colorette@^2.0.10: - version "2.0.20" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" - integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -comma-separated-tokens@^1.0.0: - version "1.0.8" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" - integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== - -commander@^10.0.0: - version "10.0.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" - integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== - -commander@^2.19.0, commander@^2.20.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -commander@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" - integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== - -commander@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -commander@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - 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" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -concat-stream@^1.5.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -condense-newlines@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/condense-newlines/-/condense-newlines-0.2.1.tgz#3de985553139475d32502c83b02f60684d24c55f" - integrity sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg== - dependencies: - extend-shallow "^2.0.1" - is-whitespace "^0.3.0" - kind-of "^3.0.2" - -config-chain@^1.1.13: - version "1.1.13" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" - integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -connect-history-api-fallback@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" - integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== - -console-browserify@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" - integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== - -console-control-strings@^1.0.0, console-control-strings@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== - -consolidate@^0.15.1: - version "0.15.1" - resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.15.1.tgz#21ab043235c71a07d45d9aad98593b0dba56bab7" - integrity sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw== - dependencies: - bluebird "^3.1.1" - -constantinople@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/constantinople/-/constantinople-4.0.1.tgz#0def113fa0e4dc8de83331a5cf79c8b325213151" - integrity sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw== - dependencies: - "@babel/parser" "^7.6.0" - "@babel/types" "^7.6.1" - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== - -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" - integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== - -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" - integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== - -copy-anything@^2.0.1: - version "2.0.6" - resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-2.0.6.tgz#092454ea9584a7b7ad5573062b2a87f5900fc480" - integrity sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw== - dependencies: - is-what "^3.14.1" - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== - -copy-webpack-plugin@^9.0.1: - version "9.1.0" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz#2d2c460c4c4695ec0a58afb2801a1205256c4e6b" - integrity sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA== - 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" - -core-js-compat@^3.31.0, core-js-compat@^3.8.1, core-js-compat@^3.8.3: - version "3.32.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.32.1.tgz#55f9a7d297c0761a8eb1d31b593e0f5b6ffae964" - integrity sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA== - dependencies: - browserslist "^4.21.10" - -core-js@^2.4.0: - version "2.6.12" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" - integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== - -core-js@^3.0.4, core-js@^3.26.1, core-js@^3.6.5, core-js@^3.8.2, core-js@^3.8.3: - version "3.32.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.32.1.tgz#a7d8736a3ed9dd05940c3c4ff32c591bb735be77" - integrity sha512-lqufgNn9NLnESg5mQeYsxQP5w7wrViSj0jr/kv6ECQiByzQkrn1MKvV0L3acttpDqfQrHLwr2KCMgX5b8X+lyQ== - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cosmiconfig@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - 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" - -cosmiconfig@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" - integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== - 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" - -cp-file@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/cp-file/-/cp-file-7.0.0.tgz#b9454cfd07fe3b974ab9ea0e5f29655791a9b8cd" - integrity sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw== - dependencies: - graceful-fs "^4.1.2" - make-dir "^3.0.0" - nested-error-stacks "^2.0.0" - p-event "^4.1.0" - -cpy@^8.1.2: - version "8.1.2" - resolved "https://registry.yarnpkg.com/cpy/-/cpy-8.1.2.tgz#e339ea54797ad23f8e3919a5cffd37bfc3f25935" - integrity sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg== - dependencies: - arrify "^2.0.1" - cp-file "^7.0.0" - globby "^9.2.0" - has-glob "^1.0.0" - junk "^3.1.0" - nested-error-stacks "^2.1.0" - p-all "^2.1.0" - p-filter "^2.1.0" - p-map "^3.0.0" - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -css-declaration-sorter@^6.3.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz#28beac7c20bad7f1775be3a7129d7eae409a3a71" - integrity sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g== - -css-loader@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.6.0.tgz#2e4b2c7e6e2d27f8c8f28f61bffcd2e6c91ef645" - integrity sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ== - dependencies: - camelcase "^5.3.1" - cssesc "^3.0.0" - icss-utils "^4.1.1" - loader-utils "^1.2.3" - normalize-path "^3.0.0" - postcss "^7.0.32" - postcss-modules-extract-imports "^2.0.0" - postcss-modules-local-by-default "^3.0.2" - postcss-modules-scope "^2.2.0" - postcss-modules-values "^3.0.0" - postcss-value-parser "^4.1.0" - schema-utils "^2.7.0" - semver "^6.3.0" - -css-loader@^5.0.1: - version "5.2.7" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.2.7.tgz#9b9f111edf6fb2be5dc62525644cbc9c232064ae" - integrity sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg== - dependencies: - icss-utils "^5.1.0" - loader-utils "^2.0.0" - postcss "^8.2.15" - 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.1.0" - schema-utils "^3.0.0" - semver "^7.3.5" - -css-loader@^6.5.0: - version "6.8.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.8.1.tgz#0f8f52699f60f5e679eab4ec0fcd68b8e8a50a88" - integrity sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g== - dependencies: - icss-utils "^5.1.0" - postcss "^8.4.21" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.3" - postcss-modules-scope "^3.0.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.2.0" - semver "^7.3.8" - -css-minimizer-webpack-plugin@^3.0.2: - version "3.4.1" - resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz#ab78f781ced9181992fe7b6e4f3422e76429878f" - integrity sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q== - 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" - -css-parse@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-2.0.0.tgz#a468ee667c16d81ccf05c58c38d2a97c780dbfd4" - integrity sha512-UNIFik2RgSbiTwIW1IsFwXWn6vs+bYdq83LKTSOsx7NJR7WII9dxewkHLltfTLVppoUApHV0118a4RZRI9FLwA== - dependencies: - css "^2.0.0" - -css-select@^4.1.3: - version "4.3.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" - 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-selector-tokenizer@^0.7.0: - version "0.7.3" - resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz#735f26186e67c749aaf275783405cf0661fae8f1" - integrity sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg== - dependencies: - cssesc "^3.0.0" - fastparse "^1.1.2" - -css-tree@^1.1.2, css-tree@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== - dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" - -css-what@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== - -css@^2.0.0, css@^2.1.0: - version "2.2.4" - resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" - integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== - dependencies: - inherits "^2.0.3" - source-map "^0.6.1" - source-map-resolve "^0.5.2" - urix "^0.1.0" - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-default@^5.2.14: - version "5.2.14" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz#309def4f7b7e16d71ab2438052093330d9ab45d8" - integrity sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== - dependencies: - css-declaration-sorter "^6.3.1" - cssnano-utils "^3.1.0" - postcss-calc "^8.2.3" - postcss-colormin "^5.3.1" - postcss-convert-values "^5.1.3" - 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.7" - postcss-merge-rules "^5.1.4" - postcss-minify-font-values "^5.1.0" - postcss-minify-gradients "^5.1.1" - postcss-minify-params "^5.1.4" - 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.1" - postcss-normalize-url "^5.1.0" - postcss-normalize-whitespace "^5.1.1" - postcss-ordered-values "^5.1.3" - postcss-reduce-initial "^5.1.2" - postcss-reduce-transforms "^5.1.0" - postcss-svgo "^5.1.0" - postcss-unique-selectors "^5.1.1" - -cssnano-utils@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" - integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== - -cssnano@^5.0.0, cssnano@^5.0.6: - version "5.1.15" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.15.tgz#ded66b5480d5127fcb44dac12ea5a983755136bf" - integrity sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw== - dependencies: - cssnano-preset-default "^5.2.14" - lilconfig "^2.0.3" - yaml "^1.10.2" - -csso@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== - dependencies: - css-tree "^1.1.2" - -cssom@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - -csstype@^3.1.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" - integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== - -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - integrity sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng== - dependencies: - array-find-index "^1.0.1" - -cyclist@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.2.tgz#673b5f233bf34d8e602b949429f8171d9121bea3" - integrity sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA== - -data-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" - integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== - dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - -date-fns@^1.27.2: - version "1.30.1" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" - integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== - -de-indent@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" - integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -debug@^3.0.0, debug@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@~3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - dependencies: - ms "2.0.0" - -decamelize@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== - -decimal.js@^10.2.1: - version "10.4.3" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" - integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== - -decode-uri-component@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" - integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== - -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== - -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -deepmerge@^1.2.0, deepmerge@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753" - integrity sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ== - -deepmerge@^4.2.2: - version "4.3.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - -default-browser-id@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-1.0.4.tgz#e59d09a5d157b828b876c26816e61c3d2a2c203a" - integrity sha512-qPy925qewwul9Hifs+3sx1ZYn14obHxpkX+mPD369w4Rzg+YkJBgi3SOvwUq81nWSjqGUegIgEPwD8u+HUnxlw== - dependencies: - bplist-parser "^0.1.0" - meow "^3.1.0" - untildify "^2.0.0" - -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== - dependencies: - execa "^5.0.0" - -defaults@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" - integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== - dependencies: - clone "^1.0.2" - -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== - -define-properties@^1.1.2, define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" - integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== - dependencies: - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -del@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" - integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== - dependencies: - "@types/glob" "^7.1.1" - globby "^6.1.0" - is-path-cwd "^2.0.0" - is-path-in-cwd "^2.0.0" - p-map "^2.0.0" - pify "^4.0.1" - rimraf "^2.6.3" - -del@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/del/-/del-5.1.0.tgz#d9487c94e367410e6eff2925ee58c0c84a75b3a7" - integrity sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA== - dependencies: - globby "^10.0.1" - graceful-fs "^4.2.2" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.1" - p-map "^3.0.0" - rimraf "^3.0.0" - slash "^3.0.0" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== - -des.js@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.1.0.tgz#1d37f5766f3bbff4ee9638e871a8768c173b81da" - integrity sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detab@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.4.tgz#b927892069aff405fbb9a186fe97a44a92a94b43" - integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== - dependencies: - repeat-string "^1.5.4" - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -detect-package-manager@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/detect-package-manager/-/detect-package-manager-2.0.1.tgz#6b182e3ae5e1826752bfef1de9a7b828cffa50d8" - integrity sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A== - dependencies: - execa "^5.1.1" - -detect-port@^1.3.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.5.1.tgz#451ca9b6eaf20451acb0799b8ab40dff7718727b" - integrity sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ== - dependencies: - address "^1.0.1" - debug "4" - -diff-sequences@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" - integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== - -diff-sequences@^29.4.3: - version "29.4.3" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.4.3.tgz#9314bc1fabe09267ffeca9cbafc457d8499a13f2" - integrity sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dir-glob@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" - integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== - dependencies: - path-type "^3.0.0" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== - -dns-packet@^5.2.2: - version "5.6.0" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.0.tgz#2202c947845c7a63c23ece58f2f70ff6ab4c2f7d" - integrity sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ== - dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -doctypes@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/doctypes/-/doctypes-1.1.0.tgz#ea80b106a87538774e8a3a4a5afe293de489e0a9" - integrity sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ== - -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-event-types@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/dom-event-types/-/dom-event-types-1.1.0.tgz#120c1f92ddea7758db1ccee0a100a33c39f4701b" - integrity sha512-jNCX+uNJ3v38BKvPbpki6j5ItVlnSqVV6vDWGS6rExzCMjsc39frLjm1n91o6YaKK6AZl0wLloItW6C6mr61BQ== - -dom-serializer@^1.0.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" - integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -dom-walk@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" - integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - -domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" - integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== - dependencies: - webidl-conversions "^5.0.0" - -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== - dependencies: - domelementtype "^2.2.0" - -domutils@^2.5.2, domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -dotenv-expand@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" - integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== - -dotenv@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" - integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== - -dotenv@^8.0.0: - version "8.6.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b" - integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== - -duplexer@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -easy-stack@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/easy-stack/-/easy-stack-1.0.1.tgz#8afe4264626988cabb11f3c704ccd0c835411066" - integrity sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w== - -editorconfig@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/editorconfig/-/editorconfig-1.0.4.tgz#040c9a8e9a6c5288388b87c2db07028aa89f53a3" - integrity sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q== - dependencies: - "@one-ini/wasm" "0.1.1" - commander "^10.0.0" - minimatch "9.0.1" - semver "^7.5.3" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -electron-to-chromium@^1.4.477: - version "1.4.496" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.496.tgz#a57534b70d2bdee7e1ad7dbd4c91e560cbd08db1" - integrity sha512-qeXC3Zbykq44RCrBa4kr8v/dWzYJA8rAwpyh9Qd+NKWoJfjG5vvJqy9XOJ9H4P/lqulZBCgUWAYi+FeK5AuJ8g== - -elegant-spinner@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" - integrity sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ== - -element-resize-detector@^1.2.2, element-resize-detector@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/element-resize-detector/-/element-resize-detector-1.2.4.tgz#3e6c5982dd77508b5fa7e6d5c02170e26325c9b1" - integrity sha512-Fl5Ftk6WwXE0wqCgNoseKWndjzZlDCwuPTcoVZfCP9R3EHQF8qUtr3YUPNETegRBOKqQKPW3n4kiIWngGi8tKg== - dependencies: - batch-processor "1.0.0" - -element-ui@^2.15.12: - version "2.15.13" - resolved "https://registry.yarnpkg.com/element-ui/-/element-ui-2.15.13.tgz#380f019ee7d15b181105587b41fd5914c308a143" - integrity sha512-LJoatEYX6WV74FqXBss8Xfho9fh9rjDSzrDrTyREdGb1h1R3uRvmLh5jqp2JU137aj4/BgqA3K06RQpQBX33Bg== - dependencies: - async-validator "~1.8.1" - babel-helper-vue-jsx-merge-props "^2.0.0" - deepmerge "^1.2.0" - normalize-wheel "^1.0.1" - resize-observer-polyfill "^1.5.0" - throttle-debounce "^1.0.1" - -elliptic@^6.5.3: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -emittery@^0.10.2: - version "0.10.2" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.10.2.tgz#902eec8aedb8c41938c46e9385e9db7e03182933" - integrity sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw== - -emittery@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" - integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz#4d6e689b3725f86090927ccc86cd9f1635b89e2e" - integrity sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.2.0" - tapable "^0.1.8" - -enhanced-resolve@^4.0.0, enhanced-resolve@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" - integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.5.0" - tapable "^1.0.0" - -enhanced-resolve@^5.0.0, enhanced-resolve@^5.15.0: - version "5.15.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" - integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -enquirer@^2.3.5: - version "2.4.1" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.4.1.tgz#93334b3fbd74fc7097b224ab4a8fb7e40bf4ae56" - integrity sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ== - dependencies: - ansi-colors "^4.1.1" - strip-ansi "^6.0.1" - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -errno@^0.1.1, errno@^0.1.3, errno@~0.1.7: - version "0.1.8" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" - integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== - dependencies: - prr "~1.0.1" - -error-ex@^1.2.0, error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -error-stack-parser@^2.0.6: - version "2.1.4" - resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" - integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== - dependencies: - stackframe "^1.3.4" - -es-abstract@^1.19.0, es-abstract@^1.20.4, es-abstract@^1.21.2: - version "1.22.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc" - integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== - dependencies: - array-buffer-byte-length "^1.0.0" - arraybuffer.prototype.slice "^1.0.1" - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-set-tostringtag "^2.0.1" - es-to-primitive "^1.2.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.2.1" - 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.2" - 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.5.0" - safe-array-concat "^1.0.0" - safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.7" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" - typed-array-buffer "^1.0.0" - typed-array-byte-length "^1.0.0" - typed-array-byte-offset "^1.0.0" - typed-array-length "^1.0.4" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.10" - -es-array-method-boxes-properly@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" - integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== - -es-get-iterator@^1.0.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" - integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - 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@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.3.0.tgz#6be9c9e0b4543a60cd166ff6f8b4e9dae0b0c16f" - integrity sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA== - -es-set-tostringtag@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" - integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== - dependencies: - get-intrinsic "^1.1.3" - has "^1.0.3" - has-tostringtag "^1.0.0" - -es-shim-unscopables@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" - integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== - dependencies: - has "^1.0.3" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es5-shim@^4.5.13: - version "4.6.7" - resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.6.7.tgz#bc67ae0fc3dd520636e0a1601cc73b450ad3e955" - integrity sha512-jg21/dmlrNQI7JyyA2w7n+yifSxBng0ZralnSfVZjoCawgNTCnS+yBCyVM9DL5itm7SUnDGgv7hcq2XCZX4iRQ== - -es6-object-assign@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" - integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw== - -es6-shim@^0.35.5: - version "0.35.8" - resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.8.tgz#89216f6fbf8bacba3f897c8c0e814d2a41c05fb7" - integrity sha512-Twf7I2v4/1tLoIXMT8HlqaBSS5H2wQTs2wx3MNYCI8K1R1/clXyCazrcVCPm/FuO9cyV8+leEaZOWD5C253NDg== - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -escodegen@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" - integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionalDependencies: - source-map "~0.6.1" - -eslint-config-standard@^14.1.0: - version "14.1.1" - resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz#830a8e44e7aef7de67464979ad06b406026c56ea" - integrity sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg== - -eslint-import-resolver-node@^0.3.3, eslint-import-resolver-node@^0.3.7: - version "0.3.9" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" - integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== - dependencies: - debug "^3.2.7" - is-core-module "^2.13.0" - resolve "^1.22.4" - -eslint-import-resolver-webpack@^0.12.1: - version "0.12.2" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.12.2.tgz#769e86cd0c752a1536c19855ebd90aa14ce384ee" - integrity sha512-7Jnm4YAoNNkvqPaZkKdIHsKGmv8/uNnYC5QsXkiSodvX4XEEfH2AKOna98FK52fCDXm3q4HzuX+7pRMKkJ64EQ== - dependencies: - array-find "^1.0.0" - debug "^2.6.9" - enhanced-resolve "^0.9.1" - find-root "^1.1.0" - has "^1.0.3" - interpret "^1.2.0" - lodash "^4.17.15" - node-libs-browser "^1.0.0 || ^2.0.0" - resolve "^1.13.1" - semver "^5.7.1" - -eslint-module-utils@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49" - integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== - dependencies: - debug "^3.2.7" - -eslint-plugin-es@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz#75a7cdfdccddc0589934aeeb384175f221c57893" - integrity sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ== - dependencies: - eslint-utils "^2.0.0" - regexpp "^3.0.0" - -eslint-plugin-import@^2.26.0: - version "2.28.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz#63b8b5b3c409bfc75ebaf8fb206b07ab435482c4" - integrity sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A== - dependencies: - array-includes "^3.1.6" - array.prototype.findlastindex "^1.2.2" - array.prototype.flat "^1.3.1" - array.prototype.flatmap "^1.3.1" - debug "^3.2.7" - doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.7" - eslint-module-utils "^2.8.0" - has "^1.0.3" - is-core-module "^2.13.0" - is-glob "^4.0.3" - minimatch "^3.1.2" - object.fromentries "^2.0.6" - object.groupby "^1.0.0" - object.values "^1.1.6" - semver "^6.3.1" - tsconfig-paths "^3.14.2" - -eslint-plugin-node@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz#c95544416ee4ada26740a30474eefc5402dc671d" - integrity sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g== - dependencies: - eslint-plugin-es "^3.0.0" - eslint-utils "^2.0.0" - ignore "^5.1.1" - minimatch "^3.0.4" - resolve "^1.10.1" - semver "^6.1.0" - -eslint-plugin-promise@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-5.2.0.tgz#a596acc32981627eb36d9d75f9666ac1a4564971" - integrity sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw== - -eslint-plugin-standard@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-5.0.0.tgz#c43f6925d669f177db46f095ea30be95476b1ee4" - integrity sha512-eSIXPc9wBM4BrniMzJRBm2uoVuXz2EPa+NXPk2+itrVt+r5SbKFERx/IgrK/HmfjddyKVz2f+j+7gBRvu19xLg== - -eslint-plugin-vue@^7.20.0: - version "7.20.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-7.20.0.tgz#98c21885a6bfdf0713c3a92957a5afeaaeed9253" - integrity sha512-oVNDqzBC9h3GO+NTgWeLMhhGigy6/bQaQbHS+0z7C4YEu/qK/yxHvca/2PTZtGNPsCrHwOTgKMrwu02A9iPBmw== - dependencies: - eslint-utils "^2.1.0" - natural-compare "^1.4.0" - semver "^6.3.0" - vue-eslint-parser "^7.10.0" - -eslint-scope@5.1.1, eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-utils@^2.0.0, eslint-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -eslint-visitor-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint-visitor-keys@^3.3.0: - version "3.4.3" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" - integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== - -eslint-webpack-plugin@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz#1978cdb9edc461e4b0195a20da950cf57988347c" - integrity sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w== - dependencies: - "@types/eslint" "^7.29.0 || ^8.4.1" - jest-worker "^28.0.2" - micromatch "^4.0.5" - normalize-path "^3.0.0" - schema-utils "^4.0.0" - -eslint@^7.29.0: - version "7.32.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" - integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== - dependencies: - "@babel/code-frame" "7.12.11" - "@eslint/eslintrc" "^0.4.3" - "@humanwhocodes/config-array" "^0.5.0" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.0.1" - doctrine "^3.0.0" - enquirer "^2.3.5" - escape-string-regexp "^4.0.0" - eslint-scope "^5.1.1" - eslint-utils "^2.1.0" - eslint-visitor-keys "^2.0.0" - espree "^7.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 "^5.1.2" - globals "^13.6.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - js-yaml "^3.13.1" - 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" - progress "^2.0.0" - regexpp "^3.1.0" - semver "^7.2.1" - strip-ansi "^6.0.0" - strip-json-comments "^3.1.0" - table "^6.0.9" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" - integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== - dependencies: - acorn "^7.1.1" - acorn-jsx "^5.2.0" - eslint-visitor-keys "^1.1.0" - -espree@^7.3.0, espree@^7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" - integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== - dependencies: - acorn "^7.4.0" - acorn-jsx "^5.3.1" - eslint-visitor-keys "^1.3.0" - -esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.4.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" - integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.1.0, esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -estree-walker@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" - integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== - -estree-walker@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" - integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -event-pubsub@4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/event-pubsub/-/event-pubsub-4.3.0.tgz#f68d816bc29f1ec02c539dc58c8dd40ce72cb36e" - integrity sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ== - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.0.0, events@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -exec-sh@^0.3.2: - version "0.3.6" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.6.tgz#ff264f9e325519a60cb5e273692943483cca63bc" - integrity sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w== - -execa@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" - integrity sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA== - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-2.1.0.tgz#e5d3ecd837d2a60ec50f3da78fd39767747bbe99" - integrity sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw== - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^3.0.0" - onetime "^5.1.0" - p-finally "^2.0.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -execa@^5.0.0, execa@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - 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" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expect@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/expect/-/expect-27.5.1.tgz#83ce59f1e5bdf5f9d2b94b61d2050db48f3fef74" - integrity sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== - dependencies: - "@jest/types" "^27.5.1" - jest-get-type "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - -expect@^29.0.0: - version "29.6.2" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.6.2.tgz#7b08e83eba18ddc4a2cf62b5f2d1918f5cd84521" - integrity sha512-iAErsLxJ8C+S02QbLAwgSGSezLQK+XXRDt8IuFXFpwCNw2ECmzZSmjKcCaFVp5VRMk+WAvz6h6jokzEzBFZEuA== - dependencies: - "@jest/expect-utils" "^29.6.2" - "@types/node" "*" - jest-get-type "^29.4.3" - jest-matcher-utils "^29.6.2" - jest-message-util "^29.6.2" - jest-util "^29.6.2" - -express@^4.17.1, express@^4.17.3: - version "4.18.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" - integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.1" - 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.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" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extract-from-css@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/extract-from-css/-/extract-from-css-0.4.4.tgz#1ea7df2e7c7c6eb9922fa08e8adaea486f6f8f92" - integrity sha512-41qWGBdtKp9U7sgBxAQ7vonYqSXzgW/SiAYzq4tdWSVhAShvpVCH1nyvPQgjse6EdgbW7Y7ERdT3674/lKr65A== - dependencies: - css "^2.1.0" - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@3.2.12: - version "3.2.12" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" - integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== - 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-glob@^2.2.6: - version "2.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" - integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== - dependencies: - "@mrmlnc/readdir-enhanced" "^2.2.1" - "@nodelib/fs.stat" "^1.1.2" - glob-parent "^3.1.0" - is-glob "^4.0.0" - merge2 "^1.2.3" - micromatch "^3.1.10" - -fast-glob@^3.0.3, fast-glob@^3.2.7, fast-glob@^3.2.9: - version "3.3.1" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" - integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== - 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.x, fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fastparse@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" - integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== - -fastq@^1.6.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" - integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== - dependencies: - reusify "^1.0.4" - -fault@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/fault/-/fault-1.0.4.tgz#eafcfc0a6d214fc94601e170df29954a4f842f13" - integrity sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA== - dependencies: - format "^0.2.0" - -faye-websocket@^0.11.3: - version "0.11.4" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" - integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== - dependencies: - websocket-driver ">=0.5.1" - -fb-watchman@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" - integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== - dependencies: - bser "2.1.1" - -fetch-retry@^5.0.2: - version "5.0.6" - resolved "https://registry.yarnpkg.com/fetch-retry/-/fetch-retry-5.0.6.tgz#17d0bc90423405b7a88b74355bf364acd2a7fa56" - integrity sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ== - -figgy-pudding@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" - integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== - -figures@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" - integrity sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ== - dependencies: - escape-string-regexp "^1.0.5" - object-assign "^4.1.0" - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA== - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -file-loader@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -file-system-cache@^1.0.5: - version "1.1.0" - resolved "https://registry.yarnpkg.com/file-system-cache/-/file-system-cache-1.1.0.tgz#984de17b976b75a77a27e08d6828137c1aa80fa1" - integrity sha512-IzF5MBq+5CR0jXx5RxPe4BICl/oEhBSXKaL9fLhAXrIfIUS77Hr4vzrYyqYMHN6uTt+BOqi3fDCTjjEBCjERKw== - dependencies: - fs-extra "^10.1.0" - ramda "^0.28.0" - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== - 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" - -find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-cache-dir@^3.0.0, find-cache-dir@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-root@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" - integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== - -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA== - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - 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.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - -flatted@^3.1.0: - version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== - -flow-parser@0.*: - version "0.214.0" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.214.0.tgz#455efc841ec015c62f6dec022cf6c61480f231a2" - integrity sha512-RW1Dh6BuT14DA7+gtNRKzgzvG3GTPdrceHCi4ddZ9VFGQ9HtO5L8wzxMGsor7XtInIrbWZZCSak0oxnBF7tApw== - -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" - -follow-redirects@^1.0.0: - version "1.15.2" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== - -fork-ts-checker-webpack-plugin@^4.1.6: - version "4.1.6" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" - integrity sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== - dependencies: - "@babel/code-frame" "^7.5.5" - chalk "^2.4.1" - micromatch "^3.1.10" - minimatch "^3.0.4" - semver "^5.6.0" - tapable "^1.0.0" - worker-rpc "^0.1.0" - -fork-ts-checker-webpack-plugin@^6.0.4, fork-ts-checker-webpack-plugin@^6.4.0: - version "6.5.3" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz#eda2eff6e22476a2688d10661688c47f611b37f3" - integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== - 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" - -form-data@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" - integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -format@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" - integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fraction.js@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.1.tgz#14b4cc886575a5684f8d5fd5759c5db376bb7bb8" - integrity sha512-/KxoyCnPM0GwYI4NN0Iag38Tqt+od3/mLuguepLgCAKPn0ZhC544nssAW0tG2/00zXEYl9W+7hwAIpLHo6Oc7Q== - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-extra@8.1.0, fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" - integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^9.0.0, fs-extra@^9.0.1, fs-extra@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-minipass@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs-monkey@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.4.tgz#ee8c1b53d3fe8bb7e5d2c5c5dfc0168afdd2f747" - integrity sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ== - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA== - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -fsevents@^2.1.2, fsevents@^2.3.2, fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -function.prototype.name@^1.1.0, function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== - dependencies: - 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@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== - -functions-have-names@^1.2.2, functions-have-names@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -gauge@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395" - integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== - dependencies: - aproba "^1.0.3 || ^2.0.0" - color-support "^1.1.2" - console-control-strings "^1.0.0" - has-unicode "^2.0.1" - object-assign "^4.1.1" - signal-exit "^3.0.0" - string-width "^4.2.3" - strip-ansi "^6.0.1" - wide-align "^1.1.2" - -generic-names@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/generic-names/-/generic-names-1.0.3.tgz#2d786a121aee508876796939e8e3bff836c20917" - integrity sha512-b6OHfQuKasIKM9b6YPkX+KUj/TLBTx3B/1aT1T5F12FEuEqyFMdr59OMS53aoaSw8eVtapdqieX6lbg5opaOhA== - dependencies: - loader-utils "^0.2.16" - -gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" - integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-proto "^1.0.1" - has-symbols "^1.0.3" - -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" - integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - integrity sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw== - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== - -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== - -github-slugger@^1.0.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d" - integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob-promise@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/glob-promise/-/glob-promise-3.4.0.tgz#b6b8f084504216f702dc2ce8c9bc9ac8866fdb20" - integrity sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw== - dependencies: - "@types/glob" "*" - -glob-to-regexp@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" - integrity sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig== - -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - 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" - -glob@^8.0.3, glob@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" - integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^5.0.1" - once "^1.3.0" - -global@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" - integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== - dependencies: - min-document "^2.19.0" - process "^0.11.10" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^13.6.0, globals@^13.9.0: - version "13.21.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.21.0.tgz#163aae12f34ef502f5153cfbdd3600f36c63c571" - integrity sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg== - dependencies: - type-fest "^0.20.2" - -globalthis@^1.0.0, globalthis@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== - dependencies: - define-properties "^1.1.3" - -globby@10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.1.tgz#4782c34cb75dd683351335c5829cc3420e606b22" - integrity sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A== - 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" - -globby@^10.0.1: - version "10.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" - integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== - 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" - -globby@^11.0.2, globby@^11.0.3, globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - 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" - -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw== - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -globby@^9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" - integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== - dependencies: - "@types/glob" "^7.1.1" - array-union "^1.0.2" - dir-glob "^2.2.2" - fast-glob "^2.2.6" - glob "^7.1.3" - ignore "^4.0.3" - pify "^4.0.1" - slash "^2.0.0" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -graphemer@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" - integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== - -gzip-size@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" - integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== - dependencies: - duplexer "^0.1.2" - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -handlebars@^4.7.7: - version "4.7.8" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" - integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.2" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== - dependencies: - ansi-regex "^2.0.0" - -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - integrity sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-glob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-glob/-/has-glob-1.0.0.tgz#9aaa9eedbffb1ba3990a7b0010fb678ee0081207" - integrity sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g== - dependencies: - is-glob "^3.0.0" - -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== - dependencies: - get-intrinsic "^1.1.1" - -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== - -has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has-unicode@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash-sum@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" - integrity sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA== - -hash-sum@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" - integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hast-to-hyperscript@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz#9b67fd188e4c81e8ad66f803855334173920218d" - integrity sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA== - dependencies: - "@types/unist" "^2.0.3" - comma-separated-tokens "^1.0.0" - property-information "^5.3.0" - space-separated-tokens "^1.0.0" - style-to-object "^0.3.0" - unist-util-is "^4.0.0" - web-namespaces "^1.0.0" - -hast-util-from-parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz#554e34abdeea25ac76f5bd950a1f0180e0b3bc2a" - integrity sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA== - dependencies: - "@types/parse5" "^5.0.0" - hastscript "^6.0.0" - property-information "^5.0.0" - vfile "^4.0.0" - vfile-location "^3.2.0" - web-namespaces "^1.0.0" - -hast-util-parse-selector@^2.0.0: - version "2.2.5" - resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz#d57c23f4da16ae3c63b3b6ca4616683313499c3a" - integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== - -hast-util-raw@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-6.0.1.tgz#973b15930b7529a7b66984c98148b46526885977" - integrity sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== - dependencies: - "@types/hast" "^2.0.0" - hast-util-from-parse5 "^6.0.0" - hast-util-to-parse5 "^6.0.0" - html-void-elements "^1.0.0" - parse5 "^6.0.0" - unist-util-position "^3.0.0" - vfile "^4.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^1.0.0" - -hast-util-to-parse5@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz#1ec44650b631d72952066cea9b1445df699f8479" - integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== - dependencies: - hast-to-hyperscript "^9.0.0" - property-information "^5.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^1.0.0" - -hastscript@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" - integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== - dependencies: - "@types/hast" "^2.0.0" - comma-separated-tokens "^1.0.0" - hast-util-parse-selector "^2.0.0" - property-information "^5.0.0" - space-separated-tokens "^1.0.0" - -he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -highlight.js@^10.4.1, highlight.js@^10.7.1, highlight.js@~10.7.0: - version "10.7.3" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" - integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hosted-git-info@^2.1.4: - version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-encoding-sniffer@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" - integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== - dependencies: - whatwg-encoding "^1.0.5" - -html-entities@^2.1.0, html-entities@^2.3.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.4.0.tgz#edd0cee70402584c8c76cc2c0556db09d1f45061" - integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ== - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -html-minifier-terser@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054" - integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== - dependencies: - camel-case "^4.1.1" - clean-css "^4.2.3" - commander "^4.1.1" - he "^1.2.0" - param-case "^3.0.3" - relateurl "^0.2.7" - terser "^4.6.3" - -html-minifier-terser@^6.0.2: - version "6.1.0" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" - integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== - 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" - -html-tags@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-2.0.0.tgz#10b30a386085f43cede353cc8fa7cb0deeea668b" - integrity sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g== - -html-tags@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" - integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== - -html-void-elements@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" - integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== - -html-webpack-plugin@^4.0.0: - version "4.5.2" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz#76fc83fa1a0f12dd5f7da0404a54e2699666bc12" - integrity sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A== - dependencies: - "@types/html-minifier-terser" "^5.0.0" - "@types/tapable" "^1.0.5" - "@types/webpack" "^4.41.8" - html-minifier-terser "^5.0.1" - loader-utils "^1.2.3" - lodash "^4.17.20" - pretty-error "^2.1.1" - tapable "^1.1.3" - util.promisify "1.0.0" - -html-webpack-plugin@^5.0.0, html-webpack-plugin@^5.1.0: - version "5.5.3" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz#72270f4a78e222b5825b296e5e3e1328ad525a3e" - integrity sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg== - 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" - -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-parser-js@>=0.5.1: - version "0.5.8" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" - integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== - -http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - -http-proxy-middleware@^2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" - integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== - 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" - -http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== - -https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -icss-replace-symbols@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" - integrity sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg== - -icss-utils@^4.0.0, icss-utils@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" - integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== - dependencies: - postcss "^7.0.14" - -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - -ieee754@^1.1.13, ieee754@^1.1.4: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA== - -ignore@^4.0.3, ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -ignore@^5.1.1, ignore@^5.2.0: - version "5.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" - integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== - -image-size@~0.5.0: - version "0.5.5" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" - integrity sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ== - -immutable@^4.0.0: - version "4.3.2" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.2.tgz#f89d910f8dfb6e15c03b2cae2faaf8c1f66455fe" - integrity sha512-oGXzbEDem9OOpDWZu88jGiYCvIsLHMvGw+8OXlpsvTFvIQplQbjg1B1cvKg8f7Hoch6+NGjpPsH1Fr+Mc2D1aA== - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-local@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" - integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - integrity sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg== - dependencies: - repeating "^2.0.0" - -indent-string@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" - integrity sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ== - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -infer-owner@^1.0.3, infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - -ini@^1.3.4: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -inline-style-parser@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" - integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== - -internal-slot@^1.0.3, internal-slot@^1.0.4, internal-slot@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" - integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== - dependencies: - get-intrinsic "^1.2.0" - has "^1.0.3" - side-channel "^1.0.4" - -interpret@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - -interpret@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" - integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== - -invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -ip@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" - integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -ipaddr.js@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" - integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== - -is-absolute-url@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" - integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-alphabetical@1.0.4, is-alphabetical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" - integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== - -is-alphanumerical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" - integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== - dependencies: - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - -is-arguments@^1.0.4, is-arguments@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" - integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.0" - is-typed-array "^1.1.10" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q== - dependencies: - binary-extensions "^1.0.0" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-buffer@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - -is-builtin-module@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz#f03271717d8654cfcaf07ab0463faa3571581169" - integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A== - dependencies: - builtin-modules "^3.3.0" - -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-ci@^1.0.10: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" - integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== - dependencies: - ci-info "^1.5.0" - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-core-module@^2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db" - integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== - dependencies: - has "^1.0.3" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-decimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" - integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== - -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-dom@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-dom/-/is-dom-1.1.0.tgz#af1fced292742443bb59ca3f76ab5e80907b4e8a" - integrity sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ== - dependencies: - is-object "^1.0.1" - is-window "^1.0.2" - -is-expression@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-expression/-/is-expression-4.0.0.tgz#c33155962abf21d0afd2552514d67d2ec16fd2ab" - integrity sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A== - dependencies: - acorn "^7.1.1" - object-assign "^4.1.1" - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-file-esm@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-file-esm/-/is-file-esm-1.0.0.tgz#987086b0f5a5318179e9d30f4f2f8d37321e1b5f" - integrity sha512-rZlaNKb4Mr8WlRu2A9XdeoKgnO5aA53XdPHgCKVyCrQ/rWi89RET1+bq37Ru46obaQXeiX4vmFIm1vks41hoSA== - dependencies: - read-pkg-up "^7.0.1" - -is-finite@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" - integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-function@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" - integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== - -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - -is-generator-function@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - -is-glob@^3.0.0, is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== - dependencies: - is-extglob "^2.1.0" - -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.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-hexadecimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" - integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== - -is-interactive@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" - integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== - -is-map@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" - integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== - -is-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" - integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== - -is-nan@^1.2.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" - integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== - -is-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" - integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== - -is-observable@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-1.1.0.tgz#b3e986c8f44de950867cab5403f5a3465005975e" - integrity sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA== - dependencies: - symbol-observable "^1.1.0" - -is-path-cwd@^2.0.0, is-path-cwd@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-in-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" - integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== - dependencies: - is-path-inside "^2.1.0" - -is-path-inside@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" - integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== - dependencies: - path-is-inside "^1.0.2" - -is-path-inside@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - -is-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-plain-object@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-3.0.1.tgz#662d92d24c0aa4302407b0d45d21f2251c85f85b" - integrity sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g== - -is-potential-custom-element-name@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" - integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== - -is-promise@^2.0.0, is-promise@^2.1.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" - integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== - -is-reference@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" - integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== - dependencies: - "@types/estree" "*" - -is-regex@^1.0.3, is-regex@^1.1.2, is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== - -is-set@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" - integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== - -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== - dependencies: - call-bind "^1.0.2" - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.10, is-typed-array@^1.1.3, is-typed-array@^1.1.9: - version "1.1.12" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" - integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== - dependencies: - which-typed-array "^1.1.11" - -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== - -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -is-what@^3.14.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/is-what/-/is-what-3.14.1.tgz#e1222f46ddda85dead0fd1c9df131760e77755c1" - integrity sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA== - -is-whitespace-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" - integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== - -is-whitespace@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-whitespace/-/is-whitespace-0.3.0.tgz#1639ecb1be036aec69a54cbb401cfbed7114ab7f" - integrity sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg== - -is-window@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-window/-/is-window-1.0.2.tgz#2c896ca53db97de45d3c33133a65d8c9f563480d" - integrity sha512-uj00kdXyZb9t9RcAUAwMZAnkBUwdYGhYlt7djMXhfyhUCzwNba50tIiBKR7q0l7tdoBtFVw/3JmLY6fI3rmZmg== - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-word-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" - integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== - -is-wsl@^2.1.1, is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - -isobject@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-4.0.0.tgz#3f1c9155e73b192022a80819bacd0343711697b0" - integrity sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA== - -isomorphic-unfetch@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz#87341d5f4f7b63843d468438128cb087b7c3e98f" - integrity sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q== - dependencies: - node-fetch "^2.6.1" - unfetch "^4.2.0" - -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" - integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== - -istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" - integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== - 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" - -istanbul-lib-report@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" - integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^4.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" - integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.1.3: - version "3.1.6" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.6.tgz#2544bcab4768154281a2f0870471902704ccaa1a" - integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -iterate-iterator@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/iterate-iterator/-/iterate-iterator-1.0.2.tgz#551b804c9eaa15b847ea6a7cdc2f5bf1ec150f91" - integrity sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw== - -iterate-value@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/iterate-value/-/iterate-value-1.0.2.tgz#935115bd37d006a52046535ebc8d07e9c9337f57" - integrity sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ== - dependencies: - es-get-iterator "^1.0.2" - iterate-iterator "^1.0.1" - -javascript-natural-sort@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz#f9e2303d4507f6d74355a73664d1440fb5a0ef59" - integrity sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw== - -javascript-stringify@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz#27c76539be14d8bd128219a2d731b09337904e79" - integrity sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg== - -jest-changed-files@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.5.1.tgz#a348aed00ec9bf671cc58a66fcbe7c3dfd6a68f5" - integrity sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== - dependencies: - "@jest/types" "^27.5.1" - execa "^5.0.0" - throat "^6.0.1" - -jest-circus@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.5.1.tgz#37a5a4459b7bf4406e53d637b49d22c65d125ecc" - integrity sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== - 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" - -jest-cli@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.5.1.tgz#278794a6e6458ea8029547e6c6cbf673bd30b145" - integrity sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== - 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" - -jest-config@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.5.1.tgz#5c387de33dca3f99ad6357ddeccd91bf3a0e4a41" - integrity sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== - 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" - -jest-diff@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def" - integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== - dependencies: - chalk "^4.0.0" - diff-sequences "^27.5.1" - jest-get-type "^27.5.1" - pretty-format "^27.5.1" - -jest-diff@^29.6.2: - version "29.6.2" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.6.2.tgz#c36001e5543e82a0805051d3ceac32e6825c1c46" - integrity sha512-t+ST7CB9GX5F2xKwhwCf0TAR17uNDiaPTZnVymP9lw0lssa9vG+AFyDZoeIHStU3WowFFwT+ky+er0WVl2yGhA== - dependencies: - chalk "^4.0.0" - diff-sequences "^29.4.3" - jest-get-type "^29.4.3" - pretty-format "^29.6.2" - -jest-docblock@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.5.1.tgz#14092f364a42c6108d42c33c8cf30e058e25f6c0" - integrity sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== - dependencies: - detect-newline "^3.0.0" - -jest-each@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.5.1.tgz#5bc87016f45ed9507fed6e4702a5b468a5b2c44e" - integrity sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== - 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" - -jest-environment-jsdom@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz#ea9ccd1fc610209655a77898f86b2b559516a546" - integrity sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== - 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" - -jest-environment-node@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.5.1.tgz#dedc2cfe52fab6b8f5714b4808aefa85357a365e" - integrity sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== - 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" - -jest-get-type@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" - integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== - -jest-get-type@^29.4.3: - version "29.4.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.4.3.tgz#1ab7a5207c995161100b5187159ca82dd48b3dd5" - integrity sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg== - -jest-haste-map@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" - integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== - dependencies: - "@jest/types" "^26.6.2" - "@types/graceful-fs" "^4.1.2" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.4" - jest-regex-util "^26.0.0" - jest-serializer "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" - micromatch "^4.0.2" - sane "^4.0.3" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.1.2" - -jest-haste-map@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz#9fd8bd7e7b4fa502d9c6164c5640512b4e811e7f" - integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== - 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" - optionalDependencies: - fsevents "^2.3.2" - -jest-jasmine2@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz#a037b0034ef49a9f3d71c4375a796f3b230d1ac4" - integrity sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== - 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" - -jest-leak-detector@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz#6ec9d54c3579dd6e3e66d70e3498adf80fde3fb8" - integrity sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== - dependencies: - jest-get-type "^27.5.1" - pretty-format "^27.5.1" - -jest-matcher-utils@^27.0.0, jest-matcher-utils@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" - integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== - dependencies: - chalk "^4.0.0" - jest-diff "^27.5.1" - jest-get-type "^27.5.1" - pretty-format "^27.5.1" - -jest-matcher-utils@^29.6.2: - version "29.6.2" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.6.2.tgz#39de0be2baca7a64eacb27291f0bd834fea3a535" - integrity sha512-4LiAk3hSSobtomeIAzFTe+N8kL6z0JtF3n6I4fg29iIW7tt99R7ZcIFW34QkX+DuVrf+CUe6wuVOpm7ZKFJzZQ== - dependencies: - chalk "^4.0.0" - jest-diff "^29.6.2" - jest-get-type "^29.4.3" - pretty-format "^29.6.2" - -jest-message-util@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.5.1.tgz#bdda72806da10d9ed6425e12afff38cd1458b6cf" - integrity sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== - 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" - -jest-message-util@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-28.1.3.tgz#232def7f2e333f1eecc90649b5b94b0055e7c43d" - integrity sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^28.1.3" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^28.1.3" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-message-util@^29.6.2: - version "29.6.2" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.6.2.tgz#af7adc2209c552f3f5ae31e77cf0a261f23dc2bb" - integrity sha512-vnIGYEjoPSuRqV8W9t+Wow95SDp6KPX2Uf7EoeG9G99J2OVh7OSwpS4B6J0NfpEIpfkBNHlBZpA2rblEuEFhZQ== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.6.1" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^29.6.2" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-mock@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.5.1.tgz#19948336d49ef4d9c52021d34ac7b5f36ff967d6" - integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== - dependencies: - "@jest/types" "^27.5.1" - "@types/node" "*" - -jest-pnp-resolver@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" - integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== - -jest-regex-util@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" - integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== - -jest-regex-util@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" - integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== - -jest-regex-util@^28.0.0: - version "28.0.2" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-28.0.2.tgz#afdc377a3b25fb6e80825adcf76c854e5bf47ead" - integrity sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== - -jest-resolve-dependencies@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz#d811ecc8305e731cc86dd79741ee98fed06f1da8" - integrity sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== - dependencies: - "@jest/types" "^27.5.1" - jest-regex-util "^27.5.1" - jest-snapshot "^27.5.1" - -jest-resolve@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.5.1.tgz#a2f1c5a0796ec18fe9eb1536ac3814c23617b384" - integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== - 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" - -jest-runner@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.5.1.tgz#071b27c1fa30d90540805c5645a0ec167c7b62e5" - integrity sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== - 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" - -jest-runtime@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.5.1.tgz#4896003d7a334f7e8e4a53ba93fb9bcd3db0a1af" - integrity sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== - 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" - -jest-serializer-vue@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/jest-serializer-vue/-/jest-serializer-vue-2.0.2.tgz#b238ef286357ec6b480421bd47145050987d59b3" - integrity sha512-nK/YIFo6qe3i9Ge+hr3h4PpRehuPPGZFt8LDBdTHYldMb7ZWlkanZS8Ls7D8h6qmQP2lBQVDLP0DKn5bJ9QApQ== - dependencies: - pretty "2.0.0" - -jest-serializer@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" - integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== - dependencies: - "@types/node" "*" - graceful-fs "^4.2.4" - -jest-serializer@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.5.1.tgz#81438410a30ea66fd57ff730835123dea1fb1f64" - integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== - dependencies: - "@types/node" "*" - graceful-fs "^4.2.9" - -jest-snapshot@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.5.1.tgz#b668d50d23d38054a51b42c4039cab59ae6eb6a1" - integrity sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== - 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" - -jest-transform-stub@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/jest-transform-stub/-/jest-transform-stub-2.0.0.tgz#19018b0851f7568972147a5d60074b55f0225a7d" - integrity sha512-lspHaCRx/mBbnm3h4uMMS3R5aZzMwyNpNIJLXj4cEsV0mIUtS4IjYJLSoyjRCtnxb6RIGJ4NL2quZzfIeNhbkg== - -jest-util@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" - integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== - dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - graceful-fs "^4.2.4" - is-ci "^2.0.0" - micromatch "^4.0.2" - -jest-util@^27.0.0, jest-util@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" - integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== - 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" - -jest-util@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-28.1.3.tgz#f4f932aa0074f0679943220ff9cbba7e497028b0" - integrity sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ== - dependencies: - "@jest/types" "^28.1.3" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-util@^29.6.2: - version "29.6.2" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.6.2.tgz#8a052df8fff2eebe446769fd88814521a517664d" - integrity sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w== - dependencies: - "@jest/types" "^29.6.1" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-validate@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.5.1.tgz#9197d54dc0bdb52260b8db40b46ae668e04df067" - integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== - 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" - -jest-watch-typeahead@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz#b4a6826dfb9c9420da2f7bc900de59dad11266a9" - integrity sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw== - dependencies: - ansi-escapes "^4.3.1" - chalk "^4.0.0" - jest-regex-util "^28.0.0" - jest-watcher "^28.0.0" - slash "^4.0.0" - string-length "^5.0.1" - strip-ansi "^7.0.1" - -jest-watcher@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.5.1.tgz#71bd85fb9bde3a2c2ec4dc353437971c43c642a2" - integrity sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== - 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" - -jest-watcher@^28.0.0: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-28.1.3.tgz#c6023a59ba2255e3b4c57179fc94164b3e73abd4" - integrity sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g== - dependencies: - "@jest/test-result" "^28.1.3" - "@jest/types" "^28.1.3" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.10.2" - jest-util "^28.1.3" - string-length "^4.0.1" - -jest-worker@^26.5.0, jest-worker@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - -jest-worker@^27.0.2, jest-worker@^27.4.5, jest-worker@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest-worker@^28.0.2: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-28.1.3.tgz#7e3c4ce3fa23d1bb6accb169e7f396f98ed4bb98" - integrity sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest@^27.1.0, jest@^27.2.2: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest/-/jest-27.5.1.tgz#dadf33ba70a779be7a6fc33015843b51494f63fc" - integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== - dependencies: - "@jest/core" "^27.5.1" - import-local "^3.0.2" - jest-cli "^27.5.1" - -jmespath@^0.16.0: - version "0.16.0" - resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.16.0.tgz#b15b0a85dfd4d930d43e69ed605943c802785076" - integrity sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw== - -joi@^17.4.0: - version "17.9.2" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.9.2.tgz#8b2e4724188369f55451aebd1d0b1d9482470690" - integrity sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw== - dependencies: - "@hapi/hoek" "^9.0.0" - "@hapi/topo" "^5.0.0" - "@sideway/address" "^4.1.3" - "@sideway/formula" "^3.0.1" - "@sideway/pinpoint" "^2.0.0" - -js-base64@^2.1.9: - version "2.6.4" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" - integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== - -js-beautify@^1.6.12: - version "1.14.9" - resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.14.9.tgz#a5db728bc5a0d84d3b1a597c376b29bd4d39c8e5" - integrity sha512-coM7xq1syLcMyuVGyToxcj2AlzhkDjmfklL8r0JgJ7A76wyGMpJ1oA35mr4APdYNO/o/4YY8H54NQIJzhMbhBg== - dependencies: - config-chain "^1.1.13" - editorconfig "^1.0.3" - glob "^8.1.0" - nopt "^6.0.0" - -js-message@1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/js-message/-/js-message-1.0.7.tgz#fbddd053c7a47021871bb8b2c95397cc17c20e47" - integrity sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA== - -js-string-escape@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" - integrity sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg== - -js-stringify@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/js-stringify/-/js-stringify-1.0.2.tgz#1736fddfd9724f28a3682adc6230ae7e4e9679db" - integrity sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jscodeshift@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.13.1.tgz#69bfe51e54c831296380585c6d9e733512aecdef" - integrity sha512-lGyiEbGOvmMRKgWk4vf+lUrCWO/8YR8sUR3FKF1Cq5fovjZDlIcw3Hu5ppLHAnEXshVffvaM0eyuY/AbOeYpnQ== - dependencies: - "@babel/core" "^7.13.16" - "@babel/parser" "^7.13.16" - "@babel/plugin-proposal-class-properties" "^7.13.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" - "@babel/plugin-proposal-optional-chaining" "^7.13.12" - "@babel/plugin-transform-modules-commonjs" "^7.13.8" - "@babel/preset-flow" "^7.13.13" - "@babel/preset-typescript" "^7.13.0" - "@babel/register" "^7.13.16" - babel-core "^7.0.0-bridge.0" - chalk "^4.1.2" - flow-parser "0.*" - graceful-fs "^4.2.4" - micromatch "^3.1.10" - neo-async "^2.5.0" - node-dir "^0.1.17" - recast "^0.20.4" - temp "^0.8.4" - write-file-atomic "^2.3.0" - -jsdom@^16.6.0: - version "16.7.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" - integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== - 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" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-source-map@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/json-source-map/-/json-source-map-0.6.1.tgz#e0b1f6f4ce13a9ad57e2ae165a24d06e62c79a0f" - integrity sha512-1QoztHPsMQqhDq0hlXY5ZqcEdUzxQEIxgFkKl4WUp2pgShObl+9ovi4kRh2TfvAfxAoHOJ9vIMEqk3k4iex7tg== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json5@2.x, json5@^2.1.2, json5@^2.2.2, json5@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -json5@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw== - -json5@^1.0.1, json5@^1.0.2: - 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" - -jsoneditor@^9.5.3: - version "9.10.2" - resolved "https://registry.yarnpkg.com/jsoneditor/-/jsoneditor-9.10.2.tgz#c8c3acb59d674931971f059f7c7015c52e5e7460" - integrity sha512-sT9U8T9MB7We5uyCnofugqYPJtQ5rPJngFlvpdtyFTFKFjOMnlWE1jVhFwjTXwGBoFeiLS+S6rVuhIhJ35Jutw== - dependencies: - ace-builds "^1.20.0" - ajv "^6.12.6" - javascript-natural-sort "^0.7.1" - jmespath "^0.16.0" - json-source-map "^0.6.1" - jsonrepair "^3.1.0" - mobius1-selectr "^2.4.13" - picomodal "^3.0.0" - vanilla-picker "^2.12.1" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonrepair@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/jsonrepair/-/jsonrepair-3.2.0.tgz#ca1b6fdd23ae76bb8c82742f7a5773a7cef3d651" - integrity sha512-6eHBc2z5vipym4S8rzTcCXQBLWpkSzi9bk7I3xTdUxRzXyYvfjoVZzJ97N4C/9vcKI9NgNp3slPwHufDr0rFYw== - -jstransformer@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/jstransformer/-/jstransformer-1.0.0.tgz#ed8bf0921e2f3f1ed4d5c1a44f68709ed24722c3" - integrity sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A== - dependencies: - is-promise "^2.0.0" - promise "^7.0.1" - -junk@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/junk/-/junk-3.1.0.tgz#31499098d902b7e98c5d9b9c80f43457a88abfa1" - integrity sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ== - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -klona@^2.0.4, klona@^2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" - integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== - -launch-editor-middleware@^2.2.1: - version "2.6.0" - resolved "https://registry.yarnpkg.com/launch-editor-middleware/-/launch-editor-middleware-2.6.0.tgz#2ba4fe4b695d7fe3d44dee86b6d46d57b8332dfd" - integrity sha512-K2yxgljj5TdCeRN1lBtO3/J26+AIDDDw+04y6VAiZbWcTdBwsYN6RrZBnW5DN/QiSIdKNjKdATLUUluWWFYTIA== - dependencies: - launch-editor "^2.6.0" - -launch-editor@^2.2.1, launch-editor@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.0.tgz#4c0c1a6ac126c572bd9ff9a30da1d2cae66defd7" - integrity sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ== - dependencies: - picocolors "^1.0.0" - shell-quote "^1.7.3" - -lazy-universal-dotenv@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lazy-universal-dotenv/-/lazy-universal-dotenv-3.0.1.tgz#a6c8938414bca426ab8c9463940da451a911db38" - integrity sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ== - dependencies: - "@babel/runtime" "^7.5.0" - app-root-dir "^1.0.2" - core-js "^3.0.4" - dotenv "^8.0.0" - dotenv-expand "^5.1.0" - -less@^3.9.0: - version "3.13.1" - resolved "https://registry.yarnpkg.com/less/-/less-3.13.1.tgz#0ebc91d2a0e9c0c6735b83d496b0ab0583077909" - integrity sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw== - dependencies: - copy-anything "^2.0.1" - tslib "^1.10.0" - 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" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -lilconfig@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" - integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -lint-staged@^9.5.0: - version "9.5.0" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-9.5.0.tgz#290ec605252af646d9b74d73a0fa118362b05a33" - integrity sha512-nawMob9cb/G1J98nb8v3VC/E8rcX1rryUYXVZ69aT9kde6YWX+uvNOEHY5yf2gcWcTJGiD0kqXmCnS3oD75GIA== - dependencies: - chalk "^2.4.2" - commander "^2.20.0" - cosmiconfig "^5.2.1" - debug "^4.1.1" - dedent "^0.7.0" - del "^5.0.0" - execa "^2.0.3" - listr "^0.14.3" - log-symbols "^3.0.0" - micromatch "^4.0.2" - normalize-path "^3.0.0" - please-upgrade-node "^3.1.1" - string-argv "^0.3.0" - stringify-object "^3.3.0" - -listr-silent-renderer@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" - integrity sha512-L26cIFm7/oZeSNVhWB6faeorXhMg4HNlb/dS/7jHhr708jxlXrtrBWo4YUxZQkc6dGoxEAe6J/D3juTRBUzjtA== - -listr-update-renderer@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz#4ea8368548a7b8aecb7e06d8c95cb45ae2ede6a2" - integrity sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA== - dependencies: - chalk "^1.1.3" - cli-truncate "^0.2.1" - elegant-spinner "^1.0.1" - figures "^1.7.0" - indent-string "^3.0.0" - log-symbols "^1.0.2" - log-update "^2.3.0" - strip-ansi "^3.0.1" - -listr-verbose-renderer@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz#f1132167535ea4c1261102b9f28dac7cba1e03db" - integrity sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw== - dependencies: - chalk "^2.4.1" - cli-cursor "^2.1.0" - date-fns "^1.27.2" - figures "^2.0.0" - -listr@^0.14.3: - version "0.14.3" - resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.3.tgz#2fea909604e434be464c50bddba0d496928fa586" - integrity sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA== - dependencies: - "@samverschueren/stream-to-observable" "^0.3.0" - is-observable "^1.1.0" - is-promise "^2.1.0" - is-stream "^1.1.0" - listr-silent-renderer "^1.1.1" - listr-update-renderer "^0.5.0" - listr-verbose-renderer "^0.5.0" - p-map "^2.0.0" - rxjs "^6.3.3" - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A== - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -loader-runner@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-runner@^4.1.0, loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== - -loader-utils@^0.2.16: - version "0.2.17" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" - integrity sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug== - dependencies: - big.js "^3.1.3" - emojis-list "^2.0.0" - json5 "^0.5.0" - object-assign "^4.0.1" - -loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: - version "1.4.2" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" - integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -loader-utils@^2.0.0, loader-utils@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" - integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -lodash.defaultsdeep@^4.6.1: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz#512e9bd721d272d94e3d3a63653fa17516741ca6" - integrity sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA== - -lodash.kebabcase@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" - integrity sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g== - -lodash.mapvalues@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c" - integrity sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ== - -lodash.memoize@4.x, lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.truncate@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" - integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== - -lodash.uniq@4.5.0, lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== - -lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.7.0: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" - integrity sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ== - dependencies: - chalk "^1.0.0" - -log-symbols@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" - integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== - dependencies: - chalk "^2.4.2" - -log-symbols@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -log-update@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" - integrity sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg== - dependencies: - ansi-escapes "^3.0.0" - cli-cursor "^2.0.0" - wrap-ansi "^3.0.1" - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - integrity sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ== - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lowlight@^1.17.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-1.20.0.tgz#ddb197d33462ad0d93bf19d17b6c301aa3941888" - integrity sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw== - dependencies: - fault "^1.0.0" - highlight.js "~10.7.0" - -lru-cache@^4.0.1, lru-cache@^4.1.2: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -lru-cache@^8.0.3: - version "8.0.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-8.0.5.tgz#983fe337f3e176667f8e567cfcce7cb064ea214e" - integrity sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA== - -magic-string@^0.25.7: - version "0.25.9" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" - integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== - dependencies: - sourcemap-codec "^1.4.8" - -magic-string@^0.27.0: - version "0.27.0" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3" - integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== - dependencies: - "@jridgewell/sourcemap-codec" "^1.4.13" - -magic-string@^0.30.0: - version "0.30.2" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.2.tgz#dcf04aad3d0d1314bc743d076c50feb29b3c7aca" - integrity sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug== - dependencies: - "@jridgewell/sourcemap-codec" "^1.4.15" - -make-dir@^2.0.0, make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-dir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" - integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== - dependencies: - semver "^7.5.3" - -make-error@1.x: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -makeerror@1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" - integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== - dependencies: - tmpl "1.0.5" - -map-age-cleaner@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" - integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== - dependencies: - p-defer "^1.0.0" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== - -map-obj@^1.0.0, map-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== - -map-or-similar@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/map-or-similar/-/map-or-similar-1.5.0.tgz#6de2653174adfb5d9edc33c69d3e92a1b76faf08" - integrity sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg== - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== - dependencies: - object-visit "^1.0.0" - -markdown-escapes@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" - integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -mdast-squeeze-paragraphs@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz#7c4c114679c3bee27ef10b58e2e015be79f1ef97" - integrity sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== - dependencies: - unist-util-remove "^2.0.0" - -mdast-util-definitions@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" - integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== - dependencies: - unist-util-visit "^2.0.0" - -mdast-util-to-hast@10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz#0cfc82089494c52d46eb0e3edb7a4eb2aea021eb" - integrity sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - mdast-util-definitions "^4.0.0" - mdurl "^1.0.0" - unist-builder "^2.0.0" - unist-util-generated "^1.0.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -mdast-util-to-string@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz#27055500103f51637bd07d01da01eb1967a43527" - integrity sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A== - -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== - -mdurl@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -mem@^8.1.1: - version "8.1.1" - resolved "https://registry.yarnpkg.com/mem/-/mem-8.1.1.tgz#cf118b357c65ab7b7e0817bdf00c8062297c0122" - integrity sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA== - dependencies: - map-age-cleaner "^0.1.3" - mimic-fn "^3.1.0" - -memfs@^3.1.2, memfs@^3.2.2, memfs@^3.4.3: - version "3.6.0" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" - integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== - dependencies: - fs-monkey "^1.0.4" - -memoizerific@^1.11.3: - version "1.11.3" - resolved "https://registry.yarnpkg.com/memoizerific/-/memoizerific-1.11.3.tgz#7c87a4646444c32d75438570905f2dbd1b1a805a" - integrity sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog== - dependencies: - map-or-similar "^1.5.0" - -memory-fs@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.2.0.tgz#f2bb25368bc121e391c2520de92969caee0a0290" - integrity sha512-+y4mDxU4rvXXu5UDSGCGNiesFmwCHuefGMoPCO1WYucNYj7DsLqrFaa2fXVI0H+NNiPTwwzKwspn9yTZqUGqng== - -memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memory-fs@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" - integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -meow@^3.1.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - integrity sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA== - dependencies: - camelcase-keys "^2.0.0" - decamelize "^1.1.2" - loud-rejection "^1.0.0" - map-obj "^1.0.1" - minimist "^1.1.3" - normalize-package-data "^2.3.4" - object-assign "^4.0.1" - read-pkg-up "^1.0.1" - redent "^1.0.0" - trim-newlines "^1.0.0" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -merge-source-map@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" - integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== - dependencies: - source-map "^0.6.1" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -microevent.ts@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" - integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== - -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.30, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@1.6.0, mime@^1.4.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^2.4.4: - version "2.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" - integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-fn@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-3.1.0.tgz#65755145bbf3e36954b949c16450427451d5ca74" - integrity sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ== - -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - integrity sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ== - dependencies: - dom-walk "^0.1.0" - -mini-css-extract-plugin@^2.5.3: - version "2.7.6" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz#282a3d38863fddcd2e0c220aaed5b90bc156564d" - integrity sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw== - dependencies: - schema-utils "^4.0.0" - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== - -minimatch@9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.1.tgz#8a555f541cf976c622daf078bb28f29fb927c253" - integrity sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w== - dependencies: - brace-expansion "^2.0.1" - -minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^5.0.1: - version "5.1.6" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" - integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== - dependencies: - brace-expansion "^2.0.1" - -minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - dependencies: - minipass "^3.0.0" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-pipeline@^1.2.2: - version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - dependencies: - minipass "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.1: - version "3.3.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" - integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== - dependencies: - yallist "^4.0.0" - -minipass@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" - integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== - -minizlib@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.6: - version "0.5.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - -mkdirp@^1.0.3, mkdirp@^1.0.4, mkdirp@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mobius1-selectr@^2.4.13: - version "2.4.13" - resolved "https://registry.yarnpkg.com/mobius1-selectr/-/mobius1-selectr-2.4.13.tgz#0019dfd9f984840d6e40f70683ab3ec78ce3b5df" - integrity sha512-Mk9qDrvU44UUL0EBhbAA1phfQZ7aMZPjwtL7wkpiBzGh8dETGqfsh50mWoX9EkjDlkONlErWXArHCKfoxVg0Bw== - -module-alias@^2.2.2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/module-alias/-/module-alias-2.2.3.tgz#ec2e85c68973bda6ab71ce7c93b763ec96053221" - integrity sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q== - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ== - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - -mrmime@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" - integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3, ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multicast-dns@^7.2.5: - version "7.2.5" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" - integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== - dependencies: - dns-packet "^5.2.2" - thunky "^1.0.2" - -mz@^2.4.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nan@^2.12.1: - version "2.17.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb" - integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ== - -nanoid@^3.3.1, nanoid@^3.3.6: - version "3.3.6" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" - integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -native-request@^1.0.5: - version "1.1.0" - resolved "https://registry.yarnpkg.com/native-request/-/native-request-1.1.0.tgz#acdb30fe2eefa3e1bc8c54b3a6852e9c5c0d3cb0" - integrity sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw== - -natural-compare-lite@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" - integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.5.0, neo-async@^2.6.1, neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -nested-error-stacks@^2.0.0, nested-error-stacks@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz#26c8a3cee6cc05fbcf1e333cd2fc3e003326c0b5" - integrity sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-dir@^0.1.17: - version "0.1.17" - resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" - integrity sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg== - dependencies: - minimatch "^3.0.2" - -node-fetch@^2.6.1, node-fetch@^2.6.7: - version "2.6.13" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.13.tgz#a20acbbec73c2e09f9007de5cda17104122e0010" - integrity sha512-StxNAxh15zr77QvvkmveSQ8uCQ4+v5FkvNTj0OESmiHu+VRi/gXArXtkWMElOsOUNLtUEvI4yS+rdtOHZTwlQA== - dependencies: - whatwg-url "^5.0.0" - -node-forge@^1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== - -"node-libs-browser@^1.0.0 || ^2.0.0", node-libs-browser@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^3.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.1" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "^1.0.1" - -node-releases@^2.0.13: - version "2.0.13" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" - integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== - -nopt@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-6.0.0.tgz#245801d8ebf409c6df22ab9d95b65e1309cdb16d" - integrity sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g== - dependencies: - abbrev "^1.0.0" - -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-1.0.0.tgz#32d0e472f91ff345701c15a8311018d3b0a90379" - integrity sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA== - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - -normalize-wheel@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/normalize-wheel/-/normalize-wheel-1.0.1.tgz#aec886affdb045070d856447df62ecf86146ec45" - integrity sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA== - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== - dependencies: - path-key "^2.0.0" - -npm-run-path@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-3.1.0.tgz#7f91be317f6a466efed3c9f2980ad8a4ee8b0fa5" - integrity sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg== - dependencies: - path-key "^3.0.0" - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -npmlog@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" - integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== - dependencies: - are-we-there-yet "^2.0.0" - console-control-strings "^1.1.0" - gauge "^3.0.0" - set-blocking "^2.0.0" - -nth-check@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - dependencies: - boolbase "^1.0.0" - -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - integrity sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg== - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== - -nwsapi@^2.2.0: - version "2.2.7" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.7.tgz#738e0707d3128cb750dddcfe90e4610482df0f30" - integrity sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ== - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.12.3, object-inspect@^1.9.0: - version "1.12.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" - integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== - -object-is@^1.0.1: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0, object.assign@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -object.entries@^1.1.0: - version "1.1.6" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" - integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -"object.fromentries@^2.0.0 || ^1.0.0", object.fromentries@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" - integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.2: - version "2.1.6" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.6.tgz#5e5c384dd209fa4efffead39e3a0512770ccc312" - integrity sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ== - dependencies: - array.prototype.reduce "^1.0.5" - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.21.2" - safe-array-concat "^1.0.0" - -object.groupby@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.0.tgz#cb29259cf90f37e7bac6437686c1ea8c916d12a9" - integrity sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.21.2" - get-intrinsic "^1.2.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== - dependencies: - isobject "^3.0.1" - -object.values@^1.1.0, object.values@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" - integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ== - dependencies: - mimic-fn "^1.0.0" - -onetime@^5.1.0, onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -open@^7.0.3: - version "7.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" - integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== - dependencies: - is-docker "^2.0.0" - is-wsl "^2.1.1" - -open@^8.0.2, open@^8.0.9, open@^8.4.0: - version "8.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" - integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -opener@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== - -optionator@^0.9.1: - version "0.9.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" - integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== - dependencies: - "@aashutoshrathi/word-wrap" "^1.2.3" - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - -ora@^5.3.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" - integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== - dependencies: - bl "^4.1.0" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-spinners "^2.5.0" - is-interactive "^1.0.0" - is-unicode-supported "^0.1.0" - log-symbols "^4.1.0" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A== - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== - -p-all@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-all/-/p-all-2.1.0.tgz#91419be56b7dee8fe4c5db875d55e0da084244a0" - integrity sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA== - dependencies: - p-map "^2.0.0" - -p-defer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" - integrity sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw== - -p-event@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5" - integrity sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ== - dependencies: - p-timeout "^3.1.0" - -p-filter@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-filter/-/p-filter-2.1.0.tgz#1b1472562ae7a0f742f0f3d3d3718ea66ff9c09c" - integrity sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw== - dependencies: - p-map "^2.0.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== - -p-finally@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" - integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-map@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - -p-map@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" - integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== - dependencies: - aggregate-error "^3.0.0" - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-retry@^4.5.0: - version "4.6.2" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" - integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== - dependencies: - "@types/retry" "0.12.0" - retry "^0.13.1" - -p-timeout@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" - integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== - dependencies: - p-finally "^1.0.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -pako@~1.0.5: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - -param-case@^3.0.3, param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-entities@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" - integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== - dependencies: - character-entities "^1.0.0" - character-entities-legacy "^1.0.0" - character-reference-invalid "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - is-hexadecimal "^1.0.0" - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ== - dependencies: - error-ex "^1.2.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.0, parse-json@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - 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" - -parse5-htmlparser2-tree-adapter@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6" - integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== - dependencies: - parse5 "^6.0.1" - -parse5@6.0.1, parse5@^6.0.0, parse5@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -parse5@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" - integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== - -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-browserify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" - integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ== - dependencies: - pinkie-promise "^2.0.0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.6, path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg== - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pbkdf2@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -picocolors@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" - integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.0, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -picomodal@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/picomodal/-/picomodal-3.0.0.tgz#facd30f4fbf34a809c1e04ea525f004f399c0b82" - integrity sha512-FoR3TDfuLlqUvcEeK5ifpKSVVns6B4BQvc8SDF6THVMuadya6LLtji0QgUDSStw0ZR2J7I6UGi5V2V23rnPWTw== - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== - -pirates@^4.0.1, pirates@^4.0.4, pirates@^4.0.5: - version "4.0.6" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-dir@^4.1.0, pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pkg-dir@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" - integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== - dependencies: - find-up "^5.0.0" - -please-upgrade-node@^3.1.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" - integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== - dependencies: - semver-compare "^1.0.0" - -pnp-webpack-plugin@1.6.4: - version "1.6.4" - resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" - integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== - dependencies: - ts-pnp "^1.1.6" - -polished@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/polished/-/polished-4.2.2.tgz#2529bb7c3198945373c52e34618c8fe7b1aa84d1" - integrity sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ== - dependencies: - "@babel/runtime" "^7.17.8" - -portfinder@^1.0.26: - version "1.0.32" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.32.tgz#2fe1b9e58389712429dc2bea5beb2146146c7f81" - integrity sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg== - dependencies: - async "^2.6.4" - debug "^3.2.7" - mkdirp "^0.5.6" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== - -postcss-calc@^8.2.3: - version "8.2.4" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" - integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== - dependencies: - postcss-selector-parser "^6.0.9" - postcss-value-parser "^4.2.0" - -postcss-colormin@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz#86c27c26ed6ba00d96c79e08f3ffb418d1d1988f" - integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - colord "^2.9.1" - postcss-value-parser "^4.2.0" - -postcss-convert-values@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" - integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== - dependencies: - browserslist "^4.21.4" - postcss-value-parser "^4.2.0" - -postcss-discard-comments@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" - integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== - -postcss-discard-duplicates@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" - integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== - -postcss-discard-empty@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" - integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== - -postcss-discard-overridden@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" - integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== - -postcss-flexbugs-fixes@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz#9218a65249f30897deab1033aced8578562a6690" - integrity sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ== - dependencies: - postcss "^7.0.26" - -postcss-loader@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-4.3.0.tgz#2c4de9657cd4f07af5ab42bd60a673004da1b8cc" - integrity sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q== - dependencies: - cosmiconfig "^7.0.0" - klona "^2.0.4" - loader-utils "^2.0.0" - schema-utils "^3.0.0" - semver "^7.3.4" - -postcss-loader@^6.1.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-6.2.1.tgz#0895f7346b1702103d30fdc66e4d494a93c008ef" - integrity sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q== - dependencies: - cosmiconfig "^7.0.0" - klona "^2.0.5" - semver "^7.3.5" - -postcss-merge-longhand@^5.1.7: - version "5.1.7" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" - integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== - dependencies: - postcss-value-parser "^4.2.0" - stylehacks "^5.1.1" - -postcss-merge-rules@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz#2f26fa5cacb75b1402e213789f6766ae5e40313c" - integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - cssnano-utils "^3.1.0" - postcss-selector-parser "^6.0.5" - -postcss-minify-font-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" - integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-minify-gradients@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" - integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== - dependencies: - colord "^2.9.1" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-params@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" - integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== - dependencies: - browserslist "^4.21.4" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-selectors@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" - integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-modules-extract-imports@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" - integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== - dependencies: - postcss "^7.0.5" - -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== - -postcss-modules-local-by-default@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" - integrity sha512-X4cquUPIaAd86raVrBwO8fwRfkIdbwFu7CTfEOjiZQHVQwlHRSkTgH5NLDmMm5+1hQO8u6dZ+TOOJDbay1hYpA== - dependencies: - css-selector-tokenizer "^0.7.0" - postcss "^6.0.1" - -postcss-modules-local-by-default@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" - integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== - dependencies: - icss-utils "^4.1.1" - postcss "^7.0.32" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-local-by-default@^4.0.0, postcss-modules-local-by-default@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz#b08eb4f083050708998ba2c6061b50c2870ca524" - integrity sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" - integrity sha512-LTYwnA4C1He1BKZXIx1CYiHixdSe9LWYVKadq9lK5aCCMkoOkFyZ7aigt+srfjlRplJY3gIol6KUNefdMQJdlw== - dependencies: - css-selector-tokenizer "^0.7.0" - postcss "^6.0.1" - -postcss-modules-scope@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" - integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^6.0.0" - -postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-sync@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-sync/-/postcss-modules-sync-1.0.0.tgz#619a719cf78dd16a4834135140b324cf77334be1" - integrity sha512-kIDk2NYmxHshqUbjtFf1WdBij08IsvRdgDT0nOGWhvwkr8/z1piLSzxVrPt56J4DU6ON986h2H+5xcBnFhT8UQ== - dependencies: - generic-names "^1.0.2" - icss-replace-symbols "^1.0.2" - postcss "^5.2.5" - postcss-modules-local-by-default "^1.1.1" - postcss-modules-scope "^1.0.2" - string-hash "^1.1.0" - -postcss-modules-values@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" - integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== - dependencies: - icss-utils "^4.0.0" - postcss "^7.0.6" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-normalize-charset@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" - integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== - -postcss-normalize-display-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" - integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-positions@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" - integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-repeat-style@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" - integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-string@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" - integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-timing-functions@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" - integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-unicode@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" - integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== - dependencies: - browserslist "^4.21.4" - postcss-value-parser "^4.2.0" - -postcss-normalize-url@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" - integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== - dependencies: - normalize-url "^6.0.1" - postcss-value-parser "^4.2.0" - -postcss-normalize-whitespace@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" - integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-ordered-values@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" - integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== - dependencies: - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-reduce-initial@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz#798cd77b3e033eae7105c18c9d371d989e1382d6" - integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - -postcss-reduce-transforms@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" - integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: - version "6.0.13" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" - integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-svgo@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" - integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== - dependencies: - postcss-value-parser "^4.2.0" - svgo "^2.7.0" - -postcss-unique-selectors@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" - integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^5.2.5: - version "5.2.18" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" - integrity sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg== - dependencies: - chalk "^1.1.3" - js-base64 "^2.1.9" - source-map "^0.5.6" - supports-color "^3.2.3" - -postcss@^6.0.1: - version "6.0.23" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" - integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== - dependencies: - chalk "^2.4.1" - source-map "^0.6.1" - supports-color "^5.4.0" - -postcss@^7.0.14, postcss@^7.0.26, postcss@^7.0.32, postcss@^7.0.36, postcss@^7.0.5, postcss@^7.0.6: - version "7.0.39" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" - integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== - dependencies: - picocolors "^0.2.1" - source-map "^0.6.1" - -postcss@^8.1.10, postcss@^8.2.13, postcss@^8.2.15, postcss@^8.2.6, postcss@^8.3.5, postcss@^8.4.14, postcss@^8.4.21: - version "8.4.28" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.28.tgz#c6cc681ed00109072816e1557f889ef51cf950a5" - integrity sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw== - dependencies: - nanoid "^3.3.6" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -"prettier@>=2.2.1 <=2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.3.0.tgz#b6a5bf1284026ae640f17f7ff5658a7567fc0d18" - integrity sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w== - -"prettier@^1.18.2 || ^2.0.0": - version "2.8.8" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" - integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== - -pretty-error@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" - integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== - dependencies: - lodash "^4.17.20" - renderkid "^2.0.4" - -pretty-error@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" - integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== - dependencies: - lodash "^4.17.20" - renderkid "^3.0.0" - -pretty-format@^27.0.0, pretty-format@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" - integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== - dependencies: - ansi-regex "^5.0.1" - ansi-styles "^5.0.0" - react-is "^17.0.1" - -pretty-format@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-28.1.3.tgz#c9fba8cedf99ce50963a11b27d982a9ae90970d5" - integrity sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q== - dependencies: - "@jest/schemas" "^28.1.3" - ansi-regex "^5.0.1" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -pretty-format@^29.0.0, pretty-format@^29.6.2: - version "29.6.2" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.6.2.tgz#3d5829261a8a4d89d8b9769064b29c50ed486a47" - integrity sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg== - dependencies: - "@jest/schemas" "^29.6.0" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -pretty-hrtime@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" - integrity sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A== - -pretty@2.0.0, pretty@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pretty/-/pretty-2.0.0.tgz#adbc7960b7bbfe289a557dc5f737619a220d06a5" - integrity sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w== - dependencies: - condense-newlines "^0.2.1" - extend-shallow "^2.0.1" - js-beautify "^1.6.12" - -prismjs@^1.27.0: - version "1.29.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" - integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== - -prismjs@~1.27.0: - version "1.27.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.27.0.tgz#bb6ee3138a0b438a3653dd4d6ce0cc6510a45057" - integrity sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== - -progress-webpack-plugin@^1.0.12: - version "1.0.16" - resolved "https://registry.yarnpkg.com/progress-webpack-plugin/-/progress-webpack-plugin-1.0.16.tgz#278f5c1afd21af783aad72c5ec95241520230fe5" - integrity sha512-sdiHuuKOzELcBANHfrupYo+r99iPRyOnw15qX+rNlVUqXGfjXdH4IgxriKwG1kNJwVswKQHMdj1hYZMcb9jFaA== - dependencies: - chalk "^2.1.0" - figures "^2.0.0" - log-update "^2.3.0" - -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== - -promise.allsettled@^1.0.0: - version "1.0.6" - resolved "https://registry.yarnpkg.com/promise.allsettled/-/promise.allsettled-1.0.6.tgz#8dc8ba8edf429feb60f8e81335b920e109c94b6e" - integrity sha512-22wJUOD3zswWFqgwjNHa1965LvqTX87WPu/lreY2KSd7SVcERfuZ4GfUaOnJNnvtoIv2yXT/W00YIGMetXtFXg== - dependencies: - array.prototype.map "^1.0.5" - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - get-intrinsic "^1.1.3" - iterate-value "^1.0.2" - -promise.prototype.finally@^3.1.0: - version "3.1.4" - resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.4.tgz#4e756a154e4db27fae24c6b18703495c31da3927" - integrity sha512-nNc3YbgMfLzqtqvO/q5DP6RR0SiHI9pUPGzyDf1q+usTwCN2kjvAnJkBb7bHe3o+fFSBPpsGMoYtaSi+LTNqng== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -promise@^7.0.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -prompts@^2.0.1, prompts@^2.4.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types@^15.0.0, prop-types@^15.6.2, prop-types@^15.7.2: - version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -property-information@^5.0.0, property-information@^5.3.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" - integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== - dependencies: - xtend "^4.0.0" - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== - -psl@^1.1.33: - version "1.9.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" - integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pug-attrs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pug-attrs/-/pug-attrs-3.0.0.tgz#b10451e0348165e31fad1cc23ebddd9dc7347c41" - integrity sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA== - dependencies: - constantinople "^4.0.1" - js-stringify "^1.0.2" - pug-runtime "^3.0.0" - -pug-code-gen@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/pug-code-gen/-/pug-code-gen-3.0.2.tgz#ad190f4943133bf186b60b80de483100e132e2ce" - integrity sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg== - dependencies: - constantinople "^4.0.1" - doctypes "^1.1.0" - js-stringify "^1.0.2" - pug-attrs "^3.0.0" - pug-error "^2.0.0" - pug-runtime "^3.0.0" - void-elements "^3.1.0" - with "^7.0.0" - -pug-error@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pug-error/-/pug-error-2.0.0.tgz#5c62173cb09c34de2a2ce04f17b8adfec74d8ca5" - integrity sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ== - -pug-filters@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/pug-filters/-/pug-filters-4.0.0.tgz#d3e49af5ba8472e9b7a66d980e707ce9d2cc9b5e" - integrity sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A== - dependencies: - constantinople "^4.0.1" - jstransformer "1.0.0" - pug-error "^2.0.0" - pug-walk "^2.0.0" - resolve "^1.15.1" - -pug-lexer@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/pug-lexer/-/pug-lexer-5.0.1.tgz#ae44628c5bef9b190b665683b288ca9024b8b0d5" - integrity sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w== - dependencies: - character-parser "^2.2.0" - is-expression "^4.0.0" - pug-error "^2.0.0" - -pug-linker@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/pug-linker/-/pug-linker-4.0.0.tgz#12cbc0594fc5a3e06b9fc59e6f93c146962a7708" - integrity sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw== - dependencies: - pug-error "^2.0.0" - pug-walk "^2.0.0" - -pug-load@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pug-load/-/pug-load-3.0.0.tgz#9fd9cda52202b08adb11d25681fb9f34bd41b662" - integrity sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ== - dependencies: - object-assign "^4.1.1" - pug-walk "^2.0.0" - -pug-parser@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/pug-parser/-/pug-parser-6.0.0.tgz#a8fdc035863a95b2c1dc5ebf4ecf80b4e76a1260" - integrity sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw== - dependencies: - pug-error "^2.0.0" - token-stream "1.0.0" - -pug-runtime@^3.0.0, pug-runtime@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/pug-runtime/-/pug-runtime-3.0.1.tgz#f636976204723f35a8c5f6fad6acda2a191b83d7" - integrity sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg== - -pug-strip-comments@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz#f94b07fd6b495523330f490a7f554b4ff876303e" - integrity sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ== - dependencies: - pug-error "^2.0.0" - -pug-walk@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pug-walk/-/pug-walk-2.0.0.tgz#417aabc29232bb4499b5b5069a2b2d2a24d5f5fe" - integrity sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ== - -pug@^3.0.1, pug@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/pug/-/pug-3.0.2.tgz#f35c7107343454e43bc27ae0ff76c731b78ea535" - integrity sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw== - dependencies: - pug-code-gen "^3.0.2" - pug-filters "^4.0.0" - pug-lexer "^5.0.1" - pug-linker "^4.0.0" - pug-load "^3.0.0" - pug-parser "^6.0.0" - pug-runtime "^3.0.1" - pug-strip-comments "^2.0.0" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@^1.2.4, punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== - -punycode@^2.1.0, punycode@^2.1.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" - integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== - -qs@6.11.0: - version "6.11.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -qs@^6.10.0, qs@^6.11.0: - version "6.11.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" - integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== - dependencies: - side-channel "^1.0.4" - -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== - -querystring@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.1.tgz#40d77615bb09d16902a85c3e38aa8b5ed761c2dd" - integrity sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg== - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -ramda@^0.28.0: - version "0.28.0" - resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.28.0.tgz#acd785690100337e8b063cab3470019be427cc97" - integrity sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA== - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - -raw-loader@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.2.tgz#1aac6b7d1ad1501e66efdac1522c73e59a584eb6" - integrity sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -react-dom@16.14.0: - version "16.14.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.14.0.tgz#7ad838ec29a777fb3c75c3a190f661cf92ab8b89" - integrity sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - scheduler "^0.19.1" - -react-inspector@^5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/react-inspector/-/react-inspector-5.1.1.tgz#58476c78fde05d5055646ed8ec02030af42953c8" - integrity sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg== - dependencies: - "@babel/runtime" "^7.0.0" - is-dom "^1.0.0" - prop-types "^15.0.0" - -react-is@^16.13.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== - -react-is@^18.0.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" - integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== - -react-sizeme@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/react-sizeme/-/react-sizeme-3.0.2.tgz#4a2f167905ba8f8b8d932a9e35164e459f9020e4" - integrity sha512-xOIAOqqSSmKlKFJLO3inBQBdymzDuXx4iuwkNcJmC96jeiOg5ojByvL+g3MW9LPEsojLbC6pf68zOfobK8IPlw== - dependencies: - element-resize-detector "^1.2.2" - invariant "^2.2.4" - shallowequal "^1.1.0" - throttle-debounce "^3.0.1" - -react-syntax-highlighter@^15.4.5: - version "15.5.0" - resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz#4b3eccc2325fa2ec8eff1e2d6c18fa4a9e07ab20" - integrity sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg== - dependencies: - "@babel/runtime" "^7.3.1" - highlight.js "^10.4.1" - lowlight "^1.17.0" - prismjs "^1.27.0" - refractor "^3.6.0" - -react@16.14.0: - version "16.14.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.14.0.tgz#94d776ddd0aaa37da3eda8fc5b6b18a4c9a3114d" - integrity sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - integrity sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A== - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ== - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - -read-pkg@^5.1.1, read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - 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" - -readable-stream@^3.0.6, readable-stream@^3.4.0, readable-stream@^3.6.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -recast@^0.20.4: - version "0.20.5" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.20.5.tgz#8e2c6c96827a1b339c634dd232957d230553ceae" - integrity sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ== - dependencies: - ast-types "0.14.2" - esprima "~4.0.0" - source-map "~0.6.1" - tslib "^2.0.1" - -recast@^0.23.1: - version "0.23.4" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.23.4.tgz#ca1bac7bfd3011ea5a28dfecb5df678559fb1ddf" - integrity sha512-qtEDqIZGVcSZCHniWwZWbRy79Dc6Wp3kT/UmDA2RJKBPg7+7k51aQBZirHmUGn5uvHf2rg8DkjizrN26k61ATw== - dependencies: - assert "^2.0.0" - ast-types "^0.16.1" - esprima "~4.0.0" - source-map "~0.6.1" - tslib "^2.0.1" - -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - integrity sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g== - dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" - -refractor@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/refractor/-/refractor-3.6.0.tgz#ac318f5a0715ead790fcfb0c71f4dd83d977935a" - integrity sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA== - dependencies: - hastscript "^6.0.0" - parse-entities "^2.0.0" - prismjs "~1.27.0" - -regenerate-unicode-properties@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" - integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - -regenerator-runtime@^0.13.7: - version "0.13.11" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" - integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== - -regenerator-runtime@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" - integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== - -regenerator-transform@^0.15.2: - version "0.15.2" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" - integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== - dependencies: - "@babel/runtime" "^7.8.4" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexp.prototype.flags@^1.4.3, regexp.prototype.flags@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" - integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - functions-have-names "^1.2.3" - -regexpp@^3.0.0, regexpp@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - -regexpu-core@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" - integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== - 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" - -regjsparser@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" - integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== - dependencies: - jsesc "~0.5.0" - -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== - -remark-external-links@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/remark-external-links/-/remark-external-links-8.0.0.tgz#308de69482958b5d1cd3692bc9b725ce0240f345" - integrity sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA== - dependencies: - extend "^3.0.0" - is-absolute-url "^3.0.0" - mdast-util-definitions "^4.0.0" - space-separated-tokens "^1.0.0" - unist-util-visit "^2.0.0" - -remark-footnotes@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-2.0.0.tgz#9001c4c2ffebba55695d2dd80ffb8b82f7e6303f" - integrity sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== - -remark-mdx@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.22.tgz#06a8dab07dcfdd57f3373af7f86bd0e992108bbd" - 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/plugin-syntax-jsx" "7.12.1" - "@mdx-js/util" "1.6.22" - is-alphabetical "1.0.4" - remark-parse "8.0.3" - unified "9.2.0" - -remark-parse@8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" - integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== - dependencies: - ccount "^1.0.0" - collapse-white-space "^1.0.2" - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - is-word-character "^1.0.0" - markdown-escapes "^1.0.0" - parse-entities "^2.0.0" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - trim "0.0.1" - trim-trailing-lines "^1.0.0" - unherit "^1.0.4" - unist-util-remove-position "^2.0.0" - vfile-location "^3.0.0" - xtend "^4.0.1" - -remark-slug@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/remark-slug/-/remark-slug-6.1.0.tgz#0503268d5f0c4ecb1f33315c00465ccdd97923ce" - integrity sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ== - dependencies: - github-slugger "^1.0.0" - mdast-util-to-string "^1.0.0" - unist-util-visit "^2.0.0" - -remark-squeeze-paragraphs@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz#76eb0e085295131c84748c8e43810159c5653ead" - integrity sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== - dependencies: - mdast-squeeze-paragraphs "^4.0.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== - -renderkid@^2.0.4: - version "2.0.7" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.7.tgz#464f276a6bdcee606f4a15993f9b29fc74ca8609" - integrity sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ== - dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^3.0.1" - -renderkid@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" - integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== - dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^6.0.1" - -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" - integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== - -repeat-string@^1.5.4, repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A== - dependencies: - is-finite "^1.0.0" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -resize-observer-polyfill@^1.5.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" - integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== - -resolve.exports@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.1.tgz#05cfd5b3edf641571fd46fa608b610dda9ead999" - integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== - -resolve@1.12.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" - integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== - dependencies: - path-parse "^1.0.6" - -resolve@^1.10.0, resolve@^1.10.1, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.15.1, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.1, resolve@^1.22.4, resolve@^1.3.2: - version "1.22.4" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34" - integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q== - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^2.5.4, rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.0, rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rimraf@~2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -rollup-plugin-copy@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-copy/-/rollup-plugin-copy-3.4.0.tgz#f1228a3ffb66ffad8606e2f3fb7ff23141ed3286" - integrity sha512-rGUmYYsYsceRJRqLVlE9FivJMxJ7X6jDlP79fmFkL8sJs7VVMSVyA2yfyL+PGyO/vJs4A87hwhgVfz61njI+uQ== - 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" - -rollup-plugin-delete@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-delete/-/rollup-plugin-delete-1.2.0.tgz#a7e45ca4c5480308fa355d11de622f22e7075e12" - integrity sha512-k2vHnECLSVpT1OqK2wblt+ZIxJ7dmnaaYdb6AsBRpl4Ilpy10ibSnXVD7nJTRaB7KRP02XDRt0SCZ8vWi+VPdQ== - dependencies: - del "^4.1.1" - -rollup-plugin-multi-input@^1.3.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/rollup-plugin-multi-input/-/rollup-plugin-multi-input-1.4.1.tgz#624792c53297965203ef40e652013d34a7eda8e9" - integrity sha512-ybvotObZFFDEbqw6MDrYUa/TXmF+1qCVX3svpAddmIOLP3/to5zkSKP0MJV5bNBZfFFpblwChurz4tsPR/zJew== - dependencies: - fast-glob "3.2.12" - -rollup-plugin-scss@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-scss/-/rollup-plugin-scss-3.0.0.tgz#35ad0adc614217e0278e702d8a674820faa0929e" - integrity sha512-UldNaNHEon2a5IusHvj/Nnwc7q13YDvbFxz5pfNbHBNStxGoUNyM+0XwAA/UafJ1u8XRPGdBMrhWFthrrGZdWQ== - dependencies: - rollup-pluginutils "^2.3.3" - -rollup-plugin-typescript2@^0.25.2: - version "0.25.3" - resolved "https://registry.yarnpkg.com/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.25.3.tgz#a5fb2f0f85488789334ce540abe6c7011cbdf40f" - integrity sha512-ADkSaidKBovJmf5VBnZBZe+WzaZwofuvYdzGAKTN/J4hN7QJCFYAq7IrH9caxlru6T5qhX41PNFS1S4HqhsGQg== - dependencies: - find-cache-dir "^3.0.0" - fs-extra "8.1.0" - resolve "1.12.0" - rollup-pluginutils "2.8.1" - tslib "1.10.0" - -rollup-plugin-vue@^5.1.4: - version "5.1.9" - resolved "https://registry.yarnpkg.com/rollup-plugin-vue/-/rollup-plugin-vue-5.1.9.tgz#8769cfdac5531c2d1970222b7887b883db37b866" - integrity sha512-DXzrBUD2j68Y6nls4MmuJsFL1SrQDpdgjxvhk/oy04LzJmXJoX1x31yLEBFkkmvpbon6Q885WJLvEMiMyT+3rA== - dependencies: - "@vue/component-compiler" "^4.2.3" - "@vue/component-compiler-utils" "^3.1.2" - debug "^4.1.1" - hash-sum "^1.0.2" - magic-string "^0.25.7" - querystring "^0.2.0" - rollup-pluginutils "^2.8.2" - source-map "0.7.3" - vue-runtime-helpers "^1.1.2" - -rollup-pluginutils@2.8.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.1.tgz#8fa6dd0697344938ef26c2c09d2488ce9e33ce97" - integrity sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg== - dependencies: - estree-walker "^0.6.1" - -rollup-pluginutils@^2.3.3, rollup-pluginutils@^2.8.2: - version "2.8.2" - resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" - integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== - dependencies: - estree-walker "^0.6.1" - -rollup@2.78.0: - version "2.78.0" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.78.0.tgz#00995deae70c0f712ea79ad904d5f6b033209d9e" - integrity sha512-4+YfbQC9QEVvKTanHhIAFVUFSRsezvQF8vFOJwtGfb9Bb+r014S+qryr9PSmw8x6sMnPkmFBGAvIFVQxvJxjtg== - optionalDependencies: - fsevents "~2.3.2" - -rsvp@^4.8.4: - version "4.8.5" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" - integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg== - dependencies: - aproba "^1.1.1" - -rxjs@^6.3.3: - version "6.6.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== - dependencies: - tslib "^1.9.0" - -safe-array-concat@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.0.tgz#2064223cba3c08d2ee05148eedbc563cd6d84060" - integrity sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.0" - has-symbols "^1.0.3" - isarray "^2.0.5" - -safe-buffer@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" - integrity sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg== - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-regex-test@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" - integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - is-regex "^1.1.4" - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.1.0, safer-buffer@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sane@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" - integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== - dependencies: - "@cnakazawa/watch" "^1.0.3" - anymatch "^2.0.0" - capture-exit "^2.0.0" - exec-sh "^0.3.2" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - -sass-loader@^13.2.0: - version "13.3.2" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-13.3.2.tgz#460022de27aec772480f03de17f5ba88fa7e18c6" - integrity sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg== - dependencies: - neo-async "^2.6.2" - -sass@^1.18.0, sass@^1.56.1: - version "1.66.1" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.66.1.tgz#04b51c4671e4650aa393740e66a4e58b44d055b1" - integrity sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA== - dependencies: - chokidar ">=3.0.0 <4.0.0" - immutable "^4.0.0" - source-map-js ">=0.6.2 <2.0.0" - -sax@~1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -saxes@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" - integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== - dependencies: - xmlchars "^2.2.0" - -scheduler@^0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" - integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - -schema-utils@^2.6.5, schema-utils@^2.7.0: - version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" - integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.9.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.1.0" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== - -selfsigned@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.1.1.tgz#18a7613d714c0cd3385c48af0075abf3f266af61" - integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== - dependencies: - node-forge "^1" - -semver-compare@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" - integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== - -"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.6.0, semver@^5.7.1: - version "5.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - -semver@7.x, semver@^7.1.1, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3: - version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - -semver@^6.0.0, semver@^6.1.0, semver@^6.1.2, semver@^6.3.0, semver@^6.3.1: - version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -send@0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - 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" - -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" - integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c" - integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== - dependencies: - randombytes "^2.1.0" - -serve-favicon@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.5.0.tgz#935d240cdfe0f5805307fdfe967d88942a2cbcf0" - integrity sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA== - dependencies: - etag "~1.8.1" - fresh "0.5.2" - ms "2.1.1" - parseurl "~1.3.2" - safe-buffer "5.1.1" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== - 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" - -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shallowequal@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" - integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.7.3: - version "1.8.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" - integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -sirv@^1.0.7: - version "1.0.19" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.19.tgz#1d73979b38c7fe91fcba49c85280daa9c2363b49" - integrity sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ== - dependencies: - "@polka/url" "^1.0.0-next.20" - mrmime "^1.0.0" - totalist "^1.0.0" - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - -slice-ansi@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" - integrity sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw== - -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -sockjs@^0.3.24: - version "0.3.24" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" - integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== - dependencies: - faye-websocket "^0.11.3" - uuid "^8.3.2" - websocket-driver "^0.7.4" - -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - 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" - -source-map-support@^0.5.16, source-map-support@^0.5.6, source-map-support@~0.5.12, source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - -source-map@0.5.6: - version "0.5.6" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" - integrity sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA== - -source-map@0.6.*, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -source-map@^0.5.0, source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== - -source-map@^0.7.3: - version "0.7.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - -sourcemap-codec@^1.4.8: - version "1.4.8" - resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - -space-separated-tokens@^1.0.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" - integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== - -spdx-correct@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" - integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.13" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz#7189a474c46f8d47c7b0da4b987bb45e908bd2d5" - integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - 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" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - 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" - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -ssri@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" - integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== - dependencies: - figgy-pudding "^3.5.1" - -ssri@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" - integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== - dependencies: - minipass "^3.1.1" - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -stack-utils@^2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" - integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== - dependencies: - escape-string-regexp "^2.0.0" - -stackframe@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" - integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== - -state-toggle@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" - integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -stop-iteration-iterator@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" - integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== - dependencies: - internal-slot "^1.0.4" - -store2@^2.12.0: - version "2.14.2" - resolved "https://registry.yarnpkg.com/store2/-/store2-2.14.2.tgz#56138d200f9fe5f582ad63bc2704dbc0e4a45068" - integrity sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w== - -storybook-vue-router@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/storybook-vue-router/-/storybook-vue-router-1.0.7.tgz#366451212149d9d0a32557545b244667bb01768e" - integrity sha512-R+DYARQ40YVbMbV5moLDmQvodJX5FQPVy5cULb782P1gD5rAkulWtgt8yrM7pmjYru+LTPdLS4blrFPnWlb0sQ== - -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - -string-argv@^0.3.0: - version "0.3.2" - resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" - integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== - -string-hash@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b" - integrity sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A== - -string-length@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" - integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - -string-length@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-5.0.1.tgz#3d647f497b6e8e8d41e422f7e0b23bc536c8381e" - integrity sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow== - dependencies: - char-regex "^2.0.0" - strip-ansi "^7.0.1" - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - 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-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -"string.prototype.matchall@^4.0.0 || ^3.0.1": - version "4.0.8" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" - integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - get-intrinsic "^1.1.3" - has-symbols "^1.0.3" - internal-slot "^1.0.3" - regexp.prototype.flags "^1.4.3" - side-channel "^1.0.4" - -string.prototype.padend@^3.0.0: - version "3.1.4" - resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz#2c43bb3a89eb54b6750de5942c123d6c98dd65b6" - integrity sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string.prototype.padstart@^3.0.0: - version "3.1.4" - resolved "https://registry.yarnpkg.com/string.prototype.padstart/-/string.prototype.padstart-3.1.4.tgz#4842d58a09df2addac23cf0b325ce9f087978e90" - integrity sha512-XqOHj8horGsF+zwxraBvMTkBFM28sS/jHBJajh17JtJKA92qazidiQbLosV4UA18azvLOVKYo/E3g3T9Y5826w== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string.prototype.trim@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" - integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string.prototype.trimend@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" - integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string.prototype.trimstart@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" - integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string_decoder@^1.0.0, string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -stringify-object@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity 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.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g== - dependencies: - is-utf8 "^0.2.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - integrity sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA== - dependencies: - get-stdin "^4.0.1" - -strip-indent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" - integrity sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA== - -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -style-loader@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.3.0.tgz#828b4a3b3b7e7aa5847ce7bae9e874512114249e" - integrity sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q== - dependencies: - loader-utils "^2.0.0" - schema-utils "^2.7.0" - -style-loader@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-2.0.0.tgz#9669602fd4690740eaaec137799a03addbbc393c" - integrity sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -style-to-object@0.3.0, style-to-object@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" - integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== - dependencies: - inline-style-parser "0.1.1" - -stylehacks@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" - integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== - dependencies: - browserslist "^4.21.4" - postcss-selector-parser "^6.0.4" - -stylus@^0.54.5: - version "0.54.8" - resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.54.8.tgz#3da3e65966bc567a7b044bfe0eece653e099d147" - integrity sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg== - 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" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== - -supports-color@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - integrity sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A== - dependencies: - has-flag "^1.0.0" - -supports-color@^5.3.0, supports-color@^5.4.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-hyperlinks@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" - integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -svg-tags@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" - integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA== - -svgo@^2.7.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" - integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== - 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" - -symbol-observable@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" - integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== - -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -symbol.prototype.description@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/symbol.prototype.description/-/symbol.prototype.description-1.0.5.tgz#d30e01263b6020fbbd2d2884a6276ce4d49ab568" - integrity sha512-x738iXRYsrAt9WBhRCVG5BtIC3B7CUkFwbHW2zOvGtwM33s7JjrCDyq8V0zgMYVb5ymsL8+qkzzpANH63CPQaQ== - dependencies: - call-bind "^1.0.2" - get-symbol-description "^1.0.0" - has-symbols "^1.0.2" - object.getownpropertydescriptors "^2.1.2" - -synchronous-promise@^2.0.15: - version "2.0.17" - resolved "https://registry.yarnpkg.com/synchronous-promise/-/synchronous-promise-2.0.17.tgz#38901319632f946c982152586f2caf8ddc25c032" - integrity sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g== - -table@^6.0.9: - version "6.8.1" - resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" - integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== - dependencies: - ajv "^8.0.1" - lodash.truncate "^4.4.2" - slice-ansi "^4.0.0" - string-width "^4.2.3" - strip-ansi "^6.0.1" - -tapable@^0.1.8: - version "0.1.10" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.1.10.tgz#29c35707c2b70e50d07482b5d202e8ed446dafd4" - integrity sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ== - -tapable@^1.0.0, tapable@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -tar@^6.0.2: - version "6.1.15" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.15.tgz#c9738b0b98845a3b344d334b8fa3041aaba53a69" - integrity sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^5.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - -telejson@^6.0.8: - version "6.0.8" - resolved "https://registry.yarnpkg.com/telejson/-/telejson-6.0.8.tgz#1c432db7e7a9212c1fbd941c3e5174ec385148f7" - integrity sha512-nerNXi+j8NK1QEfBHtZUN/aLdDcyupA//9kAboYLrtzZlPLpUfqbVGWb9zz91f/mIjRbAYhbgtnJHY8I1b5MBg== - dependencies: - "@types/is-function" "^1.0.0" - global "^4.4.0" - is-function "^1.0.2" - is-regex "^1.1.2" - is-symbol "^1.0.3" - isobject "^4.0.0" - lodash "^4.17.21" - memoizerific "^1.11.3" - -temp@^0.8.4: - version "0.8.4" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.4.tgz#8c97a33a4770072e0a05f919396c7665a7dd59f2" - integrity sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg== - dependencies: - rimraf "~2.6.2" - -terminal-link@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" - integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" - -terser-webpack-plugin@^1.4.3: - version "1.4.5" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" - integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^4.0.0" - source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" - -terser-webpack-plugin@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz#28daef4a83bd17c1db0297070adc07fc8cfc6a9a" - integrity sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ== - dependencies: - cacache "^15.0.5" - find-cache-dir "^3.3.1" - jest-worker "^26.5.0" - p-limit "^3.0.2" - schema-utils "^3.0.0" - serialize-javascript "^5.0.1" - source-map "^0.6.1" - terser "^5.3.4" - webpack-sources "^1.4.3" - -terser-webpack-plugin@^5.0.3, terser-webpack-plugin@^5.1.1, terser-webpack-plugin@^5.3.7: - version "5.3.9" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz#832536999c51b46d468067f9e37662a3b96adfe1" - integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== - dependencies: - "@jridgewell/trace-mapping" "^0.3.17" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.1" - terser "^5.16.8" - -terser@^4.1.2, terser@^4.6.3: - version "4.8.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.1.tgz#a00e5634562de2239fd404c649051bf6fc21144f" - integrity sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -terser@^5.10.0, terser@^5.15.1, terser@^5.16.8, terser@^5.3.4: - version "5.19.2" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.19.2.tgz#bdb8017a9a4a8de4663a7983f45c506534f9234e" - integrity sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA== - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -thread-loader@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/thread-loader/-/thread-loader-3.0.4.tgz#c392e4c0241fbc80430eb680e4886819b504a31b" - integrity sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA== - dependencies: - json-parse-better-errors "^1.0.2" - loader-runner "^4.1.0" - loader-utils "^2.0.0" - neo-async "^2.6.2" - schema-utils "^3.0.0" - -throat@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.2.tgz#51a3fbb5e11ae72e2cf74861ed5c8020f89f29fe" - integrity sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ== - -throttle-debounce@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-1.1.0.tgz#51853da37be68a155cb6e827b3514a3c422e89cd" - integrity sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg== - -throttle-debounce@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-3.0.1.tgz#32f94d84dfa894f786c9a1f290e7a645b6a19abb" - integrity sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg== - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -timers-browserify@^2.0.4: - version "2.0.12" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" - integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== - dependencies: - setimmediate "^1.0.4" - -tmpl@1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -token-stream@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/token-stream/-/token-stream-1.0.0.tgz#cc200eab2613f4166d27ff9afc7ca56d49df6eb4" - integrity sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg== - -totalist@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" - integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== - -tough-cookie@^4.0.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.3.tgz#97b9adb0728b42280aa3d814b6b999b2ff0318bf" - integrity sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.2.0" - url-parse "^1.5.3" - -tr46@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" - integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== - dependencies: - punycode "^2.1.1" - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - integrity sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw== - -trim-trailing-lines@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" - integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== - -trim@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" - integrity sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ== - -trough@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" - integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== - -ts-dedent@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.2.0.tgz#39e4bd297cd036292ae2394eb3412be63f563bb5" - integrity sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ== - -ts-jest@^27.0.5: - version "27.1.5" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-27.1.5.tgz#0ddf1b163fbaae3d5b7504a1e65c914a95cff297" - integrity sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA== - 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" - -ts-loader@^8.0.14: - version "8.4.0" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-8.4.0.tgz#e845ea0f38d140bdc3d7d60293ca18d12ff2720f" - integrity sha512-6nFY3IZ2//mrPc+ImY3hNWx1vCHyEhl6V+wLmL4CZcm6g1CqX7UKrkc6y0i4FwcfOhxyMPCfaEvh20f4r9GNpw== - dependencies: - chalk "^4.1.0" - enhanced-resolve "^4.0.0" - loader-utils "^2.0.0" - micromatch "^4.0.0" - semver "^7.3.4" - -ts-loader@^9.2.5: - version "9.4.4" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.4.4.tgz#6ceaf4d58dcc6979f84125335904920884b7cee4" - integrity sha512-MLukxDHBl8OJ5Dk3y69IsKVFRA/6MwzEqBgh+OXMPB/OD01KQuWPFd1WAQP8a5PeSCAxfnkhiuWqfmFJzJQt9w== - dependencies: - chalk "^4.1.0" - enhanced-resolve "^5.0.0" - micromatch "^4.0.0" - semver "^7.3.4" - -ts-map@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/ts-map/-/ts-map-1.0.3.tgz#1c4d218dec813d2103b7e04e4bcf348e1471c1ff" - integrity sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w== - -ts-pnp@^1.1.6: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" - integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== - -tsconfig-paths@^3.14.2: - version "3.14.2" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" - integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.2" - minimist "^1.2.6" - strip-bom "^3.0.0" - -tslib@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" - integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== - -tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.0.1, tslib@^2.0.3: - version "2.6.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== - -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw== - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typed-array-buffer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" - integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" - is-typed-array "^1.1.10" - -typed-array-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" - integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== - dependencies: - call-bind "^1.0.2" - for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" - -typed-array-byte-offset@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" - integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" - -typed-array-length@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" - integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== - dependencies: - call-bind "^1.0.2" - for-each "^0.3.3" - is-typed-array "^1.1.9" - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== - -typescript@~4.4.4: - version "4.4.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.4.4.tgz#2cd01a1a1f160704d3101fd5a58ff0f9fcb8030c" - integrity sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA== - -uglify-js@^3.1.4: - version "3.17.4" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" - integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== - -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" - 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" - -unfetch@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" - integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== - -unherit@^1.0.4: - version "1.1.3" - resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" - integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== - dependencies: - inherits "^2.0.0" - xtend "^4.0.0" - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" - integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== - -unified@9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8" - integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -unist-builder@2.0.3, unist-builder@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" - integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== - -unist-util-generated@^1.0.0: - version "1.1.6" - resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b" - integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== - -unist-util-is@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" - integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== - -unist-util-position@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" - integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== - -unist-util-remove-position@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz#5d19ca79fdba712301999b2b73553ca8f3b352cc" - integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== - dependencies: - unist-util-visit "^2.0.0" - -unist-util-remove@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-2.1.0.tgz#b0b4738aa7ee445c402fda9328d604a02d010588" - integrity sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== - dependencies: - unist-util-is "^4.0.0" - -unist-util-stringify-position@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" - integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== - dependencies: - "@types/unist" "^2.0.2" - -unist-util-visit-parents@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" - integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - -unist-util-visit@2.0.3, unist-util-visit@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" - integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - unist-util-visit-parents "^3.0.0" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -universalify@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" - integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -untildify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/untildify/-/untildify-2.1.0.tgz#17eb2807987f76952e9c0485fc311d06a826a2e0" - integrity sha512-sJjbDp2GodvkB0FZZcn7k6afVisqX5BZD7Yq3xp4nN2O15BBK0cLm3Vwn2vQaF7UDS0UUsrQMkkplmDI5fskig== - dependencies: - os-homedir "^1.0.0" - -upath@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -update-browserslist-db@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" - integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== - -url-loader@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" - integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== - dependencies: - loader-utils "^2.0.0" - mime-types "^2.1.27" - schema-utils "^3.0.0" - -url-parse@^1.5.3: - version "1.5.10" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -url@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.1.tgz#26f90f615427eca1b9f4d6a28288c147e2302a32" - integrity sha512-rWS3H04/+mzzJkv0eZ7vEDGiQbgquI1fGfOad6zKvgYQi1SzMmhl7c/DdRGxhaWrVH6z0qWITo8rpnxK/RfEhA== - dependencies: - punycode "^1.4.1" - qs "^6.11.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -util.promisify@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== - dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" - -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ== - dependencies: - inherits "2.0.1" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - -util@^0.12.0: - version "0.12.5" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" - integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== - dependencies: - inherits "^2.0.3" - is-arguments "^1.0.4" - is-generator-function "^1.0.7" - is-typed-array "^1.1.3" - which-typed-array "^1.1.2" - -utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid-browser@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/uuid-browser/-/uuid-browser-3.1.0.tgz#0f05a40aef74f9e5951e20efbf44b11871e56410" - integrity sha512-dsNgbLaTrd6l3MMxTtouOCFw4CBFc/3a+GgYA2YyrJvyQ1u6q4pcu3ktLoUZ/VN/Aw9WsauazbgsgdfVWgAKQg== - -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -v-jsoneditor@^1.4.5: - version "1.4.5" - resolved "https://registry.yarnpkg.com/v-jsoneditor/-/v-jsoneditor-1.4.5.tgz#e6164c17a9f7c36fb591d907c0c32f4375409fae" - integrity sha512-xrfCsvu/BC1UV/phzqWOjBqxEOPg8hWg3sntQYihmJUs4fdJjSXI6nGBatvntO9nrqSGLlKsS6RGV+FbhZsERg== - dependencies: - jsoneditor "^9.5.3" - -v8-compile-cache@^2.0.3: - version "2.4.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz#cdada8bec61e15865f05d097c5f4fd30e94dc128" - integrity sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw== - -v8-to-istanbul@^8.1.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz#77b752fd3975e31bbcef938f85e9bd1c7a8d60ed" - integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - source-map "^0.7.3" - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -vanilla-picker@^2.12.1: - version "2.12.2" - resolved "https://registry.yarnpkg.com/vanilla-picker/-/vanilla-picker-2.12.2.tgz#b4c6a3f4015dbd208080265fe7edd311709aa251" - integrity sha512-dk0gNeNL9fQFGd1VEhNDQfFlbCqAiksRh1H2tVPlavkH88n/a/y30rXi9PPKrYPTK5kEfPO4xcldt4ts/1wIAg== - dependencies: - "@sphinxxxx/color-conversion" "^2.2.2" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -vfile-location@^3.0.0, vfile-location@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" - integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== - -vfile-message@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" - integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== - dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^2.0.0" - -vfile@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" - integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== - dependencies: - "@types/unist" "^2.0.0" - is-buffer "^2.0.0" - unist-util-stringify-position "^2.0.0" - vfile-message "^2.0.0" - -vm-browserify@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" - integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - -void-elements@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09" - integrity sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w== - -vue-class-component@^7.2.6: - version "7.2.6" - resolved "https://registry.yarnpkg.com/vue-class-component/-/vue-class-component-7.2.6.tgz#8471e037b8e4762f5a464686e19e5afc708502e4" - integrity sha512-+eaQXVrAm/LldalI272PpDe3+i4mPis0ORiMYxF6Ae4hyuCh15W8Idet7wPUEs4N4YptgFHGys4UrgNQOMyO6w== - -vue-cli-plugin-storybook@~1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/vue-cli-plugin-storybook/-/vue-cli-plugin-storybook-1.2.2.tgz#dad9d628fd58712981b44d370eaa4881deffdeec" - integrity sha512-dLwvDPrUhv/56YB/BmPxuCCW2VG0ZJ2EFrAcbaGIb0OZRz6s4rYqkZtSF6giMQEAaLr0L69+R3BtD7XGPfc0cQ== - dependencies: - chalk "^3.0.0" - commander "^2.19.0" - semver "^7.1.1" - -vue-docgen-api@^4.44.15: - version "4.74.0" - resolved "https://registry.yarnpkg.com/vue-docgen-api/-/vue-docgen-api-4.74.0.tgz#e0ac5dc6a027193fc96bc426f569622dba3b420c" - integrity sha512-NNYYt0cZzr1E5MeJX1sQEYlZ3QN2QIiZaxuBgqpnidICcLgtGxFtU9PDpsWKMNKIUgH++lWnNW+R1r7vP/WAAQ== - dependencies: - "@babel/parser" "^7.21.4" - "@babel/types" "^7.21.4" - "@vue/compiler-dom" "^3.2.0" - "@vue/compiler-sfc" "^3.2.0" - ast-types "^0.16.1" - hash-sum "^2.0.0" - lru-cache "^8.0.3" - pug "^3.0.2" - recast "^0.23.1" - ts-map "^1.0.3" - vue-inbrowser-compiler-independent-utils "^4.69.0" - -vue-docgen-loader@^1.5.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/vue-docgen-loader/-/vue-docgen-loader-1.5.1.tgz#b08693738e8a0dd28c364cbeed8bac34f2148de0" - integrity sha512-coMmQYsg+fy18SVtBNU7/tztdqEyrneFfwQFLmx8O7jaJ11VZ//9tRWXlwGzJM07cPRwMHDKMlAdWrpuw3U46A== - dependencies: - clone "^2.1.2" - jscodeshift "^0.13.1" - loader-utils "^1.2.3" - querystring "^0.2.0" - -vue-eslint-parser@^7.0.0, vue-eslint-parser@^7.10.0: - version "7.11.0" - resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz#214b5dea961007fcffb2ee65b8912307628d0daf" - integrity sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg== - dependencies: - debug "^4.1.1" - eslint-scope "^5.1.1" - eslint-visitor-keys "^1.1.0" - espree "^6.2.1" - esquery "^1.4.0" - lodash "^4.17.21" - semver "^6.3.0" - -vue-hot-reload-api@^2.3.0: - version "2.3.4" - resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz#532955cc1eb208a3d990b3a9f9a70574657e08f2" - integrity sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog== - -vue-i18n@^8.28.2: - version "8.28.2" - resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-8.28.2.tgz#913558066e274395c0a9f40b2f3393d5c2636840" - integrity sha512-C5GZjs1tYlAqjwymaaCPDjCyGo10ajUphiwA922jKt9n7KPpqR7oM1PCwYzhB/E7+nT3wfdG3oRre5raIT1rKA== - -vue-inbrowser-compiler-independent-utils@^4.69.0: - version "4.71.1" - resolved "https://registry.yarnpkg.com/vue-inbrowser-compiler-independent-utils/-/vue-inbrowser-compiler-independent-utils-4.71.1.tgz#dc6830b204f7cfdc30ffc4f31ba81b0c72c52136" - integrity sha512-K3wt3iVmNGaFEOUR4JIThQRWfqokxLfnPslD41FDZB2ajXp789+wCqJyGYlIFsvEQ2P61PInw6/ph5iiqg51gg== - -vue-loader@^17.0.0: - version "17.2.2" - resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-17.2.2.tgz#96148eb70c1365cc8c5bab4274923596811c79df" - integrity sha512-aqNvKJvnz2A/6VWeJZodAo8XLoAlVwBv+2Z6dama+LHsAF+P/xijQ+OfWrxIs0wcGSJduvdzvTuATzXbNKkpiw== - dependencies: - chalk "^4.1.0" - hash-sum "^2.0.0" - watchpack "^2.4.0" - -vue-property-decorator@^9.1.2: - version "9.1.2" - resolved "https://registry.yarnpkg.com/vue-property-decorator/-/vue-property-decorator-9.1.2.tgz#266a2eac61ba6527e2e68a6933cfb98fddab5457" - integrity sha512-xYA8MkZynPBGd/w5QFJ2d/NM0z/YeegMqYTphy7NJQXbZcuU6FC6AOdUAcy4SXP+YnkerC6AfH+ldg7PDk9ESQ== - -vue-router@^3.3.4: - version "3.6.5" - resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.6.5.tgz#95847d52b9a7e3f1361cb605c8e6441f202afad8" - integrity sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ== - -vue-runtime-helpers@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vue-runtime-helpers/-/vue-runtime-helpers-1.1.2.tgz#446b7b820888ab0c5264d2c3a32468e72e4100f3" - integrity sha512-pZfGp+PW/IXEOyETE09xQHR1CKkR9HfHZdnMD/FVLUNI+HxYTa82evx5WrF6Kz4s82qtqHvMZ8MZpbk2zT2E1Q== - -vue-style-loader@^4.1.0, vue-style-loader@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz#6d55863a51fa757ab24e89d9371465072aa7bc35" - integrity sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg== - dependencies: - hash-sum "^1.0.2" - loader-utils "^1.0.2" - -vue-template-compiler@^2.6.14: - version "2.7.14" - resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz#4545b7dfb88090744c1577ae5ac3f964e61634b1" - integrity sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ== - dependencies: - de-indent "^1.0.2" - he "^1.2.0" - -vue-template-es2015-compiler@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz#1ee3bc9a16ecbf5118be334bb15f9c46f82f5825" - integrity sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw== - -vue@^2.6.14: - version "2.7.14" - resolved "https://registry.yarnpkg.com/vue/-/vue-2.7.14.tgz#3743dcd248fd3a34d421ae456b864a0246bafb17" - integrity sha512-b2qkFyOM0kwqWFuQmgd4o+uHGU7T+2z3T+WQp8UBjADfEv2n4FEMffzBmCKNP0IGzOEEfYjvtcC62xaSKeQDrQ== - dependencies: - "@vue/compiler-sfc" "2.7.14" - csstype "^3.1.0" - -vuex@^3.6.2: - version "3.6.2" - resolved "https://registry.yarnpkg.com/vuex/-/vuex-3.6.2.tgz#236bc086a870c3ae79946f107f16de59d5895e71" - integrity sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw== - -w3c-hr-time@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== - dependencies: - browser-process-hrtime "^1.0.0" - -w3c-xmlserializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" - integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== - dependencies: - xml-name-validator "^3.0.0" - -walker@^1.0.7, walker@~1.0.5: - version "1.0.8" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" - integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== - dependencies: - makeerror "1.0.12" - -watchpack-chokidar2@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" - integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== - dependencies: - chokidar "^2.1.8" - -watchpack@^1.7.4: - version "1.7.5" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" - integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== - dependencies: - graceful-fs "^4.1.2" - neo-async "^2.5.0" - optionalDependencies: - chokidar "^3.4.1" - watchpack-chokidar2 "^2.0.1" - -watchpack@^2.2.0, watchpack@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" - integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== - dependencies: - defaults "^1.0.3" - -web-namespaces@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" - integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== - -webidl-conversions@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== - -webpack-bundle-analyzer@^4.4.0: - version "4.9.0" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.9.0.tgz#fc093c4ab174fd3dcbd1c30b763f56d10141209d" - integrity sha512-+bXGmO1LyiNx0i9enBu3H8mv42sj/BJWhZNFwjz92tVnBa9J3JMGo2an2IXlEleoDOPn/Hofl5hr/xCpObUDtw== - dependencies: - "@discoveryjs/json-ext" "0.5.7" - acorn "^8.0.4" - acorn-walk "^8.0.0" - chalk "^4.1.0" - commander "^7.2.0" - gzip-size "^6.0.0" - lodash "^4.17.20" - opener "^1.5.2" - sirv "^1.0.7" - ws "^7.3.1" - -webpack-chain@^6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/webpack-chain/-/webpack-chain-6.5.1.tgz#4f27284cbbb637e3c8fbdef43eef588d4d861206" - integrity sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA== - dependencies: - deepmerge "^1.5.2" - javascript-stringify "^2.0.1" - -webpack-dev-middleware@^3.7.3: - version "3.7.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" - integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== - dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" - range-parser "^1.2.1" - webpack-log "^2.0.0" - -webpack-dev-middleware@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-4.3.0.tgz#179cc40795882cae510b1aa7f3710cbe93c9333e" - integrity sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w== - dependencies: - colorette "^1.2.2" - mem "^8.1.1" - memfs "^3.2.2" - mime-types "^2.1.30" - range-parser "^1.2.1" - schema-utils "^3.0.0" - -webpack-dev-middleware@^5.3.1: - version "5.3.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" - integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== - dependencies: - colorette "^2.0.10" - memfs "^3.4.3" - mime-types "^2.1.31" - range-parser "^1.2.1" - schema-utils "^4.0.0" - -webpack-dev-server@^4.7.3: - version "4.15.1" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz#8944b29c12760b3a45bdaa70799b17cb91b03df7" - integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA== - 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.5" - 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" - launch-editor "^2.6.0" - open "^8.0.9" - p-retry "^4.5.0" - 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-dev-middleware "^5.3.1" - ws "^8.13.0" - -webpack-filter-warnings-plugin@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/webpack-filter-warnings-plugin/-/webpack-filter-warnings-plugin-1.2.1.tgz#dc61521cf4f9b4a336fbc89108a75ae1da951cdb" - integrity sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg== - -webpack-hot-middleware@^2.25.1: - version "2.25.4" - resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.4.tgz#d8bc9e9cb664fc3105c8e83d2b9ed436bee4e193" - integrity sha512-IRmTspuHM06aZh98OhBJtqLpeWFM8FXJS5UYpKYxCJzyFoyWj1w6VGFfomZU7OPA55dMLrQK0pRT1eQ3PACr4w== - dependencies: - ansi-html-community "0.0.8" - html-entities "^2.1.0" - strip-ansi "^6.0.0" - -webpack-log@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" - integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== - dependencies: - ansi-colors "^3.0.0" - uuid "^3.3.2" - -webpack-merge@^5.7.3: - version "5.9.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.9.0.tgz#dc160a1c4cf512ceca515cc231669e9ddb133826" - integrity sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg== - dependencies: - clone-deep "^4.0.1" - wildcard "^2.0.0" - -webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -webpack-virtual-modules@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz#20863dc3cb6bb2104729fff951fbe14b18bd0299" - integrity sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA== - dependencies: - debug "^3.0.0" - -webpack-virtual-modules@^0.4.1, webpack-virtual-modules@^0.4.2: - version "0.4.6" - resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.6.tgz#3e4008230731f1db078d9cb6f68baf8571182b45" - integrity sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA== - -webpack@4: - version "4.46.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.46.0.tgz#bf9b4404ea20a073605e0a011d188d77cb6ad542" - integrity sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/wasm-edit" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - acorn "^6.4.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" - chrome-trace-event "^1.0.2" - enhanced-resolve "^4.5.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.3" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.3" - watchpack "^1.7.4" - webpack-sources "^1.4.1" - -"webpack@>=4.0.0 <6.0.0", webpack@^5.54.0, webpack@^5.9.0: - version "5.88.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.88.2.tgz#f62b4b842f1c6ff580f3fcb2ed4f0b579f4c210e" - integrity sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^1.0.0" - "@webassemblyjs/ast" "^1.11.5" - "@webassemblyjs/wasm-edit" "^1.11.5" - "@webassemblyjs/wasm-parser" "^1.11.5" - acorn "^8.7.1" - acorn-import-assertions "^1.9.0" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.15.0" - es-module-lexer "^1.2.1" - 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.2.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.3.7" - watchpack "^2.4.0" - webpack-sources "^3.2.3" - -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== - dependencies: - iconv-lite "0.4.24" - -whatwg-fetch@^3.6.2: - version "3.6.17" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.17.tgz#009bbbfc122b227b74ba1ff31536b3a1a0e0e212" - integrity sha512-c4ghIvG6th0eudYwKZY5keb81wtFz9/WeAHAoy8+r18kcWlitUIrmGFQ2rWEl4UCKUilD3zCLHOIPheHx5ypRQ== - -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -whatwg-url@^8.0.0, whatwg-url@^8.5.0: - version "8.7.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" - integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== - dependencies: - lodash "^4.7.0" - tr46 "^2.1.0" - webidl-conversions "^6.1.0" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - 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" - -which-typed-array@^1.1.10, which-typed-array@^1.1.11, which-typed-array@^1.1.2: - version "1.1.11" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" - integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== - 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" - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" - integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== - dependencies: - string-width "^1.0.2 || 2 || 3 || 4" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -wildcard@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" - integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== - -with@^7.0.0: - version "7.0.2" - resolved "https://registry.yarnpkg.com/with/-/with-7.0.2.tgz#ccee3ad542d25538a7a7a80aad212b9828495bac" - integrity sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w== - dependencies: - "@babel/parser" "^7.9.6" - "@babel/types" "^7.9.6" - assert-never "^1.2.1" - babel-walk "3.0.0-canary-5" - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== - -worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" - -worker-rpc@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" - integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== - dependencies: - microevent.ts "~0.1.1" - -wrap-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" - integrity sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ== - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - -wrap-ansi@^7.0.0: - name wrap-ansi-cjs - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - 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.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^2.3.0: - version "2.4.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" - integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^7.3.1, ws@^7.4.6: - version "7.5.9" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - -ws@^8.13.0, ws@^8.2.3: - version "8.13.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" - integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== - -x-default-browser@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/x-default-browser/-/x-default-browser-0.4.0.tgz#70cf0da85da7c0ab5cb0f15a897f2322a6bdd481" - integrity sha512-7LKo7RtWfoFN/rHx1UELv/2zHGMx8MkZKDq1xENmOCTkfIqZJ0zZ26NEJX8czhnPXVcqS0ARjjfJB+eJ0/5Cvw== - optionalDependencies: - default-browser-id "^1.0.4" - -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== - -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - -xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@20.x, yargs-parser@^20.2.2: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs@^16.0.0, yargs@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - 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.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -yorkie@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/yorkie/-/yorkie-2.0.0.tgz#92411912d435214e12c51c2ae1093e54b6bb83d9" - integrity sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw== - dependencies: - execa "^0.8.0" - is-ci "^1.0.10" - normalize-path "^1.0.0" - strip-indent "^2.0.0" - -zwitch@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" - integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ampproject/remapping@^2.0.0": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.0.2.tgz#f3d9760bf30588c51408dbe7c05ff2bb13069307" + integrity sha512-sE8Gx+qSDMLoJvb3QarJJlDQK7SSY4rK3hxp4XsiANeFOmjU46ZI7Y9adAQRJrmbz8zbtZkp3mJTT+rGxtF0XA== + dependencies: + "@jridgewell/trace-mapping" "^0.2.2" + sourcemap-codec "1.4.8" + +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@antfu/install-pkg@^0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@antfu/install-pkg/-/install-pkg-0.1.0.tgz#8d8c61820cbc32e5c37d82d515485ad3ee9bd052" + integrity sha512-VaIJd3d1o7irZfK1U0nvBsHMyjkuyMP3HKYVV53z8DKyulkHKmjhhtccXO51WSPeeSHIeoJEoNOKavYpS7jkZw== + dependencies: + execa "^5.1.1" + find-up "^5.0.0" + +"@antfu/utils@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@antfu/utils/-/utils-0.3.0.tgz#6306c43b52a883bd8e973e3ed8dd64248418bcc4" + integrity sha512-UU8TLr/EoXdg7OjMp0h9oDoIAVr+Z/oW9cpOxQQyrsz6Qzd2ms/1CdWx8fl2OQdFpxGmq5Vc4TwfLHId6nAZjA== + dependencies: + "@types/throttle-debounce" "^2.1.0" + +"@antfu/utils@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@antfu/utils/-/utils-0.4.0.tgz#df100ed9922d7359bf6c99083765b5207086b9a7" + integrity sha512-gqkpvjkgFUu+s3kP+Ly33OKpo5zvVY3FDFhv5BIb98SncS3KD6DNxPfNDjwHIoyXbz1leWo1j8DtRLZ1D2Jv+Q== + dependencies: + "@types/throttle-debounce" "^2.1.0" + +"@antfu/utils@^0.7.2": + version "0.7.2" + resolved "https://registry.yarnpkg.com/@antfu/utils/-/utils-0.7.2.tgz#3bb6f37a6b188056fe9e2f363b6aa735ed65d7ca" + integrity sha512-vy9fM3pIxZmX07dL+VX1aZe7ynZ+YyB0jY+jE6r3hOK6GNY2t6W8rzpFC4tgpbXUYABkFQwgJq2XYXlxbXAI0g== + +"@antfu/utils@^0.7.8": + version "0.7.8" + resolved "https://registry.yarnpkg.com/@antfu/utils/-/utils-0.7.8.tgz#86cb0974bcab7e64e29b57d6d9021102307257de" + integrity sha512-rWQkqXRESdjXtc+7NRfK9lASQjpXJu1ayp7qi1d23zZorY+wBHVLHHoVcMsEnkqEBWTFqbztO7/QdJFzyEcLTg== + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.14.5", "@babel/code-frame@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" + integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== + dependencies: + "@babel/highlight" "^7.16.7" + +"@babel/code-frame@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.5.tgz#234d98e1551960604f1246e6475891a570ad5658" + integrity sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ== + dependencies: + "@babel/highlight" "^7.22.5" + +"@babel/code-frame@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.27.1.tgz#200f715e66d52a23b221a9435534a91cc13ad5be" + integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== + dependencies: + "@babel/helper-validator-identifier" "^7.27.1" + js-tokens "^4.0.0" + picocolors "^1.1.1" + +"@babel/compat-data@^7.16.4": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.0.tgz#86850b8597ea6962089770952075dcaabb8dba34" + integrity sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng== + +"@babel/compat-data@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.5.tgz#b1f6c86a02d85d2dd3368a2b67c09add8cd0c255" + integrity sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA== + +"@babel/compat-data@^7.27.2": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.4.tgz#96fdf1af1b8859c8474ab39c295312bfb7c24b04" + integrity sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw== + +"@babel/core@^7.1.0", "@babel/core@^7.12.3": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.0.tgz#16b8772b0a567f215839f689c5ded6bb20e864d5" + integrity sha512-x/5Ea+RO5MvF9ize5DeVICJoVrNv0Mi2RnIABrZEKYvPEpldXwauPkgvYA17cKa6WpU3LoYvYbuEMFtSNFsarA== + dependencies: + "@ampproject/remapping" "^2.0.0" + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.0" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helpers" "^7.17.0" + "@babel/parser" "^7.17.0" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.0" + "@babel/types" "^7.17.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + +"@babel/core@^7.11.6": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.5.tgz#d67d9747ecf26ee7ecd3ebae1ee22225fe902a89" + integrity sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.22.5" + "@babel/generator" "^7.22.5" + "@babel/helper-compilation-targets" "^7.22.5" + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helpers" "^7.22.5" + "@babel/parser" "^7.22.5" + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.5" + "@babel/types" "^7.22.5" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.2" + semver "^6.3.0" + +"@babel/core@^7.12.17": + version "7.15.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.15.5.tgz#f8ed9ace730722544609f90c9bb49162dc3bf5b9" + integrity sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg== + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/generator" "^7.15.4" + "@babel/helper-compilation-targets" "^7.15.4" + "@babel/helper-module-transforms" "^7.15.4" + "@babel/helpers" "^7.15.4" + "@babel/parser" "^7.15.5" + "@babel/template" "^7.15.4" + "@babel/traverse" "^7.15.4" + "@babel/types" "^7.15.4" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + source-map "^0.5.0" + +"@babel/core@^7.22.5", "@babel/core@^7.23.3", "@babel/core@^7.23.9", "@babel/core@^7.7.5": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.4.tgz#12a550b8794452df4c8b084f95003bce1742d496" + integrity sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.28.3" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-module-transforms" "^7.28.3" + "@babel/helpers" "^7.28.4" + "@babel/parser" "^7.28.4" + "@babel/template" "^7.27.2" + "@babel/traverse" "^7.28.4" + "@babel/types" "^7.28.4" + "@jridgewell/remapping" "^2.3.5" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.15.4", "@babel/generator@^7.17.0", "@babel/generator@^7.7.2": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.0.tgz#7bd890ba706cd86d3e2f727322346ffdbf98f65e" + integrity sha512-I3Omiv6FGOC29dtlZhkfXO6pgkmukJSlT26QjVvS1DGZe/NzSVCPG41X0tS21oZkJYlovfj9qDWgKP+Cn4bXxw== + dependencies: + "@babel/types" "^7.17.0" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/generator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.5.tgz#1e7bf768688acfb05cf30b2369ef855e82d984f7" + integrity sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA== + dependencies: + "@babel/types" "^7.22.5" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + +"@babel/generator@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.3.tgz#9626c1741c650cbac39121694a0f2d7451b8ef3e" + integrity sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw== + dependencies: + "@babel/parser" "^7.28.3" + "@babel/types" "^7.28.2" + "@jridgewell/gen-mapping" "^0.3.12" + "@jridgewell/trace-mapping" "^0.3.28" + jsesc "^3.0.2" + +"@babel/helper-annotate-as-pure@^7.27.3": + version "7.27.3" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz#f31fd86b915fc4daf1f3ac6976c59be7084ed9c5" + integrity sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg== + dependencies: + "@babel/types" "^7.27.3" + +"@babel/helper-compilation-targets@^7.15.4", "@babel/helper-compilation-targets@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz#06e66c5f299601e6c7da350049315e83209d551b" + integrity sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== + dependencies: + "@babel/compat-data" "^7.16.4" + "@babel/helper-validator-option" "^7.16.7" + browserslist "^4.17.5" + semver "^6.3.0" + +"@babel/helper-compilation-targets@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz#fc7319fc54c5e2fa14b2909cf3c5fd3046813e02" + integrity sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw== + dependencies: + "@babel/compat-data" "^7.22.5" + "@babel/helper-validator-option" "^7.22.5" + browserslist "^4.21.3" + lru-cache "^5.1.1" + semver "^6.3.0" + +"@babel/helper-compilation-targets@^7.27.2": + version "7.27.2" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz#46a0f6efab808d51d29ce96858dd10ce8732733d" + integrity sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ== + dependencies: + "@babel/compat-data" "^7.27.2" + "@babel/helper-validator-option" "^7.27.1" + browserslist "^4.24.0" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.27.1": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz#3e747434ea007910c320c4d39a6b46f20f371d46" + integrity sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-member-expression-to-functions" "^7.27.1" + "@babel/helper-optimise-call-expression" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/traverse" "^7.28.3" + semver "^6.3.1" + +"@babel/helper-environment-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" + integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-environment-visitor@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" + integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== + +"@babel/helper-function-name@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" + integrity sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== + dependencies: + "@babel/helper-get-function-arity" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-function-name@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" + integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== + dependencies: + "@babel/template" "^7.22.5" + "@babel/types" "^7.22.5" + +"@babel/helper-get-function-arity@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" + integrity sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-globals@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/helper-globals/-/helper-globals-7.28.0.tgz#b9430df2aa4e17bc28665eadeae8aa1d985e6674" + integrity sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw== + +"@babel/helper-hoist-variables@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" + integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-member-expression-to-functions@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz#ea1211276be93e798ce19037da6f06fbb994fa44" + integrity sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helper-module-imports@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" + integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-module-imports@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" + integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-imports@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz#7ef769a323e2655e126673bb6d2d6913bbead204" + integrity sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helper-module-transforms@^7.15.4", "@babel/helper-module-transforms@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz#7665faeb721a01ca5327ddc6bba15a5cb34b6a41" + integrity sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-simple-access" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-module-transforms@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz#0f65daa0716961b6e96b164034e737f60a80d2ef" + integrity sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw== + dependencies: + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.5" + "@babel/types" "^7.22.5" + +"@babel/helper-module-transforms@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz#a2b37d3da3b2344fe085dab234426f2b9a2fa5f6" + integrity sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw== + dependencies: + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + "@babel/traverse" "^7.28.3" + +"@babel/helper-optimise-call-expression@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz#c65221b61a643f3e62705e5dd2b5f115e35f9200" + integrity sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw== + dependencies: + "@babel/types" "^7.27.1" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" + integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== + +"@babel/helper-plugin-utils@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz#ddb2f876534ff8013e6c2b299bf4d39b3c51d44c" + integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== + +"@babel/helper-replace-supers@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz#b1ed2d634ce3bdb730e4b52de30f8cccfd692bc0" + integrity sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.27.1" + "@babel/helper-optimise-call-expression" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/helper-simple-access@^7.15.4", "@babel/helper-simple-access@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz#d656654b9ea08dbb9659b69d61063ccd343ff0f7" + integrity sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-skip-transparent-expression-wrappers@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz#62bb91b3abba8c7f1fec0252d9dbea11b3ee7a56" + integrity sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helper-split-export-declaration@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" + integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-split-export-declaration@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.5.tgz#88cf11050edb95ed08d596f7a044462189127a08" + integrity sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" + integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== + +"@babel/helper-string-parser@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687" + integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== + +"@babel/helper-validator-identifier@^7.14.9", "@babel/helper-validator-identifier@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" + integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== + +"@babel/helper-validator-identifier@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" + integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== + +"@babel/helper-validator-identifier@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8" + integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== + +"@babel/helper-validator-option@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" + integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== + +"@babel/helper-validator-option@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac" + integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== + +"@babel/helper-validator-option@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz#fa52f5b1e7db1ab049445b421c4471303897702f" + integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== + +"@babel/helpers@^7.15.4", "@babel/helpers@^7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.0.tgz#79cdf6c66a579f3a7b5e739371bc63ca0306886b" + integrity sha512-Xe/9NFxjPwELUvW2dsukcMZIp6XwPSbI4ojFBJuX5ramHuVE22SVcZIwqzdWo5uCgeTXW8qV97lMvSOjq+1+nQ== + dependencies: + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.0" + "@babel/types" "^7.17.0" + +"@babel/helpers@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.5.tgz#74bb4373eb390d1ceed74a15ef97767e63120820" + integrity sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q== + dependencies: + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.5" + "@babel/types" "^7.22.5" + +"@babel/helpers@^7.28.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.28.4.tgz#fe07274742e95bdf7cf1443593eeb8926ab63827" + integrity sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w== + dependencies: + "@babel/template" "^7.27.2" + "@babel/types" "^7.28.4" + +"@babel/highlight@^7.16.7": + version "7.16.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" + integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/highlight@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.5.tgz#aa6c05c5407a67ebce408162b7ede789b4d22031" + integrity sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw== + dependencies: + "@babel/helper-validator-identifier" "^7.22.5" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.15.5", "@babel/parser@^7.16.7", "@babel/parser@^7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.0.tgz#f0ac33eddbe214e4105363bb17c3341c5ffcc43c" + integrity sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw== + +"@babel/parser@^7.16.4": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.0.tgz#10a8d4e656bc01128d299a787aa006ce1a91e112" + integrity sha512-AqDccGC+m5O/iUStSJy3DGRIUFu7WbY/CppZYwrEUB4N0tZlnI8CSTsgL7v5fHVFmUbRv2sd+yy27o8Ydt4MGg== + +"@babel/parser@^7.20.15", "@babel/parser@^7.21.3", "@babel/parser@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.5.tgz#721fd042f3ce1896238cf1b341c77eb7dee7dbea" + integrity sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q== + +"@babel/parser@^7.23.9", "@babel/parser@^7.24.7", "@babel/parser@^7.27.2", "@babel/parser@^7.28.0", "@babel/parser@^7.28.3", "@babel/parser@^7.28.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.4.tgz#da25d4643532890932cc03f7705fe19637e03fa8" + integrity sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg== + dependencies: + "@babel/types" "^7.28.4" + +"@babel/parser@^7.6.0", "@babel/parser@^7.9.6": + version "7.15.7" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.7.tgz#0c3ed4a2eb07b165dfa85b3cc45c727334c4edae" + integrity sha512-rycZXvQ+xS9QyIcJ9HXeDWf1uxqlbVFAUq0Rq0dbc50Zb/+wUe/ehyfzGfm9KZZF0kBejYgxltBXocP+gKdL2g== + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.27.1", "@babel/plugin-syntax-jsx@^7.7.2": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz#2f9beb5eff30fa507c5532d107daac7b888fa34c" + integrity sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz#5147d29066a793450f220c63fa3a9431b7e6dd18" + integrity sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-syntax-typescript@^7.7.2": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz#39c9b55ee153151990fb038651d58d3fd03f98f8" + integrity sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-modules-commonjs@^7.12.13": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz#8201101240eabb5a76c08ef61b2954f767b6b4c1" + integrity sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA== + dependencies: + "@babel/helper-module-transforms" "^7.15.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-simple-access" "^7.15.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-typescript@^7.23.3": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz#796cbd249ab56c18168b49e3e1d341b72af04a6b" + integrity sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/plugin-syntax-typescript" "^7.27.1" + +"@babel/runtime@^7.10.4", "@babel/runtime@^7.5.5": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.0.tgz#b8d142fc0f7664fb3d9b5833fd40dcbab89276c0" + integrity sha512-etcO/ohMNaNA2UBdaXBBSX/3aEzFMRrVfaPv8Ptc0k+cWpWW0QFiGZ2XnVqQZI1Cf734LbPGmqBKWESfW4x/dQ== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.17.8": + version "7.20.13" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.13.tgz#7055ab8a7cff2b8f6058bf6ae45ff84ad2aded4b" + integrity sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA== + dependencies: + regenerator-runtime "^0.13.11" + +"@babel/template@^7.15.4", "@babel/template@^7.16.7", "@babel/template@^7.3.3": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" + integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/parser" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/template@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec" + integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== + dependencies: + "@babel/code-frame" "^7.22.5" + "@babel/parser" "^7.22.5" + "@babel/types" "^7.22.5" + +"@babel/template@^7.27.2": + version "7.27.2" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.2.tgz#fa78ceed3c4e7b63ebf6cb39e5852fca45f6809d" + integrity sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/parser" "^7.27.2" + "@babel/types" "^7.27.1" + +"@babel/traverse@^7.15.4", "@babel/traverse@^7.16.7", "@babel/traverse@^7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.0.tgz#3143e5066796408ccc880a33ecd3184f3e75cd30" + integrity sha512-fpFIXvqD6kC7c7PUNnZ0Z8cQXlarCLtCUpt2S1Dx7PjoRtCFffvOkHHSom+m5HIxMZn5bIBVb71lhabcmjEsqg== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.0" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/parser" "^7.17.0" + "@babel/types" "^7.17.0" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/traverse@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.5.tgz#44bd276690db6f4940fdb84e1cb4abd2f729ccd1" + integrity sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ== + dependencies: + "@babel/code-frame" "^7.22.5" + "@babel/generator" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.5" + "@babel/parser" "^7.22.5" + "@babel/types" "^7.22.5" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/traverse@^7.27.1", "@babel/traverse@^7.28.0", "@babel/traverse@^7.28.3", "@babel/traverse@^7.28.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.4.tgz#8d456101b96ab175d487249f60680221692b958b" + integrity sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.28.3" + "@babel/helper-globals" "^7.28.0" + "@babel/parser" "^7.28.4" + "@babel/template" "^7.27.2" + "@babel/types" "^7.28.4" + debug "^4.3.1" + +"@babel/types@^7.0.0", "@babel/types@^7.15.4", "@babel/types@^7.16.7", "@babel/types@^7.17.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" + integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + to-fast-properties "^2.0.0" + +"@babel/types@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.5.tgz#cd93eeaab025880a3a47ec881f4b096a5b786fbe" + integrity sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA== + dependencies: + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" + to-fast-properties "^2.0.0" + +"@babel/types@^7.24.7", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.2", "@babel/types@^7.28.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.4.tgz#0a4e618f4c60a7cd6c11cb2d48060e4dbe38ac3a" + integrity sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q== + dependencies: + "@babel/helper-string-parser" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + +"@babel/types@^7.6.1", "@babel/types@^7.9.6": + version "7.15.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.15.6.tgz#99abdc48218b2881c058dd0a7ab05b99c9be758f" + integrity sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig== + dependencies: + "@babel/helper-validator-identifier" "^7.14.9" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@changesets/apply-release-plan@^5.0.4": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@changesets/apply-release-plan/-/apply-release-plan-5.0.4.tgz#fefffecf73b59dbee7ae905b3c6a2e64c489f0cb" + integrity sha512-czayDIrgC8qBnqwClvh9nxjCMem+XZG7xtfdYwq3dxpzA30qGppcI0i088VYug5RCFR+l1N+HUvkujSZuBK65w== + dependencies: + "@babel/runtime" "^7.10.4" + "@changesets/config" "^1.6.4" + "@changesets/get-version-range-type" "^0.3.2" + "@changesets/git" "^1.3.0" + "@changesets/types" "^4.0.2" + "@manypkg/get-packages" "^1.1.3" + detect-indent "^6.0.0" + fs-extra "^7.0.1" + lodash.startcase "^4.4.0" + outdent "^0.5.0" + prettier "^1.19.1" + resolve-from "^5.0.0" + semver "^5.4.1" + +"@changesets/assemble-release-plan@^5.0.5": + version "5.0.5" + resolved "https://registry.yarnpkg.com/@changesets/assemble-release-plan/-/assemble-release-plan-5.0.5.tgz#60e4adc9bf458dd6ec38dee78d8f1bbeddfe3936" + integrity sha512-ejCVSM4I1jgaNi30we3/qltj2NQtS68w7C3H8Gvb6ZOvbIpAW/Tr0uMmPgRj4Vzkez5+fx0If02AvOdssz1btA== + dependencies: + "@babel/runtime" "^7.10.4" + "@changesets/errors" "^0.1.4" + "@changesets/get-dependents-graph" "^1.3.0" + "@changesets/types" "^4.0.2" + "@manypkg/get-packages" "^1.1.3" + semver "^5.4.1" + +"@changesets/cli@^2.17.0": + version "2.20.0" + resolved "https://registry.yarnpkg.com/@changesets/cli/-/cli-2.20.0.tgz#f24dbd38bd4bc47bf083e59b6bb9cbf531465808" + integrity sha512-IUYSgZKtS+wXPD5hxfnCfZ1JWCbBI0CRrhxpkgVKcXDwpxiRU8stCwuSuVj14kiYlThuH2zL0/ZuGvhF4r28Gg== + dependencies: + "@babel/runtime" "^7.10.4" + "@changesets/apply-release-plan" "^5.0.4" + "@changesets/assemble-release-plan" "^5.0.5" + "@changesets/config" "^1.6.4" + "@changesets/errors" "^0.1.4" + "@changesets/get-dependents-graph" "^1.3.0" + "@changesets/get-release-plan" "^3.0.5" + "@changesets/git" "^1.3.0" + "@changesets/logger" "^0.0.5" + "@changesets/pre" "^1.0.9" + "@changesets/read" "^0.5.3" + "@changesets/types" "^4.0.2" + "@changesets/write" "^0.1.6" + "@manypkg/get-packages" "^1.1.3" + "@types/is-ci" "^3.0.0" + "@types/semver" "^6.0.0" + chalk "^2.1.0" + enquirer "^2.3.0" + external-editor "^3.1.0" + fs-extra "^7.0.1" + human-id "^1.0.2" + is-ci "^3.0.1" + meow "^6.0.0" + outdent "^0.5.0" + p-limit "^2.2.0" + preferred-pm "^3.0.0" + semver "^5.4.1" + spawndamnit "^2.0.0" + term-size "^2.1.0" + tty-table "^2.8.10" + +"@changesets/config@^1.6.4": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@changesets/config/-/config-1.6.4.tgz#c904c84f067b49c09b378618b751089dd29ed0b7" + integrity sha512-WWa8eR8GzS/p2atLc/+5UEDn7fsRCZ+/sShLkB/3efVbTkSTB1PwoKwQRXLYXM1DY289T7UnJT4HLZA3Gcreww== + dependencies: + "@changesets/errors" "^0.1.4" + "@changesets/get-dependents-graph" "^1.3.0" + "@changesets/logger" "^0.0.5" + "@changesets/types" "^4.0.2" + "@manypkg/get-packages" "^1.1.3" + fs-extra "^7.0.1" + micromatch "^4.0.2" + +"@changesets/errors@^0.1.4": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@changesets/errors/-/errors-0.1.4.tgz#f79851746c43679a66b383fdff4c012f480f480d" + integrity sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q== + dependencies: + extendable-error "^0.1.5" + +"@changesets/get-dependents-graph@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@changesets/get-dependents-graph/-/get-dependents-graph-1.3.0.tgz#892bbb63406911baac1f77a31303620492d466ec" + integrity sha512-4VHQWEluWySPgDdkL94YNxrEjDb9nwNFw515sWDmVrlfpQN5qaP1hdaotrp4mJm4ky85t4cTlrWSP+CTY7IDbw== + dependencies: + "@changesets/types" "^4.0.2" + "@manypkg/get-packages" "^1.1.3" + chalk "^2.1.0" + fs-extra "^7.0.1" + semver "^5.4.1" + +"@changesets/get-release-plan@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@changesets/get-release-plan/-/get-release-plan-3.0.5.tgz#c05cff031bba737c8dd236afe97e77b007ee44a3" + integrity sha512-67td3LA1RTJpY5Q+wJaTTRtAjZ2suAhDfj3VRjFv0gCgUPXs8rNx17n9UPbegPTQjeTS1r7hVRVifycmT0fQtA== + dependencies: + "@babel/runtime" "^7.10.4" + "@changesets/assemble-release-plan" "^5.0.5" + "@changesets/config" "^1.6.4" + "@changesets/pre" "^1.0.9" + "@changesets/read" "^0.5.3" + "@changesets/types" "^4.0.2" + "@manypkg/get-packages" "^1.1.3" + +"@changesets/get-version-range-type@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@changesets/get-version-range-type/-/get-version-range-type-0.3.2.tgz#8131a99035edd11aa7a44c341cbb05e668618c67" + integrity sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg== + +"@changesets/git@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@changesets/git/-/git-1.3.0.tgz#7f62e1983552efecb738054db5178eef77f41241" + integrity sha512-Ydj4lWX33d2PCDaTXOMSbyTjgk1go1V6EyXjKTmOV7nB/qvgKdDZLSt+AexKWKp3Ac2FTrtVnl9G5gMNVYNmuQ== + dependencies: + "@babel/runtime" "^7.10.4" + "@changesets/errors" "^0.1.4" + "@changesets/types" "^4.0.2" + "@manypkg/get-packages" "^1.1.3" + is-subdir "^1.1.1" + spawndamnit "^2.0.0" + +"@changesets/logger@^0.0.5": + version "0.0.5" + resolved "https://registry.yarnpkg.com/@changesets/logger/-/logger-0.0.5.tgz#68305dd5a643e336be16a2369cb17cdd8ed37d4c" + integrity sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw== + dependencies: + chalk "^2.1.0" + +"@changesets/parse@^0.3.11": + version "0.3.11" + resolved "https://registry.yarnpkg.com/@changesets/parse/-/parse-0.3.11.tgz#b53485f36152e6e9a097b56fc46cafb6705ce2b5" + integrity sha512-w5/X8KijcCrvv5lHimXIBR9o35c78niiBoesBjBUlWeifwPz0DHc/lzVYJKRkA5w0BGqft6T/9hKI68GaYj5wA== + dependencies: + "@changesets/types" "^4.0.2" + js-yaml "^3.13.1" + +"@changesets/pre@^1.0.9": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@changesets/pre/-/pre-1.0.9.tgz#f1a0efea42733c25ef4a782377b2ac61023bd1b7" + integrity sha512-F3+qMun89KlynecBD15fEpwGT/KxbYb3WGeut6w1xhZb0u7V/jdcPy9b+kJ2xmBqFZLn1WteWIP96IjxS57H7A== + dependencies: + "@babel/runtime" "^7.10.4" + "@changesets/errors" "^0.1.4" + "@changesets/types" "^4.0.2" + "@manypkg/get-packages" "^1.1.3" + fs-extra "^7.0.1" + +"@changesets/read@^0.5.3": + version "0.5.3" + resolved "https://registry.yarnpkg.com/@changesets/read/-/read-0.5.3.tgz#5afb14ee0e806751c255e94fe8742843a9b12487" + integrity sha512-zoj5NjNR4AhiGXz6aHTxsBLojChHgDOSbz6VfAVxMKX7tF7UhyNYptG2VEbSjxeamNKABx6k1pkM2IyVVlOcbQ== + dependencies: + "@babel/runtime" "^7.10.4" + "@changesets/git" "^1.3.0" + "@changesets/logger" "^0.0.5" + "@changesets/parse" "^0.3.11" + "@changesets/types" "^4.0.2" + chalk "^2.1.0" + fs-extra "^7.0.1" + p-filter "^2.1.0" + +"@changesets/types@^4.0.1", "@changesets/types@^4.0.2": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@changesets/types/-/types-4.0.2.tgz#d20e1e45bdc96a97cc509c655e708b53a9292465" + integrity sha512-OeDaB7D+WVy/ErymPzFm58IeGvz4DOl+oedyZETfnkfMezF/Uhrm1Ub6MHrO5LcAaQTW+ptDmr0fmaVyoTxgHw== + +"@changesets/write@^0.1.6": + version "0.1.6" + resolved "https://registry.yarnpkg.com/@changesets/write/-/write-0.1.6.tgz#798d882bada93f391902a854a17965f3b80a5201" + integrity sha512-JWE2gJs9eHhorxqembkf43fllKlCz+sp1TJKSheaWfhWILMHPdfa/xQG4+sMZkISo1qZ+IlJyiBLha6iGGjXyA== + dependencies: + "@babel/runtime" "^7.10.4" + "@changesets/types" "^4.0.2" + fs-extra "^7.0.1" + human-id "^1.0.2" + prettier "^1.19.1" + +"@cnakazawa/watch@^1.0.3": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" + integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== + dependencies: + exec-sh "^0.3.2" + minimist "^1.2.0" + +"@cypress/request@^3.0.6": + version "3.0.9" + resolved "https://registry.yarnpkg.com/@cypress/request/-/request-3.0.9.tgz#8ed6e08fea0c62998b5552301023af7268f11625" + integrity sha512-I3l7FdGRXluAS44/0NguwWlO83J18p0vlr2FYHrJkWdNYhgVoiYo61IXPqaOsL+vNxU1ZqMACzItGK3/KKDsdw== + 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 "~4.0.4" + http-signature "~1.4.0" + 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.14.0" + safe-buffer "^5.1.2" + tough-cookie "^5.0.0" + tunnel-agent "^0.6.0" + uuid "^8.3.2" + +"@cypress/xvfb@^1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@cypress/xvfb/-/xvfb-1.2.4.tgz#2daf42e8275b39f4aa53c14214e557bd14e7748a" + integrity sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q== + dependencies: + debug "^3.1.0" + lodash.once "^4.1.1" + +"@esbuild/aix-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" + integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== + +"@esbuild/aix-ppc64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz#51299374de171dbd80bb7d838e1cfce9af36f353" + integrity sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ== + +"@esbuild/aix-ppc64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.10.tgz#ee6b7163a13528e099ecf562b972f2bcebe0aa97" + integrity sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw== + +"@esbuild/android-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" + integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== + +"@esbuild/android-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz#58565291a1fe548638adb9c584237449e5e14018" + integrity sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw== + +"@esbuild/android-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.10.tgz#115fc76631e82dd06811bfaf2db0d4979c16e2cb" + integrity sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg== + +"@esbuild/android-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" + integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== + +"@esbuild/android-arm@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.23.1.tgz#5eb8c652d4c82a2421e3395b808e6d9c42c862ee" + integrity sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ== + +"@esbuild/android-arm@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.10.tgz#8d5811912da77f615398611e5bbc1333fe321aa9" + integrity sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w== + +"@esbuild/android-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" + integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== + +"@esbuild/android-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.23.1.tgz#ae19d665d2f06f0f48a6ac9a224b3f672e65d517" + integrity sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg== + +"@esbuild/android-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.10.tgz#e3e96516b2d50d74105bb92594c473e30ddc16b1" + integrity sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg== + +"@esbuild/darwin-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" + integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== + +"@esbuild/darwin-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz#05b17f91a87e557b468a9c75e9d85ab10c121b16" + integrity sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q== + +"@esbuild/darwin-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.10.tgz#6af6bb1d05887dac515de1b162b59dc71212ed76" + integrity sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA== + +"@esbuild/darwin-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" + integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== + +"@esbuild/darwin-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz#c58353b982f4e04f0d022284b8ba2733f5ff0931" + integrity sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw== + +"@esbuild/darwin-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.10.tgz#99ae82347fbd336fc2d28ffd4f05694e6e5b723d" + integrity sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg== + +"@esbuild/freebsd-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" + integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== + +"@esbuild/freebsd-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz#f9220dc65f80f03635e1ef96cfad5da1f446f3bc" + integrity sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA== + +"@esbuild/freebsd-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.10.tgz#0c6d5558a6322b0bdb17f7025c19bd7d2359437d" + integrity sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg== + +"@esbuild/freebsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" + integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== + +"@esbuild/freebsd-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz#69bd8511fa013b59f0226d1609ac43f7ce489730" + integrity sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g== + +"@esbuild/freebsd-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.10.tgz#8c35873fab8c0857a75300a3dcce4324ca0b9844" + integrity sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA== + +"@esbuild/linux-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" + integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== + +"@esbuild/linux-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz#8050af6d51ddb388c75653ef9871f5ccd8f12383" + integrity sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g== + +"@esbuild/linux-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.10.tgz#3edc2f87b889a15b4cedaf65f498c2bed7b16b90" + integrity sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ== + +"@esbuild/linux-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" + integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== + +"@esbuild/linux-arm@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz#ecaabd1c23b701070484990db9a82f382f99e771" + integrity sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ== + +"@esbuild/linux-arm@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.10.tgz#86501cfdfb3d110176d80c41b27ed4611471cde7" + integrity sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg== + +"@esbuild/linux-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" + integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== + +"@esbuild/linux-ia32@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz#3ed2273214178109741c09bd0687098a0243b333" + integrity sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ== + +"@esbuild/linux-ia32@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.10.tgz#e6589877876142537c6864680cd5d26a622b9d97" + integrity sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ== + +"@esbuild/linux-loong64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" + integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== + +"@esbuild/linux-loong64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz#a0fdf440b5485c81b0fbb316b08933d217f5d3ac" + integrity sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw== + +"@esbuild/linux-loong64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.10.tgz#11119e18781f136d8083ea10eb6be73db7532de8" + integrity sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg== + +"@esbuild/linux-mips64el@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" + integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== + +"@esbuild/linux-mips64el@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz#e11a2806346db8375b18f5e104c5a9d4e81807f6" + integrity sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q== + +"@esbuild/linux-mips64el@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.10.tgz#3052f5436b0c0c67a25658d5fc87f045e7def9e6" + integrity sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA== + +"@esbuild/linux-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" + integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== + +"@esbuild/linux-ppc64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz#06a2744c5eaf562b1a90937855b4d6cf7c75ec96" + integrity sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw== + +"@esbuild/linux-ppc64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.10.tgz#2f098920ee5be2ce799f35e367b28709925a8744" + integrity sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA== + +"@esbuild/linux-riscv64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" + integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== + +"@esbuild/linux-riscv64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz#65b46a2892fc0d1af4ba342af3fe0fa4a8fe08e7" + integrity sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA== + +"@esbuild/linux-riscv64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.10.tgz#fa51d7fd0a22a62b51b4b94b405a3198cf7405dd" + integrity sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA== + +"@esbuild/linux-s390x@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" + integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== + +"@esbuild/linux-s390x@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz#e71ea18c70c3f604e241d16e4e5ab193a9785d6f" + integrity sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw== + +"@esbuild/linux-s390x@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.10.tgz#a27642e36fc282748fdb38954bd3ef4f85791e8a" + integrity sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew== + +"@esbuild/linux-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" + integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== + +"@esbuild/linux-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz#d47f97391e80690d4dfe811a2e7d6927ad9eed24" + integrity sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ== + +"@esbuild/linux-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.10.tgz#9d9b09c0033d17529570ced6d813f98315dfe4e9" + integrity sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA== + +"@esbuild/netbsd-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.10.tgz#25c09a659c97e8af19e3f2afd1c9190435802151" + integrity sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A== + +"@esbuild/netbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" + integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== + +"@esbuild/netbsd-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz#44e743c9778d57a8ace4b72f3c6b839a3b74a653" + integrity sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA== + +"@esbuild/netbsd-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.10.tgz#7fa5f6ffc19be3a0f6f5fd32c90df3dc2506937a" + integrity sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig== + +"@esbuild/openbsd-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz#05c5a1faf67b9881834758c69f3e51b7dee015d7" + integrity sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q== + +"@esbuild/openbsd-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.10.tgz#8faa6aa1afca0c6d024398321d6cb1c18e72a1c3" + integrity sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw== + +"@esbuild/openbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" + integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== + +"@esbuild/openbsd-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz#2e58ae511bacf67d19f9f2dcd9e8c5a93f00c273" + integrity sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA== + +"@esbuild/openbsd-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.10.tgz#a42979b016f29559a8453d32440d3c8cd420af5e" + integrity sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw== + +"@esbuild/openharmony-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.10.tgz#fd87bfeadd7eeb3aa384bbba907459ffa3197cb1" + integrity sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag== + +"@esbuild/sunos-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" + integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== + +"@esbuild/sunos-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz#adb022b959d18d3389ac70769cef5a03d3abd403" + integrity sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA== + +"@esbuild/sunos-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.10.tgz#3a18f590e36cb78ae7397976b760b2b8c74407f4" + integrity sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ== + +"@esbuild/win32-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" + integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== + +"@esbuild/win32-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz#84906f50c212b72ec360f48461d43202f4c8b9a2" + integrity sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A== + +"@esbuild/win32-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.10.tgz#e71741a251e3fd971408827a529d2325551f530c" + integrity sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw== + +"@esbuild/win32-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" + integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== + +"@esbuild/win32-ia32@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz#5e3eacc515820ff729e90d0cb463183128e82fac" + integrity sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ== + +"@esbuild/win32-ia32@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.10.tgz#c6f010b5d3b943d8901a0c87ea55f93b8b54bf94" + integrity sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw== + +"@esbuild/win32-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" + integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== + +"@esbuild/win32-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz#81fd50d11e2c32b2d6241470e3185b70c7b30699" + integrity sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg== + +"@esbuild/win32-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.10.tgz#e4b3e255a1b4aea84f6e1d2ae0b73f826c3785bd" + integrity sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw== + +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63" + integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== + +"@eslint/eslintrc@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.0.tgz#29f92c30bb3e771e4a2048c95fa6855392dfac4f" + integrity sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw== + 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" + +"@eslint/eslintrc@^2.1.3": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.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" + +"@eslint/js@8.53.0": + version "8.53.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.53.0.tgz#bea56f2ed2b5baea164348ff4d5a879f6f81f20d" + integrity sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w== + +"@gar/promisify@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.2.tgz#30aa825f11d438671d585bd44e7fd564535fc210" + integrity sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw== + +"@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": + version "9.3.0" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== + +"@hapi/topo@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@humanwhocodes/config-array@^0.11.13": + version "0.11.14" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b" + integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== + dependencies: + "@humanwhocodes/object-schema" "^2.0.2" + debug "^4.3.1" + minimatch "^3.0.5" + +"@humanwhocodes/config-array@^0.9.2": + version "0.9.5" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.5.tgz#2cbaf9a89460da24b5ca6531b8bbfc23e1df50c7" + integrity sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.4" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@humanwhocodes/object-schema@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" + integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== + +"@hutson/parse-repository-url@^3.0.0": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz#98c23c950a3d9b6c8f0daed06da6c3af06981340" + integrity sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q== + +"@iconify/json@^2.0.33": + version "2.0.33" + resolved "https://registry.yarnpkg.com/@iconify/json/-/json-2.0.33.tgz#a04478a20dd8b92c75dc23ffa5e1a5d15e550bf5" + integrity sha512-fVSm3rjcUJUX45BIs+AzVXQopI7oWfuxKnHleJKR//bEUK5UfUGHUu7860Wz8z9FuHKVejq+VxJItjFRl96OAQ== + dependencies: + "@iconify/types" "^1.0.9" + pathe "^0.0.2" + +"@iconify/types@^1.0.12", "@iconify/types@^1.0.9": + version "1.0.12" + resolved "https://registry.yarnpkg.com/@iconify/types/-/types-1.0.12.tgz#839f1f784b7030b94482d51996570f4dbd7d6796" + integrity sha512-6er6wSGF3hgc1JEZqiGpg21CTCjHBYOUwqLmb2Idzkjiw6ogalGP0ZMLVutCzah+0WB4yP+Zd2oVPN8jvJ+Ftg== + +"@iconify/utils@^1.0.20": + version "1.0.21" + resolved "https://registry.yarnpkg.com/@iconify/utils/-/utils-1.0.21.tgz#58bdde50f87d425d68d5c4f163325c38e81c6746" + integrity sha512-Rf8vfOH7MI30xyc9rbLFdxnfsfdcrIiIxsoZyEWkUK8P65QsS9PrQXunOc9Wt7uZfJTiX25WMED3WqLKXrRx1Q== + dependencies: + "@antfu/install-pkg" "^0.1.0" + "@antfu/utils" "^0.3.0" + "@iconify/types" "^1.0.12" + debug "^4.3.3" + kolorist "^1.5.0" + local-pkg "^0.4.0" + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + 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" + +"@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" + integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + slash "^3.0.0" + +"@jest/core@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f" + integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== + dependencies: + "@jest/console" "^29.7.0" + "@jest/reporters" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + ci-info "^3.2.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-changed-files "^29.7.0" + jest-config "^29.7.0" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-resolve-dependencies "^29.7.0" + jest-runner "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + jest-watcher "^29.7.0" + micromatch "^4.0.4" + pretty-format "^29.7.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/create-cache-key-function@^30.0.0": + version "30.0.5" + resolved "https://registry.yarnpkg.com/@jest/create-cache-key-function/-/create-cache-key-function-30.0.5.tgz#6004225f7c143603bdb1a56099e9919cc056e581" + integrity sha512-W1kmkwPq/WTMQWgvbzWSCbXSqvjI6rkqBQCxuvYmd+g6o4b5gHP98ikfh/Ei0SKzHvWdI84TOXp0hRcbpr8Q0w== + dependencies: + "@jest/types" "30.0.5" + +"@jest/environment@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" + integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== + dependencies: + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^29.7.0" + +"@jest/expect-utils@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" + integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== + dependencies: + jest-get-type "^29.6.3" + +"@jest/expect@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" + integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== + dependencies: + expect "^29.7.0" + jest-snapshot "^29.7.0" + +"@jest/fake-timers@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" + integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== + dependencies: + "@jest/types" "^29.6.3" + "@sinonjs/fake-timers" "^10.0.2" + "@types/node" "*" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-util "^29.7.0" + +"@jest/globals@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" + integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/types" "^29.6.3" + jest-mock "^29.7.0" + +"@jest/pattern@30.0.1": + version "30.0.1" + resolved "https://registry.yarnpkg.com/@jest/pattern/-/pattern-30.0.1.tgz#d5304147f49a052900b4b853dedb111d080e199f" + integrity sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA== + dependencies: + "@types/node" "*" + jest-regex-util "30.0.1" + +"@jest/reporters@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" + integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" + "@types/node" "*" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^6.0.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.1.3" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + jest-worker "^29.7.0" + slash "^3.0.0" + string-length "^4.0.1" + strip-ansi "^6.0.0" + v8-to-istanbul "^9.0.1" + +"@jest/schemas@30.0.5": + version "30.0.5" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-30.0.5.tgz#7bdf69fc5a368a5abdb49fd91036c55225846473" + integrity sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA== + dependencies: + "@sinclair/typebox" "^0.34.0" + +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== + dependencies: + "@sinclair/typebox" "^0.27.8" + +"@jest/source-map@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4" + integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== + dependencies: + "@jridgewell/trace-mapping" "^0.3.18" + callsites "^3.0.0" + graceful-fs "^4.2.9" + +"@jest/test-result@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" + integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== + dependencies: + "@jest/console" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" + integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== + dependencies: + "@jest/test-result" "^29.7.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + slash "^3.0.0" + +"@jest/transform@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b" + integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^26.6.2" + babel-plugin-istanbul "^6.0.0" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.4" + jest-haste-map "^26.6.2" + jest-regex-util "^26.0.0" + jest-util "^26.6.2" + micromatch "^4.0.2" + pirates "^4.0.1" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + +"@jest/transform@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" + integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== + dependencies: + "@babel/core" "^7.11.6" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + write-file-atomic "^4.0.2" + +"@jest/types@30.0.5": + version "30.0.5" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-30.0.5.tgz#29a33a4c036e3904f1cfd94f6fe77f89d2e1cc05" + integrity sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ== + dependencies: + "@jest/pattern" "30.0.1" + "@jest/schemas" "30.0.5" + "@types/istanbul-lib-coverage" "^2.0.6" + "@types/istanbul-reports" "^3.0.4" + "@types/node" "*" + "@types/yargs" "^17.0.33" + chalk "^4.1.2" + +"@jest/types@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" + integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== + dependencies: + "@jest/schemas" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.5": + version "0.3.13" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz#6342a19f44347518c93e43b1ac69deb3c4656a1f" + integrity sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/remapping@^2.3.5": + version "2.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/remapping/-/remapping-2.3.5.tgz#375c476d1972947851ba1e15ae8f123047445aa1" + integrity sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/resolve-uri@^3.0.3": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.4.tgz#b876e3feefb9c8d3aa84014da28b5e52a0640d72" + integrity sha512-cz8HFjOFfUBtvN+NXYSFMHYRdxZMaEl0XypVrhzxBgadKIXhIkRd8aMeHhmF56Sl7SuS8OnUpQ73/k9LE4VnLg== + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0", "@jridgewell/sourcemap-codec@^1.5.5": + version "1.5.5" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba" + integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== + +"@jridgewell/sourcemap-codec@^1.4.15": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.2.2": + version "0.2.6" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.2.6.tgz#5eac4bea1b56e073471c6f021582bdb986c4b8b7" + integrity sha512-rVJf5dSMEBxnDEwtAT5x8+p6tZ+xU6Ocm+cR1MYL2gMsRi4MMzVf9Pvq6JaxIsEeKAyYmo2U+yPQN4QfdTfFnA== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + sourcemap-codec "1.4.8" + +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.28": + version "0.3.31" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz#db15d6781c931f3a251a3dac39501c98a6082fd0" + integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@jridgewell/trace-mapping@^0.3.17": + version "0.3.18" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" + integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.15" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz#aba35c48a38d3fd84b37e66c9c0423f9744f9774" + integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@lerna/add@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/add/-/add-4.0.0.tgz#c36f57d132502a57b9e7058d1548b7a565ef183f" + integrity sha512-cpmAH1iS3k8JBxNvnMqrGTTjbY/ZAiKa1ChJzFevMYY3eeqbvhsBKnBcxjRXtdrJ6bd3dCQM+ZtK+0i682Fhng== + dependencies: + "@lerna/bootstrap" "4.0.0" + "@lerna/command" "4.0.0" + "@lerna/filter-options" "4.0.0" + "@lerna/npm-conf" "4.0.0" + "@lerna/validation-error" "4.0.0" + dedent "^0.7.0" + npm-package-arg "^8.1.0" + p-map "^4.0.0" + pacote "^11.2.6" + semver "^7.3.4" + +"@lerna/bootstrap@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/bootstrap/-/bootstrap-4.0.0.tgz#5f5c5e2c6cfc8fcec50cb2fbe569a8c607101891" + integrity sha512-RkS7UbeM2vu+kJnHzxNRCLvoOP9yGNgkzRdy4UV2hNalD7EP41bLvRVOwRYQ7fhc2QcbhnKNdOBihYRL0LcKtw== + dependencies: + "@lerna/command" "4.0.0" + "@lerna/filter-options" "4.0.0" + "@lerna/has-npm-version" "4.0.0" + "@lerna/npm-install" "4.0.0" + "@lerna/package-graph" "4.0.0" + "@lerna/pulse-till-done" "4.0.0" + "@lerna/rimraf-dir" "4.0.0" + "@lerna/run-lifecycle" "4.0.0" + "@lerna/run-topologically" "4.0.0" + "@lerna/symlink-binary" "4.0.0" + "@lerna/symlink-dependencies" "4.0.0" + "@lerna/validation-error" "4.0.0" + dedent "^0.7.0" + get-port "^5.1.1" + multimatch "^5.0.0" + npm-package-arg "^8.1.0" + npmlog "^4.1.2" + p-map "^4.0.0" + p-map-series "^2.1.0" + p-waterfall "^2.1.1" + read-package-tree "^5.3.1" + semver "^7.3.4" + +"@lerna/changed@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/changed/-/changed-4.0.0.tgz#b9fc76cea39b9292a6cd263f03eb57af85c9270b" + integrity sha512-cD+KuPRp6qiPOD+BO6S6SN5cARspIaWSOqGBpGnYzLb4uWT8Vk4JzKyYtc8ym1DIwyoFXHosXt8+GDAgR8QrgQ== + dependencies: + "@lerna/collect-updates" "4.0.0" + "@lerna/command" "4.0.0" + "@lerna/listable" "4.0.0" + "@lerna/output" "4.0.0" + +"@lerna/check-working-tree@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/check-working-tree/-/check-working-tree-4.0.0.tgz#257e36a602c00142e76082a19358e3e1ae8dbd58" + integrity sha512-/++bxM43jYJCshBiKP5cRlCTwSJdRSxVmcDAXM+1oUewlZJVSVlnks5eO0uLxokVFvLhHlC5kHMc7gbVFPHv6Q== + dependencies: + "@lerna/collect-uncommitted" "4.0.0" + "@lerna/describe-ref" "4.0.0" + "@lerna/validation-error" "4.0.0" + +"@lerna/child-process@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-4.0.0.tgz#341b96a57dffbd9705646d316e231df6fa4df6e1" + integrity sha512-XtCnmCT9eyVsUUHx6y/CTBYdV9g2Cr/VxyseTWBgfIur92/YKClfEtJTbOh94jRT62hlKLqSvux/UhxXVh613Q== + dependencies: + chalk "^4.1.0" + execa "^5.0.0" + strong-log-transformer "^2.1.0" + +"@lerna/clean@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/clean/-/clean-4.0.0.tgz#8f778b6f2617aa2a936a6b5e085ae62498e57dc5" + integrity sha512-uugG2iN9k45ITx2jtd8nEOoAtca8hNlDCUM0N3lFgU/b1mEQYAPRkqr1qs4FLRl/Y50ZJ41wUz1eazS+d/0osA== + dependencies: + "@lerna/command" "4.0.0" + "@lerna/filter-options" "4.0.0" + "@lerna/prompt" "4.0.0" + "@lerna/pulse-till-done" "4.0.0" + "@lerna/rimraf-dir" "4.0.0" + p-map "^4.0.0" + p-map-series "^2.1.0" + p-waterfall "^2.1.1" + +"@lerna/cli@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/cli/-/cli-4.0.0.tgz#8eabd334558836c1664df23f19acb95e98b5bbf3" + integrity sha512-Neaw3GzFrwZiRZv2g7g6NwFjs3er1vhraIniEs0jjVLPMNC4eata0na3GfE5yibkM/9d3gZdmihhZdZ3EBdvYA== + dependencies: + "@lerna/global-options" "4.0.0" + dedent "^0.7.0" + npmlog "^4.1.2" + yargs "^16.2.0" + +"@lerna/collect-uncommitted@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/collect-uncommitted/-/collect-uncommitted-4.0.0.tgz#855cd64612969371cfc2453b90593053ff1ba779" + integrity sha512-ufSTfHZzbx69YNj7KXQ3o66V4RC76ffOjwLX0q/ab//61bObJ41n03SiQEhSlmpP+gmFbTJ3/7pTe04AHX9m/g== + dependencies: + "@lerna/child-process" "4.0.0" + chalk "^4.1.0" + npmlog "^4.1.2" + +"@lerna/collect-updates@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/collect-updates/-/collect-updates-4.0.0.tgz#8e208b1bafd98a372ff1177f7a5e288f6bea8041" + integrity sha512-bnNGpaj4zuxsEkyaCZLka9s7nMs58uZoxrRIPJ+nrmrZYp1V5rrd+7/NYTuunOhY2ug1sTBvTAxj3NZQ+JKnOw== + dependencies: + "@lerna/child-process" "4.0.0" + "@lerna/describe-ref" "4.0.0" + minimatch "^3.0.4" + npmlog "^4.1.2" + slash "^3.0.0" + +"@lerna/command@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/command/-/command-4.0.0.tgz#991c7971df8f5bf6ae6e42c808869a55361c1b98" + integrity sha512-LM9g3rt5FsPNFqIHUeRwWXLNHJ5NKzOwmVKZ8anSp4e1SPrv2HNc1V02/9QyDDZK/w+5POXH5lxZUI1CHaOK/A== + dependencies: + "@lerna/child-process" "4.0.0" + "@lerna/package-graph" "4.0.0" + "@lerna/project" "4.0.0" + "@lerna/validation-error" "4.0.0" + "@lerna/write-log-file" "4.0.0" + clone-deep "^4.0.1" + dedent "^0.7.0" + execa "^5.0.0" + is-ci "^2.0.0" + npmlog "^4.1.2" + +"@lerna/conventional-commits@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/conventional-commits/-/conventional-commits-4.0.0.tgz#660fb2c7b718cb942ead70110df61f18c6f99750" + integrity sha512-CSUQRjJHFrH8eBn7+wegZLV3OrNc0Y1FehYfYGhjLE2SIfpCL4bmfu/ViYuHh9YjwHaA+4SX6d3hR+xkeseKmw== + dependencies: + "@lerna/validation-error" "4.0.0" + conventional-changelog-angular "^5.0.12" + conventional-changelog-core "^4.2.2" + conventional-recommended-bump "^6.1.0" + fs-extra "^9.1.0" + get-stream "^6.0.0" + lodash.template "^4.5.0" + npm-package-arg "^8.1.0" + npmlog "^4.1.2" + pify "^5.0.0" + semver "^7.3.4" + +"@lerna/create-symlink@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/create-symlink/-/create-symlink-4.0.0.tgz#8c5317ce5ae89f67825443bd7651bf4121786228" + integrity sha512-I0phtKJJdafUiDwm7BBlEUOtogmu8+taxq6PtIrxZbllV9hWg59qkpuIsiFp+no7nfRVuaasNYHwNUhDAVQBig== + dependencies: + cmd-shim "^4.1.0" + fs-extra "^9.1.0" + npmlog "^4.1.2" + +"@lerna/create@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/create/-/create-4.0.0.tgz#b6947e9b5dfb6530321952998948c3e63d64d730" + integrity sha512-mVOB1niKByEUfxlbKTM1UNECWAjwUdiioIbRQZEeEabtjCL69r9rscIsjlGyhGWCfsdAG5wfq4t47nlDXdLLag== + dependencies: + "@lerna/child-process" "4.0.0" + "@lerna/command" "4.0.0" + "@lerna/npm-conf" "4.0.0" + "@lerna/validation-error" "4.0.0" + dedent "^0.7.0" + fs-extra "^9.1.0" + globby "^11.0.2" + init-package-json "^2.0.2" + npm-package-arg "^8.1.0" + p-reduce "^2.1.0" + pacote "^11.2.6" + pify "^5.0.0" + semver "^7.3.4" + slash "^3.0.0" + validate-npm-package-license "^3.0.4" + validate-npm-package-name "^3.0.0" + whatwg-url "^8.4.0" + yargs-parser "20.2.4" + +"@lerna/describe-ref@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/describe-ref/-/describe-ref-4.0.0.tgz#53c53b4ea65fdceffa072a62bfebe6772c45d9ec" + integrity sha512-eTU5+xC4C5Gcgz+Ey4Qiw9nV2B4JJbMulsYJMW8QjGcGh8zudib7Sduj6urgZXUYNyhYpRs+teci9M2J8u+UvQ== + dependencies: + "@lerna/child-process" "4.0.0" + npmlog "^4.1.2" + +"@lerna/diff@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/diff/-/diff-4.0.0.tgz#6d3071817aaa4205a07bf77cfc6e932796d48b92" + integrity sha512-jYPKprQVg41+MUMxx6cwtqsNm0Yxx9GDEwdiPLwcUTFx+/qKCEwifKNJ1oGIPBxyEHX2PFCOjkK39lHoj2qiag== + dependencies: + "@lerna/child-process" "4.0.0" + "@lerna/command" "4.0.0" + "@lerna/validation-error" "4.0.0" + npmlog "^4.1.2" + +"@lerna/exec@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/exec/-/exec-4.0.0.tgz#eb6cb95cb92d42590e9e2d628fcaf4719d4a8be6" + integrity sha512-VGXtL/b/JfY84NB98VWZpIExfhLOzy0ozm/0XaS4a2SmkAJc5CeUfrhvHxxkxiTBLkU+iVQUyYEoAT0ulQ8PCw== + dependencies: + "@lerna/child-process" "4.0.0" + "@lerna/command" "4.0.0" + "@lerna/filter-options" "4.0.0" + "@lerna/profiler" "4.0.0" + "@lerna/run-topologically" "4.0.0" + "@lerna/validation-error" "4.0.0" + p-map "^4.0.0" + +"@lerna/filter-options@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/filter-options/-/filter-options-4.0.0.tgz#ac94cc515d7fa3b47e2f7d74deddeabb1de5e9e6" + integrity sha512-vV2ANOeZhOqM0rzXnYcFFCJ/kBWy/3OA58irXih9AMTAlQLymWAK0akWybl++sUJ4HB9Hx12TOqaXbYS2NM5uw== + dependencies: + "@lerna/collect-updates" "4.0.0" + "@lerna/filter-packages" "4.0.0" + dedent "^0.7.0" + npmlog "^4.1.2" + +"@lerna/filter-packages@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/filter-packages/-/filter-packages-4.0.0.tgz#b1f70d70e1de9cdd36a4e50caa0ac501f8d012f2" + integrity sha512-+4AJIkK7iIiOaqCiVTYJxh/I9qikk4XjNQLhE3kixaqgMuHl1NQ99qXRR0OZqAWB9mh8Z1HA9bM5K1HZLBTOqA== + dependencies: + "@lerna/validation-error" "4.0.0" + multimatch "^5.0.0" + npmlog "^4.1.2" + +"@lerna/get-npm-exec-opts@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-4.0.0.tgz#dc955be94a4ae75c374ef9bce91320887d34608f" + integrity sha512-yvmkerU31CTWS2c7DvmAWmZVeclPBqI7gPVr5VATUKNWJ/zmVcU4PqbYoLu92I9Qc4gY1TuUplMNdNuZTSL7IQ== + dependencies: + npmlog "^4.1.2" + +"@lerna/get-packed@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/get-packed/-/get-packed-4.0.0.tgz#0989d61624ac1f97e393bdad2137c49cd7a37823" + integrity sha512-rfWONRsEIGyPJTxFzC8ECb3ZbsDXJbfqWYyeeQQDrJRPnEJErlltRLPLgC2QWbxFgFPsoDLeQmFHJnf0iDfd8w== + dependencies: + fs-extra "^9.1.0" + ssri "^8.0.1" + tar "^6.1.0" + +"@lerna/github-client@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/github-client/-/github-client-4.0.0.tgz#2ced67721363ef70f8e12ffafce4410918f4a8a4" + integrity sha512-2jhsldZtTKXYUBnOm23Lb0Fx8G4qfSXF9y7UpyUgWUj+YZYd+cFxSuorwQIgk5P4XXrtVhsUesIsli+BYSThiw== + dependencies: + "@lerna/child-process" "4.0.0" + "@octokit/plugin-enterprise-rest" "^6.0.1" + "@octokit/rest" "^18.1.0" + git-url-parse "^11.4.4" + npmlog "^4.1.2" + +"@lerna/gitlab-client@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/gitlab-client/-/gitlab-client-4.0.0.tgz#00dad73379c7b38951d4b4ded043504c14e2b67d" + integrity sha512-OMUpGSkeDWFf7BxGHlkbb35T7YHqVFCwBPSIR6wRsszY8PAzCYahtH3IaJzEJyUg6vmZsNl0FSr3pdA2skhxqA== + dependencies: + node-fetch "^2.6.1" + npmlog "^4.1.2" + whatwg-url "^8.4.0" + +"@lerna/global-options@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/global-options/-/global-options-4.0.0.tgz#c7d8b0de6a01d8a845e2621ea89e7f60f18c6a5f" + integrity sha512-TRMR8afAHxuYBHK7F++Ogop2a82xQjoGna1dvPOY6ltj/pEx59pdgcJfYcynYqMkFIk8bhLJJN9/ndIfX29FTQ== + +"@lerna/has-npm-version@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/has-npm-version/-/has-npm-version-4.0.0.tgz#d3fc3292c545eb28bd493b36e6237cf0279f631c" + integrity sha512-LQ3U6XFH8ZmLCsvsgq1zNDqka0Xzjq5ibVN+igAI5ccRWNaUsE/OcmsyMr50xAtNQMYMzmpw5GVLAivT2/YzCg== + dependencies: + "@lerna/child-process" "4.0.0" + semver "^7.3.4" + +"@lerna/import@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/import/-/import-4.0.0.tgz#bde656c4a451fa87ae41733ff8a8da60547c5465" + integrity sha512-FaIhd+4aiBousKNqC7TX1Uhe97eNKf5/SC7c5WZANVWtC7aBWdmswwDt3usrzCNpj6/Wwr9EtEbYROzxKH8ffg== + dependencies: + "@lerna/child-process" "4.0.0" + "@lerna/command" "4.0.0" + "@lerna/prompt" "4.0.0" + "@lerna/pulse-till-done" "4.0.0" + "@lerna/validation-error" "4.0.0" + dedent "^0.7.0" + fs-extra "^9.1.0" + p-map-series "^2.1.0" + +"@lerna/info@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/info/-/info-4.0.0.tgz#b9fb0e479d60efe1623603958a831a88b1d7f1fc" + integrity sha512-8Uboa12kaCSZEn4XRfPz5KU9XXoexSPS4oeYGj76s2UQb1O1GdnEyfjyNWoUl1KlJ2i/8nxUskpXIftoFYH0/Q== + dependencies: + "@lerna/command" "4.0.0" + "@lerna/output" "4.0.0" + envinfo "^7.7.4" + +"@lerna/init@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/init/-/init-4.0.0.tgz#dadff67e6dfb981e8ccbe0e6a310e837962f6c7a" + integrity sha512-wY6kygop0BCXupzWj5eLvTUqdR7vIAm0OgyV9WHpMYQGfs1V22jhztt8mtjCloD/O0nEe4tJhdG62XU5aYmPNQ== + dependencies: + "@lerna/child-process" "4.0.0" + "@lerna/command" "4.0.0" + fs-extra "^9.1.0" + p-map "^4.0.0" + write-json-file "^4.3.0" + +"@lerna/link@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/link/-/link-4.0.0.tgz#c3a38aabd44279d714e90f2451e31b63f0fb65ba" + integrity sha512-KlvPi7XTAcVOByfaLlOeYOfkkDcd+bejpHMCd1KcArcFTwijOwXOVi24DYomIeHvy6HsX/IUquJ4PPUJIeB4+w== + dependencies: + "@lerna/command" "4.0.0" + "@lerna/package-graph" "4.0.0" + "@lerna/symlink-dependencies" "4.0.0" + p-map "^4.0.0" + slash "^3.0.0" + +"@lerna/list@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/list/-/list-4.0.0.tgz#24b4e6995bd73f81c556793fe502b847efd9d1d7" + integrity sha512-L2B5m3P+U4Bif5PultR4TI+KtW+SArwq1i75QZ78mRYxPc0U/piau1DbLOmwrdqr99wzM49t0Dlvl6twd7GHFg== + dependencies: + "@lerna/command" "4.0.0" + "@lerna/filter-options" "4.0.0" + "@lerna/listable" "4.0.0" + "@lerna/output" "4.0.0" + +"@lerna/listable@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/listable/-/listable-4.0.0.tgz#d00d6cb4809b403f2b0374fc521a78e318b01214" + integrity sha512-/rPOSDKsOHs5/PBLINZOkRIX1joOXUXEtyUs5DHLM8q6/RP668x/1lFhw6Dx7/U+L0+tbkpGtZ1Yt0LewCLgeQ== + dependencies: + "@lerna/query-graph" "4.0.0" + chalk "^4.1.0" + columnify "^1.5.4" + +"@lerna/log-packed@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/log-packed/-/log-packed-4.0.0.tgz#95168fe2e26ac6a71e42f4be857519b77e57a09f" + integrity sha512-+dpCiWbdzgMAtpajLToy9PO713IHoE6GV/aizXycAyA07QlqnkpaBNZ8DW84gHdM1j79TWockGJo9PybVhrrZQ== + dependencies: + byte-size "^7.0.0" + columnify "^1.5.4" + has-unicode "^2.0.1" + npmlog "^4.1.2" + +"@lerna/npm-conf@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/npm-conf/-/npm-conf-4.0.0.tgz#b259fd1e1cee2bf5402b236e770140ff9ade7fd2" + integrity sha512-uS7H02yQNq3oejgjxAxqq/jhwGEE0W0ntr8vM3EfpCW1F/wZruwQw+7bleJQ9vUBjmdXST//tk8mXzr5+JXCfw== + dependencies: + config-chain "^1.1.12" + pify "^5.0.0" + +"@lerna/npm-dist-tag@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/npm-dist-tag/-/npm-dist-tag-4.0.0.tgz#d1e99b4eccd3414142f0548ad331bf2d53f3257a" + integrity sha512-F20sg28FMYTgXqEQihgoqSfwmq+Id3zT23CnOwD+XQMPSy9IzyLf1fFVH319vXIw6NF6Pgs4JZN2Qty6/CQXGw== + dependencies: + "@lerna/otplease" "4.0.0" + npm-package-arg "^8.1.0" + npm-registry-fetch "^9.0.0" + npmlog "^4.1.2" + +"@lerna/npm-install@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/npm-install/-/npm-install-4.0.0.tgz#31180be3ab3b7d1818a1a0c206aec156b7094c78" + integrity sha512-aKNxq2j3bCH3eXl3Fmu4D54s/YLL9WSwV8W7X2O25r98wzrO38AUN6AB9EtmAx+LV/SP15et7Yueg9vSaanRWg== + dependencies: + "@lerna/child-process" "4.0.0" + "@lerna/get-npm-exec-opts" "4.0.0" + fs-extra "^9.1.0" + npm-package-arg "^8.1.0" + npmlog "^4.1.2" + signal-exit "^3.0.3" + write-pkg "^4.0.0" + +"@lerna/npm-publish@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/npm-publish/-/npm-publish-4.0.0.tgz#84eb62e876fe949ae1fd62c60804423dbc2c4472" + integrity sha512-vQb7yAPRo5G5r77DRjHITc9piR9gvEKWrmfCH7wkfBnGWEqu7n8/4bFQ7lhnkujvc8RXOsYpvbMQkNfkYibD/w== + dependencies: + "@lerna/otplease" "4.0.0" + "@lerna/run-lifecycle" "4.0.0" + fs-extra "^9.1.0" + libnpmpublish "^4.0.0" + npm-package-arg "^8.1.0" + npmlog "^4.1.2" + pify "^5.0.0" + read-package-json "^3.0.0" + +"@lerna/npm-run-script@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/npm-run-script/-/npm-run-script-4.0.0.tgz#dfebf4f4601442e7c0b5214f9fb0d96c9350743b" + integrity sha512-Jmyh9/IwXJjOXqKfIgtxi0bxi1pUeKe5bD3S81tkcy+kyng/GNj9WSqD5ZggoNP2NP//s4CLDAtUYLdP7CU9rA== + dependencies: + "@lerna/child-process" "4.0.0" + "@lerna/get-npm-exec-opts" "4.0.0" + npmlog "^4.1.2" + +"@lerna/otplease@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/otplease/-/otplease-4.0.0.tgz#84972eb43448f8a1077435ba1c5e59233b725850" + integrity sha512-Sgzbqdk1GH4psNiT6hk+BhjOfIr/5KhGBk86CEfHNJTk9BK4aZYyJD4lpDbDdMjIV4g03G7pYoqHzH765T4fxw== + dependencies: + "@lerna/prompt" "4.0.0" + +"@lerna/output@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/output/-/output-4.0.0.tgz#b1d72215c0e35483e4f3e9994debc82c621851f2" + integrity sha512-Un1sHtO1AD7buDQrpnaYTi2EG6sLF+KOPEAMxeUYG5qG3khTs2Zgzq5WE3dt2N/bKh7naESt20JjIW6tBELP0w== + dependencies: + npmlog "^4.1.2" + +"@lerna/pack-directory@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/pack-directory/-/pack-directory-4.0.0.tgz#8b617db95d20792f043aaaa13a9ccc0e04cb4c74" + integrity sha512-NJrmZNmBHS+5aM+T8N6FVbaKFScVqKlQFJNY2k7nsJ/uklNKsLLl6VhTQBPwMTbf6Tf7l6bcKzpy7aePuq9UiQ== + dependencies: + "@lerna/get-packed" "4.0.0" + "@lerna/package" "4.0.0" + "@lerna/run-lifecycle" "4.0.0" + npm-packlist "^2.1.4" + npmlog "^4.1.2" + tar "^6.1.0" + temp-write "^4.0.0" + +"@lerna/package-graph@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/package-graph/-/package-graph-4.0.0.tgz#16a00253a8ac810f72041481cb46bcee8d8123dd" + integrity sha512-QED2ZCTkfXMKFoTGoccwUzjHtZMSf3UKX14A4/kYyBms9xfFsesCZ6SLI5YeySEgcul8iuIWfQFZqRw+Qrjraw== + dependencies: + "@lerna/prerelease-id-from-version" "4.0.0" + "@lerna/validation-error" "4.0.0" + npm-package-arg "^8.1.0" + npmlog "^4.1.2" + semver "^7.3.4" + +"@lerna/package@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/package/-/package-4.0.0.tgz#1b4c259c4bcff45c876ee1d591a043aacbc0d6b7" + integrity sha512-l0M/izok6FlyyitxiQKr+gZLVFnvxRQdNhzmQ6nRnN9dvBJWn+IxxpM+cLqGACatTnyo9LDzNTOj2Db3+s0s8Q== + dependencies: + load-json-file "^6.2.0" + npm-package-arg "^8.1.0" + write-pkg "^4.0.0" + +"@lerna/prerelease-id-from-version@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-4.0.0.tgz#c7e0676fcee1950d85630e108eddecdd5b48c916" + integrity sha512-GQqguzETdsYRxOSmdFZ6zDBXDErIETWOqomLERRY54f4p+tk4aJjoVdd9xKwehC9TBfIFvlRbL1V9uQGHh1opg== + dependencies: + semver "^7.3.4" + +"@lerna/profiler@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/profiler/-/profiler-4.0.0.tgz#8a53ab874522eae15d178402bff90a14071908e9" + integrity sha512-/BaEbqnVh1LgW/+qz8wCuI+obzi5/vRE8nlhjPzdEzdmWmZXuCKyWSEzAyHOJWw1ntwMiww5dZHhFQABuoFz9Q== + dependencies: + fs-extra "^9.1.0" + npmlog "^4.1.2" + upath "^2.0.1" + +"@lerna/project@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/project/-/project-4.0.0.tgz#ff84893935833533a74deff30c0e64ddb7f0ba6b" + integrity sha512-o0MlVbDkD5qRPkFKlBZsXZjoNTWPyuL58564nSfZJ6JYNmgAptnWPB2dQlAc7HWRZkmnC2fCkEdoU+jioPavbg== + dependencies: + "@lerna/package" "4.0.0" + "@lerna/validation-error" "4.0.0" + cosmiconfig "^7.0.0" + dedent "^0.7.0" + dot-prop "^6.0.1" + glob-parent "^5.1.1" + globby "^11.0.2" + load-json-file "^6.2.0" + npmlog "^4.1.2" + p-map "^4.0.0" + resolve-from "^5.0.0" + write-json-file "^4.3.0" + +"@lerna/prompt@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/prompt/-/prompt-4.0.0.tgz#5ec69a803f3f0db0ad9f221dad64664d3daca41b" + integrity sha512-4Ig46oCH1TH5M7YyTt53fT6TuaKMgqUUaqdgxvp6HP6jtdak6+amcsqB8YGz2eQnw/sdxunx84DfI9XpoLj4bQ== + dependencies: + inquirer "^7.3.3" + npmlog "^4.1.2" + +"@lerna/publish@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/publish/-/publish-4.0.0.tgz#f67011305adeba120066a3b6d984a5bb5fceef65" + integrity sha512-K8jpqjHrChH22qtkytA5GRKIVFEtqBF6JWj1I8dWZtHs4Jywn8yB1jQ3BAMLhqmDJjWJtRck0KXhQQKzDK2UPg== + dependencies: + "@lerna/check-working-tree" "4.0.0" + "@lerna/child-process" "4.0.0" + "@lerna/collect-updates" "4.0.0" + "@lerna/command" "4.0.0" + "@lerna/describe-ref" "4.0.0" + "@lerna/log-packed" "4.0.0" + "@lerna/npm-conf" "4.0.0" + "@lerna/npm-dist-tag" "4.0.0" + "@lerna/npm-publish" "4.0.0" + "@lerna/otplease" "4.0.0" + "@lerna/output" "4.0.0" + "@lerna/pack-directory" "4.0.0" + "@lerna/prerelease-id-from-version" "4.0.0" + "@lerna/prompt" "4.0.0" + "@lerna/pulse-till-done" "4.0.0" + "@lerna/run-lifecycle" "4.0.0" + "@lerna/run-topologically" "4.0.0" + "@lerna/validation-error" "4.0.0" + "@lerna/version" "4.0.0" + fs-extra "^9.1.0" + libnpmaccess "^4.0.1" + npm-package-arg "^8.1.0" + npm-registry-fetch "^9.0.0" + npmlog "^4.1.2" + p-map "^4.0.0" + p-pipe "^3.1.0" + pacote "^11.2.6" + semver "^7.3.4" + +"@lerna/pulse-till-done@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/pulse-till-done/-/pulse-till-done-4.0.0.tgz#04bace7d483a8205c187b806bcd8be23d7bb80a3" + integrity sha512-Frb4F7QGckaybRhbF7aosLsJ5e9WuH7h0KUkjlzSByVycxY91UZgaEIVjS2oN9wQLrheLMHl6SiFY0/Pvo0Cxg== + dependencies: + npmlog "^4.1.2" + +"@lerna/query-graph@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/query-graph/-/query-graph-4.0.0.tgz#09dd1c819ac5ee3f38db23931143701f8a6eef63" + integrity sha512-YlP6yI3tM4WbBmL9GCmNDoeQyzcyg1e4W96y/PKMZa5GbyUvkS2+Jc2kwPD+5KcXou3wQZxSPzR3Te5OenaDdg== + dependencies: + "@lerna/package-graph" "4.0.0" + +"@lerna/resolve-symlink@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/resolve-symlink/-/resolve-symlink-4.0.0.tgz#6d006628a210c9b821964657a9e20a8c9a115e14" + integrity sha512-RtX8VEUzqT+uLSCohx8zgmjc6zjyRlh6i/helxtZTMmc4+6O4FS9q5LJas2uGO2wKvBlhcD6siibGt7dIC3xZA== + dependencies: + fs-extra "^9.1.0" + npmlog "^4.1.2" + read-cmd-shim "^2.0.0" + +"@lerna/rimraf-dir@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/rimraf-dir/-/rimraf-dir-4.0.0.tgz#2edf3b62d4eb0ef4e44e430f5844667d551ec25a" + integrity sha512-QNH9ABWk9mcMJh2/muD9iYWBk1oQd40y6oH+f3wwmVGKYU5YJD//+zMiBI13jxZRtwBx0vmBZzkBkK1dR11cBg== + dependencies: + "@lerna/child-process" "4.0.0" + npmlog "^4.1.2" + path-exists "^4.0.0" + rimraf "^3.0.2" + +"@lerna/run-lifecycle@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/run-lifecycle/-/run-lifecycle-4.0.0.tgz#e648a46f9210a9bcd7c391df6844498cb5079334" + integrity sha512-IwxxsajjCQQEJAeAaxF8QdEixfI7eLKNm4GHhXHrgBu185JcwScFZrj9Bs+PFKxwb+gNLR4iI5rpUdY8Y0UdGQ== + dependencies: + "@lerna/npm-conf" "4.0.0" + npm-lifecycle "^3.1.5" + npmlog "^4.1.2" + +"@lerna/run-topologically@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/run-topologically/-/run-topologically-4.0.0.tgz#af846eeee1a09b0c2be0d1bfb5ef0f7b04bb1827" + integrity sha512-EVZw9hGwo+5yp+VL94+NXRYisqgAlj0jWKWtAIynDCpghRxCE5GMO3xrQLmQgqkpUl9ZxQFpICgYv5DW4DksQA== + dependencies: + "@lerna/query-graph" "4.0.0" + p-queue "^6.6.2" + +"@lerna/run@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/run/-/run-4.0.0.tgz#4bc7fda055a729487897c23579694f6183c91262" + integrity sha512-9giulCOzlMPzcZS/6Eov6pxE9gNTyaXk0Man+iCIdGJNMrCnW7Dme0Z229WWP/UoxDKg71F2tMsVVGDiRd8fFQ== + dependencies: + "@lerna/command" "4.0.0" + "@lerna/filter-options" "4.0.0" + "@lerna/npm-run-script" "4.0.0" + "@lerna/output" "4.0.0" + "@lerna/profiler" "4.0.0" + "@lerna/run-topologically" "4.0.0" + "@lerna/timer" "4.0.0" + "@lerna/validation-error" "4.0.0" + p-map "^4.0.0" + +"@lerna/symlink-binary@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/symlink-binary/-/symlink-binary-4.0.0.tgz#21009f62d53a425f136cb4c1a32c6b2a0cc02d47" + integrity sha512-zualodWC4q1QQc1pkz969hcFeWXOsVYZC5AWVtAPTDfLl+TwM7eG/O6oP+Rr3fFowspxo6b1TQ6sYfDV6HXNWA== + dependencies: + "@lerna/create-symlink" "4.0.0" + "@lerna/package" "4.0.0" + fs-extra "^9.1.0" + p-map "^4.0.0" + +"@lerna/symlink-dependencies@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/symlink-dependencies/-/symlink-dependencies-4.0.0.tgz#8910eca084ae062642d0490d8972cf2d98e9ebbd" + integrity sha512-BABo0MjeUHNAe2FNGty1eantWp8u83BHSeIMPDxNq0MuW2K3CiQRaeWT3EGPAzXpGt0+hVzBrA6+OT0GPn7Yuw== + dependencies: + "@lerna/create-symlink" "4.0.0" + "@lerna/resolve-symlink" "4.0.0" + "@lerna/symlink-binary" "4.0.0" + fs-extra "^9.1.0" + p-map "^4.0.0" + p-map-series "^2.1.0" + +"@lerna/timer@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/timer/-/timer-4.0.0.tgz#a52e51bfcd39bfd768988049ace7b15c1fd7a6da" + integrity sha512-WFsnlaE7SdOvjuyd05oKt8Leg3ENHICnvX3uYKKdByA+S3g+TCz38JsNs7OUZVt+ba63nC2nbXDlUnuT2Xbsfg== + +"@lerna/validation-error@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/validation-error/-/validation-error-4.0.0.tgz#af9d62fe8304eaa2eb9a6ba1394f9aa807026d35" + integrity sha512-1rBOM5/koiVWlRi3V6dB863E1YzJS8v41UtsHgMr6gB2ncJ2LsQtMKlJpi3voqcgh41H8UsPXR58RrrpPpufyw== + dependencies: + npmlog "^4.1.2" + +"@lerna/version@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/version/-/version-4.0.0.tgz#532659ec6154d8a8789c5ab53878663e244e3228" + integrity sha512-otUgiqs5W9zGWJZSCCMRV/2Zm2A9q9JwSDS7s/tlKq4mWCYriWo7+wsHEA/nPTMDyYyBO5oyZDj+3X50KDUzeA== + dependencies: + "@lerna/check-working-tree" "4.0.0" + "@lerna/child-process" "4.0.0" + "@lerna/collect-updates" "4.0.0" + "@lerna/command" "4.0.0" + "@lerna/conventional-commits" "4.0.0" + "@lerna/github-client" "4.0.0" + "@lerna/gitlab-client" "4.0.0" + "@lerna/output" "4.0.0" + "@lerna/prerelease-id-from-version" "4.0.0" + "@lerna/prompt" "4.0.0" + "@lerna/run-lifecycle" "4.0.0" + "@lerna/run-topologically" "4.0.0" + "@lerna/validation-error" "4.0.0" + chalk "^4.1.0" + dedent "^0.7.0" + load-json-file "^6.2.0" + minimatch "^3.0.4" + npmlog "^4.1.2" + p-map "^4.0.0" + p-pipe "^3.1.0" + p-reduce "^2.1.0" + p-waterfall "^2.1.1" + semver "^7.3.4" + slash "^3.0.0" + temp-write "^4.0.0" + write-json-file "^4.3.0" + +"@lerna/write-log-file@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@lerna/write-log-file/-/write-log-file-4.0.0.tgz#18221a38a6a307d6b0a5844dd592ad53fa27091e" + integrity sha512-XRG5BloiArpXRakcnPHmEHJp+4AtnhRtpDIHSghmXD5EichI1uD73J7FgPp30mm2pDRq3FdqB0NbwSEsJ9xFQg== + dependencies: + npmlog "^4.1.2" + write-file-atomic "^3.0.3" + +"@manypkg/find-root@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@manypkg/find-root/-/find-root-1.1.0.tgz#a62d8ed1cd7e7d4c11d9d52a8397460b5d4ad29f" + integrity sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA== + dependencies: + "@babel/runtime" "^7.5.5" + "@types/node" "^12.7.1" + find-up "^4.1.0" + fs-extra "^8.1.0" + +"@manypkg/get-packages@^1.1.3": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@manypkg/get-packages/-/get-packages-1.1.3.tgz#e184db9bba792fa4693de4658cfb1463ac2c9c47" + integrity sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A== + dependencies: + "@babel/runtime" "^7.5.5" + "@changesets/types" "^4.0.1" + "@manypkg/find-root" "^1.1.0" + fs-extra "^8.1.0" + globby "^11.0.0" + read-yaml-file "^1.1.0" + +"@mdx-js/react@^1.6.22": + version "1.6.22" + resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573" + integrity sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg== + +"@mdx-js/react@^3.0.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-3.1.1.tgz#24bda7fffceb2fe256f954482123cda1be5f5fef" + integrity sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw== + dependencies: + "@types/mdx" "^2.0.0" + +"@microsoft/api-extractor-model@7.13.18": + version "7.13.18" + resolved "https://registry.yarnpkg.com/@microsoft/api-extractor-model/-/api-extractor-model-7.13.18.tgz#f60f037c4ae3678924145b4321bb97d0939b0b30" + integrity sha512-Oo9hhidRk9bFa17xkdNWso0Ry/wW6jlxD+5N2ilk1CnvZ50s6SLbZpFQJmVownM2tkHc1REdyEeQSyoApSB6Hw== + dependencies: + "@microsoft/tsdoc" "0.13.2" + "@microsoft/tsdoc-config" "~0.15.2" + "@rushstack/node-core-library" "3.44.1" + +"@microsoft/api-extractor@7.18.*": + version "7.18.21" + resolved "https://registry.yarnpkg.com/@microsoft/api-extractor/-/api-extractor-7.18.21.tgz#6a6d151b764c2f30d51097cd3da33ca42efd01f6" + integrity sha512-jRtT4ZPCUOVYlNjxsszXJQdXFu8lmdkSz8wZNVQzBkBFh5kn8Ej66p8b/KecQKpVnzUcTgPOKr1RcWR+0Fmgew== + dependencies: + "@microsoft/api-extractor-model" "7.13.18" + "@microsoft/tsdoc" "0.13.2" + "@microsoft/tsdoc-config" "~0.15.2" + "@rushstack/node-core-library" "3.44.1" + "@rushstack/rig-package" "0.3.6" + "@rushstack/ts-command-line" "4.10.5" + colors "~1.2.1" + lodash "~4.17.15" + resolve "~1.17.0" + semver "~7.3.0" + source-map "~0.6.1" + typescript "~4.4.2" + +"@microsoft/tsdoc-config@~0.15.2": + version "0.15.2" + resolved "https://registry.yarnpkg.com/@microsoft/tsdoc-config/-/tsdoc-config-0.15.2.tgz#eb353c93f3b62ab74bdc9ab6f4a82bcf80140f14" + integrity sha512-mK19b2wJHSdNf8znXSMYVShAHktVr/ib0Ck2FA3lsVBSEhSI/TfXT7DJQkAYgcztTuwazGcg58ZjYdk0hTCVrA== + dependencies: + "@microsoft/tsdoc" "0.13.2" + ajv "~6.12.6" + jju "~1.4.0" + resolve "~1.19.0" + +"@microsoft/tsdoc@0.13.2": + version "0.13.2" + resolved "https://registry.yarnpkg.com/@microsoft/tsdoc/-/tsdoc-0.13.2.tgz#3b0efb6d3903bd49edb073696f60e90df08efb26" + integrity sha512-WrHvO8PDL8wd8T2+zBGKrMwVL5IyzR3ryWUsl0PXgEV0QHup4mTLi0QcATefGI6Gx9Anu7vthPyyyLpY0EpiQg== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + 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.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@npmcli/ci-detect@^1.0.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@npmcli/ci-detect/-/ci-detect-1.4.0.tgz#18478bbaa900c37bfbd8a2006a6262c62e8b0fe1" + integrity sha512-3BGrt6FLjqM6br5AhWRKTr3u5GIVkjRYeAFrMp3HjnfICrg4xOrVRwFavKT6tsp++bq5dluL5t8ME/Nha/6c1Q== + +"@npmcli/fs@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.0.0.tgz#589612cfad3a6ea0feafcb901d29c63fd52db09f" + integrity sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ== + dependencies: + "@gar/promisify" "^1.0.1" + semver "^7.3.5" + +"@npmcli/git@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-2.1.0.tgz#2fbd77e147530247d37f325930d457b3ebe894f6" + 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.5" + which "^2.0.2" + +"@npmcli/installed-package-contents@^1.0.6": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz#ab7408c6147911b970a8abe261ce512232a3f4fa" + integrity sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw== + dependencies: + npm-bundled "^1.1.1" + npm-normalize-package-bin "^1.0.1" + +"@npmcli/move-file@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" + integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== + dependencies: + mkdirp "^1.0.4" + rimraf "^3.0.2" + +"@npmcli/node-gyp@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz#a912e637418ffc5f2db375e93b85837691a43a33" + integrity sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA== + +"@npmcli/promise-spawn@^1.2.0", "@npmcli/promise-spawn@^1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz#42d4e56a8e9274fba180dabc0aea6e38f29274f5" + integrity sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg== + dependencies: + infer-owner "^1.0.4" + +"@npmcli/run-script@^1.8.2": + version "1.8.6" + resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-1.8.6.tgz#18314802a6660b0d4baa4c3afe7f1ad39d8c28b7" + integrity sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g== + dependencies: + "@npmcli/node-gyp" "^1.0.2" + "@npmcli/promise-spawn" "^1.3.2" + node-gyp "^7.1.0" + read-package-json-fast "^2.0.1" + +"@octokit/auth-token@^2.4.4": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.5.0.tgz#27c37ea26c205f28443402477ffd261311f21e36" + integrity sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g== + dependencies: + "@octokit/types" "^6.0.3" + +"@octokit/core@^3.5.1": + version "3.5.1" + resolved "https://registry.yarnpkg.com/@octokit/core/-/core-3.5.1.tgz#8601ceeb1ec0e1b1b8217b960a413ed8e947809b" + integrity sha512-omncwpLVxMP+GLpLPgeGJBF6IWJFjXDS5flY5VbppePYX9XehevbDykRH9PdCdvqt9TS5AOTiDide7h0qrkHjw== + dependencies: + "@octokit/auth-token" "^2.4.4" + "@octokit/graphql" "^4.5.8" + "@octokit/request" "^5.6.0" + "@octokit/request-error" "^2.0.5" + "@octokit/types" "^6.0.3" + before-after-hook "^2.2.0" + universal-user-agent "^6.0.0" + +"@octokit/endpoint@^6.0.1": + version "6.0.12" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.12.tgz#3b4d47a4b0e79b1027fb8d75d4221928b2d05658" + integrity sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA== + dependencies: + "@octokit/types" "^6.0.3" + is-plain-object "^5.0.0" + universal-user-agent "^6.0.0" + +"@octokit/graphql@^4.5.8": + version "4.8.0" + resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-4.8.0.tgz#664d9b11c0e12112cbf78e10f49a05959aa22cc3" + integrity sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg== + dependencies: + "@octokit/request" "^5.6.0" + "@octokit/types" "^6.0.3" + universal-user-agent "^6.0.0" + +"@octokit/openapi-types@^10.6.4": + version "10.6.4" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-10.6.4.tgz#c8b5b1f5c60ab7c62858abe2ef57bc709f426a30" + integrity sha512-JVmwWzYTIs6jACYOwD6zu5rdrqGIYsiAsLzTCxdrWIPNKNVjEF6vPTL20shmgJ4qZsq7WPBcLXLsaQD+NLChfg== + +"@octokit/openapi-types@^11.2.0": + version "11.2.0" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-11.2.0.tgz#b38d7fc3736d52a1e96b230c1ccd4a58a2f400a6" + integrity sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA== + +"@octokit/plugin-enterprise-rest@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz#e07896739618dab8da7d4077c658003775f95437" + integrity sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw== + +"@octokit/plugin-paginate-rest@^2.16.8": + version "2.17.0" + resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz#32e9c7cab2a374421d3d0de239102287d791bce7" + integrity sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw== + dependencies: + "@octokit/types" "^6.34.0" + +"@octokit/plugin-request-log@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85" + integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== + +"@octokit/plugin-rest-endpoint-methods@^5.12.0": + version "5.13.0" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz#8c46109021a3412233f6f50d28786f8e552427ba" + integrity sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA== + dependencies: + "@octokit/types" "^6.34.0" + deprecation "^2.3.1" + +"@octokit/request-error@^2.0.5", "@octokit/request-error@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.1.0.tgz#9e150357831bfc788d13a4fd4b1913d60c74d677" + integrity sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg== + dependencies: + "@octokit/types" "^6.0.3" + deprecation "^2.0.0" + once "^1.4.0" + +"@octokit/request@^5.6.0": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.6.2.tgz#1aa74d5da7b9e04ac60ef232edd9a7438dcf32d8" + integrity sha512-je66CvSEVf0jCpRISxkUcCa0UkxmFs6eGDRSbfJtAVwbLH5ceqF+YEyC8lj8ystKyZTy8adWr0qmkY52EfOeLA== + dependencies: + "@octokit/endpoint" "^6.0.1" + "@octokit/request-error" "^2.1.0" + "@octokit/types" "^6.16.1" + is-plain-object "^5.0.0" + node-fetch "^2.6.1" + universal-user-agent "^6.0.0" + +"@octokit/rest@^18.1.0": + version "18.12.0" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-18.12.0.tgz#f06bc4952fc87130308d810ca9d00e79f6988881" + integrity sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q== + dependencies: + "@octokit/core" "^3.5.1" + "@octokit/plugin-paginate-rest" "^2.16.8" + "@octokit/plugin-request-log" "^1.0.4" + "@octokit/plugin-rest-endpoint-methods" "^5.12.0" + +"@octokit/types@^6.0.3", "@octokit/types@^6.16.1": + version "6.31.3" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.31.3.tgz#14c2961baea853b2bf148d892256357a936343f8" + integrity sha512-IUG3uMpsLHrtEL6sCVXbxCgnbKcgpkS4K7gVEytLDvYYalkK3XcuMCHK1YPD8xJglSJAOAbL4MgXp47rS9G49w== + dependencies: + "@octokit/openapi-types" "^10.6.4" + +"@octokit/types@^6.34.0": + version "6.34.0" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.34.0.tgz#c6021333334d1ecfb5d370a8798162ddf1ae8218" + integrity sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw== + dependencies: + "@octokit/openapi-types" "^11.2.0" + +"@parcel/watcher-android-arm64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz#507f836d7e2042f798c7d07ad19c3546f9848ac1" + integrity sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA== + +"@parcel/watcher-darwin-arm64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz#3d26dce38de6590ef79c47ec2c55793c06ad4f67" + integrity sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw== + +"@parcel/watcher-darwin-x64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz#99f3af3869069ccf774e4ddfccf7e64fd2311ef8" + integrity sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg== + +"@parcel/watcher-freebsd-x64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz#14d6857741a9f51dfe51d5b08b7c8afdbc73ad9b" + integrity sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ== + +"@parcel/watcher-linux-arm-glibc@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz#43c3246d6892381db473bb4f663229ad20b609a1" + integrity sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA== + +"@parcel/watcher-linux-arm-musl@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz#663750f7090bb6278d2210de643eb8a3f780d08e" + integrity sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q== + +"@parcel/watcher-linux-arm64-glibc@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz#ba60e1f56977f7e47cd7e31ad65d15fdcbd07e30" + integrity sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w== + +"@parcel/watcher-linux-arm64-musl@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz#f7fbcdff2f04c526f96eac01f97419a6a99855d2" + integrity sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg== + +"@parcel/watcher-linux-x64-glibc@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz#4d2ea0f633eb1917d83d483392ce6181b6a92e4e" + integrity sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A== + +"@parcel/watcher-linux-x64-musl@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz#277b346b05db54f55657301dd77bdf99d63606ee" + integrity sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg== + +"@parcel/watcher-win32-arm64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz#7e9e02a26784d47503de1d10e8eab6cceb524243" + integrity sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw== + +"@parcel/watcher-win32-ia32@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz#2d0f94fa59a873cdc584bf7f6b1dc628ddf976e6" + integrity sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ== + +"@parcel/watcher-win32-x64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz#ae52693259664ba6f2228fa61d7ee44b64ea0947" + integrity sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA== + +"@parcel/watcher@^2.4.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.5.1.tgz#342507a9cfaaf172479a882309def1e991fb1200" + integrity sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg== + dependencies: + detect-libc "^1.0.3" + is-glob "^4.0.3" + micromatch "^4.0.5" + node-addon-api "^7.0.0" + optionalDependencies: + "@parcel/watcher-android-arm64" "2.5.1" + "@parcel/watcher-darwin-arm64" "2.5.1" + "@parcel/watcher-darwin-x64" "2.5.1" + "@parcel/watcher-freebsd-x64" "2.5.1" + "@parcel/watcher-linux-arm-glibc" "2.5.1" + "@parcel/watcher-linux-arm-musl" "2.5.1" + "@parcel/watcher-linux-arm64-glibc" "2.5.1" + "@parcel/watcher-linux-arm64-musl" "2.5.1" + "@parcel/watcher-linux-x64-glibc" "2.5.1" + "@parcel/watcher-linux-x64-musl" "2.5.1" + "@parcel/watcher-win32-arm64" "2.5.1" + "@parcel/watcher-win32-ia32" "2.5.1" + "@parcel/watcher-win32-x64" "2.5.1" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@popperjs/core@^2.10.2": + version "2.11.2" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.2.tgz#830beaec4b4091a9e9398ac50f865ddea52186b9" + integrity sha512-92FRmppjjqz29VMJ2dn+xdyXZBrMlE42AV6Kq6BwjWV7CNUW1hs2FtxSNLQE+gJhaZ6AAmYuO9y8dshhcBl7vA== + +"@rollup/pluginutils@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.0.tgz#7e53eddc8c7f483a4ad0b94afb1f7f5fd3c771e0" + integrity sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^2.3.1" + +"@rollup/rollup-android-arm-eabi@4.52.0": + version "4.52.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.0.tgz#dfcddfa85a3cba8a0e95483b4a7255ab9e4cdf4d" + integrity sha512-VxDYCDqOaR7NXzAtvRx7G1u54d2kEHopb28YH/pKzY6y0qmogP3gG7CSiWsq9WvDFxOQMpNEyjVAHZFXfH3o/A== + +"@rollup/rollup-android-arm64@4.52.0": + version "4.52.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.0.tgz#f37b4a8741a7f42d2f2921bd621e7e824a262f0c" + integrity sha512-pqDirm8koABIKvzL59YI9W9DWbRlTX7RWhN+auR8HXJxo89m4mjqbah7nJZjeKNTNYopqL+yGg+0mhCpf3xZtQ== + +"@rollup/rollup-darwin-arm64@4.52.0": + version "4.52.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.0.tgz#fda8701d38d9888039c1a0e040c026daec908a3f" + integrity sha512-YCdWlY/8ltN6H78HnMsRHYlPiKvqKagBP1r+D7SSylxX+HnsgXGCmLiV3Y4nSyY9hW8qr8U9LDUx/Lo7M6MfmQ== + +"@rollup/rollup-darwin-x64@4.52.0": + version "4.52.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.0.tgz#c6008839852a33a686080957d296f727af9ca80d" + integrity sha512-z4nw6y1j+OOSGzuVbSWdIp1IUks9qNw4dc7z7lWuWDKojY38VMWBlEN7F9jk5UXOkUcp97vA1N213DF+Lz8BRg== + +"@rollup/rollup-freebsd-arm64@4.52.0": + version "4.52.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.0.tgz#2b3ee9028493fd58245ded2137de0bc5d6b8f1e4" + integrity sha512-Q/dv9Yvyr5rKlK8WQJZVrp5g2SOYeZUs9u/t2f9cQ2E0gJjYB/BWoedXfUT0EcDJefi2zzVfhcOj8drWCzTviw== + +"@rollup/rollup-freebsd-x64@4.52.0": + version "4.52.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.0.tgz#32e1ed194ceb3e0ef204efa237c04db13dece948" + integrity sha512-kdBsLs4Uile/fbjZVvCRcKB4q64R+1mUq0Yd7oU1CMm1Av336ajIFqNFovByipciuUQjBCPMxwJhCgfG2re3rg== + +"@rollup/rollup-linux-arm-gnueabihf@4.52.0": + version "4.52.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.0.tgz#e64b1b7b2744803d7f52701f8bbd2989ae399424" + integrity sha512-aL6hRwu0k7MTUESgkg7QHY6CoqPgr6gdQXRJI1/VbFlUMwsSzPGSR7sG5d+MCbYnJmJwThc2ol3nixj1fvI/zQ== + +"@rollup/rollup-linux-arm-musleabihf@4.52.0": + version "4.52.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.0.tgz#cef6569f633cacd09ad89189b9a805067141e01f" + integrity sha512-BTs0M5s1EJejgIBJhCeiFo7GZZ2IXWkFGcyZhxX4+8usnIo5Mti57108vjXFIQmmJaRyDwmV59Tw64Ap1dkwMw== + +"@rollup/rollup-linux-arm64-gnu@4.52.0": + version "4.52.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.0.tgz#358c20dc375f80e20048f99f46b507d6d8063fdf" + integrity sha512-uj672IVOU9m08DBGvoPKPi/J8jlVgjh12C9GmjjBxCTQc3XtVmRkRKyeHSmIKQpvJ7fIm1EJieBUcnGSzDVFyw== + +"@rollup/rollup-linux-arm64-musl@4.52.0": + version "4.52.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.0.tgz#8141352ddffbf4200b464c1e1957c050f5c0842a" + integrity sha512-/+IVbeDMDCtB/HP/wiWsSzduD10SEGzIZX2945KSgZRNi4TSkjHqRJtNTVtVb8IRwhJ65ssI56krlLik+zFWkw== + +"@rollup/rollup-linux-loong64-gnu@4.52.0": + version "4.52.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.0.tgz#d92ac6909a29c9f3793e12fdd826d81a0eef0966" + integrity sha512-U1vVzvSWtSMWKKrGoROPBXMh3Vwn93TA9V35PldokHGqiUbF6erSzox/5qrSMKp6SzakvyjcPiVF8yB1xKr9Pg== + +"@rollup/rollup-linux-ppc64-gnu@4.52.0": + version "4.52.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.0.tgz#01aacb8e24c41fc5bed2d592c34c210e92975cd3" + integrity sha512-X/4WfuBAdQRH8cK3DYl8zC00XEE6aM472W+QCycpQJeLWVnHfkv7RyBFVaTqNUMsTgIX8ihMjCvFF9OUgeABzw== + +"@rollup/rollup-linux-riscv64-gnu@4.52.0": + version "4.52.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.0.tgz#fe3224c04b005a378b22f53f3be718c6c175d782" + integrity sha512-xIRYc58HfWDBZoLmWfWXg2Sq8VCa2iJ32B7mqfWnkx5mekekl0tMe7FHpY8I72RXEcUkaWawRvl3qA55og+cwQ== + +"@rollup/rollup-linux-riscv64-musl@4.52.0": + version "4.52.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.0.tgz#ff25daa05f99c77f43e4d8eef02d57c231dac6ed" + integrity sha512-mbsoUey05WJIOz8U1WzNdf+6UMYGwE3fZZnQqsM22FZ3wh1N887HT6jAOjXs6CNEK3Ntu2OBsyQDXfIjouI4dw== + +"@rollup/rollup-linux-s390x-gnu@4.52.0": + version "4.52.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.0.tgz#7afac92ea34b129e1430351f615b9f6a84f6510d" + integrity sha512-qP6aP970bucEi5KKKR4AuPFd8aTx9EF6BvutvYxmZuWLJHmnq4LvBfp0U+yFDMGwJ+AIJEH5sIP+SNypauMWzg== + +"@rollup/rollup-linux-x64-gnu@4.52.0": + version "4.52.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.0.tgz#214b534701614c7502603e2a083bb9f072ae8500" + integrity sha512-nmSVN+F2i1yKZ7rJNKO3G7ZzmxJgoQBQZ/6c4MuS553Grmr7WqR7LLDcYG53Z2m9409z3JLt4sCOhLdbKQ3HmA== + +"@rollup/rollup-linux-x64-musl@4.52.0": + version "4.52.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.0.tgz#8bdc313319fb097795b9213782354afeb8452658" + integrity sha512-2d0qRo33G6TfQVjaMR71P+yJVGODrt5V6+T0BDYH4EMfGgdC/2HWDVjSSFw888GSzAZUwuska3+zxNUCDco6rQ== + +"@rollup/rollup-openharmony-arm64@4.52.0": + version "4.52.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.0.tgz#3a6050fc85143f14039c2e8f8f6e90e9e60a392c" + integrity sha512-A1JalX4MOaFAAyGgpO7XP5khquv/7xKzLIyLmhNrbiCxWpMlnsTYr8dnsWM7sEeotNmxvSOEL7F65j0HXFcFsw== + +"@rollup/rollup-win32-arm64-msvc@4.52.0": + version "4.52.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.0.tgz#7a57e55beeb598b7a27786e95142f39fff5daddb" + integrity sha512-YQugafP/rH0eOOHGjmNgDURrpYHrIX0yuojOI8bwCyXwxC9ZdTd3vYkmddPX0oHONLXu9Rb1dDmT0VNpjkzGGw== + +"@rollup/rollup-win32-ia32-msvc@4.52.0": + version "4.52.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.0.tgz#a7a7a1b5d53bd3fdddf494106961c018a39f6f77" + integrity sha512-zYdUYhi3Qe2fndujBqL5FjAFzvNeLxtIqfzNEVKD1I7C37/chv1VxhscWSQHTNfjPCrBFQMnynwA3kpZpZ8w4A== + +"@rollup/rollup-win32-x64-gnu@4.52.0": + version "4.52.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.0.tgz#45040d6623b0db5dd3b9ee0054708ba8b25cd787" + integrity sha512-fGk03kQylNaCOQ96HDMeT7E2n91EqvCDd3RwvT5k+xNdFCeMGnj5b5hEgTGrQuyidqSsD3zJDQ21QIaxXqTBJw== + +"@rollup/rollup-win32-x64-msvc@4.52.0": + version "4.52.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.0.tgz#79bc6c361bd80134402274e7c4a6bb36c88d50c2" + integrity sha512-6iKDCVSIUQ8jPMoIV0OytRKniaYyy5EbY/RRydmLW8ZR3cEBhxbWl5ro0rkUNe0ef6sScvhbY79HrjRm8i3vDQ== + +"@rushstack/node-core-library@3.44.1": + version "3.44.1" + resolved "https://registry.yarnpkg.com/@rushstack/node-core-library/-/node-core-library-3.44.1.tgz#5a66016e227e3227ded3fe798aa6045f6c9f9a28" + integrity sha512-qK2BKuRoy6Vh83qjXxilafsUJ1soXzEX0rtkxmAC+GsKOdEVav74Df5859bvY2Ap0JNnYfGfXukX/8o3vqODyw== + dependencies: + "@types/node" "12.20.24" + colors "~1.2.1" + fs-extra "~7.0.1" + import-lazy "~4.0.0" + jju "~1.4.0" + resolve "~1.17.0" + semver "~7.3.0" + timsort "~0.3.0" + z-schema "~3.18.3" + +"@rushstack/rig-package@0.3.6": + version "0.3.6" + resolved "https://registry.yarnpkg.com/@rushstack/rig-package/-/rig-package-0.3.6.tgz#a57b53db59106fb93bcda36cad4f8602f508ebc6" + integrity sha512-H/uFsAT6cD4JCYrlQXYMZg+wPVECByFoJLGqfGRiTwSS5ngQw9QxnFV2mPG2LrxFUsMjLQ2lsrYr523700XzfA== + dependencies: + resolve "~1.17.0" + strip-json-comments "~3.1.1" + +"@rushstack/ts-command-line@4.10.5": + version "4.10.5" + resolved "https://registry.yarnpkg.com/@rushstack/ts-command-line/-/ts-command-line-4.10.5.tgz#a31a44ddd24fe3a594e4ad91c22f3ea7668b43a9" + integrity sha512-5fVlTDbKsJ5WyT6L7NrnOlLG3uoITKxoqTPP2j0QZEi95kPbVT4+VPZaXXDJtkrao9qrIyig8pLK9WABY1bb3w== + dependencies: + "@types/argparse" "1.0.38" + argparse "~1.0.9" + colors "~1.2.1" + string-argv "~0.3.1" + +"@sideway/address@^4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.5.tgz#4bc149a0076623ced99ca8208ba780d65a99b9d5" + integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" + integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== + +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + +"@sinclair/typebox@^0.34.0": + version "0.34.41" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.34.41.tgz#aa51a6c1946df2c5a11494a2cdb9318e026db16c" + integrity sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g== + +"@sinonjs/commons@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" + integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^10.0.2": + version "10.3.0" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" + integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== + dependencies: + "@sinonjs/commons" "^3.0.0" + +"@sphinxxxx/color-conversion@^2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@sphinxxxx/color-conversion/-/color-conversion-2.2.2.tgz#03ecc29279e3c0c832f6185a5bfa3497858ac8ca" + integrity sha512-XExJS3cLqgrmNBIP3bBw6+1oQ1ksGjFh0+oClDKFYpCCqx/hlqwWO5KO/S63fzUo67SxI9dMrF0y5T/Ey7h8Zw== + +"@storybook/addon-actions@8.6.14", "@storybook/addon-actions@^8.2.7": + version "8.6.14" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-8.6.14.tgz#e6bc8f5afc67853e6ce3e03fb0bdcfa67c0dec16" + integrity sha512-mDQxylxGGCQSK7tJPkD144J8jWh9IU9ziJMHfB84PKpI/V5ZgqMDnpr2bssTrUaGDqU5e1/z8KcRF+Melhs9pQ== + dependencies: + "@storybook/global" "^5.0.0" + "@types/uuid" "^9.0.1" + dequal "^2.0.2" + polished "^4.2.2" + uuid "^9.0.0" + +"@storybook/addon-backgrounds@8.6.14": + version "8.6.14" + resolved "https://registry.yarnpkg.com/@storybook/addon-backgrounds/-/addon-backgrounds-8.6.14.tgz#3840ce28339c3c16d001f751fd5f3125c0643ed7" + integrity sha512-l9xS8qWe5n4tvMwth09QxH2PmJbCctEvBAc1tjjRasAfrd69f7/uFK4WhwJAstzBTNgTc8VXI4w8ZR97i1sFbg== + dependencies: + "@storybook/global" "^5.0.0" + memoizerific "^1.11.3" + ts-dedent "^2.0.0" + +"@storybook/addon-controls@8.6.14": + version "8.6.14" + resolved "https://registry.yarnpkg.com/@storybook/addon-controls/-/addon-controls-8.6.14.tgz#4aafdd25276a0b86a8b744ef8344998f458cb5a5" + integrity sha512-IiQpkNJdiRyA4Mq9mzjZlvQugL/aE7hNgVxBBGPiIZG6wb6Ht9hNnBYpap5ZXXFKV9p2qVI0FZK445ONmAa+Cw== + dependencies: + "@storybook/global" "^5.0.0" + dequal "^2.0.2" + ts-dedent "^2.0.0" + +"@storybook/addon-docs@8.6.14": + version "8.6.14" + resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-8.6.14.tgz#71fcf4cf06dae91cecd5668915a8c234b82748e9" + integrity sha512-Obpd0OhAF99JyU5pp5ci17YmpcQtMNgqW2pTXV8jAiiipWpwO++hNDeQmLmlSXB399XjtRDOcDVkoc7rc6JzdQ== + dependencies: + "@mdx-js/react" "^3.0.0" + "@storybook/blocks" "8.6.14" + "@storybook/csf-plugin" "8.6.14" + "@storybook/react-dom-shim" "8.6.14" + react "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + react-dom "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + ts-dedent "^2.0.0" + +"@storybook/addon-essentials@^8.2.7": + version "8.6.14" + resolved "https://registry.yarnpkg.com/@storybook/addon-essentials/-/addon-essentials-8.6.14.tgz#228f6ebeafba1d3368e8d900508dbdc86640ad34" + integrity sha512-5ZZSHNaW9mXMOFkoPyc3QkoNGdJHETZydI62/OASR0lmPlJ1065TNigEo5dJddmZNn0/3bkE8eKMAzLnO5eIdA== + dependencies: + "@storybook/addon-actions" "8.6.14" + "@storybook/addon-backgrounds" "8.6.14" + "@storybook/addon-controls" "8.6.14" + "@storybook/addon-docs" "8.6.14" + "@storybook/addon-highlight" "8.6.14" + "@storybook/addon-measure" "8.6.14" + "@storybook/addon-outline" "8.6.14" + "@storybook/addon-toolbars" "8.6.14" + "@storybook/addon-viewport" "8.6.14" + ts-dedent "^2.0.0" + +"@storybook/addon-highlight@8.6.14": + version "8.6.14" + resolved "https://registry.yarnpkg.com/@storybook/addon-highlight/-/addon-highlight-8.6.14.tgz#f5fb86bfae8b485cd49e8e2732eb05e049cd60cb" + integrity sha512-4H19OJlapkofiE9tM6K/vsepf4ir9jMm9T+zw5L85blJZxhKZIbJ6FO0TCG9PDc4iPt3L6+aq5B0X29s9zicNQ== + dependencies: + "@storybook/global" "^5.0.0" + +"@storybook/addon-links@^8.2.7": + version "8.6.14" + resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-8.6.14.tgz#d7d30b5f96dd6b5b93046dec5a37d2e9b0ae44d0" + integrity sha512-DRlXHIyZzOruAZkxmXfVgTF+4d6K27pFcH4cUsm3KT1AXuZbr23lb5iZHpUZoG6lmU85Sru4xCEgewSTXBIe1w== + dependencies: + "@storybook/global" "^5.0.0" + ts-dedent "^2.0.0" + +"@storybook/addon-measure@8.6.14": + version "8.6.14" + resolved "https://registry.yarnpkg.com/@storybook/addon-measure/-/addon-measure-8.6.14.tgz#cafe8742616f0df6f82eadc0ee268bbca6ac4843" + integrity sha512-1Tlyb72NX8aAqm6I6OICsUuGOP6hgnXcuFlXucyhKomPa6j3Eu2vKu561t/f0oGtAK2nO93Z70kVaEh5X+vaGw== + dependencies: + "@storybook/global" "^5.0.0" + tiny-invariant "^1.3.1" + +"@storybook/addon-outline@8.6.14": + version "8.6.14" + resolved "https://registry.yarnpkg.com/@storybook/addon-outline/-/addon-outline-8.6.14.tgz#8a779cd6cdaf935964fe6d6c30ebf929218e23d5" + integrity sha512-CW857JvN6OxGWElqjlzJO2S69DHf+xO3WsEfT5mT3ZtIjmsvRDukdWfDU9bIYUFyA2lFvYjncBGjbK+I91XR7w== + dependencies: + "@storybook/global" "^5.0.0" + ts-dedent "^2.0.0" + +"@storybook/addon-toolbars@8.6.14": + version "8.6.14" + resolved "https://registry.yarnpkg.com/@storybook/addon-toolbars/-/addon-toolbars-8.6.14.tgz#6d53ba81ee7179621798fe0302d453e47ecfaeba" + integrity sha512-W/wEXT8h3VyZTVfWK/84BAcjAxTdtRiAkT2KAN0nbSHxxB5KEM1MjKpKu2upyzzMa3EywITqbfy4dP6lpkVTwQ== + +"@storybook/addon-viewport@8.6.14": + version "8.6.14" + resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-8.6.14.tgz#d948fcb0a91dadd7f4735913c8eee6c376d49baa" + integrity sha512-gNzVQbMqRC+/4uQTPI2ZrWuRHGquTMZpdgB9DrD88VTEjNudP+J6r8myLfr2VvGksBbUMHkGHMXHuIhrBEnXYA== + dependencies: + memoizerific "^1.11.3" + +"@storybook/blocks@8.6.14": + version "8.6.14" + resolved "https://registry.yarnpkg.com/@storybook/blocks/-/blocks-8.6.14.tgz#9d39e64f4fd0a446d96f1f5d6b220d4812fc05fa" + integrity sha512-rBMHAfA39AGHgkrDze4RmsnQTMw1ND5fGWobr9pDcJdnDKWQWNRD7Nrlxj0gFlN3n4D9lEZhWGdFrCbku7FVAQ== + dependencies: + "@storybook/icons" "^1.2.12" + ts-dedent "^2.0.0" + +"@storybook/builder-vite@8.6.14": + version "8.6.14" + resolved "https://registry.yarnpkg.com/@storybook/builder-vite/-/builder-vite-8.6.14.tgz#9065e9cb99154f09a1cf38af5a423c94b3ef3f10" + integrity sha512-ajWYhy32ksBWxwWHrjwZzyC0Ii5ZTeu5lsqA95Q/EQBB0P5qWlHWGM3AVyv82Mz/ND03ebGy123uVwgf6olnYQ== + dependencies: + "@storybook/csf-plugin" "8.6.14" + browser-assert "^1.2.1" + ts-dedent "^2.0.0" + +"@storybook/components@8.6.14": + version "8.6.14" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-8.6.14.tgz#3cfc5e120f3dc38990fc37b34a22eff1e3f4bdfb" + integrity sha512-HNR2mC5I4Z5ek8kTrVZlIY/B8gJGs5b3XdZPBPBopTIN6U/YHXiDyOjY3JlaS4fSG1fVhp/Qp1TpMn1w/9m1pw== + +"@storybook/core@8.6.14": + version "8.6.14" + resolved "https://registry.yarnpkg.com/@storybook/core/-/core-8.6.14.tgz#335b067709fd649512b6553b31ad48c8c56f7ed9" + integrity sha512-1P/w4FSNRqP8j3JQBOi3yGt8PVOgSRbP66Ok520T78eJBeqx9ukCfl912PQZ7SPbW3TIunBwLXMZOjZwBB/JmA== + dependencies: + "@storybook/theming" "8.6.14" + better-opn "^3.0.2" + browser-assert "^1.2.1" + esbuild "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0" + esbuild-register "^3.5.0" + jsdoc-type-pratt-parser "^4.0.0" + process "^0.11.10" + recast "^0.23.5" + semver "^7.6.2" + util "^0.12.5" + ws "^8.2.3" + +"@storybook/csf-plugin@8.6.14": + version "8.6.14" + resolved "https://registry.yarnpkg.com/@storybook/csf-plugin/-/csf-plugin-8.6.14.tgz#c7fc0361204a34693e8d62ebe5922d77dfec06c0" + integrity sha512-dErtc9teAuN+eelN8FojzFE635xlq9cNGGGEu0WEmMUQ4iJ8pingvBO1N8X3scz4Ry7KnxX++NNf3J3gpxS8qQ== + dependencies: + unplugin "^1.3.1" + +"@storybook/global@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@storybook/global/-/global-5.0.0.tgz#b793d34b94f572c1d7d9e0f44fac4e0dbc9572ed" + integrity sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ== + +"@storybook/icons@^1.2.12": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@storybook/icons/-/icons-1.6.0.tgz#9fa6eb9c82922b79f75a2cf83c38af30ba7fd696" + integrity sha512-hcFZIjW8yQz8O8//2WTIXylm5Xsgc+lW9ISLgUk1xGmptIJQRdlhVIXCpSyLrQaaRiyhQRaVg7l3BD9S216BHw== + +"@storybook/manager-api@8.6.14": + version "8.6.14" + resolved "https://registry.yarnpkg.com/@storybook/manager-api/-/manager-api-8.6.14.tgz#1e0740193fbfd4a66e9ff5f75c7f976e16028752" + integrity sha512-ez0Zihuy17udLbfHZQXkGqwtep0mSGgHcNzGN7iZrMP1m+VmNo+7aGCJJdvXi7+iU3yq8weXSQFWg5DqWgLS7g== + +"@storybook/preview-api@8.6.14": + version "8.6.14" + resolved "https://registry.yarnpkg.com/@storybook/preview-api/-/preview-api-8.6.14.tgz#b4a1eda7ecf17c4d3a07aa9a42ed1251de121f74" + integrity sha512-2GhcCd4dNMrnD7eooEfvbfL4I83qAqEyO0CO7JQAmIO6Rxb9BsOLLI/GD5HkvQB73ArTJ+PT50rfaO820IExOQ== + +"@storybook/react-dom-shim@8.6.14": + version "8.6.14" + resolved "https://registry.yarnpkg.com/@storybook/react-dom-shim/-/react-dom-shim-8.6.14.tgz#02fc8aeab701040744d93b6ef46b9e5727123370" + integrity sha512-0hixr3dOy3f3M+HBofp3jtMQMS+sqzjKNgl7Arfuj3fvjmyXOks/yGjDImySR4imPtEllvPZfhiQNlejheaInw== + +"@storybook/test-runner@^0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@storybook/test-runner/-/test-runner-0.23.0.tgz#8449006c44fbbdb832253754da957cdb2db0ed69" + integrity sha512-AVA6mSotfHAqsKjvWMNR7wcXIoCNQidU9P5GIGEdn+gArzkzTsLXZr6qNjH4XQRg8pSR+IUOuB1MMWZIHxhgoQ== + dependencies: + "@babel/core" "^7.22.5" + "@babel/generator" "^7.22.5" + "@babel/template" "^7.22.5" + "@babel/types" "^7.22.5" + "@jest/types" "^29.6.3" + "@swc/core" "^1.5.22" + "@swc/jest" "^0.2.23" + expect-playwright "^0.8.0" + jest "^29.6.4" + jest-circus "^29.6.4" + jest-environment-node "^29.6.4" + jest-junit "^16.0.0" + jest-playwright-preset "^4.0.0" + jest-runner "^29.6.4" + jest-serializer-html "^7.1.0" + jest-watch-typeahead "^2.0.0" + nyc "^15.1.0" + playwright "^1.14.0" + +"@storybook/theming@8.6.14": + version "8.6.14" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-8.6.14.tgz#78c6dc878f705de70c67f2b2d08b8313b985d81a" + integrity sha512-r4y+LsiB37V5hzpQo+BM10PaCsp7YlZ0YcZzQP1OCkPlYXmUAFy2VvDKaFRpD8IeNPKug2u4iFm/laDEbs03dg== + +"@storybook/vue3-vite@^8.2.7": + version "8.6.14" + resolved "https://registry.yarnpkg.com/@storybook/vue3-vite/-/vue3-vite-8.6.14.tgz#a93fc70ef8dd810e923ad3cfb40aa0a82a434f9c" + integrity sha512-3BclEv7SzHuw8eC9mFsAuH3EjEf4eCb0FxY3SoyTagNX14WjCE5cV2AK9RpWh6e5kQZiTzF8NiYq6AJqi5ebbw== + dependencies: + "@storybook/builder-vite" "8.6.14" + "@storybook/vue3" "8.6.14" + find-package-json "^1.2.0" + magic-string "^0.30.0" + typescript "^5.7.3" + vue-component-meta "^2.0.0" + vue-docgen-api "^4.75.1" + +"@storybook/vue3@8.6.14", "@storybook/vue3@^8.2.7": + version "8.6.14" + resolved "https://registry.yarnpkg.com/@storybook/vue3/-/vue3-8.6.14.tgz#05c61efb33c35532c4372b49e41f72e023099a94" + integrity sha512-T9ORF734iBqYf2Sw/L/6qQL3FvBH9q6dHh8AFGkqTL/cluy0VxW55B6QLBvLAMS2OeMFB5dXRli5MFfw5njjQw== + dependencies: + "@storybook/components" "8.6.14" + "@storybook/global" "^5.0.0" + "@storybook/manager-api" "8.6.14" + "@storybook/preview-api" "8.6.14" + "@storybook/theming" "8.6.14" + "@vue/compiler-core" "^3.0.0" + ts-dedent "^2.0.0" + type-fest "~2.19" + vue-component-type-helpers latest + +"@swc/core-darwin-arm64@1.13.5": + version "1.13.5" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.13.5.tgz#7638c073946f9297753ed9a2eb198d07b2336a24" + integrity sha512-lKNv7SujeXvKn16gvQqUQI5DdyY8v7xcoO3k06/FJbHJS90zEwZdQiMNRiqpYw/orU543tPaWgz7cIYWhbopiQ== + +"@swc/core-darwin-x64@1.13.5": + version "1.13.5" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.13.5.tgz#18061167378f0fb285e17818494bc6c89dd07551" + integrity sha512-ILd38Fg/w23vHb0yVjlWvQBoE37ZJTdlLHa8LRCFDdX4WKfnVBiblsCU9ar4QTMNdeTBEX9iUF4IrbNWhaF1Ng== + +"@swc/core-linux-arm-gnueabihf@1.13.5": + version "1.13.5" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.13.5.tgz#4c8062bd598049b5b9b0beb762e075e76b4c23c3" + integrity sha512-Q6eS3Pt8GLkXxqz9TAw+AUk9HpVJt8Uzm54MvPsqp2yuGmY0/sNaPPNVqctCX9fu/Nu8eaWUen0si6iEiCsazQ== + +"@swc/core-linux-arm64-gnu@1.13.5": + version "1.13.5" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.13.5.tgz#7222d321197ea9304e387933e87d775849fc1ae6" + integrity sha512-aNDfeN+9af+y+M2MYfxCzCy/VDq7Z5YIbMqRI739o8Ganz6ST+27kjQFd8Y/57JN/hcnUEa9xqdS3XY7WaVtSw== + +"@swc/core-linux-arm64-musl@1.13.5": + version "1.13.5" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.13.5.tgz#51e7958deaf37edc212bd9dc0ea1476f151d2bea" + integrity sha512-9+ZxFN5GJag4CnYnq6apKTnnezpfJhCumyz0504/JbHLo+Ue+ZtJnf3RhyA9W9TINtLE0bC4hKpWi8ZKoETyOQ== + +"@swc/core-linux-x64-gnu@1.13.5": + version "1.13.5" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.13.5.tgz#3476beab93ab03e92844d955ca9d9289aa4a5993" + integrity sha512-WD530qvHrki8Ywt/PloKUjaRKgstQqNGvmZl54g06kA+hqtSE2FTG9gngXr3UJxYu/cNAjJYiBifm7+w4nbHbA== + +"@swc/core-linux-x64-musl@1.13.5": + version "1.13.5" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.13.5.tgz#f4934b1e77e2a297909bb3ab977836205c36e5e0" + integrity sha512-Luj8y4OFYx4DHNQTWjdIuKTq2f5k6uSXICqx+FSabnXptaOBAbJHNbHT/06JZh6NRUouaf0mYXN0mcsqvkhd7Q== + +"@swc/core-win32-arm64-msvc@1.13.5": + version "1.13.5" + resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.13.5.tgz#5084c107435cfc82d4d901bfb388dc319d38a236" + integrity sha512-cZ6UpumhF9SDJvv4DA2fo9WIzlNFuKSkZpZmPG1c+4PFSEMy5DFOjBSllCvnqihCabzXzpn6ykCwBmHpy31vQw== + +"@swc/core-win32-ia32-msvc@1.13.5": + version "1.13.5" + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.13.5.tgz#f8b2e28bc51b30467e316ed736a130c1324b9880" + integrity sha512-C5Yi/xIikrFUzZcyGj9L3RpKljFvKiDMtyDzPKzlsDrKIw2EYY+bF88gB6oGY5RGmv4DAX8dbnpRAqgFD0FMEw== + +"@swc/core-win32-x64-msvc@1.13.5": + version "1.13.5" + resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.13.5.tgz#13883cf3c63bf11b787e28dcdf75ca0cc49efa83" + integrity sha512-YrKdMVxbYmlfybCSbRtrilc6UA8GF5aPmGKBdPvjrarvsmf4i7ZHGCEnLtfOMd3Lwbs2WUZq3WdMbozYeLU93Q== + +"@swc/core@^1.5.22": + version "1.13.5" + resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.13.5.tgz#93874b831d3bd121560e6fcd688972b7fc7baa26" + integrity sha512-WezcBo8a0Dg2rnR82zhwoR6aRNxeTGfK5QCD6TQ+kg3xx/zNT02s/0o+81h/3zhvFSB24NtqEr8FTw88O5W/JQ== + dependencies: + "@swc/counter" "^0.1.3" + "@swc/types" "^0.1.24" + optionalDependencies: + "@swc/core-darwin-arm64" "1.13.5" + "@swc/core-darwin-x64" "1.13.5" + "@swc/core-linux-arm-gnueabihf" "1.13.5" + "@swc/core-linux-arm64-gnu" "1.13.5" + "@swc/core-linux-arm64-musl" "1.13.5" + "@swc/core-linux-x64-gnu" "1.13.5" + "@swc/core-linux-x64-musl" "1.13.5" + "@swc/core-win32-arm64-msvc" "1.13.5" + "@swc/core-win32-ia32-msvc" "1.13.5" + "@swc/core-win32-x64-msvc" "1.13.5" + +"@swc/counter@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9" + integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== + +"@swc/jest@^0.2.23": + version "0.2.39" + resolved "https://registry.yarnpkg.com/@swc/jest/-/jest-0.2.39.tgz#482bee0adb0726fab1487a4f902a278ec563a6b7" + integrity sha512-eyokjOwYd0Q8RnMHri+8/FS1HIrIUKK/sRrFp8c1dThUOfNeCWbLmBP1P5VsKdvmkd25JaH+OKYwEYiAYg9YAA== + dependencies: + "@jest/create-cache-key-function" "^30.0.0" + "@swc/counter" "^0.1.3" + jsonc-parser "^3.2.0" + +"@swc/types@^0.1.24": + version "0.1.25" + resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.25.tgz#b517b2a60feb37dd933e542d93093719e4cf1078" + integrity sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g== + dependencies: + "@swc/counter" "^0.1.3" + +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + +"@types/ace@*": + version "0.0.47" + resolved "https://registry.yarnpkg.com/@types/ace/-/ace-0.0.47.tgz#519759a22d8af999fa12d64f6891847f9f3de139" + integrity sha512-VoMFn09L8avwV0AGIaStj1MCJmgHKiPAGZYnmeHYp4Pz+ov4h/F61LJNFvq4d4K+YZmk0ClWByCDU81kZyCfoA== + +"@types/argparse@1.0.38": + version "1.0.38" + resolved "https://registry.yarnpkg.com/@types/argparse/-/argparse-1.0.38.tgz#a81fd8606d481f873a3800c6ebae4f1d768a56a9" + integrity sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA== + +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": + version "7.1.18" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.18.tgz#1a29abcc411a9c05e2094c98f9a1b7da6cdf49f8" + integrity sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__core@^7.1.7": + version "7.1.16" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.16.tgz#bc12c74b7d65e82d29876b5d0baf5c625ac58702" + integrity sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ== + dependencies: + "@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.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" + integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" + integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.14.2.tgz#ffcd470bbb3f8bf30481678fb5502278ca833a43" + integrity sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA== + dependencies: + "@babel/types" "^7.3.0" + +"@types/body-scroll-lock@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@types/body-scroll-lock/-/body-scroll-lock-3.1.0.tgz#435f6abf682bf58640e1c2ee5978320b891970e7" + integrity sha512-3owAC4iJub5WPqRhxd8INarF2bWeQq1yQHBgYhN0XLBJMpd5ED10RrJ3aKiAwlTyL5wK7RkBD4SZUQz2AAAMdA== + +"@types/concat-stream@^1.6.0": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@types/concat-stream/-/concat-stream-1.6.1.tgz#24bcfc101ecf68e886aaedce60dfd74b632a1b74" + integrity sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA== + dependencies: + "@types/node" "*" + +"@types/eslint@^8.4.2": + version "8.4.2" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.2.tgz#48f2ac58ab9c631cb68845c3d956b28f79fad575" + integrity sha512-Z1nseZON+GEnFjJc04sv4NSALGjhFwy6K0HXt7qsn5ArfAKtb63dXNJHf+1YW6IpOIYRBGUbu3GwJdj8DGnCjA== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*": + version "0.0.51" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" + integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== + +"@types/estree@1.0.8": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e" + integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== + +"@types/estree@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" + integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== + +"@types/form-data@0.0.33": + version "0.0.33" + resolved "https://registry.yarnpkg.com/@types/form-data/-/form-data-0.0.33.tgz#c9ac85b2a5fd18435b8c85d9ecb50e6d6c893ff8" + integrity sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw== + dependencies: + "@types/node" "*" + +"@types/graceful-fs@^4.1.2": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" + integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== + dependencies: + "@types/node" "*" + +"@types/graceful-fs@^4.1.3": + version "4.1.6" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" + integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== + dependencies: + "@types/node" "*" + +"@types/is-ci@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/is-ci/-/is-ci-3.0.0.tgz#7e8910af6857601315592436f030aaa3ed9783c3" + integrity sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ== + dependencies: + ci-info "^3.1.0" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" + integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== + +"@types/istanbul-lib-coverage@^2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" + integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/istanbul-reports@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jest@^29.5.12": + version "29.5.14" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.14.tgz#2b910912fa1d6856cadcd0c1f95af7df1d6049e5" + integrity sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ== + dependencies: + expect "^29.0.0" + pretty-format "^29.0.0" + +"@types/json-schema@*": + version "7.0.11" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + +"@types/json-schema@^7.0.12": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/jsoneditor@^8.6.1": + version "8.6.2" + resolved "https://registry.yarnpkg.com/@types/jsoneditor/-/jsoneditor-8.6.2.tgz#f5bbbaf194260ddeb21cd48e1eeef77e05b66962" + integrity sha512-ZzL6XANCYEWtYMfD5DLM5yjJdJ+cnuqtxOaJ5vV521HIDOuSyJM7eH8GXB72HL6HCZclqRr7Ix4UnHKeSS4WjA== + dependencies: + "@types/ace" "*" + ajv "^6.12.0" + +"@types/lodash-es@^4.17.6": + version "4.17.6" + resolved "https://registry.yarnpkg.com/@types/lodash-es/-/lodash-es-4.17.6.tgz#c2ed4c8320ffa6f11b43eb89e9eaeec65966a0a0" + integrity sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg== + dependencies: + "@types/lodash" "*" + +"@types/lodash@*": + version "4.14.182" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.182.tgz#05301a4d5e62963227eaafe0ce04dd77c54ea5c2" + integrity sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q== + +"@types/mdx@^2.0.0": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.5.tgz#9a85a8f70c7c4d9e695a21d5ae5c93645eda64b1" + integrity sha512-76CqzuD6Q7LC+AtbPqrvD9AqsN0k8bsYo2bM2J8pmNldP1aIPAbzUQ7QbobyXL4eLr1wK5x8FZFe8eF/ubRuBg== + +"@types/minimatch@^3.0.3": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" + integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== + +"@types/minimist@^1.2.0", "@types/minimist@^1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" + integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== + +"@types/node@*": + version "17.0.14" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.14.tgz#33b9b94f789a8fedd30a68efdbca4dbb06b61f20" + integrity sha512-SbjLmERksKOGzWzPNuW7fJM7fk3YXVTFiZWB/Hs99gwhk+/dnrQRPBQjPW9aO+fi1tAffi9PrwFvsmOKmDTyng== + +"@types/node@12.20.24": + version "12.20.24" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.24.tgz#c37ac69cb2948afb4cef95f424fa0037971a9a5c" + integrity sha512-yxDeaQIAJlMav7fH5AQqPH1u8YIuhYJXYBzxaQ4PifsU0GDO38MSdmEDeRlIxrKbC6NbEaaEHDanWb+y30U8SQ== + +"@types/node@^10.0.3": + version "10.17.60" + resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.60.tgz#35f3d6213daed95da7f0f73e75bcc6980e90597b" + integrity sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw== + +"@types/node@^12.7.1": + version "12.20.43" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.43.tgz#6cf47894da4a4748c62fccf720ba269e1b1ff5a4" + integrity sha512-HCfJdaYqJX3BCzeihgZrD7b85Cu05OC/GVJ4kEYIflwUs4jbnUlLLWoq7hw1LBcdvUyehO+gr6P5JQ895/2ZfA== + +"@types/node@^20.16.1": + version "20.19.17" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.19.17.tgz#41b52697373aef8a43b3b92f33b43f329b2d674b" + integrity sha512-gfehUI8N1z92kygssiuWvLiwcbOB3IRktR6hTDgJlXMYh5OvkPSRmgfoBUmfZt+vhwJtX7v1Yw4KvvAf7c5QKQ== + dependencies: + undici-types "~6.21.0" + +"@types/node@^8.0.0": + version "8.10.66" + resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.66.tgz#dd035d409df322acc83dff62a602f12a5783bbb3" + integrity sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw== + +"@types/normalize-package-data@^2.4.0": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" + integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/prettier@^2.6.0": + version "2.6.1" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.6.1.tgz#76e72d8a775eef7ce649c63c8acae1a0824bbaed" + integrity sha512-XFjFHmaLVifrAKaZ+EKghFHtHSUonyw8P2Qmy2/+osBnrKbH9UYtlK10zg8/kCt47MFilll/DEDKy3DHfJ0URw== + +"@types/qs@^6.2.31": + version "6.9.7" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" + integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + +"@types/semver@^6.0.0": + version "6.2.3" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-6.2.3.tgz#5798ecf1bec94eaa64db39ee52808ec0693315aa" + integrity sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A== + +"@types/semver@^7.5.0": + version "7.5.8" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" + integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== + +"@types/sinonjs__fake-timers@8.1.1": + version "8.1.1" + resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz#b49c2c70150141a15e0fa7e79cf1f92a72934ce3" + integrity sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g== + +"@types/sizzle@^2.3.2": + version "2.3.3" + resolved "https://registry.yarnpkg.com/@types/sizzle/-/sizzle-2.3.3.tgz#ff5e2f1902969d305225a047c8a0fd5c915cebef" + integrity sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ== + +"@types/stack-utils@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" + integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== + +"@types/svgo@^2.6.3": + version "2.6.3" + resolved "https://registry.yarnpkg.com/@types/svgo/-/svgo-2.6.3.tgz#0786d8329b67cd48d84e57cb92b79832b85e6c8e" + integrity sha512-5sP0Xgo0dXppY0tbYF6TevB/1+tzFLuu71XXxC/zGvQAn9PW7y+DwtDO81g0ZUPye00K6tPwtsLDOpARa0mFcA== + dependencies: + "@types/node" "*" + +"@types/throttle-debounce@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@types/throttle-debounce/-/throttle-debounce-2.1.0.tgz#1c3df624bfc4b62f992d3012b84c56d41eab3776" + integrity sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ== + +"@types/uuid@^9.0.1": + version "9.0.8" + resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-9.0.8.tgz#7545ba4fc3c003d6c756f651f3bf163d8f0f29ba" + integrity sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA== + +"@types/wait-on@^5.2.0": + version "5.3.4" + resolved "https://registry.yarnpkg.com/@types/wait-on/-/wait-on-5.3.4.tgz#5ee270b3e073fb01073f9f044922c6893de8c4d2" + integrity sha512-EBsPjFMrFlMbbUFf9D1Fp+PAB2TwmUn7a3YtHyD9RLuTIk1jDd8SxXVAoez2Ciy+8Jsceo2MYEYZzJ/DvorOKw== + dependencies: + "@types/node" "*" + +"@types/web-bluetooth@^0.0.14": + version "0.0.14" + resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.14.tgz#94e175b53623384bff1f354cdb3197a8d63cdbe5" + integrity sha512-5d2RhCard1nQUC3aHcq/gHzWYO6K0WJmAbjO7mQJgCQKtZpgXxv1rOM6O/dBDhDYYVutk1sciOgNSe+5YyfM8A== + +"@types/web-bluetooth@^0.0.20": + version "0.0.20" + resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz#f066abfcd1cbe66267cdbbf0de010d8a41b41597" + integrity sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow== + +"@types/yargs-parser@*": + version "20.2.1" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.1.tgz#3b9ce2489919d9e4fea439b76916abc34b2df129" + integrity sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw== + +"@types/yargs@^15.0.0": + version "15.0.14" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.14.tgz#26d821ddb89e70492160b66d10a0eb6df8f6fb06" + integrity sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ== + dependencies: + "@types/yargs-parser" "*" + +"@types/yargs@^17.0.33": + version "17.0.33" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.33.tgz#8c32303da83eec050a84b3c7ae7b9f922d13e32d" + integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== + dependencies: + "@types/yargs-parser" "*" + +"@types/yargs@^17.0.8": + version "17.0.24" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.24.tgz#b3ef8d50ad4aa6aecf6ddc97c580a00f5aa11902" + integrity sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw== + dependencies: + "@types/yargs-parser" "*" + +"@types/yauzl@^2.9.1": + version "2.9.2" + resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.9.2.tgz#c48e5d56aff1444409e39fa164b0b4d4552a7b7a" + integrity sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA== + dependencies: + "@types/node" "*" + +"@typescript-eslint/eslint-plugin@6.10.0": + version "6.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.10.0.tgz#cfe2bd34e26d2289212946b96ab19dcad64b661a" + integrity sha512-uoLj4g2OTL8rfUQVx2AFO1hp/zja1wABJq77P6IclQs6I/m9GLrm7jCdgzZkvWdDCQf1uEvoa8s8CupsgWQgVg== + dependencies: + "@eslint-community/regexpp" "^4.5.1" + "@typescript-eslint/scope-manager" "6.10.0" + "@typescript-eslint/type-utils" "6.10.0" + "@typescript-eslint/utils" "6.10.0" + "@typescript-eslint/visitor-keys" "6.10.0" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.2.4" + natural-compare "^1.4.0" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/parser@6.10.0": + version "6.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.10.0.tgz#578af79ae7273193b0b6b61a742a2bc8e02f875a" + integrity sha512-+sZwIj+s+io9ozSxIWbNB5873OSdfeBEH/FR0re14WLI6BaKuSOnnwCJ2foUiu8uXf4dRp1UqHP0vrZ1zXGrog== + dependencies: + "@typescript-eslint/scope-manager" "6.10.0" + "@typescript-eslint/types" "6.10.0" + "@typescript-eslint/typescript-estree" "6.10.0" + "@typescript-eslint/visitor-keys" "6.10.0" + debug "^4.3.4" + +"@typescript-eslint/parser@^5.10.0": + version "5.26.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.26.0.tgz#a61b14205fe2ab7533deb4d35e604add9a4ceee2" + integrity sha512-n/IzU87ttzIdnAH5vQ4BBDnLPly7rC5VnjN3m0xBG82HK6rhRxnCb3w/GyWbNDghPd+NktJqB/wl6+YkzZ5T5Q== + dependencies: + "@typescript-eslint/scope-manager" "5.26.0" + "@typescript-eslint/types" "5.26.0" + "@typescript-eslint/typescript-estree" "5.26.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.26.0": + version "5.26.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.26.0.tgz#44209c7f649d1a120f0717e0e82da856e9871339" + integrity sha512-gVzTJUESuTwiju/7NiTb4c5oqod8xt5GhMbExKsCTp6adU3mya6AGJ4Pl9xC7x2DX9UYFsjImC0mA62BCY22Iw== + dependencies: + "@typescript-eslint/types" "5.26.0" + "@typescript-eslint/visitor-keys" "5.26.0" + +"@typescript-eslint/scope-manager@6.10.0": + version "6.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.10.0.tgz#b0276118b13d16f72809e3cecc86a72c93708540" + integrity sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg== + dependencies: + "@typescript-eslint/types" "6.10.0" + "@typescript-eslint/visitor-keys" "6.10.0" + +"@typescript-eslint/type-utils@6.10.0": + version "6.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.10.0.tgz#1007faede067c78bdbcef2e8abb31437e163e2e1" + integrity sha512-wYpPs3hgTFblMYwbYWPT3eZtaDOjbLyIYuqpwuLBBqhLiuvJ+9sEp2gNRJEtR5N/c9G1uTtQQL5AhV0fEPJYcg== + dependencies: + "@typescript-eslint/typescript-estree" "6.10.0" + "@typescript-eslint/utils" "6.10.0" + debug "^4.3.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/types@5.26.0": + version "5.26.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.26.0.tgz#cb204bb154d3c103d9cc4d225f311b08219469f3" + integrity sha512-8794JZFE1RN4XaExLWLI2oSXsVImNkl79PzTOOWt9h0UHROwJedNOD2IJyfL0NbddFllcktGIO2aOu10avQQyA== + +"@typescript-eslint/types@6.10.0": + version "6.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.10.0.tgz#f4f0a84aeb2ac546f21a66c6e0da92420e921367" + integrity sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg== + +"@typescript-eslint/typescript-estree@5.26.0": + version "5.26.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.26.0.tgz#16cbceedb0011c2ed4f607255f3ee1e6e43b88c3" + integrity sha512-EyGpw6eQDsfD6jIqmXP3rU5oHScZ51tL/cZgFbFBvWuCwrIptl+oueUZzSmLtxFuSOQ9vDcJIs+279gnJkfd1w== + dependencies: + "@typescript-eslint/types" "5.26.0" + "@typescript-eslint/visitor-keys" "5.26.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/typescript-estree@6.10.0": + version "6.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz#667381eed6f723a1a8ad7590a31f312e31e07697" + integrity sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg== + dependencies: + "@typescript-eslint/types" "6.10.0" + "@typescript-eslint/visitor-keys" "6.10.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/utils@6.10.0": + version "6.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.10.0.tgz#4d76062d94413c30e402c9b0df8c14aef8d77336" + integrity sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@types/json-schema" "^7.0.12" + "@types/semver" "^7.5.0" + "@typescript-eslint/scope-manager" "6.10.0" + "@typescript-eslint/types" "6.10.0" + "@typescript-eslint/typescript-estree" "6.10.0" + semver "^7.5.4" + +"@typescript-eslint/visitor-keys@5.26.0": + version "5.26.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.26.0.tgz#7195f756e367f789c0e83035297c45b417b57f57" + integrity sha512-wei+ffqHanYDOQgg/fS6Hcar6wAWv0CUPQ3TZzOWd2BLfgP539rb49bwua8WRAs7R6kOSLn82rfEu2ro6Llt8Q== + dependencies: + "@typescript-eslint/types" "5.26.0" + eslint-visitor-keys "^3.3.0" + +"@typescript-eslint/visitor-keys@6.10.0": + version "6.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz#b9eaf855a1ac7e95633ae1073af43d451e8f84e3" + integrity sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg== + dependencies: + "@typescript-eslint/types" "6.10.0" + eslint-visitor-keys "^3.4.1" + +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + +"@vitejs/plugin-vue-jsx@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-3.1.0.tgz#9953fd9456539e1f0f253bf0fcd1289e66c67cd1" + integrity sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA== + dependencies: + "@babel/core" "^7.23.3" + "@babel/plugin-transform-typescript" "^7.23.3" + "@vue/babel-plugin-jsx" "^1.1.5" + +"@vitejs/plugin-vue@^5.2.4": + version "5.2.4" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-5.2.4.tgz#9e8a512eb174bfc2a333ba959bbf9de428d89ad8" + integrity sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA== + +"@vitest/expect@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-1.6.1.tgz#b90c213f587514a99ac0bf84f88cff9042b0f14d" + integrity sha512-jXL+9+ZNIJKruofqXuuTClf44eSpcHlgj3CiuNihUF3Ioujtmc0zIa3UJOW5RjDK1YLBJZnWBlPuqhYycLioog== + dependencies: + "@vitest/spy" "1.6.1" + "@vitest/utils" "1.6.1" + chai "^4.3.10" + +"@vitest/runner@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@vitest/runner/-/runner-1.6.1.tgz#10f5857c3e376218d58c2bfacfea1161e27e117f" + integrity sha512-3nSnYXkVkf3mXFfE7vVyPmi3Sazhb/2cfZGGs0JRzFsPFvAMBEcrweV1V1GsrstdXeKCTXlJbvnQwGWgEIHmOA== + dependencies: + "@vitest/utils" "1.6.1" + p-limit "^5.0.0" + pathe "^1.1.1" + +"@vitest/snapshot@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@vitest/snapshot/-/snapshot-1.6.1.tgz#90414451a634bb36cd539ccb29ae0d048a8c0479" + integrity sha512-WvidQuWAzU2p95u8GAKlRMqMyN1yOJkGHnx3M1PL9Raf7AQ1kwLKg04ADlCa3+OXUZE7BceOhVZiuWAbzCKcUQ== + dependencies: + magic-string "^0.30.5" + pathe "^1.1.1" + pretty-format "^29.7.0" + +"@vitest/spy@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-1.6.1.tgz#33376be38a5ed1ecd829eb986edaecc3e798c95d" + integrity sha512-MGcMmpGkZebsMZhbQKkAf9CX5zGvjkBTqf8Zx3ApYWXr3wG+QvEu2eXWfnIIWYSJExIp4V9FCKDEeygzkYrXMw== + dependencies: + tinyspy "^2.2.0" + +"@vitest/utils@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-1.6.1.tgz#6d2f36cb6d866f2bbf59da854a324d6bf8040f17" + integrity sha512-jOrrUvXM4Av9ZWiG1EajNto0u96kWAhJ1LmPmJhXXQx/32MecEKd10pOLYgS2BQx1TgkGhloPU1ArDW2vvaY6g== + dependencies: + diff-sequences "^29.6.3" + estree-walker "^3.0.3" + loupe "^2.3.7" + pretty-format "^29.7.0" + +"@volar/language-core@2.4.15": + version "2.4.15" + resolved "https://registry.yarnpkg.com/@volar/language-core/-/language-core-2.4.15.tgz#759d04cb4eab9920560b8bcfa4515d5b08a1b7ce" + integrity sha512-3VHw+QZU0ZG9IuQmzT68IyN4hZNd9GchGPhbD9+pa8CVv7rnoOZwo7T8weIbrRmihqy3ATpdfXFnqRrfPVK6CA== + dependencies: + "@volar/source-map" "2.4.15" + +"@volar/source-map@2.4.15": + version "2.4.15" + resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-2.4.15.tgz#18aba09994c0268e59a418f9d738e4a85302781d" + integrity sha512-CPbMWlUN6hVZJYGcU/GSoHu4EnCHiLaXI9n8c9la6RaI9W5JHX+NqG+GSQcB0JdC2FIBLdZJwGsfKyBB71VlTg== + +"@volar/typescript@2.4.15": + version "2.4.15" + resolved "https://registry.yarnpkg.com/@volar/typescript/-/typescript-2.4.15.tgz#1445d23f8e4f9ad821b6bfa58cf4a2b980dc5f97" + integrity sha512-2aZ8i0cqPGjXb4BhkMsPYDkkuc2ZQ6yOpqwAuNwUoncELqoy5fRgOQtLR9gB0g902iS0NAkvpIzs27geVyVdPg== + dependencies: + "@volar/language-core" "2.4.15" + path-browserify "^1.0.1" + vscode-uri "^3.0.8" + +"@vue-kakuyaku/core@^0.4.3": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@vue-kakuyaku/core/-/core-0.4.3.tgz#82fd5eb52ad026e5a53c5f31ef2a734a602741f1" + integrity sha512-1+H3+7FA9/WocTV+jAlrnCD08sY5BtrKQ1Opvjkz4E5MRQaaIhiU5jF/tAgO1e25b+Q/01C8BiWX4a3bMgGIqw== + dependencies: + "@vueuse/core" "^8.7.5" + type-fest "^3.0.0" + vue "^3.2" + +"@vue/babel-helper-vue-transform-on@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.5.0.tgz#b7e99d37eeb144d7b9757d7a1f40cd977fde748a" + integrity sha512-0dAYkerNhhHutHZ34JtTl2czVQHUNWv6xEbkdF5W+Yrv5pCWsqjeORdOgbtW2I9gWlt+wBmVn+ttqN9ZxR5tzA== + +"@vue/babel-plugin-jsx@^1.1.5": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.5.0.tgz#1b988b497cb1f79725da94463e75cebe60b72e70" + integrity sha512-mneBhw1oOqCd2247O0Yw/mRwC9jIGACAJUlawkmMBiNmL4dGA2eMzuNZVNqOUfYTa6vqmND4CtOPzmEEEqLKFw== + dependencies: + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-syntax-jsx" "^7.27.1" + "@babel/template" "^7.27.2" + "@babel/traverse" "^7.28.0" + "@babel/types" "^7.28.2" + "@vue/babel-helper-vue-transform-on" "1.5.0" + "@vue/babel-plugin-resolve-type" "1.5.0" + "@vue/shared" "^3.5.18" + +"@vue/babel-plugin-resolve-type@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.5.0.tgz#6881d7b1478e9fc0ea4bb08aaad1f4d206655568" + integrity sha512-Wm/60o+53JwJODm4Knz47dxJnLDJ9FnKnGZJbUUf8nQRAtt6P+undLUAVU3Ha33LxOJe6IPoifRQ6F/0RrU31w== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/parser" "^7.28.0" + "@vue/compiler-sfc" "^3.5.18" + +"@vue/compiler-core@3.2.29": + version "3.2.29" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.29.tgz#b06097ab8ff0493177c68c5ea5b63d379a061097" + integrity sha512-RePZ/J4Ub3sb7atQw6V6Rez+/5LCRHGFlSetT3N4VMrejqJnNPXKUt5AVm/9F5MJriy2w/VudEIvgscCfCWqxw== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/shared" "3.2.29" + estree-walker "^2.0.2" + source-map "^0.6.1" + +"@vue/compiler-core@3.3.4": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.3.4.tgz#7fbf591c1c19e1acd28ffd284526e98b4f581128" + integrity sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g== + dependencies: + "@babel/parser" "^7.21.3" + "@vue/shared" "3.3.4" + estree-walker "^2.0.2" + source-map-js "^1.0.2" + +"@vue/compiler-core@3.5.21", "@vue/compiler-core@^3.0.0": + version "3.5.21" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.21.tgz#5915b19273f0492336f0beb227aba86813e2c8a8" + integrity sha512-8i+LZ0vf6ZgII5Z9XmUvrCyEzocvWT+TeR2VBUVlzIH6Tyv57E20mPZ1bCS+tbejgUgmjrEh7q/0F0bibskAmw== + dependencies: + "@babel/parser" "^7.28.3" + "@vue/shared" "3.5.21" + entities "^4.5.0" + estree-walker "^2.0.2" + source-map-js "^1.2.1" + +"@vue/compiler-dom@3.2.29": + version "3.2.29" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.29.tgz#ad0ead405bd2f2754161335aad9758aa12430715" + integrity sha512-y26vK5khdNS9L3ckvkqJk/78qXwWb75Ci8iYLb67AkJuIgyKhIOcR1E8RIt4mswlVCIeI9gQ+fmtdhaiTAtrBQ== + dependencies: + "@vue/compiler-core" "3.2.29" + "@vue/shared" "3.2.29" + +"@vue/compiler-dom@3.3.4", "@vue/compiler-dom@^3.2.0": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz#f56e09b5f4d7dc350f981784de9713d823341151" + integrity sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w== + dependencies: + "@vue/compiler-core" "3.3.4" + "@vue/shared" "3.3.4" + +"@vue/compiler-dom@3.5.21", "@vue/compiler-dom@^3.5.0": + version "3.5.21" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.21.tgz#26126447fe1e1d16c8cbac45b26e66b3f7175f65" + integrity sha512-jNtbu/u97wiyEBJlJ9kmdw7tAr5Vy0Aj5CgQmo+6pxWNQhXZDPsRr1UWPN4v3Zf82s2H3kF51IbzZ4jMWAgPlQ== + dependencies: + "@vue/compiler-core" "3.5.21" + "@vue/shared" "3.5.21" + +"@vue/compiler-sfc@3.3.4", "@vue/compiler-sfc@^3.2.0": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz#b19d942c71938893535b46226d602720593001df" + integrity sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ== + dependencies: + "@babel/parser" "^7.20.15" + "@vue/compiler-core" "3.3.4" + "@vue/compiler-dom" "3.3.4" + "@vue/compiler-ssr" "3.3.4" + "@vue/reactivity-transform" "3.3.4" + "@vue/shared" "3.3.4" + estree-walker "^2.0.2" + magic-string "^0.30.0" + postcss "^8.1.10" + source-map-js "^1.0.2" + +"@vue/compiler-sfc@3.5.21", "@vue/compiler-sfc@^3.5.18", "@vue/compiler-sfc@^3.5.21": + version "3.5.21" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.21.tgz#e48189ef3ffe334c864c2625389ebe3bb4fa41eb" + integrity sha512-SXlyk6I5eUGBd2v8Ie7tF6ADHE9kCR6mBEuPyH1nUZ0h6Xx6nZI29i12sJKQmzbDyr2tUHMhhTt51Z6blbkTTQ== + dependencies: + "@babel/parser" "^7.28.3" + "@vue/compiler-core" "3.5.21" + "@vue/compiler-dom" "3.5.21" + "@vue/compiler-ssr" "3.5.21" + "@vue/shared" "3.5.21" + estree-walker "^2.0.2" + magic-string "^0.30.18" + postcss "^8.5.6" + source-map-js "^1.2.1" + +"@vue/compiler-sfc@^3.2.20": + version "3.2.29" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.29.tgz#f76d556cd5fca6a55a3ea84c88db1a2a53a36ead" + integrity sha512-X9+0dwsag2u6hSOP/XsMYqFti/edvYvxamgBgCcbSYuXx1xLZN+dS/GvQKM4AgGS4djqo0jQvWfIXdfZ2ET68g== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/compiler-core" "3.2.29" + "@vue/compiler-dom" "3.2.29" + "@vue/compiler-ssr" "3.2.29" + "@vue/reactivity-transform" "3.2.29" + "@vue/shared" "3.2.29" + estree-walker "^2.0.2" + magic-string "^0.25.7" + postcss "^8.1.10" + source-map "^0.6.1" + +"@vue/compiler-ssr@3.2.29": + version "3.2.29" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.29.tgz#37b15b32dcd2f6b410bb61fca3f37b1a92b7eb1e" + integrity sha512-LrvQwXlx66uWsB9/VydaaqEpae9xtmlUkeSKF6aPDbzx8M1h7ukxaPjNCAXuFd3fUHblcri8k42lfimHfzMICA== + dependencies: + "@vue/compiler-dom" "3.2.29" + "@vue/shared" "3.2.29" + +"@vue/compiler-ssr@3.3.4": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz#9d1379abffa4f2b0cd844174ceec4a9721138777" + integrity sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ== + dependencies: + "@vue/compiler-dom" "3.3.4" + "@vue/shared" "3.3.4" + +"@vue/compiler-ssr@3.5.21": + version "3.5.21" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.21.tgz#f351c27aa5c075faa609596b2269c53df0df3aa1" + integrity sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w== + dependencies: + "@vue/compiler-dom" "3.5.21" + "@vue/shared" "3.5.21" + +"@vue/compiler-vue2@^2.7.16": + version "2.7.16" + resolved "https://registry.yarnpkg.com/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz#2ba837cbd3f1b33c2bc865fbe1a3b53fb611e249" + integrity sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A== + dependencies: + de-indent "^1.0.2" + he "^1.2.0" + +"@vue/devtools-api@^6.6.3", "@vue/devtools-api@^6.6.4": + version "6.6.4" + resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz#cbe97fe0162b365edc1dba80e173f90492535343" + integrity sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g== + +"@vue/language-core@2.2.12": + version "2.2.12" + resolved "https://registry.yarnpkg.com/@vue/language-core/-/language-core-2.2.12.tgz#d01f7e865f593f968cb65c12a13d8337e65641f0" + integrity sha512-IsGljWbKGU1MZpBPN+BvPAdr55YPkj2nB/TBNGNC32Vy2qLG25DYu/NBN2vNtZqdRbTRjaoYrahLrToim2NanA== + dependencies: + "@volar/language-core" "2.4.15" + "@vue/compiler-dom" "^3.5.0" + "@vue/compiler-vue2" "^2.7.16" + "@vue/shared" "^3.5.0" + alien-signals "^1.0.3" + minimatch "^9.0.3" + muggle-string "^0.4.1" + path-browserify "^1.0.1" + +"@vue/reactivity-transform@3.2.29": + version "3.2.29" + resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.2.29.tgz#a08d606e10016b7cf588d1a43dae4db2953f9354" + integrity sha512-YF6HdOuhdOw6KyRm59+3rML8USb9o8mYM1q+SH0G41K3/q/G7uhPnHGKvspzceD7h9J3VR1waOQ93CUZj7J7OA== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/compiler-core" "3.2.29" + "@vue/shared" "3.2.29" + estree-walker "^2.0.2" + magic-string "^0.25.7" + +"@vue/reactivity-transform@3.3.4": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz#52908476e34d6a65c6c21cd2722d41ed8ae51929" + integrity sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw== + dependencies: + "@babel/parser" "^7.20.15" + "@vue/compiler-core" "3.3.4" + "@vue/shared" "3.3.4" + estree-walker "^2.0.2" + magic-string "^0.30.0" + +"@vue/reactivity@3.3.4": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.3.4.tgz#a27a29c6cd17faba5a0e99fbb86ee951653e2253" + integrity sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ== + dependencies: + "@vue/shared" "3.3.4" + +"@vue/reactivity@3.5.21": + version "3.5.21" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.5.21.tgz#34d4532c325876cf5481206060a3d525862c8ac5" + integrity sha512-3ah7sa+Cwr9iiYEERt9JfZKPw4A2UlbY8RbbnH2mGCE8NwHkhmlZt2VsH0oDA3P08X3jJd29ohBDtX+TbD9AsA== + dependencies: + "@vue/shared" "3.5.21" + +"@vue/runtime-core@3.3.4": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.3.4.tgz#4bb33872bbb583721b340f3088888394195967d1" + integrity sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA== + dependencies: + "@vue/reactivity" "3.3.4" + "@vue/shared" "3.3.4" + +"@vue/runtime-core@3.5.21": + version "3.5.21" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.5.21.tgz#d97a4e7223a99644129f95c7d8318a7e92f255e4" + integrity sha512-+DplQlRS4MXfIf9gfD1BOJpk5RSyGgGXD/R+cumhe8jdjUcq/qlxDawQlSI8hCKupBlvM+3eS1se5xW+SuNAwA== + dependencies: + "@vue/reactivity" "3.5.21" + "@vue/shared" "3.5.21" + +"@vue/runtime-dom@3.3.4": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz#992f2579d0ed6ce961f47bbe9bfe4b6791251566" + integrity sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ== + dependencies: + "@vue/runtime-core" "3.3.4" + "@vue/shared" "3.3.4" + csstype "^3.1.1" + +"@vue/runtime-dom@3.5.21": + version "3.5.21" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.5.21.tgz#a3d35d53320abe8462c3bf2a469f729d8c9f78ff" + integrity sha512-3M2DZsOFwM5qI15wrMmNF5RJe1+ARijt2HM3TbzBbPSuBHOQpoidE+Pa+XEaVN+czbHf81ETRoG1ltztP2em8w== + dependencies: + "@vue/reactivity" "3.5.21" + "@vue/runtime-core" "3.5.21" + "@vue/shared" "3.5.21" + csstype "^3.1.3" + +"@vue/server-renderer@3.3.4": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.3.4.tgz#ea46594b795d1536f29bc592dd0f6655f7ea4c4c" + integrity sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ== + dependencies: + "@vue/compiler-ssr" "3.3.4" + "@vue/shared" "3.3.4" + +"@vue/server-renderer@3.5.21": + version "3.5.21" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.5.21.tgz#1d0be5059a0c10f2c0483eef71ebf5bfd21a8b49" + integrity sha512-qr8AqgD3DJPJcGvLcJKQo2tAc8OnXRcfxhOJCPF+fcfn5bBGz7VCcO7t+qETOPxpWK1mgysXvVT/j+xWaHeMWA== + dependencies: + "@vue/compiler-ssr" "3.5.21" + "@vue/shared" "3.5.21" + +"@vue/shared@3.2.29": + version "3.2.29" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.29.tgz#07dac7051117236431d2f737d16932aa38bbb925" + integrity sha512-BjNpU8OK6Z0LVzGUppEk0CMYm/hKDnZfYdjSmPOs0N+TR1cLKJAkDwW8ASZUvaaSLEi6d3hVM7jnWnX+6yWnHw== + +"@vue/shared@3.3.4": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.3.4.tgz#06e83c5027f464eef861c329be81454bc8b70780" + integrity sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ== + +"@vue/shared@3.5.21", "@vue/shared@^3.5.0", "@vue/shared@^3.5.18": + version "3.5.21" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.21.tgz#505edb122629d1979f70a2a65ca0bd4050dc2e54" + integrity sha512-+2k1EQpnYuVuu3N7atWyG3/xoFWIVJZq4Mz8XNOdScFI0etES75fbny/oU4lKWk/577P1zmg0ioYvpGEDZ3DLw== + +"@vue/test-utils@^2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@vue/test-utils/-/test-utils-2.0.2.tgz#0b5edd683366153d5bc5a91edc62f292118710eb" + integrity sha512-E2P4oXSaWDqTZNbmKZFVLrNN/siVN78YkEqs7pHryWerrlZR9bBFLWdJwRoguX45Ru6HxIflzKl4vQvwRMwm5g== + +"@vueuse/core@^11.1.0": + version "11.3.0" + resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-11.3.0.tgz#bb0bd1f0edd5435d20694dbe51091cf548653a4d" + integrity sha512-7OC4Rl1f9G8IT6rUfi9JrKiXy4bfmHhZ5x2Ceojy0jnd3mHNEvV4JaRygH362ror6/NZ+Nl+n13LPzGiPN8cKA== + dependencies: + "@types/web-bluetooth" "^0.0.20" + "@vueuse/metadata" "11.3.0" + "@vueuse/shared" "11.3.0" + vue-demi ">=0.14.10" + +"@vueuse/core@^8.7.5": + version "8.9.4" + resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-8.9.4.tgz#c7db40f19390b3c9f4ff9294a30461497f62ec19" + integrity sha512-B/Mdj9TK1peFyWaPof+Zf/mP9XuGAngaJZBwPaXBvU3aCTZlx3ltlrFFFyMV4iGBwsjSCeUCgZrtkEj9dS2Y3Q== + dependencies: + "@types/web-bluetooth" "^0.0.14" + "@vueuse/metadata" "8.9.4" + "@vueuse/shared" "8.9.4" + vue-demi "*" + +"@vueuse/math@^11.1.0": + version "11.3.0" + resolved "https://registry.yarnpkg.com/@vueuse/math/-/math-11.3.0.tgz#58eb113521414859398450eddf906481dce76425" + integrity sha512-rgLQGx1ES6gkuf8C4w1jwJa1DDtLYycDVUOjYWu7vYOfezJYjKPCIn5aefVDEQDTybBOqVpOqDovaWh+C+ZwLA== + dependencies: + "@vueuse/shared" "11.3.0" + vue-demi ">=0.14.10" + +"@vueuse/metadata@11.3.0": + version "11.3.0" + resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-11.3.0.tgz#be7ac12e3016c0353a3667b372a73aeeee59194e" + integrity sha512-pwDnDspTqtTo2HwfLw4Rp6yywuuBdYnPYDq+mO38ZYKGebCUQC/nVj/PXSiK9HX5otxLz8Fn7ECPbjiRz2CC3g== + +"@vueuse/metadata@8.9.4": + version "8.9.4" + resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-8.9.4.tgz#a4132db33e4c1b1023636acfa20aa7b37ab3d978" + integrity sha512-IwSfzH80bnJMzqhaapqJl9JRIiyQU0zsRGEgnxN6jhq7992cPUJIRfV+JHRIZXjYqbwt07E1gTEp0R0zPJ1aqw== + +"@vueuse/shared@11.3.0": + version "11.3.0" + resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-11.3.0.tgz#086a4f35bf5bcec5655a03b80eae582605a4b21d" + integrity sha512-P8gSSWQeucH5821ek2mn/ciCk+MS/zoRKqdQIM3bHq6p7GXDAJLmnRRKmF5F65sAVJIfzQlwR3aDzwCn10s8hA== + dependencies: + vue-demi ">=0.14.10" + +"@vueuse/shared@8.9.4": + version "8.9.4" + resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-8.9.4.tgz#c9741c30ffb666b50d62f0dd80b76119fd47573e" + integrity sha512-wt+T30c4K6dGRMVqPddexEVLa28YwxW5OFIPmzUHICjphfAuBFTTdDoyqREZNDOFJZ44ARH1WWQNCUK8koJ+Ag== + dependencies: + vue-demi "*" + +"@windicss/config@1.9.3": + version "1.9.3" + resolved "https://registry.yarnpkg.com/@windicss/config/-/config-1.9.3.tgz#ce7a56273e9786fbb722ad90498c9c85bde45768" + integrity sha512-u8GUjsfC9r5X1AGYhzb1lX3zZj8wqk6SH1DYex8XUGmZ1M2UpvnUPOFi63XFViduspQ6l2xTX84QtG+lUzhEoQ== + dependencies: + debug "^4.3.4" + jiti "^1.18.2" + windicss "^3.5.6" + +"@windicss/plugin-utils@1.9.3": + version "1.9.3" + resolved "https://registry.yarnpkg.com/@windicss/plugin-utils/-/plugin-utils-1.9.3.tgz#3a2c71fe7772cc9ad4f5501026bb9cbd4cb592be" + integrity sha512-3VG5HEGeuIfG/9iTwLyzWWm/aGKNTbtSVkpkAabdRuDP/2lEmf6Hpo4uo5drwE+2O9gXfc6nSYgAwBjotx5CfQ== + dependencies: + "@antfu/utils" "^0.7.2" + "@windicss/config" "1.9.3" + debug "^4.3.4" + fast-glob "^3.2.12" + magic-string "^0.30.0" + micromatch "^4.0.5" + windicss "^3.5.6" + +JSONStream@^1.0.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +ace-builds@^1.36.2: + version "1.43.3" + resolved "https://registry.yarnpkg.com/ace-builds/-/ace-builds-1.43.3.tgz#ca4120fa763827dfd53c2b65a2d6b8c86f531928" + integrity sha512-MCl9rALmXwIty/4Qboijo/yNysx1r6hBTzG+6n/TiOm5LFhZpEvEIcIITPFiEOEFDfgBOEmxu+a4f54LEFM6Sg== + +acorn-jsx@^5.3.1, acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^8.3.2: + version "8.3.4" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7" + integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== + dependencies: + acorn "^8.11.0" + +acorn@^7.1.1: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.11.0, acorn@^8.14.0: + version "8.15.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" + integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== + +acorn@^8.11.3, acorn@^8.9.0: + version "8.11.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== + +acorn@^8.7.0: + version "8.7.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" + integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== + +acorn@^8.7.1: + version "8.7.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" + integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== + +add-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" + integrity sha1-anmQQ3ynNtXhKI25K9MmbV9csqo= + +agent-base@6, agent-base@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +agentkeepalive@^4.1.3: + version "4.1.4" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.1.4.tgz#d928028a4862cb11718e55227872e842a44c945b" + integrity sha512-+V/rGa3EuU74H6wR04plBb7Ks10FbtUQgRj/FQOG7uUIEuaINI+AiqJR1k6t3SVNs7o7ZjIdus6706qqzVq8jQ== + dependencies: + debug "^4.1.0" + depd "^1.1.2" + humanize-ms "^1.2.1" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +aggregate-error@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-4.0.1.tgz#25091fe1573b9e0be892aeda15c7c66a545f758e" + integrity sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w== + dependencies: + clean-stack "^4.0.0" + indent-string "^5.0.0" + +ajv@^6.10.0, ajv@^6.12.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.6, ajv@~6.12.6: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + 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" + +alien-signals@^1.0.3: + version "1.0.13" + resolved "https://registry.yarnpkg.com/alien-signals/-/alien-signals-1.0.13.tgz#8d6db73462f742ee6b89671fbd8c37d0b1727a7e" + integrity sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg== + +ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-escapes@^6.0.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-6.2.1.tgz#76c54ce9b081dad39acec4b5d53377913825fb0f" + integrity sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig== + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.2.2" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.2.2.tgz#60216eea464d864597ce2832000738a0589650c1" + integrity sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg== + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + 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.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +ansi-styles@^6.1.0: + version "6.2.3" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.3.tgz#c044d5dcc521a076413472597a1acb1f103c4041" + integrity sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@^3.0.3, anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +append-transform@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-2.0.0.tgz#99d9d29c7b38391e6f428d28ce136551f0b77e12" + integrity sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg== + dependencies: + default-require-extensions "^3.0.0" + +aproba@^1.0.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +aproba@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" + integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== + +arch@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" + integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== + +archy@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" + integrity sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw== + +are-we-there-yet@~1.1.2: + version "1.1.7" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146" + integrity sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.7, argparse@~1.0.9: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +aria-query@^5.0.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" + integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== + dependencies: + dequal "^2.0.3" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-differ@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-3.0.0.tgz#3cbb3d0f316810eafcc47624734237d6aee4ae6b" + integrity sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg== + +array-ify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" + integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= + +arrify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" + integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== + +asap@^2.0.0, asap@~2.0.3, asap@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +asn1@~0.2.3: + version "0.2.6" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" + integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== + dependencies: + safer-buffer "~2.1.0" + +assert-never@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/assert-never/-/assert-never-1.2.1.tgz#11f0e363bf146205fb08193b5c7b90f4d1cf44fe" + integrity sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw== + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assert@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32" + integrity sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A== + dependencies: + es6-object-assign "^1.1.0" + is-nan "^1.2.1" + object-is "^1.0.1" + util "^0.12.0" + +assertion-error@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" + integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +ast-types@^0.16.1: + version "0.16.1" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.16.1.tgz#7a9da1617c9081bc121faafe91711b4c8bb81da2" + integrity sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg== + dependencies: + tslib "^2.0.1" + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +async@^3.2.0: + version "3.2.3" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.3.tgz#ac53dafd3f4720ee9e8a160628f18ea91df196c9" + integrity sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + +axe-core@^4.4.1: + version "4.4.3" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.4.3.tgz#11c74d23d5013c0fa5d183796729bc3482bd2f6f" + integrity sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w== + +axios@^1.6.1: + version "1.12.2" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.12.2.tgz#6c307390136cf7a2278d09cec63b136dfc6e6da7" + integrity sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw== + dependencies: + follow-redirects "^1.15.6" + form-data "^4.0.4" + proxy-from-env "^1.1.0" + +babel-jest@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.3.tgz#d87d25cb0037577a0c89f82e5755c5d293c01056" + integrity sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA== + dependencies: + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/babel__core" "^7.1.7" + babel-plugin-istanbul "^6.0.0" + babel-preset-jest "^26.6.2" + chalk "^4.0.0" + graceful-fs "^4.2.4" + slash "^3.0.0" + +babel-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" + integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== + dependencies: + "@jest/transform" "^29.7.0" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^29.6.3" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-istanbul@^6.0.0, babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== + 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" + +babel-plugin-jest-hoist@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz#8185bd030348d254c6d7dd974355e6a28b21e62d" + integrity sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" + "@types/babel__traverse" "^7.0.6" + +babel-plugin-jest-hoist@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" + integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.1.14" + "@types/babel__traverse" "^7.0.6" + +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== + 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" + +babel-preset-jest@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz#747872b1171df032252426586881d62d31798fee" + integrity sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ== + dependencies: + babel-plugin-jest-hoist "^26.6.2" + babel-preset-current-node-syntax "^1.0.0" + +babel-preset-jest@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" + integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== + dependencies: + babel-plugin-jest-hoist "^29.6.3" + babel-preset-current-node-syntax "^1.0.0" + +babel-walk@3.0.0-canary-5: + version "3.0.0-canary-5" + resolved "https://registry.yarnpkg.com/babel-walk/-/babel-walk-3.0.0-canary-5.tgz#f66ecd7298357aee44955f235a6ef54219104b11" + integrity sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw== + dependencies: + "@babel/types" "^7.9.6" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +baseline-browser-mapping@^2.8.3: + version "2.8.6" + resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.8.6.tgz#c37dea4291ed8d01682f85661dbe87967028642e" + integrity sha512-wrH5NNqren/QMtKUEEJf7z86YjfqW/2uw3IL3/xpqZUC95SSVIFXYQeeGjL6FT/X68IROu6RMehZQS5foy2BXw== + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +before-after-hook@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.2.tgz#a6e8ca41028d90ee2c24222f201c90956091613e" + integrity sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ== + +better-opn@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/better-opn/-/better-opn-3.0.2.tgz#f96f35deaaf8f34144a4102651babcf00d1d8817" + integrity sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ== + dependencies: + open "^8.0.4" + +better-path-resolve@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/better-path-resolve/-/better-path-resolve-1.0.0.tgz#13a35a1104cdd48a7b74bf8758f96a1ee613f99d" + integrity sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g== + dependencies: + is-windows "^1.0.0" + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +blob-util@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/blob-util/-/blob-util-2.0.2.tgz#3b4e3c281111bb7f11128518006cdc60b403a1eb" + integrity sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ== + +bluebird@^3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +body-scroll-lock@^4.0.0-beta.0: + version "4.0.0-beta.0" + resolved "https://registry.yarnpkg.com/body-scroll-lock/-/body-scroll-lock-4.0.0-beta.0.tgz#4f78789d10e6388115c0460cd6d7d4dd2bbc4f7e" + integrity sha512-a7tP5+0Mw3YlUJcGAKUqIBkYYGlYxk2fnCasq/FUph1hadxlTRjF+gAcZksxANnaMnALjxEddmSi/H3OR8ugcQ== + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + +boolify@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/boolify/-/boolify-1.0.1.tgz#b5c09e17cacd113d11b7bb3ed384cc012994d86b" + integrity sha1-tcCeF8rNET0Rt7s+04TMASmU2Gs= + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +breakword@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/breakword/-/breakword-1.0.5.tgz#fd420a417f55016736b5b615161cae1c8f819810" + integrity sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg== + dependencies: + wcwidth "^1.0.1" + +browser-assert@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/browser-assert/-/browser-assert-1.2.1.tgz#9aaa5a2a8c74685c2ae05bfe46efd606f068c200" + integrity sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ== + +browserslist@^4.17.5: + version "4.19.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3" + integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== + dependencies: + caniuse-lite "^1.0.30001286" + electron-to-chromium "^1.4.17" + escalade "^3.1.1" + node-releases "^2.0.1" + picocolors "^1.0.0" + +browserslist@^4.21.3: + version "4.21.5" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" + integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== + dependencies: + caniuse-lite "^1.0.30001449" + electron-to-chromium "^1.4.284" + node-releases "^2.0.8" + update-browserslist-db "^1.0.10" + +browserslist@^4.24.0: + version "4.26.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.26.2.tgz#7db3b3577ec97f1140a52db4936654911078cef3" + integrity sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A== + dependencies: + baseline-browser-mapping "^2.8.3" + caniuse-lite "^1.0.30001741" + electron-to-chromium "^1.5.218" + node-releases "^2.0.21" + update-browserslist-db "^1.1.3" + +bs-logger@^0.2.6: + version "0.2.6" + resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" + integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== + dependencies: + fast-json-stable-stringify "2.x" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@^5.7.1: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +builtins@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" + integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= + +byline@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" + integrity sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE= + +byte-size@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-7.0.1.tgz#b1daf3386de7ab9d706b941a748dbfc71130dee3" + integrity sha512-crQdqyCwhokxwV1UyDzLZanhkugAgft7vt0qbbdt60C6Zf3CAiGmtUCylbtYwrU6loOUw3euGrNtW1J651ot1A== + +cac@^6.7.14: + version "6.7.14" + resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" + integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== + +cacache@^15.0.5, cacache@^15.2.0: + version "15.3.0" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" + integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== + dependencies: + "@npmcli/fs" "^1.0.0" + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.1" + tar "^6.0.2" + unique-filename "^1.1.1" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +cachedir@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.3.0.tgz#0c75892a052198f0b21c7c1804d8331edfcae0e8" + integrity sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw== + +caching-transform@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/caching-transform/-/caching-transform-4.0.0.tgz#00d297a4206d71e2163c39eaffa8157ac0651f0f" + integrity sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA== + dependencies: + hasha "^5.0.0" + make-dir "^3.0.0" + package-hash "^4.0.0" + write-file-atomic "^3.0.0" + +call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +call-bound@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== + dependencies: + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase-keys@^6.0.0, camelcase-keys@^6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" + integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== + dependencies: + camelcase "^5.3.1" + map-obj "^4.0.0" + quick-lru "^4.0.1" + +camelcase-keys@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-7.0.1.tgz#5a57e6dfb3f6c7929dad15599ee4476a7e9a3b2d" + integrity sha512-P331lEls98pW8JLyodNWfzuz91BEDVA4VpW2/SwXnyv2K495tq1N777xzDbFgnEigfA7UIY0xa6PwR/H9jijjA== + dependencies: + camelcase "^6.2.0" + map-obj "^4.1.0" + quick-lru "^5.1.1" + type-fest "^1.2.1" + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30001286: + version "1.0.30001307" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001307.tgz#27a67f13ebc4aa9c977e6b8256a11d5eafb30f27" + integrity sha512-+MXEMczJ4FuxJAUp0jvAl6Df0NI/OfW1RWEE61eSmzS7hw6lz4IKutbhbXendwq8BljfFuHtu26VWsg4afQ7Ng== + +caniuse-lite@^1.0.30001449: + version "1.0.30001449" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001449.tgz#a8d11f6a814c75c9ce9d851dc53eb1d1dfbcd657" + integrity sha512-CPB+UL9XMT/Av+pJxCKGhdx+yg1hzplvFJQlJ2n68PyQGMz9L/E2zCyLdOL8uasbouTUgnPl+y0tccI/se+BEw== + +caniuse-lite@^1.0.30001741: + version "1.0.30001743" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001743.tgz#50ff91a991220a1ee2df5af00650dd5c308ea7cd" + integrity sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw== + +capture-exit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" + integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== + dependencies: + rsvp "^4.8.4" + +caseless@^0.12.0, caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +chai@^4.3.10: + version "4.5.0" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.5.0.tgz#707e49923afdd9b13a8b0b47d33d732d13812fd8" + integrity sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw== + dependencies: + assertion-error "^1.1.0" + check-error "^1.0.3" + deep-eql "^4.1.3" + get-func-name "^2.0.2" + loupe "^2.3.6" + pathval "^1.1.1" + type-detect "^4.1.0" + +chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + 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@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2, chalk@~4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^5.2.0: + version "5.6.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.6.2.tgz#b1238b6e23ea337af71c7f8a295db5af0c158aea" + integrity sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA== + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +char-regex@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-2.0.2.tgz#81385bb071af4df774bff8721d0ca15ef29ea0bb" + integrity sha512-cbGOjAptfM2LVmWhwRFHEKTPkLwNddVmuqYZQt895yXwAsWsXObCG+YN4DGQ/JBtT4GP1a1lPPdio2z413LmTg== + +character-parser@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/character-parser/-/character-parser-2.2.0.tgz#c7ce28f36d4bcd9744e5ffc2c5fcde1c73261fc0" + integrity sha1-x84o821LzZdE5f/CxfzeHHMmH8A= + dependencies: + is-regex "^1.0.3" + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +check-error@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.3.tgz#a6502e4312a7ee969f646e83bb3ddd56281bd694" + integrity sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg== + dependencies: + get-func-name "^2.0.2" + +check-more-types@^2.24.0: + version "2.24.0" + resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" + integrity sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA= + +"chokidar@>=3.0.0 <4.0.0": + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + 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" + optionalDependencies: + fsevents "~2.3.2" + +chokidar@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + 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" + optionalDependencies: + fsevents "~2.3.2" + +chokidar@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.3.tgz#7be37a4c03c9aee1ecfe862a4a23b2c70c205d30" + integrity sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA== + dependencies: + readdirp "^4.0.1" + +chownr@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +ci-info@^3.1.0, ci-info@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.0.tgz#b4ed1fb6818dea4803a55c623041f9165d2066b2" + integrity sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw== + +ci-info@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.3.0.tgz#c39b1013f8fdbd28cd78e62318357d02da160cd7" + integrity sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ== + +cjs-module-lexer@^1.0.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" + integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +clean-stack@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-4.2.0.tgz#c464e4cde4ac789f4e0735c5d75beb49d7b30b31" + integrity sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg== + dependencies: + escape-string-regexp "5.0.0" + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-table3@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.1.tgz#36ce9b7af4847f288d3cdd081fbd09bf7bd237b8" + integrity sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA== + dependencies: + string-width "^4.2.0" + optionalDependencies: + colors "1.4.0" + +cli-truncate@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" + integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== + dependencies: + slice-ansi "^3.0.0" + string-width "^4.2.0" + +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + +cmd-shim@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-4.1.0.tgz#b3a904a6743e9fede4148c6f3800bf2a08135bdd" + integrity sha512-lb9L7EM4I/ZRVuljLPEtUJOP+xiQVknZ4ZMpMgEp4JzNldPb27HU03hi6K1/6CoIuit/Zm/LQXySErFeXxDprw== + dependencies: + mkdirp-infer-owner "^2.0.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +collect-v8-coverage@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" + integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + 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.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + 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.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colorette@^2.0.16: + version "2.0.16" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" + integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== + +colors@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" + integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== + +colors@~1.2.1: + version "1.2.5" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.2.5.tgz#89c7ad9a374bc030df8013241f68136ed8835afc" + integrity sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg== + +columnify@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" + integrity sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs= + dependencies: + strip-ansi "^3.0.0" + wcwidth "^1.0.0" + +combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^12.1.0: + version "12.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-12.1.0.tgz#01423b36f501259fdaac4d0e4d60c96c991585d3" + integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== + +commander@^2.7.1: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e" + integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow== + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +commander@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +common-tags@^1.4.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" + integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw== + +common-tags@^1.8.0: + version "1.8.2" + resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" + integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +compare-func@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" + integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== + dependencies: + array-ify "^1.0.0" + dot-prop "^5.1.0" + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.6.0, concat-stream@^1.6.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +concat-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" + integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.0.2" + typedarray "^0.0.6" + +confbox@^0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/confbox/-/confbox-0.1.7.tgz#ccfc0a2bcae36a84838e83a3b7f770fb17d6c579" + integrity sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA== + +config-chain@^1.1.12: + version "1.1.13" + resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" + integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + +constantinople@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/constantinople/-/constantinople-4.0.1.tgz#0def113fa0e4dc8de83331a5cf79c8b325213151" + integrity sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw== + dependencies: + "@babel/parser" "^7.6.0" + "@babel/types" "^7.6.1" + +conventional-changelog-angular@^5.0.12: + version "5.0.13" + resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz#896885d63b914a70d4934b59d2fe7bde1832b28c" + integrity sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA== + dependencies: + compare-func "^2.0.0" + q "^1.5.1" + +conventional-changelog-core@^4.2.2: + version "4.2.4" + resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz#e50d047e8ebacf63fac3dc67bf918177001e1e9f" + integrity sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg== + dependencies: + add-stream "^1.0.0" + conventional-changelog-writer "^5.0.0" + conventional-commits-parser "^3.2.0" + dateformat "^3.0.0" + get-pkg-repo "^4.0.0" + git-raw-commits "^2.0.8" + git-remote-origin-url "^2.0.0" + git-semver-tags "^4.1.1" + lodash "^4.17.15" + normalize-package-data "^3.0.0" + q "^1.5.1" + read-pkg "^3.0.0" + read-pkg-up "^3.0.0" + through2 "^4.0.0" + +conventional-changelog-preset-loader@^2.3.4: + version "2.3.4" + resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz#14a855abbffd59027fd602581f1f34d9862ea44c" + integrity sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g== + +conventional-changelog-writer@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-5.0.0.tgz#c4042f3f1542f2f41d7d2e0d6cad23aba8df8eec" + integrity sha512-HnDh9QHLNWfL6E1uHz6krZEQOgm8hN7z/m7tT16xwd802fwgMN0Wqd7AQYVkhpsjDUx/99oo+nGgvKF657XP5g== + dependencies: + conventional-commits-filter "^2.0.7" + dateformat "^3.0.0" + handlebars "^4.7.6" + json-stringify-safe "^5.0.1" + lodash "^4.17.15" + meow "^8.0.0" + semver "^6.0.0" + split "^1.0.0" + through2 "^4.0.0" + +conventional-commits-filter@^2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz#f8d9b4f182fce00c9af7139da49365b136c8a0b3" + integrity sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA== + dependencies: + lodash.ismatch "^4.4.0" + modify-values "^1.0.0" + +conventional-commits-parser@^3.2.0: + version "3.2.3" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.3.tgz#fc43704698239451e3ef35fd1d8ed644f46bd86e" + integrity sha512-YyRDR7On9H07ICFpRm/igcdjIqebXbvf4Cff+Pf0BrBys1i1EOzx9iFXNlAbdrLAR8jf7bkUYkDAr8pEy0q4Pw== + dependencies: + JSONStream "^1.0.4" + is-text-path "^1.0.1" + lodash "^4.17.15" + meow "^8.0.0" + split2 "^3.0.0" + through2 "^4.0.0" + +conventional-recommended-bump@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz#cfa623285d1de554012f2ffde70d9c8a22231f55" + integrity sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw== + dependencies: + concat-stream "^2.0.0" + conventional-changelog-preset-loader "^2.3.4" + conventional-commits-filter "^2.0.7" + conventional-commits-parser "^3.2.0" + git-raw-commits "^2.0.8" + git-semver-tags "^4.1.1" + meow "^8.0.0" + q "^1.5.1" + +convert-source-map@^1.4.0, convert-source-map@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== + dependencies: + safe-buffer "~5.1.1" + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +core-js@^3.1.4: + version "3.21.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.21.1.tgz#f2e0ddc1fc43da6f904706e8e955bc19d06a0d94" + integrity sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig== + +core-util-is@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" + integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== + 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" + +create-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" + integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== + dependencies: + "@jest/types" "^29.6.3" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-config "^29.7.0" + jest-util "^29.7.0" + prompts "^2.0.1" + +cross-spawn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^6.0.0, cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cross-spawn@^7.0.6: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +css-select@^4.1.3: + version "4.2.1" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.2.1.tgz#9e665d6ae4c7f9d65dbe69d0316e3221fb274cdd" + integrity sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ== + dependencies: + boolbase "^1.0.0" + css-what "^5.1.0" + domhandler "^4.3.0" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-tree@^1.1.2, css-tree@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-what@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe" + integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw== + +css.escape@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" + integrity sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s= + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csso@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" + +csstype@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" + integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== + +csstype@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +csv-generate@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/csv-generate/-/csv-generate-3.4.3.tgz#bc42d943b45aea52afa896874291da4b9108ffff" + integrity sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw== + +csv-parse@^4.16.3: + version "4.16.3" + resolved "https://registry.yarnpkg.com/csv-parse/-/csv-parse-4.16.3.tgz#7ca624d517212ebc520a36873c3478fa66efbaf7" + integrity sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg== + +csv-stringify@^5.6.5: + version "5.6.5" + resolved "https://registry.yarnpkg.com/csv-stringify/-/csv-stringify-5.6.5.tgz#c6d74badda4b49a79bf4e72f91cce1e33b94de00" + integrity sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A== + +csv@^5.3.1: + version "5.5.3" + resolved "https://registry.yarnpkg.com/csv/-/csv-5.5.3.tgz#cd26c1e45eae00ce6a9b7b27dcb94955ec95207d" + integrity sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g== + dependencies: + csv-generate "^3.4.3" + csv-parse "^4.16.3" + csv-stringify "^5.6.5" + stream-transform "^2.1.3" + +cwd@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/cwd/-/cwd-0.10.0.tgz#172400694057c22a13b0cf16162c7e4b7a7fe567" + integrity sha512-YGZxdTTL9lmLkCUTpg4j0zQ7IhRB5ZmqNBbGCl3Tg6MP/d5/6sY7L5mmTjzbc6JKgVZYiqTQTNhPFsbXNGlRaA== + dependencies: + find-pkg "^0.1.2" + fs-exists-sync "^0.1.0" + +cypress-axe@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/cypress-axe/-/cypress-axe-1.7.0.tgz#258c007db13c637eaffec1cf2765090b521c07a0" + integrity sha512-zzJpvAAjauEB3GZl0KYXb8i3w6MztWAt2WM3czYTFyNVC30alDmqCm9E7GwZ4bgkldZJlmHakaVEyu73R5St4w== + +cypress@^13.17.0: + version "13.17.0" + resolved "https://registry.yarnpkg.com/cypress/-/cypress-13.17.0.tgz#34c3d68080c4497eace0f353bd1629587a5f600d" + integrity sha512-5xWkaPurwkIljojFidhw8lFScyxhtiFHl/i/3zov+1Z5CmY4t9tjIdvSXfu82Y3w7wt0uR9KkucbhkVvJZLQSA== + dependencies: + "@cypress/request" "^3.0.6" + "@cypress/xvfb" "^1.2.4" + "@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.7.1" + cachedir "^2.3.0" + chalk "^4.1.0" + check-more-types "^2.24.0" + ci-info "^4.0.0" + cli-cursor "^3.1.0" + cli-table3 "~0.6.1" + commander "^6.2.1" + common-tags "^1.8.0" + dayjs "^1.10.4" + debug "^4.3.4" + enquirer "^2.3.6" + eventemitter2 "6.4.7" + 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-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.8" + ospath "^1.2.2" + pretty-bytes "^5.6.0" + process "^0.11.10" + proxy-from-env "1.0.0" + request-progress "^3.0.0" + semver "^7.5.3" + supports-color "^8.1.1" + tmp "~0.2.3" + tree-kill "1.2.2" + untildify "^4.0.0" + yauzl "^2.10.0" + +dargs@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" + integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +date-fns@2.20.3: + version "2.20.3" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.20.3.tgz#5a28718edb95a80db96187b25340959867d36bc8" + integrity sha512-BbiJSlfmr1Fnfi1OHY8arklKdwtZ9n3NkjCeK8G9gtEe0ZSUwJuwHc6gYBl0uoC0Oa5RdpJV1gBBdXcZi8Efdw== + +dateformat@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" + integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== + +dayjs@^1.10.4: + version "1.10.7" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.10.7.tgz#2cf5f91add28116748440866a0a1d26f3a6ce468" + integrity sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig== + +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" + integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== + +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3: + version "4.3.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" + integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== + dependencies: + ms "2.1.2" + +debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.1.0: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debuglog@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" + integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= + +decamelize-keys@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" + integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= + dependencies: + decamelize "^1.1.0" + map-obj "^1.0.0" + +decamelize@^1.1.0, decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decamelize@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-5.0.1.tgz#db11a92e58c741ef339fb0a2868d8a06a9a7b1e9" + integrity sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA== + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= + +dedent@^1.0.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.7.0.tgz#c1f9445335f0175a96587be245a282ff451446ca" + integrity sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ== + +deep-eql@^4.1.3: + version "4.1.4" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.4.tgz#d0d3912865911bb8fac5afb4e3acfa6a28dc72b7" + integrity sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg== + dependencies: + type-detect "^4.0.0" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +default-require-extensions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-3.0.1.tgz#bfae00feeaeada68c2ae256c62540f60b80625bd" + integrity sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw== + dependencies: + strip-bom "^4.0.0" + +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + dependencies: + clone "^1.0.2" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +del-cli@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/del-cli/-/del-cli-4.0.1.tgz#2303ccaa45708ee8c6211568344cf87336abf30a" + integrity sha512-KtR/6cBfZkGDAP2NA7z+bP4p1OMob3wjN9mq13+SWvExx6jT9gFWfLgXEeX8J2B47OKeNCq9yTONmtryQ+m+6g== + dependencies: + del "^6.0.0" + meow "^10.1.0" + +del-cli@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/del-cli/-/del-cli-5.1.0.tgz#740eca1c7a9eb13043e68d8a361cf0ff9a18d5c8" + integrity sha512-xwMeh2acluWeccsfzE7VLsG3yTr7nWikbfw+xhMnpRrF15pGSkw+3/vJZWlGoE4I86UiLRNHicmKt4tkIX9Jtg== + dependencies: + del "^7.1.0" + meow "^10.1.3" + +del@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/del/-/del-6.0.0.tgz#0b40d0332cea743f1614f818be4feb717714c952" + integrity sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== + dependencies: + globby "^11.0.1" + graceful-fs "^4.2.4" + is-glob "^4.0.1" + is-path-cwd "^2.2.0" + is-path-inside "^3.0.2" + p-map "^4.0.0" + rimraf "^3.0.2" + slash "^3.0.0" + +del@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/del/-/del-7.1.0.tgz#0de0044d556b649ff05387f1fa7c885e155fd1b6" + integrity sha512-v2KyNk7efxhlyHpjEvfyxaAihKKK0nWCuf6ZtqZcFFpQRG0bJ12Qsr0RpvsICMjAAZ8DOVCxrlqpxISlMHC4Kg== + dependencies: + globby "^13.1.2" + graceful-fs "^4.2.10" + is-glob "^4.0.3" + is-path-cwd "^3.0.0" + is-path-inside "^4.0.0" + p-map "^5.5.0" + rimraf "^3.0.2" + slash "^4.0.0" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +depd@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +deprecation@^2.0.0, deprecation@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" + integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== + +dequal@^2.0.2, dequal@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + +detect-indent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" + integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50= + +detect-indent@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" + integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== + +detect-libc@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +dezalgo@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" + integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= + dependencies: + asap "^2.0.0" + wrappy "1" + +diff-sequences@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== + +diffable-html@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/diffable-html/-/diffable-html-4.1.0.tgz#e7a2d1de187c4e23a59751b4e4c17483a058c696" + integrity sha512-++kyNek+YBLH8cLXS+iTj/Hiy2s5qkRJEJ8kgu/WHbFrVY2vz9xPFUT+fii2zGF0m1CaojDlQJjkfrCt7YWM1g== + dependencies: + htmlparser2 "^3.9.2" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dlv@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +doctypes@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/doctypes/-/doctypes-1.1.0.tgz#ea80b106a87538774e8a3a4a5afe293de489e0a9" + integrity sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk= + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +dom-serializer@^1.0.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" + integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +domelementtype@1, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" + integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domhandler@^4.2.0, domhandler@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.0.tgz#16c658c626cf966967e306f966b431f77d4a5626" + integrity sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g== + dependencies: + domelementtype "^2.2.0" + +domutils@^1.5.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +dot-prop@^5.1.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +dot-prop@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" + integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== + dependencies: + is-obj "^2.0.0" + +dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + +duplexer@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +electron-to-chromium@^1.4.17: + version "1.4.64" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.64.tgz#8b1b5372f77ca208f2c498c6490da0e51176bd81" + integrity sha512-8mec/99xgLUZCIZZq3wt61Tpxg55jnOSpxGYapE/1Ma9MpFEYYaz4QNYm0CM1rrnCo7i3FRHhbaWjeCLsveGjQ== + +electron-to-chromium@^1.4.284: + version "1.4.284" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" + integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== + +electron-to-chromium@^1.5.218: + version "1.5.222" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.222.tgz#965c93783ad989116b74593ae3068b9466fdb237" + integrity sha512-gA7psSwSwQRE60CEoLz6JBCQPIxNeuzB2nL8vE03GK/OHxlvykbLyeiumQy1iH5C2f3YbRAZpGCMT12a/9ih9w== + +emittery@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" + integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== + +emoji-regex@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.0.0.tgz#96559e19f82231b436403e059571241d627c42b8" + integrity sha512-KmJa8l6uHi1HrBI34udwlzZY1jOEuID/ft4d8BSSEdRyap7PwBEt910453PJa5MuGvxkLqlt4Uvhu7tttFHViw== + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +encoding@^0.1.12: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^5.10.0: + version "5.18.3" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz#9b5f4c5c076b8787c78fe540392ce76a88855b44" + integrity sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +enquirer@^2.3.0, enquirer@^2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +entities@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +entities@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +env-paths@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +envinfo@^7.7.4: + version "7.8.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" + integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== + +err-code@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.19.1: + version "1.19.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" + integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + get-intrinsic "^1.1.1" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-symbols "^1.0.2" + internal-slot "^1.0.3" + is-callable "^1.2.4" + is-negative-zero "^2.0.1" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.1" + is-string "^1.0.7" + is-weakref "^1.0.1" + object-inspect "^1.11.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.4" + string.prototype.trimstart "^1.0.4" + unbox-primitive "^1.0.1" + +es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + dependencies: + es-errors "^1.3.0" + +es-set-tostringtag@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" + integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== + dependencies: + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es6-error@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" + integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== + +es6-object-assign@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" + integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw== + +esbuild-jest@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/esbuild-jest/-/esbuild-jest-0.5.0.tgz#7a9964bfdecafca3b675a8aeb08193bcdba8b9d7" + integrity sha512-AMZZCdEpXfNVOIDvURlqYyHwC8qC1/BFjgsrOiSL1eyiIArVtHL8YAC83Shhn16cYYoAWEW17yZn0W/RJKJKHQ== + dependencies: + "@babel/core" "^7.12.17" + "@babel/plugin-transform-modules-commonjs" "^7.12.13" + babel-jest "^26.6.3" + +esbuild-register@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/esbuild-register/-/esbuild-register-3.3.2.tgz#1c3dc7179cabb4c7bd640a393eb916b18b12a223" + integrity sha512-jceAtTO6zxPmCfSD5cBb3rgIK1vmuqCKYwgylHiS1BF4pq0jJiJb4K2QMuqF4BEw7XDBRatYzip0upyTzfkgsQ== + +esbuild-register@^3.5.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/esbuild-register/-/esbuild-register-3.6.0.tgz#cf270cfa677baebbc0010ac024b823cbf723a36d" + integrity sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg== + dependencies: + debug "^4.3.4" + +"esbuild@^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0": + version "0.25.10" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.10.tgz#37f5aa5cd14500f141be121c01b096ca83ac34a9" + integrity sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ== + optionalDependencies: + "@esbuild/aix-ppc64" "0.25.10" + "@esbuild/android-arm" "0.25.10" + "@esbuild/android-arm64" "0.25.10" + "@esbuild/android-x64" "0.25.10" + "@esbuild/darwin-arm64" "0.25.10" + "@esbuild/darwin-x64" "0.25.10" + "@esbuild/freebsd-arm64" "0.25.10" + "@esbuild/freebsd-x64" "0.25.10" + "@esbuild/linux-arm" "0.25.10" + "@esbuild/linux-arm64" "0.25.10" + "@esbuild/linux-ia32" "0.25.10" + "@esbuild/linux-loong64" "0.25.10" + "@esbuild/linux-mips64el" "0.25.10" + "@esbuild/linux-ppc64" "0.25.10" + "@esbuild/linux-riscv64" "0.25.10" + "@esbuild/linux-s390x" "0.25.10" + "@esbuild/linux-x64" "0.25.10" + "@esbuild/netbsd-arm64" "0.25.10" + "@esbuild/netbsd-x64" "0.25.10" + "@esbuild/openbsd-arm64" "0.25.10" + "@esbuild/openbsd-x64" "0.25.10" + "@esbuild/openharmony-arm64" "0.25.10" + "@esbuild/sunos-x64" "0.25.10" + "@esbuild/win32-arm64" "0.25.10" + "@esbuild/win32-ia32" "0.25.10" + "@esbuild/win32-x64" "0.25.10" + +esbuild@^0.21.3: + version "0.21.5" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" + integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== + optionalDependencies: + "@esbuild/aix-ppc64" "0.21.5" + "@esbuild/android-arm" "0.21.5" + "@esbuild/android-arm64" "0.21.5" + "@esbuild/android-x64" "0.21.5" + "@esbuild/darwin-arm64" "0.21.5" + "@esbuild/darwin-x64" "0.21.5" + "@esbuild/freebsd-arm64" "0.21.5" + "@esbuild/freebsd-x64" "0.21.5" + "@esbuild/linux-arm" "0.21.5" + "@esbuild/linux-arm64" "0.21.5" + "@esbuild/linux-ia32" "0.21.5" + "@esbuild/linux-loong64" "0.21.5" + "@esbuild/linux-mips64el" "0.21.5" + "@esbuild/linux-ppc64" "0.21.5" + "@esbuild/linux-riscv64" "0.21.5" + "@esbuild/linux-s390x" "0.21.5" + "@esbuild/linux-x64" "0.21.5" + "@esbuild/netbsd-x64" "0.21.5" + "@esbuild/openbsd-x64" "0.21.5" + "@esbuild/sunos-x64" "0.21.5" + "@esbuild/win32-arm64" "0.21.5" + "@esbuild/win32-ia32" "0.21.5" + "@esbuild/win32-x64" "0.21.5" + +esbuild@^0.23.1: + version "0.23.1" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.23.1.tgz#40fdc3f9265ec0beae6f59824ade1bd3d3d2dab8" + integrity sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg== + optionalDependencies: + "@esbuild/aix-ppc64" "0.23.1" + "@esbuild/android-arm" "0.23.1" + "@esbuild/android-arm64" "0.23.1" + "@esbuild/android-x64" "0.23.1" + "@esbuild/darwin-arm64" "0.23.1" + "@esbuild/darwin-x64" "0.23.1" + "@esbuild/freebsd-arm64" "0.23.1" + "@esbuild/freebsd-x64" "0.23.1" + "@esbuild/linux-arm" "0.23.1" + "@esbuild/linux-arm64" "0.23.1" + "@esbuild/linux-ia32" "0.23.1" + "@esbuild/linux-loong64" "0.23.1" + "@esbuild/linux-mips64el" "0.23.1" + "@esbuild/linux-ppc64" "0.23.1" + "@esbuild/linux-riscv64" "0.23.1" + "@esbuild/linux-s390x" "0.23.1" + "@esbuild/linux-x64" "0.23.1" + "@esbuild/netbsd-x64" "0.23.1" + "@esbuild/openbsd-arm64" "0.23.1" + "@esbuild/openbsd-x64" "0.23.1" + "@esbuild/sunos-x64" "0.23.1" + "@esbuild/win32-arm64" "0.23.1" + "@esbuild/win32-ia32" "0.23.1" + "@esbuild/win32-x64" "0.23.1" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +escape-string-regexp@5.0.0, escape-string-regexp@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-alloy@5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/eslint-config-alloy/-/eslint-config-alloy-5.1.2.tgz#e9950fc8006f1daffc26f82beb57e4f92a578e6b" + integrity sha512-jppzCxNqlhvMYPgfUzvPq4f9fEu070+m3CRIjWdUx/GJLZ6dXHARzMIrIhFuIvzYI5Qo40ht1gunguLnRhIB7A== + +eslint-plugin-cypress@^2.12.1: + version "2.15.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-cypress/-/eslint-plugin-cypress-2.15.2.tgz#f22e12fad4c434edad7b298ef92bac8fa087ffa0" + integrity sha512-CtcFEQTDKyftpI22FVGpx8bkpKyYXBlNge6zSo0pl5/qJvBAnzaD76Vu2AsP16d6mTj478Ldn2mhgrWV+Xr0vQ== + dependencies: + globals "^13.20.0" + +eslint-plugin-vue@^9.0.1: + version "9.26.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-9.26.0.tgz#bf7f5cce62c8f878059b91edae44d22974133af5" + integrity sha512-eTvlxXgd4ijE1cdur850G6KalZqk65k1JKoOI2d1kT3hr8sPD07j1q98FRFdNnpxBELGPWxZmInxeHGF/GxtqQ== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + globals "^13.24.0" + natural-compare "^1.4.0" + nth-check "^2.1.1" + postcss-selector-parser "^6.0.15" + semver "^7.6.0" + vue-eslint-parser "^9.4.2" + xml-name-validator "^4.0.0" + +eslint-plugin-vuejs-accessibility@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-vuejs-accessibility/-/eslint-plugin-vuejs-accessibility-1.2.0.tgz#b7304bc8dfe4fad930c5d95cd51a2e0979225bda" + integrity sha512-wF7kT22lS2VOmIpDeI65bnFFKFgESEEpI+CWKr43mdfDRywA4sCk7cKhtZsvfbPOtKO0GDlnpFxZbOIGsFn7IQ== + dependencies: + aria-query "^5.0.0" + emoji-regex "^10.0.0" + vue-eslint-parser "^9.0.1" + +eslint-scope@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.0.tgz#c1f6ea30ac583031f203d65c73e723b01298f153" + integrity sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-scope@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" + integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + 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.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz#6fbb166a6798ee5991358bc2daa1ba76cc1254a1" + integrity sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ== + +eslint-visitor-keys@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" + integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== + +eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint@8.53.0: + version "8.53.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.53.0.tgz#14f2c8244298fcae1f46945459577413ba2697ce" + integrity sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.3" + "@eslint/js" "8.53.0" + "@humanwhocodes/config-array" "^0.11.13" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" + 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.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + 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.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +eslint@^8.14.0, eslint@^8.7.0: + version "8.16.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.16.0.tgz#6d936e2d524599f2a86c708483b4c372c5d3bbae" + integrity sha512-MBndsoXY/PeVTDJeWsYj7kLZ5hQpJOfMYLsF6LicLHQWbRDG19lK5jOix4DPl8yY4SUFcE3txy86OzFLWT+yoA== + dependencies: + "@eslint/eslintrc" "^1.3.0" + "@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.15.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" + +esm-resolve@^1.0.8: + version "1.0.11" + resolved "https://registry.yarnpkg.com/esm-resolve/-/esm-resolve-1.0.11.tgz#93f0021d5c06fb9bed77fcd010eb9de54538e1db" + integrity sha512-LxF0wfUQm3ldUDHkkV2MIbvvY0TgzIpJ420jHSV1Dm+IlplBEWiJTKWM61GtxUfvjV6iD4OtTYFGAGM2uuIUWg== + +espree@^9.0.0: + version "9.3.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.0.tgz#c1240d79183b72aaee6ccfa5a90bc9111df085a8" + integrity sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ== + dependencies: + acorn "^8.7.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^3.1.0" + +espree@^9.3.1, espree@^9.3.2: + version "9.3.2" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.2.tgz#f58f77bd334731182801ced3380a8cc859091596" + integrity sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA== + dependencies: + acorn "^8.7.1" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.3.0" + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esprima@^4.0.0, esprima@~4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +estree-walker@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" + integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== + dependencies: + "@types/estree" "^1.0.0" + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +eventemitter2@6.4.7: + version "6.4.7" + resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.7.tgz#a7f6c4d7abf28a14c1ef3442f21cb306a054271d" + integrity sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg== + +eventemitter3@^4.0.4: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +exec-sh@^0.3.2: + version "0.3.6" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.6.tgz#ff264f9e325519a60cb5e273692943483cca63bc" + integrity sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w== + +execa@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== + 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" + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^5.0.0, execa@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + 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" + +execa@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" + integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^8.0.1" + human-signals "^5.0.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^4.1.0" + strip-final-newline "^3.0.0" + +executable@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" + integrity sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg== + dependencies: + pify "^2.2.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-tilde@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-1.2.2.tgz#0b81eba897e5a3d31d1c3d102f8f01441e559449" + integrity sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q== + dependencies: + os-homedir "^1.0.1" + +expect-playwright@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/expect-playwright/-/expect-playwright-0.8.0.tgz#6d4ebe0bdbdd3c1693d880d97153b96a129ae4e8" + integrity sha512-+kn8561vHAY+dt+0gMqqj1oY+g5xWrsuGMk4QGxotT2WS545nVqqjs37z6hrYfIuucwqthzwJfCJUEYqixyljg== + +expect@^29.0.0, expect@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" + integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== + dependencies: + "@jest/expect-utils" "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extendable-error@^0.1.5: + version "0.1.7" + resolved "https://registry.yarnpkg.com/extendable-error/-/extendable-error-0.1.7.tgz#60b9adf206264ac920058a7395685ae4670c2b96" + integrity sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg== + +external-editor@^3.0.3, external-editor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extract-zip@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== + dependencies: + debug "^4.1.1" + get-stream "^5.1.0" + yauzl "^2.10.0" + optionalDependencies: + "@types/yauzl" "^2.9.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" + integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.1.1, fast-glob@^3.2.9: + version "3.2.11" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" + 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-glob@^3.2.12: + version "3.2.12" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + 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-glob@^3.3.0: + version "3.3.3" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" + integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== + 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.8" + +fast-glob@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + 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.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fastq@^1.6.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + dependencies: + reusify "^1.0.4" + +fb-watchman@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + dependencies: + bser "2.1.1" + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= + dependencies: + pend "~1.2.0" + +figures@^3.0.0, figures@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +filter-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" + integrity sha1-mzERErxsYSehbgFsbF1/GeCAXFs= + +find-cache-dir@^3.2.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-file-up@^0.1.2: + version "0.1.3" + resolved "https://registry.yarnpkg.com/find-file-up/-/find-file-up-0.1.3.tgz#cf68091bcf9f300a40da411b37da5cce5a2fbea0" + integrity sha512-mBxmNbVyjg1LQIIpgO8hN+ybWBgDQK8qjht+EbrTCGmmPV/sc7RF1i9stPTD6bpvXZywBdrwRYxhSdJv867L6A== + dependencies: + fs-exists-sync "^0.1.0" + resolve-dir "^0.1.0" + +find-package-json@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/find-package-json/-/find-package-json-1.2.0.tgz#4057d1b943f82d8445fe52dc9cf456f6b8b58083" + integrity sha512-+SOGcLGYDJHtyqHd87ysBhmaeQ95oWspDKnMXBrnQ9Eq4OkLNqejgoaD8xVWu6GPa0B6roa6KinCMEMcVeqONw== + +find-pkg@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/find-pkg/-/find-pkg-0.1.2.tgz#1bdc22c06e36365532e2a248046854b9788da557" + integrity sha512-0rnQWcFwZr7eO0513HahrWafsc3CTFioEB7DRiEYCUM/70QXSY8f3mCST17HXLcPvEhzH/Ty/Bxd72ZZsr/yvw== + dependencies: + find-file-up "^0.1.2" + +find-process@^1.4.4: + version "1.4.11" + resolved "https://registry.yarnpkg.com/find-process/-/find-process-1.4.11.tgz#f7246251d396b35b9ae41fff7b87137673567fcc" + integrity sha512-mAOh9gGk9WZ4ip5UjV0o6Vb4SrfnAmtsFNzkMRH9HQiFXVQnDyQFrSHTK5UoG6E+KV+s+cIznbtwpfN41l2nFA== + dependencies: + chalk "~4.1.2" + commander "^12.1.0" + loglevel "^1.9.2" + +find-up@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +find-yarn-workspace-root2@1.2.16: + version "1.2.16" + resolved "https://registry.yarnpkg.com/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz#60287009dd2f324f59646bdb4b7610a6b301c2a9" + integrity sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA== + dependencies: + micromatch "^4.0.2" + pkg-dir "^4.2.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.2.tgz#64bfed5cb68fe3ca78b3eb214ad97b63bedce561" + integrity sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA== + +focus-trap@^7.6.5: + version "7.6.5" + resolved "https://registry.yarnpkg.com/focus-trap/-/focus-trap-7.6.5.tgz#56f0814286d43c1a2688e9bc4f31f17ae047fb76" + integrity sha512-7Ke1jyybbbPZyZXFxEftUtxFGLMpE2n6A+z//m4CRDlj0hW+o3iYSmh8nFlYMurOiJVDmJRilUQtJr08KfIxlg== + dependencies: + tabbable "^6.2.0" + +follow-redirects@^1.15.6: + version "1.15.11" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.11.tgz#777d73d72a92f8ec4d2e410eb47352a56b8e8340" + integrity sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +foreground-child@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-2.0.0.tgz#71b32800c9f15aa8f2f83f4a6bd9bff35d861a53" + integrity sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^3.0.2" + +foreground-child@^3.1.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f" + integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== + dependencies: + cross-spawn "^7.0.6" + signal-exit "^4.0.1" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@^2.2.0: + version "2.5.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" + integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +form-data@^4.0.4, form-data@~4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.4.tgz#784cdcce0669a9d68e94d11ac4eea98088edd2c4" + integrity sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + es-set-tostringtag "^2.1.0" + hasown "^2.0.2" + mime-types "^2.1.12" + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fromentries@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/fromentries/-/fromentries-1.3.2.tgz#e4bca6808816bf8f93b52750f1127f5a6fd86e3a" + integrity sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg== + +fs-exists-sync@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add" + integrity sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg== + +fs-extra@^7.0.1, fs-extra@~7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-minipass@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" + integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== + dependencies: + minipass "^2.6.0" + +fs-minipass@^2.0.0, fs-minipass@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@2.3.2, fsevents@^2.1.2, fsevents@^2.3.2, fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + 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" + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.1, get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-func-name@^2.0.1, get-func-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41" + integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-intrinsic@^1.1.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" + integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== + dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + function-bind "^1.1.2" + get-proto "^1.0.1" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-pkg-repo@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz#75973e1c8050c73f48190c52047c4cee3acbf385" + integrity sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA== + dependencies: + "@hutson/parse-repository-url" "^3.0.0" + hosted-git-info "^4.0.0" + through2 "^2.0.0" + yargs "^16.2.0" + +get-port@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" + integrity sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw= + +get-port@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" + integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== + +get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + +get-stdin@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-7.0.0.tgz#8d5de98f15171a125c5e516643c7a6d0ea8a96f6" + integrity sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ== + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.0.0, get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-stream@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" + integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +getos@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/getos/-/getos-3.2.1.tgz#0134d1f4e00eb46144c5a9c0ac4dc087cbb27dc5" + integrity sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q== + dependencies: + async "^3.2.0" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +git-raw-commits@^2.0.8: + version "2.0.10" + resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.10.tgz#e2255ed9563b1c9c3ea6bd05806410290297bbc1" + integrity sha512-sHhX5lsbG9SOO6yXdlwgEMQ/ljIn7qMpAbJZCGfXX2fq5T8M5SrDnpYk9/4HswTildcIqatsWa91vty6VhWSaQ== + dependencies: + dargs "^7.0.0" + lodash "^4.17.15" + meow "^8.0.0" + split2 "^3.0.0" + through2 "^4.0.0" + +git-remote-origin-url@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" + integrity sha1-UoJlna4hBxRaERJhEq0yFuxfpl8= + dependencies: + gitconfiglocal "^1.0.0" + pify "^2.3.0" + +git-semver-tags@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-4.1.1.tgz#63191bcd809b0ec3e151ba4751c16c444e5b5780" + integrity sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA== + dependencies: + meow "^8.0.0" + semver "^6.0.0" + +git-up@^4.0.0: + version "4.0.5" + resolved "https://registry.yarnpkg.com/git-up/-/git-up-4.0.5.tgz#e7bb70981a37ea2fb8fe049669800a1f9a01d759" + integrity sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA== + dependencies: + is-ssh "^1.3.0" + parse-url "^6.0.0" + +git-url-parse@^11.4.4: + version "11.6.0" + resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-11.6.0.tgz#c634b8de7faa66498a2b88932df31702c67df605" + integrity sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g== + dependencies: + git-up "^4.0.0" + +gitconfiglocal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" + integrity sha1-QdBF84UaXqiPA/JMocYXgRRGS5s= + dependencies: + ini "^1.3.2" + +glob-parent@^5.1.1, glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.1, glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^10.3.10: + version "10.4.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +glob@^7.1.1, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.2.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + 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" + +global-dirs@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" + integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== + dependencies: + ini "2.0.0" + +global-modules@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-0.2.3.tgz#ea5a3bed42c6d6ce995a4f8a1269b5dae223828d" + integrity sha512-JeXuCbvYzYXcwE6acL9V2bAOeSIGl4dD+iwLY9iUx2VBJJ80R18HCn+JCwHM9Oegdfya3lEkGCdaRkSyc10hDA== + dependencies: + global-prefix "^0.1.4" + is-windows "^0.2.0" + +global-prefix@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-0.1.5.tgz#8d3bc6b8da3ca8112a160d8d496ff0462bfef78f" + integrity sha512-gOPiyxcD9dJGCEArAhF4Hd0BAqvAe/JzERP7tYumE4yIkmIedPUVXcJFWbV3/p/ovIIvKjkrTk+f1UVkq7vvbw== + dependencies: + homedir-polyfill "^1.0.0" + ini "^1.3.4" + is-windows "^0.2.0" + which "^1.2.12" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.15.0: + version "13.15.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.15.0.tgz#38113218c907d2f7e98658af246cef8b77e90bac" + integrity sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog== + dependencies: + type-fest "^0.20.2" + +globals@^13.19.0, globals@^13.20.0, globals@^13.24.0: + version "13.24.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== + dependencies: + type-fest "^0.20.2" + +globby@^11.0.0, globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + 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" + +globby@^11.0.1, globby@^11.0.2: + version "11.0.4" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" + integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + +globby@^13.1.2: + version "13.2.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592" + integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== + dependencies: + dir-glob "^3.0.1" + fast-glob "^3.3.0" + ignore "^5.2.4" + merge2 "^1.4.1" + slash "^4.0.0" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.2.2, graceful-fs@^4.2.3: + version "4.2.8" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" + integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== + +graceful-fs@^4.1.2, graceful-fs@^4.1.5, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: + version "4.2.9" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" + integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== + +graceful-fs@^4.2.10: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +handlebars@^4.7.6: + version "4.7.7" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" + integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.0" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" + +handlebars@^4.7.8: + version "4.7.8" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" + integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.2" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" + +happy-dom@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/happy-dom/-/happy-dom-4.0.1.tgz#da463f0ac1954683809aaaca8a305a6da31dfded" + integrity sha512-GUj2ayfbWYHPeQfcK0N+lygRE/DsrjQbALJq0zrxHLc9KYzhFSCmaCOISuNgHV/21EEeVIX55KoPTqMcX362+g== + dependencies: + css.escape "^1.5.1" + he "^1.2.0" + node-fetch "^2.x.x" + sync-request "^6.1.0" + webidl-conversions "^7.0.0" + whatwg-encoding "^2.0.0" + whatwg-mimetype "^3.0.0" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + +hard-rejection@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" + integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +has-bigints@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" + integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.1, has-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== + +has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + +has-unicode@^2.0.0, has-unicode@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-sum@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" + integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== + +hasha@^5.0.0: + version "5.2.2" + resolved "https://registry.yarnpkg.com/hasha/-/hasha-5.2.2.tgz#a48477989b3b327aea3c04f53096d816d97522a1" + integrity sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ== + dependencies: + is-stream "^2.0.0" + type-fest "^0.8.0" + +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +homedir-polyfill@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" + integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== + dependencies: + parse-passwd "^1.0.0" + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +hosted-git-info@^4.0.0, hosted-git-info@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.0.2.tgz#5e425507eede4fea846b7262f0838456c4209961" + integrity sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg== + dependencies: + lru-cache "^6.0.0" + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +htmlparser2@^3.9.2: + version "3.10.1" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + +http-basic@^8.1.1: + version "8.1.3" + resolved "https://registry.yarnpkg.com/http-basic/-/http-basic-8.1.3.tgz#a7cabee7526869b9b710136970805b1004261bbf" + integrity sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw== + dependencies: + caseless "^0.12.0" + concat-stream "^1.6.2" + http-response-object "^3.0.1" + parse-cache-control "^1.0.1" + +http-cache-semantics@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== + +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + +http-response-object@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/http-response-object/-/http-response-object-3.0.2.tgz#7f435bb210454e4360d074ef1f989d5ea8aa9810" + integrity sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA== + dependencies: + "@types/node" "^10.0.3" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +http-signature@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.4.0.tgz#dee5a9ba2bf49416abc544abd6d967f6a94c8c3f" + integrity sha512-G5akfn7eKbpDN+8nPS/cb57YeA1jLTVxjpCj7tmm3QKPdyDy7T+qSC40e9ptydSWvkwjSXw1VbkpyEm39ukeAg== + dependencies: + assert-plus "^1.0.0" + jsprim "^2.0.2" + sshpk "^1.18.0" + +https-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + dependencies: + agent-base "6" + debug "4" + +human-id@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/human-id/-/human-id-1.0.2.tgz#e654d4b2b0d8b07e45da9f6020d8af17ec0a5df3" + integrity sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw== + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +human-signals@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" + integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== + +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= + dependencies: + ms "^2.0.0" + +iconv-lite@0.6.3, iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +iconv-lite@^0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore-walk@^3.0.3: + version "3.0.4" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.4.tgz#c9a09f69b7c7b479a5d74ac1a3c0d4236d2a6335" + integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== + dependencies: + minimatch "^3.0.4" + +ignore@^5.1.2, ignore@^5.1.4, ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + +ignore@^5.2.4: + version "5.3.1" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" + integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== + +immer@^10.0.2: + version "10.0.2" + resolved "https://registry.yarnpkg.com/immer/-/immer-10.0.2.tgz#11636c5b77acf529e059582d76faf338beb56141" + integrity sha512-Rx3CqeqQ19sxUtYV9CU911Vhy8/721wRFnJv3REVGWUmoAcIwzifTsdmJte/MV+0/XpM35LZdQMBGkRIoLPwQA== + +immutable@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.0.0.tgz#b86f78de6adef3608395efb269a91462797e2c23" + integrity sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw== + +immutable@^5.0.2: + version "5.1.3" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-5.1.3.tgz#e6486694c8b76c37c063cca92399fa64098634d4" + integrity sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg== + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-lazy@~4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" + integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== + +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +indent-string@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-5.0.0.tgz#4fd2980fccaf8622d14c64d694f4cf33c81951a5" + integrity sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg== + +infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + +ini@^1.3.2, ini@^1.3.4: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +init-package-json@^2.0.2: + version "2.0.5" + resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-2.0.5.tgz#78b85f3c36014db42d8f32117252504f68022646" + integrity sha512-u1uGAtEFu3VA6HNl/yUWw57jmKEMx8SKOxHhxjGnOFUiIlFnohKDFg4ZrPpv9wWqk44nDxGJAtqjdQFm+9XXQA== + dependencies: + npm-package-arg "^8.1.5" + promzard "^0.3.0" + read "~1.0.1" + read-package-json "^4.1.1" + semver "^7.3.5" + validate-npm-package-license "^3.0.4" + validate-npm-package-name "^3.0.0" + +inquirer@^7.3.3: + version "7.3.3" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" + integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.19" + mute-stream "0.0.8" + run-async "^2.4.0" + rxjs "^6.6.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + +ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.3: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-callable@^1.1.4, is-callable@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" + integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-ci@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" + integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== + dependencies: + ci-info "^3.2.0" + +is-core-module@^2.1.0, is-core-module@^2.2.0, is-core-module@^2.8.1: + version "2.8.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" + integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== + dependencies: + has "^1.0.3" + +is-core-module@^2.5.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.7.0.tgz#3c0ef7d31b4acfc574f80c58409d568a836848e3" + integrity sha512-ByY+tjCciCr+9nLryBYcSD50EOGWt95c7tIsKTG1J2ixKKXPvF7Ej3AVd+UfDydAJom3biBGDBALaO79ktwgEQ== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-expression@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-expression/-/is-expression-4.0.0.tgz#c33155962abf21d0afd2552514d67d2ec16fd2ab" + integrity sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A== + dependencies: + acorn "^7.1.1" + object-assign "^4.1.1" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +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.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-installed-globally@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== + dependencies: + global-dirs "^3.0.0" + is-path-inside "^3.0.2" + +is-lambda@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" + integrity sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU= + +is-nan@^1.2.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" + integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + +is-negative-zero@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" + integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== + +is-number-object@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" + integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-cwd@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-3.0.0.tgz#889b41e55c8588b1eb2a96a61d05740a674521c7" + integrity sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA== + +is-path-inside@^3.0.2, is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-path-inside@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-4.0.0.tgz#805aeb62c47c1b12fc3fd13bfb3ed1e7430071db" + integrity sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA== + +is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-plain-obj@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-plain-object@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== + +is-promise@^2.0.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" + integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== + +is-regex@^1.0.3, is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-shared-array-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" + integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== + +is-ssh@^1.3.0: + version "1.3.3" + resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.3.3.tgz#7f133285ccd7f2c2c7fc897b771b53d95a2b2c7e" + integrity sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ== + dependencies: + protocols "^1.1.0" + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-subdir@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-subdir/-/is-subdir-1.2.0.tgz#b791cd28fab5202e91a08280d51d9d7254fd20d4" + integrity sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw== + dependencies: + better-path-resolve "1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-text-path@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" + integrity sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4= + dependencies: + text-extensions "^1.0.0" + +is-typed-array@^1.1.10, is-typed-array@^1.1.3: + version "1.1.10" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== + 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, is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-weakref@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.1.tgz#842dba4ec17fa9ac9850df2d6efbc1737274f2a2" + integrity sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ== + dependencies: + call-bind "^1.0.0" + +is-windows@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c" + integrity sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q== + +is-windows@^1.0.0, is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" + integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== + +istanbul-lib-hook@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz#8f84c9434888cc6b1d0a9d7092a76d239ebf0cc6" + integrity sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ== + dependencies: + append-transform "^2.0.0" + +istanbul-lib-instrument@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" + integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== + dependencies: + "@babel/core" "^7.7.5" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.0.0" + semver "^6.3.0" + +istanbul-lib-instrument@^5.0.4: + version "5.1.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz#7b49198b657b27a730b8e9cb601f1e1bff24c59a" + integrity sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q== + 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" + +istanbul-lib-instrument@^6.0.0: + version "6.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz#fa15401df6c15874bcb2105f773325d78c666765" + integrity sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q== + dependencies: + "@babel/core" "^7.23.9" + "@babel/parser" "^7.23.9" + "@istanbuljs/schema" "^0.1.3" + istanbul-lib-coverage "^3.2.0" + semver "^7.5.4" + +istanbul-lib-processinfo@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz#366d454cd0dcb7eb6e0e419378e60072c8626169" + integrity sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg== + dependencies: + archy "^1.0.0" + cross-spawn "^7.0.3" + istanbul-lib-coverage "^3.2.0" + p-map "^3.0.0" + rimraf "^3.0.0" + uuid "^8.3.2" + +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.0.2: + version "3.2.0" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.2.0.tgz#cb4535162b5784aa623cee21a7252cf2c807ac93" + integrity sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +istanbul-reports@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.3.tgz#4bcae3103b94518117930d51283690960b50d3c2" + integrity sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +javascript-natural-sort@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz#f9e2303d4507f6d74355a73664d1440fb5a0ef59" + integrity sha1-+eIwPUUH9tdDVac2ZNFED7Wg71k= + +jest-changed-files@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" + integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== + dependencies: + execa "^5.0.0" + jest-util "^29.7.0" + p-limit "^3.1.0" + +jest-circus@^29.6.4, jest-circus@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" + integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^1.0.0" + is-generator-fn "^2.0.0" + jest-each "^29.7.0" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + p-limit "^3.1.0" + pretty-format "^29.7.0" + pure-rand "^6.0.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-cli@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995" + integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== + dependencies: + "@jest/core" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + chalk "^4.0.0" + create-jest "^29.7.0" + exit "^0.1.2" + import-local "^3.0.2" + jest-config "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + yargs "^17.3.1" + +jest-config@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" + integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== + dependencies: + "@babel/core" "^7.11.6" + "@jest/test-sequencer" "^29.7.0" + "@jest/types" "^29.6.3" + babel-jest "^29.7.0" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-circus "^29.7.0" + jest-environment-node "^29.7.0" + jest-get-type "^29.6.3" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-runner "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^29.7.0" + slash "^3.0.0" + strip-json-comments "^3.1.1" + +jest-diff@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" + integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.6.3" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-docblock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" + integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== + dependencies: + detect-newline "^3.0.0" + +jest-each@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" + integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== + dependencies: + "@jest/types" "^29.6.3" + chalk "^4.0.0" + jest-get-type "^29.6.3" + jest-util "^29.7.0" + pretty-format "^29.7.0" + +jest-environment-node-single-context@^29.4.0: + version "29.4.0" + resolved "https://registry.yarnpkg.com/jest-environment-node-single-context/-/jest-environment-node-single-context-29.4.0.tgz#4ab7c001e3a139fc5129783846de11f1c94adc2a" + integrity sha512-VOuB0Pf3/+Tu0eImZ888SeHpFIiujRiW/3b6NTST1/zdv6ZdRAblCV2q5SisF0PlDA8y9SHJWjKFtFXNJ7U6CQ== + dependencies: + jest-environment-node "^29.7.0" + +jest-environment-node@^29.6.4, jest-environment-node@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" + integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^29.7.0" + jest-util "^29.7.0" + +jest-get-type@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== + +jest-haste-map@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" + integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== + dependencies: + "@jest/types" "^26.6.2" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + jest-regex-util "^26.0.0" + jest-serializer "^26.6.2" + jest-util "^26.6.2" + jest-worker "^26.6.2" + micromatch "^4.0.2" + sane "^4.0.3" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.1.2" + +jest-haste-map@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" + integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== + dependencies: + "@jest/types" "^29.6.3" + "@types/graceful-fs" "^4.1.3" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + jest-worker "^29.7.0" + micromatch "^4.0.4" + walker "^1.0.8" + optionalDependencies: + fsevents "^2.3.2" + +jest-junit@^16.0.0: + version "16.0.0" + resolved "https://registry.yarnpkg.com/jest-junit/-/jest-junit-16.0.0.tgz#d838e8c561cf9fdd7eb54f63020777eee4136785" + integrity sha512-A94mmw6NfJab4Fg/BlvVOUXzXgF0XIH6EmTgJ5NDPp4xoKq0Kr7sErb+4Xs9nZvu58pJojz5RFGpqnZYJTrRfQ== + dependencies: + mkdirp "^1.0.4" + strip-ansi "^6.0.1" + uuid "^8.3.2" + xml "^1.0.1" + +jest-leak-detector@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" + integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== + dependencies: + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-matcher-utils@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" + integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== + dependencies: + chalk "^4.0.0" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-message-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" + integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.6.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.7.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" + integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-util "^29.7.0" + +jest-playwright-preset@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jest-playwright-preset/-/jest-playwright-preset-4.0.0.tgz#c3d60cf039b48209cfd2234e6c7694d7ecb1cc7f" + integrity sha512-+dGZ1X2KqtwXaabVjTGxy0a3VzYfvYsWaRcuO8vMhyclHSOpGSI1+5cmlqzzCwQ3+fv0EjkTc7I5aV9lo08dYw== + dependencies: + expect-playwright "^0.8.0" + jest-process-manager "^0.4.0" + nyc "^15.1.0" + playwright-core ">=1.2.0" + rimraf "^3.0.2" + uuid "^8.3.2" + +jest-pnp-resolver@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + +jest-process-manager@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/jest-process-manager/-/jest-process-manager-0.4.0.tgz#fb05c8e09ad400fd038436004815653bb98f4e8b" + integrity sha512-80Y6snDyb0p8GG83pDxGI/kQzwVTkCxc7ep5FPe/F6JYdvRDhwr6RzRmPSP7SEwuLhxo80lBS/NqOdUIbHIfhw== + dependencies: + "@types/wait-on" "^5.2.0" + chalk "^4.1.0" + cwd "^0.10.0" + exit "^0.1.2" + find-process "^1.4.4" + prompts "^2.4.1" + signal-exit "^3.0.3" + spawnd "^5.0.0" + tree-kill "^1.2.2" + wait-on "^7.0.0" + +jest-regex-util@30.0.1: + version "30.0.1" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-30.0.1.tgz#f17c1de3958b67dfe485354f5a10093298f2a49b" + integrity sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA== + +jest-regex-util@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" + integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== + +jest-regex-util@^29.0.0, jest-regex-util@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" + integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== + +jest-resolve-dependencies@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428" + integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== + dependencies: + jest-regex-util "^29.6.3" + jest-snapshot "^29.7.0" + +jest-resolve@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" + integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== + dependencies: + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-pnp-resolver "^1.2.2" + jest-util "^29.7.0" + jest-validate "^29.7.0" + resolve "^1.20.0" + resolve.exports "^2.0.0" + slash "^3.0.0" + +jest-resolver-enhanced@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/jest-resolver-enhanced/-/jest-resolver-enhanced-1.1.0.tgz#75179e9676848a156710d19175680c36f68ce11c" + integrity sha512-UZhPMZ1iHXPnK5veN/Ywd25oaGesFi0FLbRxGlNv0EsEchmK0WH+q0S9n/7QFbomnxT4wOxzICEKgchRBACzVQ== + dependencies: + enhanced-resolve "^5.10.0" + +jest-runner@^29.6.4, jest-runner@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" + integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== + dependencies: + "@jest/console" "^29.7.0" + "@jest/environment" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.13.1" + graceful-fs "^4.2.9" + jest-docblock "^29.7.0" + jest-environment-node "^29.7.0" + jest-haste-map "^29.7.0" + jest-leak-detector "^29.7.0" + jest-message-util "^29.7.0" + jest-resolve "^29.7.0" + jest-runtime "^29.7.0" + jest-util "^29.7.0" + jest-watcher "^29.7.0" + jest-worker "^29.7.0" + p-limit "^3.1.0" + source-map-support "0.5.13" + +jest-runtime@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" + integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/globals" "^29.7.0" + "@jest/source-map" "^29.6.3" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + slash "^3.0.0" + strip-bom "^4.0.0" + +jest-serializer-html@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/jest-serializer-html/-/jest-serializer-html-7.1.0.tgz#0cfea8a03b9b82bc420fd2cb969bd76713a87c08" + integrity sha512-xYL2qC7kmoYHJo8MYqJkzrl/Fdlx+fat4U1AqYg+kafqwcKPiMkOcjWHPKhueuNEgr+uemhGc+jqXYiwCyRyLA== + dependencies: + diffable-html "^4.1.0" + +jest-serializer@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" + integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== + dependencies: + "@types/node" "*" + graceful-fs "^4.2.4" + +jest-snapshot@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" + integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== + dependencies: + "@babel/core" "^7.11.6" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-jsx" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/types" "^7.3.3" + "@jest/expect-utils" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^29.7.0" + graceful-fs "^4.2.9" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + natural-compare "^1.4.0" + pretty-format "^29.7.0" + semver "^7.5.3" + +jest-util@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" + integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== + dependencies: + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + graceful-fs "^4.2.4" + is-ci "^2.0.0" + micromatch "^4.0.2" + +jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-validate@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" + integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== + dependencies: + "@jest/types" "^29.6.3" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^29.6.3" + leven "^3.1.0" + pretty-format "^29.7.0" + +jest-watch-typeahead@^2.0.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-2.2.2.tgz#5516d3cd006485caa5cfc9bd1de40f1f8b136abf" + integrity sha512-+QgOFW4o5Xlgd6jGS5X37i08tuuXNW8X0CV9WNFi+3n8ExCIP+E1melYhvYLjv5fE6D0yyzk74vsSO8I6GqtvQ== + dependencies: + ansi-escapes "^6.0.0" + chalk "^5.2.0" + jest-regex-util "^29.0.0" + jest-watcher "^29.0.0" + slash "^5.0.0" + string-length "^5.0.1" + strip-ansi "^7.0.1" + +jest-watcher@^29.0.0, jest-watcher@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" + integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== + dependencies: + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.13.1" + jest-util "^29.7.0" + string-length "^4.0.1" + +jest-worker@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jest-worker@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== + dependencies: + "@types/node" "*" + jest-util "^29.7.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@^29.6.4, jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613" + integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== + dependencies: + "@jest/core" "^29.7.0" + "@jest/types" "^29.6.3" + import-local "^3.0.2" + jest-cli "^29.7.0" + +jiti@^1.18.2: + version "1.21.0" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" + integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== + +jju@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a" + integrity sha1-o6vicYryQaKykE+EpiWXDzia4yo= + +jmespath@^0.16.0: + version "0.16.0" + resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.16.0.tgz#b15b0a85dfd4d930d43e69ed605943c802785076" + integrity sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw== + +joi@^17.11.0: + version "17.13.3" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.13.3.tgz#0f5cc1169c999b30d344366d384b12d92558bcec" + integrity sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA== + dependencies: + "@hapi/hoek" "^9.3.0" + "@hapi/topo" "^5.1.0" + "@sideway/address" "^4.1.5" + "@sideway/formula" "^3.0.1" + "@sideway/pinpoint" "^2.0.0" + +js-stringify@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/js-stringify/-/js-stringify-1.0.2.tgz#1736fddfd9724f28a3682adc6230ae7e4e9679db" + integrity sha1-Fzb939lyTyijaCrcYjCufk6Weds= + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-tokens@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-9.0.0.tgz#0f893996d6f3ed46df7f0a3b12a03f5fd84223c1" + integrity sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ== + +js-tokens@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-9.0.1.tgz#2ec43964658435296f6761b34e10671c2d9527f4" + integrity sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ== + +js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.6.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +jsdoc-type-pratt-parser@^4.0.0: + version "4.8.0" + resolved "https://registry.yarnpkg.com/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.8.0.tgz#f2a649747278cbf9f2957d15cf772a841b16f003" + integrity sha512-iZ8Bdb84lWRuGHamRXFyML07r21pcwBrLkHEuHgEY5UbCouBwv7ECknDRKzsQIXMiqpPymqtIf8TC/shYKB5rw== + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" + integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== + +json-source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/json-source-map/-/json-source-map-0.6.1.tgz#e0b1f6f4ce13a9ad57e2ae165a24d06e62c79a0f" + integrity sha512-1QoztHPsMQqhDq0hlXY5ZqcEdUzxQEIxgFkKl4WUp2pgShObl+9ovi4kRh2TfvAfxAoHOJ9vIMEqk3k4iex7tg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +json5@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== + dependencies: + minimist "^1.2.5" + +json5@^2.2.2, json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonc-parser@^3.2.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.3.1.tgz#f2a524b4f7fd11e3d791e559977ad60b98b798b4" + integrity sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ== + +jsoneditor@^10.4.1: + version "10.4.1" + resolved "https://registry.yarnpkg.com/jsoneditor/-/jsoneditor-10.4.1.tgz#e5f5adf304c657ae4842915a1c0d31fa4fc4c29e" + integrity sha512-89ao8IOKq6yTY+LSNw7FHoqcNrkATZN9W1u476P9ofGLSN/V0l2Je0MWG8HrYKMYqriJEpXmlsGT1CZbr99GWg== + dependencies: + ace-builds "^1.36.2" + ajv "^6.12.6" + javascript-natural-sort "^0.7.1" + jmespath "^0.16.0" + json-source-map "^0.6.1" + jsonrepair "^3.8.1" + picomodal "^3.0.0" + vanilla-picker "^2.12.3" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonparse@^1.2.0, jsonparse@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= + +jsonrepair@^3.8.1: + version "3.13.1" + resolved "https://registry.yarnpkg.com/jsonrepair/-/jsonrepair-3.13.1.tgz#d5f0de4878646e03a516ed325a72adb29491d9b2" + integrity sha512-WJeiE0jGfxYmtLwBTEk8+y/mYcaleyLXWaqp5bJu0/ZTSeG0KQq/wWQ8pmnkKenEdN6pdnn6QtcoSUkbqDHWNw== + +jsprim@^1.2.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" + integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.4.0" + verror "1.10.0" + +jsprim@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-2.0.2.tgz#77ca23dbcd4135cd364800d22ff82c2185803d4d" + integrity sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ== + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.4.0" + verror "1.10.0" + +jstransformer@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/jstransformer/-/jstransformer-1.0.0.tgz#ed8bf0921e2f3f1ed4d5c1a44f68709ed24722c3" + integrity sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM= + dependencies: + is-promise "^2.0.0" + promise "^7.0.1" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +kolorist@^1.5.0, kolorist@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/kolorist/-/kolorist-1.5.1.tgz#c3d66dc4fabde4f6b7faa6efda84c00491f9e52b" + integrity sha512-lxpCM3HTvquGxKGzHeknB/sUjuVoUElLlfYnXZT73K8geR9jQbroGlSCFBax9/0mpGoD3kzcMLnOlGQPJJNyqQ== + +kolorist@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/kolorist/-/kolorist-1.8.0.tgz#edddbbbc7894bc13302cdf740af6374d4a04743c" + integrity sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ== + +lazy-ass@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" + integrity sha1-eZllXoZGwX8In90YfRUNMyTVRRM= + +lerna@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/lerna/-/lerna-4.0.0.tgz#b139d685d50ea0ca1be87713a7c2f44a5b678e9e" + integrity sha512-DD/i1znurfOmNJb0OBw66NmNqiM8kF6uIrzrJ0wGE3VNdzeOhz9ziWLYiRaZDGGwgbcjOo6eIfcx9O5Qynz+kg== + dependencies: + "@lerna/add" "4.0.0" + "@lerna/bootstrap" "4.0.0" + "@lerna/changed" "4.0.0" + "@lerna/clean" "4.0.0" + "@lerna/cli" "4.0.0" + "@lerna/create" "4.0.0" + "@lerna/diff" "4.0.0" + "@lerna/exec" "4.0.0" + "@lerna/import" "4.0.0" + "@lerna/info" "4.0.0" + "@lerna/init" "4.0.0" + "@lerna/link" "4.0.0" + "@lerna/list" "4.0.0" + "@lerna/publish" "4.0.0" + "@lerna/run" "4.0.0" + "@lerna/version" "4.0.0" + import-local "^3.0.2" + npmlog "^4.1.2" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +libnpmaccess@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-4.0.3.tgz#dfb0e5b0a53c315a2610d300e46b4ddeb66e7eec" + integrity sha512-sPeTSNImksm8O2b6/pf3ikv4N567ERYEpeKRPSmqlNt1dTZbvgpJIzg5vAhXHpw2ISBsELFRelk0jEahj1c6nQ== + dependencies: + aproba "^2.0.0" + minipass "^3.1.1" + npm-package-arg "^8.1.2" + npm-registry-fetch "^11.0.0" + +libnpmpublish@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-4.0.2.tgz#be77e8bf5956131bcb45e3caa6b96a842dec0794" + integrity sha512-+AD7A2zbVeGRCFI2aO//oUmapCwy7GHqPXFJh3qpToSRNU+tXKJ2YFUgjt04LPPAf2dlEH95s6EhIHM1J7bmOw== + dependencies: + normalize-package-data "^3.0.2" + npm-package-arg "^8.1.2" + npm-registry-fetch "^11.0.0" + semver "^7.1.3" + ssri "^8.0.1" + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +listr2@^3.8.3: + version "3.14.0" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.14.0.tgz#23101cc62e1375fd5836b248276d1d2b51fdbe9e" + integrity sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g== + 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" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +load-json-file@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-6.2.0.tgz#5c7770b42cafa97074ca2848707c61662f4251a1" + integrity sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ== + dependencies: + graceful-fs "^4.1.15" + parse-json "^5.0.0" + strip-bom "^4.0.0" + type-fest "^0.6.0" + +load-yaml-file@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/load-yaml-file/-/load-yaml-file-0.2.0.tgz#af854edaf2bea89346c07549122753c07372f64d" + integrity sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw== + dependencies: + graceful-fs "^4.1.5" + js-yaml "^3.13.0" + pify "^4.0.1" + strip-bom "^3.0.0" + +local-pkg@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.4.1.tgz#e7b0d7aa0b9c498a1110a5ac5b00ba66ef38cfff" + integrity sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw== + +local-pkg@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.5.0.tgz#093d25a346bae59a99f80e75f6e9d36d7e8c925c" + integrity sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg== + dependencies: + mlly "^1.4.2" + pkg-types "^1.0.3" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash-es@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= + +lodash.flattendeep@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2" + integrity sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ== + +lodash.get@^4.0.0: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= + +lodash.isequal@^4.0.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= + +lodash.ismatch@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" + integrity sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc= + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + +lodash.merge@^4.6.0, lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.once@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" + integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= + +lodash.startcase@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.startcase/-/lodash.startcase-4.4.0.tgz#9436e34ed26093ed7ffae1936144350915d9add8" + integrity sha1-lDbjTtJgk+1/+uGTYUQ1CRXZrdg= + +lodash.template@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" + integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" + integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== + dependencies: + lodash._reinterpolate "^3.0.0" + +lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.7.0, lodash@~4.17.15: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +log-update@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" + integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== + dependencies: + ansi-escapes "^4.3.0" + cli-cursor "^3.1.0" + slice-ansi "^4.0.0" + wrap-ansi "^6.2.0" + +loglevel-colored-level-prefix@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/loglevel-colored-level-prefix/-/loglevel-colored-level-prefix-1.0.0.tgz#6a40218fdc7ae15fc76c3d0f3e676c465388603e" + integrity sha1-akAhj9x64V/HbD0PPmdsRlOIYD4= + dependencies: + chalk "^1.1.3" + loglevel "^1.4.1" + +loglevel@^1.4.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.1.tgz#005fde2f5e6e47068f935ff28573e125ef72f197" + integrity sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw== + +loglevel@^1.9.2: + version "1.9.2" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.9.2.tgz#c2e028d6c757720107df4e64508530db6621ba08" + integrity sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg== + +loose-envify@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +loupe@^2.3.6, loupe@^2.3.7: + version "2.3.7" + resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.7.tgz#6e69b7d4db7d3ab436328013d37d1c8c3540c697" + integrity sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA== + dependencies: + get-func-name "^2.0.1" + +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + +lru-cache@^4.0.1: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +lru-cache@^8.0.3: + version "8.0.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-8.0.5.tgz#983fe337f3e176667f8e567cfcce7cb064ea214e" + integrity sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA== + +magic-string@^0.25.7: + version "0.25.9" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" + integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== + dependencies: + sourcemap-codec "^1.4.8" + +magic-string@^0.30.0: + version "0.30.0" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.0.tgz#fd58a4748c5c4547338a424e90fa5dd17f4de529" + integrity sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.13" + +magic-string@^0.30.10: + version "0.30.10" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.10.tgz#123d9c41a0cb5640c892b041d4cfb3bd0aa4b39e" + integrity sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.15" + +magic-string@^0.30.17, magic-string@^0.30.18, magic-string@^0.30.5: + version "0.30.19" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.19.tgz#cebe9f104e565602e5d2098c5f2e79a77cc86da9" + integrity sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.5" + +make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.0, make-dir@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-error@^1.3.6: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +make-fetch-happen@^8.0.9: + version "8.0.14" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-8.0.14.tgz#aaba73ae0ab5586ad8eaa68bd83332669393e222" + integrity sha512-EsS89h6l4vbfJEtBZnENTOFk8mCRpY5ru36Xe5bcX1KYIli2mkSHqoFsp5O1wMDvTJJzxe/4THpCTtygjeeGWQ== + dependencies: + agentkeepalive "^4.1.3" + cacache "^15.0.5" + http-cache-semantics "^4.1.0" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-lambda "^1.0.1" + lru-cache "^6.0.0" + minipass "^3.1.3" + minipass-collect "^1.0.2" + minipass-fetch "^1.3.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + promise-retry "^2.0.1" + socks-proxy-agent "^5.0.0" + ssri "^8.0.0" + +make-fetch-happen@^9.0.1: + version "9.1.0" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz#53085a09e7971433e6765f7971bf63f4e05cb968" + integrity sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg== + dependencies: + agentkeepalive "^4.1.3" + cacache "^15.2.0" + http-cache-semantics "^4.1.0" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-lambda "^1.0.1" + lru-cache "^6.0.0" + minipass "^3.1.3" + minipass-collect "^1.0.2" + minipass-fetch "^1.3.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^0.6.2" + promise-retry "^2.0.1" + socks-proxy-agent "^6.0.0" + ssri "^8.0.0" + +make-plural@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/make-plural/-/make-plural-4.3.0.tgz#f23de08efdb0cac2e0c9ba9f315b0dff6b4c2735" + integrity sha512-xTYd4JVHpSCW+aqDof6w/MebaMVNTVYBZhbB/vi513xXdiPT92JMVCo0Jq8W2UZnzYRFeVbQiQ+I25l13JuKvA== + optionalDependencies: + minimist "^1.2.0" + +makeerror@1.0.12, makeerror@1.0.x: + version "1.0.12" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= + +map-obj@^4.0.0, map-obj@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" + integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== + +map-or-similar@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/map-or-similar/-/map-or-similar-1.5.0.tgz#6de2653174adfb5d9edc33c69d3e92a1b76faf08" + integrity sha1-beJlMXSt+12e3DPGnT6Sobdvrwg= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +memoizerific@^1.11.3: + version "1.11.3" + resolved "https://registry.yarnpkg.com/memoizerific/-/memoizerific-1.11.3.tgz#7c87a4646444c32d75438570905f2dbd1b1a805a" + integrity sha1-fIekZGREwy11Q4VwkF8tvRsagFo= + dependencies: + map-or-similar "^1.5.0" + +memorystream@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" + integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI= + +meow@^10.1.0: + version "10.1.2" + resolved "https://registry.yarnpkg.com/meow/-/meow-10.1.2.tgz#62951cb69afa69594142c8250806bc30a3912e4d" + integrity sha512-zbuAlN+V/sXlbGchNS9WTWjUzeamwMt/BApKCJi7B0QyZstZaMx0n4Unll/fg0njGtMdC9UP5SAscvOCLYdM+Q== + dependencies: + "@types/minimist" "^1.2.2" + camelcase-keys "^7.0.0" + decamelize "^5.0.0" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^3.0.2" + read-pkg-up "^8.0.0" + redent "^4.0.0" + trim-newlines "^4.0.2" + type-fest "^1.2.2" + yargs-parser "^20.2.9" + +meow@^10.1.3: + version "10.1.5" + resolved "https://registry.yarnpkg.com/meow/-/meow-10.1.5.tgz#be52a1d87b5f5698602b0f32875ee5940904aa7f" + integrity sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw== + dependencies: + "@types/minimist" "^1.2.2" + camelcase-keys "^7.0.0" + decamelize "^5.0.0" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^3.0.2" + read-pkg-up "^8.0.0" + redent "^4.0.0" + trim-newlines "^4.0.2" + type-fest "^1.2.2" + yargs-parser "^20.2.9" + +meow@^6.0.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/meow/-/meow-6.1.1.tgz#1ad64c4b76b2a24dfb2f635fddcadf320d251467" + integrity sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "^4.0.2" + normalize-package-data "^2.5.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.13.1" + yargs-parser "^18.1.3" + +meow@^8.0.0: + version "8.1.2" + resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" + integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^3.0.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.18.0" + yargs-parser "^20.2.3" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +messageformat-formatters@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/messageformat-formatters/-/messageformat-formatters-2.0.1.tgz#0492c1402a48775f751c9b17c0354e92be012b08" + integrity sha512-E/lQRXhtHwGuiQjI7qxkLp8AHbMD5r2217XNe/SREbBlSawe0lOqsFb7rflZJmlQFSULNLIqlcjjsCPlB3m3Mg== + +messageformat-parser@^4.1.2: + version "4.1.3" + resolved "https://registry.yarnpkg.com/messageformat-parser/-/messageformat-parser-4.1.3.tgz#b824787f57fcda7d50769f5b63e8d4fda68f5b9e" + integrity sha512-2fU3XDCanRqeOCkn7R5zW5VQHWf+T3hH65SzuqRvjatBK7r4uyFa5mEX+k6F9Bd04LVM5G4/BHBTUJsOdW7uyg== + +messageformat@^2.2.1: + version "2.3.0" + resolved "https://registry.yarnpkg.com/messageformat/-/messageformat-2.3.0.tgz#de263c49029d5eae65d7ee25e0754f57f425ad91" + integrity sha512-uTzvsv0lTeQxYI2y1NPa1lItL5VRI8Gb93Y2K2ue5gBPyrbJxfDi/EYWxh2PKv5yO42AJeeqblS9MJSh/IEk4w== + dependencies: + make-plural "^4.3.0" + messageformat-formatters "^2.0.1" + messageformat-parser "^4.1.2" + +micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^4.0.2, micromatch@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" + integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== + dependencies: + braces "^3.0.1" + picomatch "^2.2.3" + +micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +micromatch@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +mime-db@1.51.0: + version "1.51.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" + integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== + +mime-types@^2.1.12, mime-types@~2.1.19: + version "2.1.34" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" + integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== + dependencies: + mime-db "1.51.0" + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + +min-indent@^1.0.0, min-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.0.5, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^9.0.3, minimatch@^9.0.4: + version "9.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.4.tgz#8e49c731d1749cbec05050ee5145147b32496a51" + integrity sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw== + dependencies: + brace-expansion "^2.0.1" + +minimist-options@4.1.0, minimist-options@^4.0.2: + version "4.1.0" + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" + integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + kind-of "^6.0.3" + +minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +minimist@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-fetch@^1.3.0, minipass-fetch@^1.3.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-1.4.1.tgz#d75e0091daac1b0ffd7e9d41629faff7d0c1f1b6" + integrity sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw== + dependencies: + minipass "^3.1.0" + minipass-sized "^1.0.3" + minizlib "^2.0.0" + optionalDependencies: + encoding "^0.1.12" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-json-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz#7edbb92588fbfc2ff1db2fc10397acb7b6b44aa7" + integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== + dependencies: + jsonparse "^1.3.1" + minipass "^3.0.0" + +minipass-pipeline@^1.2.2, minipass-pipeline@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass-sized@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" + integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== + dependencies: + minipass "^3.0.0" + +minipass@^2.6.0, minipass@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" + integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.1: + version "3.1.5" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.5.tgz#71f6251b0a33a49c01b3cf97ff77eda030dff732" + integrity sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw== + dependencies: + yallist "^4.0.0" + +minipass@^3.1.0, minipass@^3.1.3: + version "3.1.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.6.tgz#3b8150aa688a711a1521af5e8779c1d3bb4f45ee" + integrity sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ== + dependencies: + yallist "^4.0.0" + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +minizlib@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" + integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== + dependencies: + minipass "^2.9.0" + +minizlib@^2.0.0, minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mixme@^0.5.1: + version "0.5.4" + resolved "https://registry.yarnpkg.com/mixme/-/mixme-0.5.4.tgz#8cb3bd0cd32a513c161bf1ca99d143f0bcf2eff3" + integrity sha512-3KYa4m4Vlqx98GPdOHghxSdNtTvcP8E0kkaJ5Dlh+h2DRzF7zpuVVcA8B0QpKd11YJeP9QQ7ASkKzOeu195Wzw== + +mkdirp-infer-owner@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz#55d3b368e7d89065c38f32fd38e638f0ab61d316" + integrity sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw== + dependencies: + chownr "^2.0.0" + infer-owner "^1.0.4" + mkdirp "^1.0.3" + +mkdirp@^0.5.1, mkdirp@^0.5.5: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mlly@^1.4.2, mlly@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.7.0.tgz#587383ae40dda23cadb11c3c3cc972b277724271" + integrity sha512-U9SDaXGEREBYQgfejV97coK0UL1r+qnF2SyO9A3qcI8MzKnsIFKHNVEkrDyNncQTKQQumsasmeq84eNMdBfsNQ== + dependencies: + acorn "^8.11.3" + pathe "^1.1.2" + pkg-types "^1.1.0" + ufo "^1.5.3" + +modify-values@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" + integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.0.0, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +muggle-string@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/muggle-string/-/muggle-string-0.4.1.tgz#3b366bd43b32f809dc20659534dd30e7c8a0d328" + integrity sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ== + +multimatch@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-5.0.0.tgz#932b800963cea7a31a033328fa1e0c3a1874dbe6" + integrity sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA== + dependencies: + "@types/minimatch" "^3.0.3" + array-differ "^3.0.0" + array-union "^2.1.0" + arrify "^2.0.1" + minimatch "^3.0.4" + +mute-stream@0.0.8, mute-stream@~0.0.4: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@^3.3.11: + version "3.3.11" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" + integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== + +nanoid@^3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +negotiator@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +neo-async@^2.6.0, neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +node-addon-api@^7.0.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558" + integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== + +node-fetch@^2.6.1: + version "2.6.5" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.5.tgz#42735537d7f080a7e5f78b6c549b7146be1742fd" + integrity sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ== + dependencies: + whatwg-url "^5.0.0" + +node-fetch@^2.x.x: + version "2.6.7" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + +node-gyp@^5.0.2: + version "5.1.1" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.1.1.tgz#eb915f7b631c937d282e33aed44cb7a025f62a3e" + integrity sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw== + dependencies: + env-paths "^2.2.0" + glob "^7.1.4" + graceful-fs "^4.2.2" + mkdirp "^0.5.1" + nopt "^4.0.1" + npmlog "^4.1.2" + request "^2.88.0" + rimraf "^2.6.3" + semver "^5.7.1" + tar "^4.4.12" + which "^1.3.1" + +node-gyp@^7.1.0: + version "7.1.2" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-7.1.2.tgz#21a810aebb187120251c3bcec979af1587b188ae" + integrity sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ== + dependencies: + env-paths "^2.2.0" + glob "^7.1.4" + graceful-fs "^4.2.3" + nopt "^5.0.0" + npmlog "^4.1.2" + request "^2.88.2" + rimraf "^3.0.2" + semver "^7.3.2" + tar "^6.0.2" + which "^2.0.2" + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + +node-preload@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/node-preload/-/node-preload-0.2.1.tgz#c03043bb327f417a18fee7ab7ee57b408a144301" + integrity sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ== + dependencies: + process-on-spawn "^1.0.0" + +node-releases@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5" + integrity sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA== + +node-releases@^2.0.21: + version "2.0.21" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.21.tgz#f59b018bc0048044be2d4c4c04e4c8b18160894c" + integrity sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw== + +node-releases@^2.0.8: + version "2.0.9" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.9.tgz#fe66405285382b0c4ac6bcfbfbe7e8a510650b4d" + integrity sha512-2xfmOrRkGogbTK9R6Leda0DGiXeY3p2NJpy4+gNCffdUvV6mdEJnaDEic1i3Ec2djAo8jWYoJMR5PB0MSMpxUA== + +nopt@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" + integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== + dependencies: + abbrev "1" + osenv "^0.1.4" + +nopt@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" + integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== + dependencies: + abbrev "1" + +normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-package-data@^3.0.0, normalize-package-data@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" + integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== + dependencies: + hosted-git-info "^4.0.1" + is-core-module "^2.5.0" + semver "^7.3.4" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-url@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== + +npm-bundled@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" + integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== + dependencies: + npm-normalize-package-bin "^1.0.1" + +npm-install-checks@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-4.0.0.tgz#a37facc763a2fde0497ef2c6d0ac7c3fbe00d7b4" + integrity sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w== + dependencies: + semver "^7.1.1" + +npm-lifecycle@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz#9882d3642b8c82c815782a12e6a1bfeed0026309" + integrity sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g== + dependencies: + byline "^5.0.0" + graceful-fs "^4.1.15" + node-gyp "^5.0.2" + resolve-from "^4.0.0" + slide "^1.1.6" + uid-number "0.0.6" + umask "^1.1.0" + which "^1.3.1" + +npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" + integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== + +npm-package-arg@^8.0.0, npm-package-arg@^8.0.1, npm-package-arg@^8.1.0, npm-package-arg@^8.1.2, npm-package-arg@^8.1.5: + version "8.1.5" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.5.tgz#3369b2d5fe8fdc674baa7f1786514ddc15466e44" + integrity sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q== + dependencies: + hosted-git-info "^4.0.1" + semver "^7.3.4" + validate-npm-package-name "^3.0.0" + +npm-packlist@^2.1.4: + version "2.2.2" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-2.2.2.tgz#076b97293fa620f632833186a7a8f65aaa6148c8" + integrity sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg== + dependencies: + glob "^7.1.6" + ignore-walk "^3.0.3" + npm-bundled "^1.1.1" + npm-normalize-package-bin "^1.0.1" + +npm-pick-manifest@^6.0.0, npm-pick-manifest@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz#7b5484ca2c908565f43b7f27644f36bb816f5148" + integrity sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA== + dependencies: + npm-install-checks "^4.0.0" + npm-normalize-package-bin "^1.0.1" + npm-package-arg "^8.1.2" + semver "^7.3.4" + +npm-registry-fetch@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz#68c1bb810c46542760d62a6a965f85a702d43a76" + integrity sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA== + dependencies: + make-fetch-happen "^9.0.1" + minipass "^3.1.3" + minipass-fetch "^1.3.0" + minipass-json-stream "^1.0.1" + minizlib "^2.0.0" + npm-package-arg "^8.0.0" + +npm-registry-fetch@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-9.0.0.tgz#86f3feb4ce00313bc0b8f1f8f69daae6face1661" + integrity sha512-PuFYYtnQ8IyVl6ib9d3PepeehcUeHN9IO5N/iCRhyg9tStQcqGQBRVHmfmMWPDERU3KwZoHFvbJ4FPXPspvzbA== + dependencies: + "@npmcli/ci-detect" "^1.0.0" + lru-cache "^6.0.0" + make-fetch-happen "^8.0.9" + minipass "^3.1.3" + minipass-fetch "^1.3.0" + minipass-json-stream "^1.0.1" + minizlib "^2.0.0" + npm-package-arg "^8.0.0" + +npm-run-all@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" + integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== + dependencies: + ansi-styles "^3.2.1" + chalk "^2.4.1" + cross-spawn "^6.0.5" + memorystream "^0.3.1" + minimatch "^3.0.4" + pidtree "^0.3.0" + read-pkg "^3.0.0" + shell-quote "^1.6.1" + string.prototype.padend "^3.0.0" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +npm-run-path@^4.0.0, npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +npm-run-path@^5.1.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.3.0.tgz#e23353d0ebb9317f174e93417e4a4d82d0249e9f" + integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ== + dependencies: + path-key "^4.0.0" + +npmlog@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +nth-check@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" + integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== + dependencies: + boolbase "^1.0.0" + +nth-check@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +nyc@^15.1.0: + version "15.1.0" + resolved "https://registry.yarnpkg.com/nyc/-/nyc-15.1.0.tgz#1335dae12ddc87b6e249d5a1994ca4bdaea75f02" + integrity sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A== + dependencies: + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + caching-transform "^4.0.0" + convert-source-map "^1.7.0" + decamelize "^1.2.0" + find-cache-dir "^3.2.0" + find-up "^4.1.0" + foreground-child "^2.0.0" + get-package-type "^0.1.0" + glob "^7.1.6" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-hook "^3.0.0" + istanbul-lib-instrument "^4.0.0" + istanbul-lib-processinfo "^2.0.2" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.0.2" + make-dir "^3.0.0" + node-preload "^0.2.1" + p-map "^3.0.0" + process-on-spawn "^1.0.0" + resolve-from "^5.0.0" + rimraf "^3.0.0" + signal-exit "^3.0.2" + spawn-wrap "^2.0.0" + test-exclude "^6.0.0" + yargs "^15.0.2" + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.11.0, object-inspect@^1.9.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" + integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== + +object-inspect@^1.13.3: + version "1.13.4" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" + integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== + +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0, object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +object.getownpropertydescriptors@^2.0.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz#b223cf38e17fefb97a63c10c91df72ccb386df9e" + integrity sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^5.1.0, onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + +open@^8.0.4: + version "8.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + 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" + +optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== + 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.5" + +os-homedir@^1.0.0, os-homedir@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +ospath@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/ospath/-/ospath-1.2.2.tgz#1276639774a3f8ef2572f7fe4280e0ea4550c07b" + integrity sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs= + +outdent@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/outdent/-/outdent-0.5.0.tgz#9e10982fdc41492bb473ad13840d22f9655be2ff" + integrity sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q== + +p-filter@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-filter/-/p-filter-2.1.0.tgz#1b1472562ae7a0f742f0f3d3d3718ea66ff9c09c" + integrity sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw== + dependencies: + p-map "^2.0.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2, p-limit@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-limit@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-5.0.0.tgz#6946d5b7140b649b7a33a027d89b4c625b3a5985" + integrity sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ== + dependencies: + yocto-queue "^1.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map-series@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-2.1.0.tgz#7560d4c452d9da0c07e692fdbfe6e2c81a2a91f2" + integrity sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q== + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + +p-map@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" + integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== + dependencies: + aggregate-error "^3.0.0" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-map@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-5.5.0.tgz#054ca8ca778dfa4cf3f8db6638ccb5b937266715" + integrity sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg== + dependencies: + aggregate-error "^4.0.0" + +p-pipe@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-3.1.0.tgz#48b57c922aa2e1af6a6404cb7c6bf0eb9cc8e60e" + integrity sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw== + +p-queue@^6.6.2: + version "6.6.2" + resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426" + integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== + dependencies: + eventemitter3 "^4.0.4" + p-timeout "^3.2.0" + +p-reduce@^2.0.0, p-reduce@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-2.1.0.tgz#09408da49507c6c274faa31f28df334bc712b64a" + integrity sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== + +p-timeout@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" + integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== + dependencies: + p-finally "^1.0.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +p-waterfall@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/p-waterfall/-/p-waterfall-2.1.1.tgz#63153a774f472ccdc4eb281cdb2967fcf158b2ee" + integrity sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw== + dependencies: + p-reduce "^2.0.0" + +package-hash@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/package-hash/-/package-hash-4.0.0.tgz#3537f654665ec3cc38827387fc904c163c54f506" + integrity sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ== + dependencies: + graceful-fs "^4.1.15" + hasha "^5.0.0" + lodash.flattendeep "^4.4.0" + release-zalgo "^1.0.0" + +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + +pacote@^11.2.6: + version "11.3.5" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-11.3.5.tgz#73cf1fc3772b533f575e39efa96c50be8c3dc9d2" + integrity sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg== + dependencies: + "@npmcli/git" "^2.1.0" + "@npmcli/installed-package-contents" "^1.0.6" + "@npmcli/promise-spawn" "^1.2.0" + "@npmcli/run-script" "^1.8.2" + cacache "^15.0.5" + chownr "^2.0.0" + fs-minipass "^2.1.0" + infer-owner "^1.0.4" + minipass "^3.1.3" + mkdirp "^1.0.3" + npm-package-arg "^8.0.1" + npm-packlist "^2.1.4" + npm-pick-manifest "^6.0.0" + npm-registry-fetch "^11.0.0" + promise-retry "^2.0.1" + read-package-json-fast "^2.0.1" + rimraf "^3.0.2" + ssri "^8.0.1" + tar "^6.1.0" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-cache-control@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-cache-control/-/parse-cache-control-1.0.1.tgz#8eeab3e54fa56920fe16ba38f77fa21aacc2d74e" + integrity sha1-juqz5U+laSD+Fro493+iGqzC104= + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0, parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + 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" + +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + integrity sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q== + +parse-path@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-4.0.3.tgz#82d81ec3e071dcc4ab49aa9f2c9c0b8966bb22bf" + integrity sha512-9Cepbp2asKnWTJ9x2kpw6Fe8y9JDbqwahGCTvklzd/cEq5C5JC59x2Xb0Kx+x0QZ8bvNquGO8/BWP0cwBHzSAA== + dependencies: + is-ssh "^1.3.0" + protocols "^1.4.0" + qs "^6.9.4" + query-string "^6.13.8" + +parse-url@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-6.0.0.tgz#f5dd262a7de9ec00914939220410b66cff09107d" + integrity sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw== + dependencies: + is-ssh "^1.3.0" + normalize-url "^6.1.0" + parse-path "^4.0.0" + protocols "^1.4.0" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-browserify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" + integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + +path-parse@^1.0.6, path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pathe@^0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-0.0.2.tgz#d690780e578a8127e1d65828387609c153afc309" + integrity sha512-mmK20YtPb4yXHlaPuOD/uPIpRu7iIK45GA/GiRSlNpIdfWDG5aEQmFT1HHtBmJB+t/6DvFOtOsEipsPA8Bx2cw== + +pathe@^1.1.1, pathe@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" + integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== + +pathval@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" + integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +picomodal@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/picomodal/-/picomodal-3.0.0.tgz#facd30f4fbf34a809c1e04ea525f004f399c0b82" + integrity sha1-+s0w9PvzSoCcHgTqUl8ATzmcC4I= + +pidtree@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" + integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== + +pify@^2.2.0, pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pify@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" + integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== + +pinia@^2.1.7: + version "2.3.1" + resolved "https://registry.yarnpkg.com/pinia/-/pinia-2.3.1.tgz#54c476675b72f5abcfafa24a7582531ea8c23d94" + integrity sha512-khUlZSwt9xXCaTbbxFYBKDc/bWAGWJjOgvxETwkTN7KRm66EeT1ZdZj6i2ceh9sP2Pzqsbc704r2yngBrxBVug== + dependencies: + "@vue/devtools-api" "^6.6.3" + vue-demi "^0.14.10" + +pirates@^4.0.1, pirates@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" + integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + +pkg-dir@^4.1.0, pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pkg-types@^1.0.3, pkg-types@^1.1.0, pkg-types@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.1.1.tgz#07b626880749beb607b0c817af63aac1845a73f2" + integrity sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ== + dependencies: + confbox "^0.1.7" + mlly "^1.7.0" + pathe "^1.1.2" + +playwright-core@1.55.0, playwright-core@>=1.2.0: + version "1.55.0" + resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.55.0.tgz#ec8a9f8ef118afb3e86e0f46f1393e3bea32adf4" + integrity sha512-GvZs4vU3U5ro2nZpeiwyb0zuFaqb9sUiAJuyrWpcGouD8y9/HLgGbNRjIph7zU9D3hnPaisMl9zG9CgFi/biIg== + +playwright@^1.14.0: + version "1.55.0" + resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.55.0.tgz#7aca7ac3ffd9e083a8ad8b2514d6f9ba401cc78b" + integrity sha512-sdCWStblvV1YU909Xqx0DhOjPZE4/5lJsIS84IfN9dAZfcl/CIZ5O8l3o0j7hPMjDvqoTF8ZUcc+i/GL5erstA== + dependencies: + playwright-core "1.55.0" + optionalDependencies: + fsevents "2.3.2" + +polished@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/polished/-/polished-4.2.2.tgz#2529bb7c3198945373c52e34618c8fe7b1aa84d1" + integrity sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ== + dependencies: + "@babel/runtime" "^7.17.8" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +postcss-selector-parser@^6.0.15: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz#49694cb4e7c649299fea510a29fa6577104bcf53" + integrity sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss@^8.1.10: + version "8.4.14" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" + integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +postcss@^8.4.16: + version "8.4.16" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.16.tgz#33a1d675fac39941f5f445db0de4db2b6e01d43c" + integrity sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +postcss@^8.4.43, postcss@^8.5.6: + version "8.5.6" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.6.tgz#2825006615a619b4f62a9e7426cc120b349a8f3c" + integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== + dependencies: + nanoid "^3.3.11" + picocolors "^1.1.1" + source-map-js "^1.2.1" + +preferred-pm@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/preferred-pm/-/preferred-pm-3.0.3.tgz#1b6338000371e3edbce52ef2e4f65eb2e73586d6" + integrity sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ== + dependencies: + find-up "^5.0.0" + find-yarn-workspace-root2 "1.2.16" + path-exists "^4.0.0" + which-pm "2.0.0" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier-eslint-cli@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/prettier-eslint-cli/-/prettier-eslint-cli-6.0.1.tgz#8f7c5bd4f272dd6b1d43766d2f5126b6416e8340" + integrity sha512-j/hFK4GoGFMa0+5N4BtOT46wmU+iXNpFpFAS9bUUopS2U7R0yf4D+LhEdW6ai9e0UuZrylCPB1MN/C9zSwMzTg== + dependencies: + arrify "^2.0.1" + boolify "^1.0.0" + camelcase-keys "^6.0.0" + chalk "^2.4.2" + common-tags "^1.8.0" + core-js "^3.1.4" + eslint "^8.14.0" + find-up "^4.1.0" + get-stdin "^7.0.0" + glob "^7.1.4" + ignore "^5.1.2" + indent-string "^4.0.0" + lodash.memoize "^4.1.2" + loglevel-colored-level-prefix "^1.0.0" + messageformat "^2.2.1" + prettier-eslint "^14.0.3" + rxjs "^6.5.2" + yargs "^13.2.4" + +prettier-eslint@^14.0.3: + version "14.1.0" + resolved "https://registry.yarnpkg.com/prettier-eslint/-/prettier-eslint-14.1.0.tgz#12e0e834efe5b2359f8bb523eeb9a32cb479c630" + integrity sha512-K0TRVaAUXtI5xz1ZaVZfvGMmunDNyIGXFkE845hVl6FzSxzRN9E03YmK3IiapcRFv3w4PyAL25LIPsy2sRz2tw== + dependencies: + "@types/eslint" "^8.4.2" + "@types/prettier" "^2.6.0" + "@typescript-eslint/parser" "^5.10.0" + common-tags "^1.4.0" + dlv "^1.1.0" + eslint "^8.7.0" + indent-string "^4.0.0" + lodash.merge "^4.6.0" + loglevel-colored-level-prefix "^1.0.0" + prettier "^2.5.1" + pretty-format "^23.0.1" + require-relative "^0.8.7" + typescript "^4.5.4" + vue-eslint-parser "^8.0.1" + +prettier-eslint@^15.0.0: + version "15.0.0" + resolved "https://registry.yarnpkg.com/prettier-eslint/-/prettier-eslint-15.0.0.tgz#727c5f2f8f40dc745b08694f1a17eaf2ab68e9e7" + integrity sha512-VkzXkxg1YQrXfPDmD0ydfHZWA4vE2DcOz2ac4WPkCS0nLqevUrkg0aNrMGSeNtCH+BFdc2W+YQizCdHAChEJCw== + dependencies: + "@types/eslint" "^8.4.2" + "@types/prettier" "^2.6.0" + "@typescript-eslint/parser" "^5.10.0" + common-tags "^1.4.0" + dlv "^1.1.0" + eslint "^8.7.0" + indent-string "^4.0.0" + lodash.merge "^4.6.0" + loglevel-colored-level-prefix "^1.0.0" + prettier "^2.5.1" + pretty-format "^23.0.1" + require-relative "^0.8.7" + typescript "^4.5.4" + vue-eslint-parser "^8.0.1" + +prettier@^1.19.1: + version "1.19.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" + integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== + +prettier@^2.5.1, prettier@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.6.2.tgz#e26d71a18a74c3d0f0597f55f01fb6c06c206032" + integrity sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew== + +pretty-bytes@^5.6.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" + integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== + +pretty-format@^23.0.1: + version "23.6.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760" + integrity sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw== + dependencies: + ansi-regex "^3.0.0" + ansi-styles "^3.2.0" + +pretty-format@^29.0.0, pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== + dependencies: + "@jest/schemas" "^29.6.3" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process-on-spawn@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/process-on-spawn/-/process-on-spawn-1.1.0.tgz#9d5999ba87b3bf0a8acb05322d69f2f5aa4fb763" + integrity sha512-JOnOPQ/8TZgjs1JIH/m9ni7FfimjNa/PRx7y/Wb5qdItsnhO0jE4AT7fC0HjC28DUQWDr50dwSYZLdRMlqDq3Q== + dependencies: + fromentries "^1.2.0" + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + +promise@^7.0.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +promise@^8.0.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" + integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== + dependencies: + asap "~2.0.6" + +prompts@^2.0.1, prompts@^2.4.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +promzard@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" + integrity sha1-JqXW7ox97kyxIggwWs+5O6OCqe4= + dependencies: + read "1" + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= + +protocols@^1.1.0, protocols@^1.4.0: + version "1.4.8" + resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.8.tgz#48eea2d8f58d9644a4a32caae5d5db290a075ce8" + integrity sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg== + +proxy-from-env@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" + integrity sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4= + +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +pug-attrs@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pug-attrs/-/pug-attrs-3.0.0.tgz#b10451e0348165e31fad1cc23ebddd9dc7347c41" + integrity sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA== + dependencies: + constantinople "^4.0.1" + js-stringify "^1.0.2" + pug-runtime "^3.0.0" + +pug-code-gen@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/pug-code-gen/-/pug-code-gen-3.0.2.tgz#ad190f4943133bf186b60b80de483100e132e2ce" + integrity sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg== + dependencies: + constantinople "^4.0.1" + doctypes "^1.1.0" + js-stringify "^1.0.2" + pug-attrs "^3.0.0" + pug-error "^2.0.0" + pug-runtime "^3.0.0" + void-elements "^3.1.0" + with "^7.0.0" + +pug-error@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pug-error/-/pug-error-2.0.0.tgz#5c62173cb09c34de2a2ce04f17b8adfec74d8ca5" + integrity sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ== + +pug-filters@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pug-filters/-/pug-filters-4.0.0.tgz#d3e49af5ba8472e9b7a66d980e707ce9d2cc9b5e" + integrity sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A== + dependencies: + constantinople "^4.0.1" + jstransformer "1.0.0" + pug-error "^2.0.0" + pug-walk "^2.0.0" + resolve "^1.15.1" + +pug-lexer@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/pug-lexer/-/pug-lexer-5.0.1.tgz#ae44628c5bef9b190b665683b288ca9024b8b0d5" + integrity sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w== + dependencies: + character-parser "^2.2.0" + is-expression "^4.0.0" + pug-error "^2.0.0" + +pug-linker@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pug-linker/-/pug-linker-4.0.0.tgz#12cbc0594fc5a3e06b9fc59e6f93c146962a7708" + integrity sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw== + dependencies: + pug-error "^2.0.0" + pug-walk "^2.0.0" + +pug-load@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pug-load/-/pug-load-3.0.0.tgz#9fd9cda52202b08adb11d25681fb9f34bd41b662" + integrity sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ== + dependencies: + object-assign "^4.1.1" + pug-walk "^2.0.0" + +pug-parser@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/pug-parser/-/pug-parser-6.0.0.tgz#a8fdc035863a95b2c1dc5ebf4ecf80b4e76a1260" + integrity sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw== + dependencies: + pug-error "^2.0.0" + token-stream "1.0.0" + +pug-runtime@^3.0.0, pug-runtime@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/pug-runtime/-/pug-runtime-3.0.1.tgz#f636976204723f35a8c5f6fad6acda2a191b83d7" + integrity sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg== + +pug-strip-comments@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz#f94b07fd6b495523330f490a7f554b4ff876303e" + integrity sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ== + dependencies: + pug-error "^2.0.0" + +pug-walk@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pug-walk/-/pug-walk-2.0.0.tgz#417aabc29232bb4499b5b5069a2b2d2a24d5f5fe" + integrity sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ== + +pug@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/pug/-/pug-3.0.2.tgz#f35c7107343454e43bc27ae0ff76c731b78ea535" + integrity sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw== + dependencies: + pug-code-gen "^3.0.2" + pug-filters "^4.0.0" + pug-lexer "^5.0.1" + pug-linker "^4.0.0" + pug-load "^3.0.0" + pug-parser "^6.0.0" + pug-runtime "^3.0.1" + pug-strip-comments "^2.0.0" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +pure-rand@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.1.0.tgz#d173cf23258231976ccbdb05247c9787957604f2" + integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA== + +q@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +qs@6.14.0: + version "6.14.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.14.0.tgz#c63fa40680d2c5c941412a0e899c89af60c0a930" + integrity sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w== + dependencies: + side-channel "^1.1.0" + +qs@^6.4.0: + version "6.10.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" + integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== + dependencies: + side-channel "^1.0.4" + +qs@^6.9.4: + version "6.10.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.1.tgz#4931482fa8d647a5aab799c5271d2133b981fb6a" + integrity sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg== + dependencies: + side-channel "^1.0.4" + +qs@~6.5.2: + version "6.5.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" + integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== + +query-string@^6.13.8: + version "6.14.1" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.14.1.tgz#7ac2dca46da7f309449ba0f86b1fd28255b0c86a" + integrity sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw== + dependencies: + decode-uri-component "^0.2.0" + filter-obj "^1.1.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-lru@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" + integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +"react-dom@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0": + version "19.1.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-19.1.1.tgz#2daa9ff7f3ae384aeb30e76d5ee38c046dc89893" + integrity sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw== + dependencies: + scheduler "^0.26.0" + +react-dom@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" + integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.0" + +react-is@^18.0.0: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== + +"react@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0": + version "19.1.1" + resolved "https://registry.yarnpkg.com/react/-/react-19.1.1.tgz#06d9149ec5e083a67f9a1e39ce97b06a03b644af" + integrity sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ== + +react@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== + dependencies: + loose-envify "^1.1.0" + +read-cmd-shim@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-2.0.0.tgz#4a50a71d6f0965364938e9038476f7eede3928d9" + integrity sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw== + +read-package-json-fast@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz#323ca529630da82cb34b36cc0b996693c98c2b83" + integrity sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ== + dependencies: + json-parse-even-better-errors "^2.3.0" + npm-normalize-package-bin "^1.0.1" + +read-package-json@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.2.tgz#6992b2b66c7177259feb8eaac73c3acd28b9222a" + integrity sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA== + dependencies: + glob "^7.1.1" + json-parse-even-better-errors "^2.3.0" + normalize-package-data "^2.0.0" + npm-normalize-package-bin "^1.0.0" + +read-package-json@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-3.0.1.tgz#c7108f0b9390257b08c21e3004d2404c806744b9" + integrity sha512-aLcPqxovhJTVJcsnROuuzQvv6oziQx4zd3JvG0vGCL5MjTONUc4uJ90zCBC6R7W7oUKBNoR/F8pkyfVwlbxqng== + dependencies: + glob "^7.1.1" + json-parse-even-better-errors "^2.3.0" + normalize-package-data "^3.0.0" + npm-normalize-package-bin "^1.0.0" + +read-package-json@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-4.1.1.tgz#153be72fce801578c1c86b8ef2b21188df1b9eea" + integrity sha512-P82sbZJ3ldDrWCOSKxJT0r/CXMWR0OR3KRh55SgKo3p91GSIEEC32v3lSHAvO/UcH3/IoL7uqhOFBduAnwdldw== + dependencies: + glob "^7.1.1" + json-parse-even-better-errors "^2.3.0" + normalize-package-data "^3.0.0" + npm-normalize-package-bin "^1.0.0" + +read-package-tree@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.3.1.tgz#a32cb64c7f31eb8a6f31ef06f9cedf74068fe636" + integrity sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw== + dependencies: + read-package-json "^2.0.0" + readdir-scoped-modules "^1.0.0" + util-promisify "^2.1.0" + +read-pkg-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" + integrity sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= + dependencies: + find-up "^2.0.0" + read-pkg "^3.0.0" + +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg-up@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-8.0.0.tgz#72f595b65e66110f43b052dd9af4de6b10534670" + integrity sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ== + dependencies: + find-up "^5.0.0" + read-pkg "^6.0.0" + type-fest "^1.0.1" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +read-pkg@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-6.0.0.tgz#a67a7d6a1c2b0c3cd6aa2ea521f40c458a4a504c" + integrity sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^3.0.2" + parse-json "^5.2.0" + type-fest "^1.0.1" + +read-yaml-file@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-yaml-file/-/read-yaml-file-1.1.0.tgz#9362bbcbdc77007cc8ea4519fe1c0b821a7ce0d8" + integrity sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA== + dependencies: + graceful-fs "^4.1.5" + js-yaml "^3.6.1" + pify "^4.0.1" + strip-bom "^3.0.0" + +read@1, read@~1.0.1: + version "1.0.7" + resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" + integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= + dependencies: + mute-stream "~0.0.4" + +readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + 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" + +readable-stream@^3.1.1: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdir-scoped-modules@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" + integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== + dependencies: + debuglog "^1.0.1" + dezalgo "^1.0.0" + graceful-fs "^4.1.2" + once "^1.3.0" + +readdirp@^4.0.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.1.2.tgz#eb85801435fbf2a7ee58f19e0921b068fc69948d" + integrity sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg== + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +recast@^0.23.1: + version "0.23.2" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.23.2.tgz#d3dda3e8f0a3366860d7508c00e34a338ac52b41" + integrity sha512-Qv6cPfVZyMOtPszK6PgW70pUgm7gPlFitAPf0Q69rlOA0zLw2XdDcNmPbVGYicFGT9O8I7TZ/0ryJD+6COvIPw== + dependencies: + assert "^2.0.0" + ast-types "^0.16.1" + esprima "~4.0.0" + source-map "~0.6.1" + tslib "^2.0.1" + +recast@^0.23.5: + version "0.23.11" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.23.11.tgz#8885570bb28cf773ba1dc600da7f502f7883f73f" + integrity sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA== + dependencies: + ast-types "^0.16.1" + esprima "~4.0.0" + source-map "~0.6.1" + tiny-invariant "^1.3.3" + tslib "^2.0.1" + +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + +redent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-4.0.0.tgz#0c0ba7caabb24257ab3bb7a4fd95dd1d5c5681f9" + integrity sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag== + dependencies: + indent-string "^5.0.0" + strip-indent "^4.0.0" + +regenerator-runtime@^0.13.11: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +regenerator-runtime@^0.13.4: + version "0.13.9" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexpp@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +release-zalgo@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/release-zalgo/-/release-zalgo-1.0.0.tgz#09700b7e5074329739330e535c5a90fb67851730" + integrity sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA== + dependencies: + es6-error "^4.0.1" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +repeat-element@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" + integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +request-progress@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-3.0.0.tgz#4ca754081c7fec63f505e4faa825aa06cd669dbe" + integrity sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4= + dependencies: + throttleit "^1.0.0" + +request@^2.88.0, request@^2.88.2: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + 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" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + 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 "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +require-relative@^0.8.7: + version "0.8.7" + resolved "https://registry.yarnpkg.com/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de" + integrity sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4= + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-dir@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-0.1.1.tgz#b219259a5602fac5c5c496ad894a6e8cc430261e" + integrity sha512-QxMPqI6le2u0dCLyiGzgy92kjkkL6zO0XyvHzjdTNH3zM6e5Hz3BwG6+aEyNgiQ5Xz6PwTwgQEj3U50dByPKIA== + dependencies: + expand-tilde "^1.2.2" + global-modules "^0.2.3" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve.exports@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.3.tgz#41955e6f1b4013b7586f873749a635dea07ebe3f" + integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A== + +resolve@^1.10.0, resolve@^1.20.0: + version "1.22.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" + integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== + dependencies: + is-core-module "^2.8.1" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^1.15.1: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + +resolve@~1.17.0: + version "1.17.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" + integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== + dependencies: + path-parse "^1.0.6" + +resolve@~1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" + integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== + dependencies: + is-core-module "^2.1.0" + path-parse "^1.0.6" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rfdc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" + integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== + +rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rollup-plugin-dts@^6.2.3: + version "6.2.3" + resolved "https://registry.yarnpkg.com/rollup-plugin-dts/-/rollup-plugin-dts-6.2.3.tgz#9dcfb18675d1d1242bfccef5cf27b5380fa09652" + integrity sha512-UgnEsfciXSPpASuOelix7m4DrmyQgiaWBnvI0TM4GxuDh5FkqW8E5hu57bCxXB90VvR1WNfLV80yEDN18UogSA== + dependencies: + magic-string "^0.30.17" + optionalDependencies: + "@babel/code-frame" "^7.27.1" + +rollup@^4.20.0, rollup@^4.24.0: + version "4.52.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.52.0.tgz#5a906bf98f7c7a2c08d2b18fbfa52955552423d7" + integrity sha512-+IuescNkTJQgX7AkIDtITipZdIGcWF0pnVvZTWStiazUmcGA2ag8dfg0urest2XlXUi9kuhfQ+qmdc5Stc3z7g== + dependencies: + "@types/estree" "1.0.8" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.52.0" + "@rollup/rollup-android-arm64" "4.52.0" + "@rollup/rollup-darwin-arm64" "4.52.0" + "@rollup/rollup-darwin-x64" "4.52.0" + "@rollup/rollup-freebsd-arm64" "4.52.0" + "@rollup/rollup-freebsd-x64" "4.52.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.52.0" + "@rollup/rollup-linux-arm-musleabihf" "4.52.0" + "@rollup/rollup-linux-arm64-gnu" "4.52.0" + "@rollup/rollup-linux-arm64-musl" "4.52.0" + "@rollup/rollup-linux-loong64-gnu" "4.52.0" + "@rollup/rollup-linux-ppc64-gnu" "4.52.0" + "@rollup/rollup-linux-riscv64-gnu" "4.52.0" + "@rollup/rollup-linux-riscv64-musl" "4.52.0" + "@rollup/rollup-linux-s390x-gnu" "4.52.0" + "@rollup/rollup-linux-x64-gnu" "4.52.0" + "@rollup/rollup-linux-x64-musl" "4.52.0" + "@rollup/rollup-openharmony-arm64" "4.52.0" + "@rollup/rollup-win32-arm64-msvc" "4.52.0" + "@rollup/rollup-win32-ia32-msvc" "4.52.0" + "@rollup/rollup-win32-x64-gnu" "4.52.0" + "@rollup/rollup-win32-x64-msvc" "4.52.0" + fsevents "~2.3.2" + +rsvp@^4.8.4: + version "4.8.5" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" + integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== + +run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rxjs@^6.5.2, rxjs@^6.6.0: + version "6.6.7" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== + dependencies: + tslib "^1.9.0" + +rxjs@^7.5.1: + version "7.5.2" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.2.tgz#11e4a3a1dfad85dbf7fb6e33cbba17668497490b" + integrity sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w== + dependencies: + tslib "^2.1.0" + +rxjs@^7.8.1: + version "7.8.2" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.2.tgz#955bc473ed8af11a002a2be52071bf475638607b" + integrity sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA== + dependencies: + tslib "^2.1.0" + +safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@^5.2.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sane@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" + integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== + dependencies: + "@cnakazawa/watch" "^1.0.3" + anymatch "^2.0.0" + capture-exit "^2.0.0" + exec-sh "^0.3.2" + execa "^1.0.0" + fb-watchman "^2.0.0" + micromatch "^3.1.4" + minimist "^1.1.1" + walker "~1.0.5" + +sass@^1.41.1: + version "1.49.7" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.49.7.tgz#22a86a50552b9b11f71404dfad1b9ff44c6b0c49" + integrity sha512-13dml55EMIR2rS4d/RDHHP0sXMY3+30e1TKsyXaSz3iLWVoDWEoboY8WzJd5JMnxrRHffKO3wq2mpJ0jxRJiEQ== + dependencies: + chokidar ">=3.0.0 <4.0.0" + immutable "^4.0.0" + source-map-js ">=0.6.2 <2.0.0" + +sass@^1.77.8: + version "1.93.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.93.0.tgz#8252f61405be295f4755d1ed5df48bf118587aa5" + integrity sha512-CQi5/AzCwiubU3dSqRDJ93RfOfg/hhpW1l6wCIvolmehfwgCI35R/0QDs1+R+Ygrl8jFawwwIojE2w47/mf94A== + dependencies: + chokidar "^4.0.0" + immutable "^5.0.2" + source-map-js ">=0.6.2 <2.0.0" + optionalDependencies: + "@parcel/watcher" "^2.4.1" + +scheduler@^0.23.0: + version "0.23.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" + integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== + dependencies: + loose-envify "^1.1.0" + +scheduler@^0.26.0: + version "0.26.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.26.0.tgz#4ce8a8c2a2095f13ea11bf9a445be50c555d6337" + integrity sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA== + +scule@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/scule/-/scule-1.3.0.tgz#6efbd22fd0bb801bdcc585c89266a7d2daa8fbd3" + integrity sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g== + +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.6.0, semver@^5.7.1: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.0.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.1.1, semver@^7.1.3, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@~7.3.0: + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" + +semver@^7.3.6, semver@^7.3.7: + version "7.3.7" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== + dependencies: + lru-cache "^6.0.0" + +semver@^7.5.3, semver@^7.6.2, semver@^7.7.2: + version "7.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" + integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== + +semver@^7.5.4, semver@^7.6.0: + version "7.6.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.2.tgz#1e3b34759f896e8f14d6134732ce798aeb0c6e13" + integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.6.1: + version "1.7.3" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" + integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== + +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +side-channel@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" + +siginfo@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/siginfo/-/siginfo-2.0.0.tgz#32e76c70b79724e3bb567cb9d543eb858ccfaf30" + integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g== + +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signal-exit@^4.0.1, signal-exit@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +slash@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-5.1.0.tgz#be3adddcdf09ac38eebe8dcdc7b1a57a75b095ce" + integrity sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg== + +slice-ansi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" + integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +slide@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= + +smart-buffer@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + +smartwrap@^1.2.3: + version "1.2.5" + resolved "https://registry.yarnpkg.com/smartwrap/-/smartwrap-1.2.5.tgz#45ee3e09ac234e5f7f17c16e916f511834f3cd23" + integrity sha512-bzWRwHwu0RnWjwU7dFy7tF68pDAx/zMSu3g7xr9Nx5J0iSImYInglwEVExyHLxXljy6PWMjkSAbwF7t2mPnRmg== + dependencies: + breakword "^1.0.5" + grapheme-splitter "^1.0.4" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + yargs "^15.1.0" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +socks-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz#032fb583048a29ebffec2e6a73fca0761f48177e" + integrity sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ== + dependencies: + agent-base "^6.0.2" + debug "4" + socks "^2.3.3" + +socks-proxy-agent@^6.0.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz#e664e8f1aaf4e1fb3df945f09e3d94f911137f87" + integrity sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew== + dependencies: + agent-base "^6.0.2" + debug "^4.3.1" + socks "^2.6.1" + +socks@^2.3.3, socks@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.6.1.tgz#989e6534a07cf337deb1b1c94aaa44296520d30e" + integrity sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA== + dependencies: + ip "^1.1.5" + smart-buffer "^4.1.0" + +sort-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" + integrity sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg= + dependencies: + is-plain-obj "^1.0.0" + +sort-keys@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-4.2.0.tgz#6b7638cee42c506fff8c1cecde7376d21315be18" + integrity sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg== + dependencies: + is-plain-obj "^2.0.0" + +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + 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" + +source-map-support@0.5.13: + version "0.5.13" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" + integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@^0.5.0, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sourcemap-codec@1.4.8, sourcemap-codec@^1.4.8: + version "1.4.8" + resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +spawn-wrap@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-2.0.0.tgz#103685b8b8f9b79771318827aa78650a610d457e" + integrity sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg== + dependencies: + foreground-child "^2.0.0" + is-windows "^1.0.2" + make-dir "^3.0.0" + rimraf "^3.0.0" + signal-exit "^3.0.2" + which "^2.0.1" + +spawnd@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/spawnd/-/spawnd-5.0.0.tgz#ea72200bdc468998e84e1c3e7b914ce85fc1c32c" + integrity sha512-28+AJr82moMVWolQvlAIv3JcYDkjkFTEmfDc503wxrF5l2rQ3dFz6DpbXp3kD4zmgGGldfM4xM4v1sFj/ZaIOA== + dependencies: + exit "^0.1.2" + signal-exit "^3.0.3" + tree-kill "^1.2.2" + wait-port "^0.2.9" + +spawndamnit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/spawndamnit/-/spawndamnit-2.0.0.tgz#9f762ac5c3476abb994b42ad592b5ad22bb4b0ad" + integrity sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA== + dependencies: + cross-spawn "^5.1.0" + signal-exit "^3.0.2" + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.11" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" + integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== + +split-on-first@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" + integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +split2@^3.0.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" + integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== + dependencies: + readable-stream "^3.0.0" + +split@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== + dependencies: + through "2" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +sshpk@^1.18.0: + version "1.18.0" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.18.0.tgz#1663e55cddf4d688b86a46b77f0d5fe363aba028" + integrity sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ== + 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" + +sshpk@^1.7.0: + version "1.17.0" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" + integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== + 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" + +ssri@^8.0.0, ssri@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== + dependencies: + minipass "^3.1.1" + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stack-utils@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" + integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== + dependencies: + escape-string-regexp "^2.0.0" + +stackback@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/stackback/-/stackback-0.0.2.tgz#1ac8a0d9483848d1695e418b6d031a3c3ce68e3b" + integrity sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw== + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +std-env@^3.5.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.9.0.tgz#1a6f7243b339dca4c9fd55e1c7504c77ef23e8f1" + integrity sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw== + +storybook@^8.2.7: + version "8.6.14" + resolved "https://registry.yarnpkg.com/storybook/-/storybook-8.6.14.tgz#d205e73b6427eebf321bcfbe63bfbec3ade4d9db" + integrity sha512-sVKbCj/OTx67jhmauhxc2dcr1P+yOgz/x3h0krwjyMgdc5Oubvxyg4NYDZmzAw+ym36g/lzH8N0Ccp4dwtdfxw== + dependencies: + "@storybook/core" "8.6.14" + +stream-transform@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/stream-transform/-/stream-transform-2.1.3.tgz#a1c3ecd72ddbf500aa8d342b0b9df38f5aa598e3" + integrity sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ== + dependencies: + mixme "^0.5.1" + +strict-uri-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" + integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= + +string-argv@~0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" + integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== + +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-length@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-5.0.1.tgz#3d647f497b6e8e8d41e422f7e0b23bc536c8381e" + integrity sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow== + dependencies: + char-regex "^2.0.0" + strip-ansi "^7.0.1" + +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + 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-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2": + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + 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-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string.prototype.padend@^3.0.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz#997a6de12c92c7cb34dc8a201a6c53d9bd88a5f1" + integrity sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + +string.prototype.trimend@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" + integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +string.prototype.trimstart@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" + integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.2" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.2.tgz#132875abde678c7ea8d691533f2e7e22bb744dba" + integrity sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA== + dependencies: + ansi-regex "^6.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +strip-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-4.0.0.tgz#b41379433dd06f5eae805e21d631e07ee670d853" + integrity sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA== + dependencies: + min-indent "^1.0.1" + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1, strip-json-comments@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strip-literal@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/strip-literal/-/strip-literal-2.1.1.tgz#26906e65f606d49f748454a08084e94190c2e5ad" + integrity sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q== + dependencies: + js-tokens "^9.0.1" + +strip-literal@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/strip-literal/-/strip-literal-2.1.0.tgz#6d82ade5e2e74f5c7e8739b6c84692bd65f0bd2a" + integrity sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw== + dependencies: + js-tokens "^9.0.0" + +strong-log-transformer@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" + integrity sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== + dependencies: + duplexer "^0.1.1" + minimist "^1.2.0" + through "^2.3.4" + +sucrase@^3.35.0: + version "3.35.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== + dependencies: + "@jridgewell/gen-mapping" "^0.3.2" + commander "^4.0.0" + glob "^10.3.10" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0, supports-color@^8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svgo@^2.7.0, svgo@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" + integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== + 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" + +sync-request@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/sync-request/-/sync-request-6.1.0.tgz#e96217565b5e50bbffe179868ba75532fb597e68" + integrity sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw== + dependencies: + http-response-object "^3.0.1" + sync-rpc "^1.2.1" + then-request "^6.0.0" + +sync-rpc@^1.2.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/sync-rpc/-/sync-rpc-1.3.6.tgz#b2e8b2550a12ccbc71df8644810529deb68665a7" + integrity sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw== + dependencies: + get-port "^3.1.0" + +tabbable@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-6.0.0.tgz#7f95ea69134e9335979092ba63866fe67b521b01" + integrity sha512-SxhZErfHc3Yozz/HLAl/iPOxuIj8AtUw13NRewVOjFW7vbsqT1f3PuiHrPQbUkRcLNEgAedAv2DnjLtzynJXiw== + +tabbable@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-6.2.0.tgz#732fb62bc0175cfcec257330be187dcfba1f3b97" + integrity sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew== + +tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +tar@^4.4.12: + version "4.4.19" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" + integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== + dependencies: + chownr "^1.1.4" + fs-minipass "^1.2.7" + minipass "^2.9.0" + minizlib "^1.3.3" + mkdirp "^0.5.5" + safe-buffer "^5.2.1" + yallist "^3.1.1" + +tar@^6.0.2, tar@^6.1.0: + version "6.1.11" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" + integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== + 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" + +temp-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" + integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= + +temp-write@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/temp-write/-/temp-write-4.0.0.tgz#cd2e0825fc826ae72d201dc26eef3bf7e6fc9320" + integrity sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw== + dependencies: + graceful-fs "^4.1.15" + is-stream "^2.0.0" + make-dir "^3.0.0" + temp-dir "^1.0.0" + uuid "^3.3.2" + +term-size@^2.1.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" + integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +text-extensions@^1.0.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" + integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +then-request@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/then-request/-/then-request-6.0.2.tgz#ec18dd8b5ca43aaee5cb92f7e4c1630e950d4f0c" + integrity sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA== + dependencies: + "@types/concat-stream" "^1.6.0" + "@types/form-data" "0.0.33" + "@types/node" "^8.0.0" + "@types/qs" "^6.2.31" + caseless "~0.12.0" + concat-stream "^1.6.0" + form-data "^2.2.0" + http-basic "^8.1.1" + http-response-object "^3.0.1" + promise "^8.0.0" + qs "^6.4.0" + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +throttleit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" + integrity sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw= + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through2@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" + integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== + dependencies: + readable-stream "3" + +through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6, through@^2.3.8: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +timsort@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= + +tiny-invariant@^1.3.1, tiny-invariant@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz#46680b7a873a0d5d10005995eb90a70d74d60127" + integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== + +tinybench@^2.5.1: + version "2.9.0" + resolved "https://registry.yarnpkg.com/tinybench/-/tinybench-2.9.0.tgz#103c9f8ba6d7237a47ab6dd1dcff77251863426b" + integrity sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg== + +tinypool@^0.8.3: + version "0.8.4" + resolved "https://registry.yarnpkg.com/tinypool/-/tinypool-0.8.4.tgz#e217fe1270d941b39e98c625dcecebb1408c9aa8" + integrity sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ== + +tinyspy@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tinyspy/-/tinyspy-2.2.1.tgz#117b2342f1f38a0dbdcc73a50a454883adf861d1" + integrity sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A== + +tldts-core@^6.1.86: + version "6.1.86" + resolved "https://registry.yarnpkg.com/tldts-core/-/tldts-core-6.1.86.tgz#a93e6ed9d505cb54c542ce43feb14c73913265d8" + integrity sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA== + +tldts@^6.1.32: + version "6.1.86" + resolved "https://registry.yarnpkg.com/tldts/-/tldts-6.1.86.tgz#087e0555b31b9725ee48ca7e77edc56115cd82f7" + integrity sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ== + dependencies: + tldts-core "^6.1.86" + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +tmp@~0.2.3: + version "0.2.5" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.5.tgz#b06bcd23f0f3c8357b426891726d16015abfd8f8" + integrity sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow== + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +token-stream@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/token-stream/-/token-stream-1.0.0.tgz#cc200eab2613f4166d27ff9afc7ca56d49df6eb4" + integrity sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ= + +tough-cookie@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-5.1.2.tgz#66d774b4a1d9e12dc75089725af3ac75ec31bed7" + integrity sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A== + dependencies: + tldts "^6.1.32" + +tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tr46@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" + integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== + dependencies: + punycode "^2.1.1" + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= + +tree-kill@1.2.2, tree-kill@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" + integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== + +trim-newlines@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" + integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== + +trim-newlines@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-4.0.2.tgz#d6aaaf6a0df1b4b536d183879a6b939489808c7c" + integrity sha512-GJtWyq9InR/2HRiLZgpIKv+ufIKrVrvjQWEj7PxAXNc5dwbNJkqhAUoAGgzRmULAnoOM5EIpveYd3J2VeSAIew== + +ts-api-utils@^1.0.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1" + integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== + +ts-dedent@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.2.0.tgz#39e4bd297cd036292ae2394eb3412be63f563bb5" + integrity sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ== + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +ts-jest@^29.4.4: + version "29.4.4" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.4.4.tgz#fc6fefe28652ed81b8e1381ef8391901d9f81417" + integrity sha512-ccVcRABct5ZELCT5U0+DZwkXMCcOCLi2doHRrKy1nK/s7J7bch6TzJMsrY09WxgUUIP/ITfmcDS8D2yl63rnXw== + dependencies: + bs-logger "^0.2.6" + fast-json-stable-stringify "^2.1.0" + handlebars "^4.7.8" + json5 "^2.2.3" + lodash.memoize "^4.1.2" + make-error "^1.3.6" + semver "^7.7.2" + type-fest "^4.41.0" + yargs-parser "^21.1.1" + +ts-map@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/ts-map/-/ts-map-1.0.3.tgz#1c4d218dec813d2103b7e04e4bcf348e1471c1ff" + integrity sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w== + +tslib@^1.8.1, tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.1, tslib@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" + integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +tty-table@^2.8.10: + version "2.8.13" + resolved "https://registry.yarnpkg.com/tty-table/-/tty-table-2.8.13.tgz#d484a416381973eaebbdf19c79136b390e5c6d70" + integrity sha512-eVV/+kB6fIIdx+iUImhXrO22gl7f6VmmYh0Zbu6C196fe1elcHXd7U6LcLXu0YoVPc2kNesWiukYcdK8ZmJ6aQ== + dependencies: + chalk "^3.0.0" + csv "^5.3.1" + smartwrap "^1.2.3" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + yargs "^15.1.0" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-detect@4.0.8, type-detect@^4.0.0: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-detect@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.1.0.tgz#deb2453e8f08dcae7ae98c626b13dddb0155906c" + integrity sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw== + +type-fest@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" + integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== + +type-fest@^0.18.0: + version "0.18.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" + integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-fest@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.4.1.tgz#8bdf77743385d8a4f13ba95f610f5ccd68c728f8" + integrity sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.8.0, type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +type-fest@^1.0.1, type-fest@^1.2.1, type-fest@^1.2.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" + integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== + +type-fest@^2.18.1: + version "2.18.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.18.1.tgz#a94f068c60b5a2d6beccccffa711210d7dd99b38" + integrity sha512-UKCINsd4qiATXD6OIlnQw9t1ux/n2ld+Nl0kzPbCONhCaUIS/BhJbNw14w6584HCQWf3frBK8vmWnGZq/sbPHQ== + +type-fest@^3.0.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.12.0.tgz#4ce26edc1ccc59fc171e495887ef391fe1f5280e" + integrity sha512-qj9wWsnFvVEMUDbESiilKeXeHL7FwwiFcogfhfyjmvT968RXSvnl23f1JOClTHYItsi7o501C/7qVllscUP3oA== + +type-fest@^3.12.0: + version "3.13.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.13.1.tgz#bb744c1f0678bea7543a2d1ec24e83e68e8c8706" + integrity sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g== + +type-fest@^4.41.0: + version "4.41.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.41.0.tgz#6ae1c8e5731273c2bf1f58ad39cbae2c91a46c58" + integrity sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA== + +type-fest@~2.19: + version "2.19.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +typescript@^4.5.4: + version "4.7.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.7.2.tgz#1f9aa2ceb9af87cca227813b4310fff0b51593c4" + integrity sha512-Mamb1iX2FDUpcTRzltPxgWMKy3fhg0TN378ylbktPGPK/99KbDtMQ4W1hwgsbPAsG3a0xKa1vmw4VKZQbkvz5A== + +typescript@^5.5.4, typescript@^5.7.3: + version "5.9.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.9.2.tgz#d93450cddec5154a2d5cabe3b8102b83316fb2a6" + integrity sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A== + +typescript@~4.4.2: + version "4.4.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.4.4.tgz#2cd01a1a1f160704d3101fd5a58ff0f9fcb8030c" + integrity sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA== + +ufo@^1.5.3: + version "1.5.3" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.3.tgz#3325bd3c977b6c6cd3160bf4ff52989adc9d3344" + integrity sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw== + +uglify-js@^3.1.4: + version "3.14.2" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.14.2.tgz#d7dd6a46ca57214f54a2d0a43cad0f35db82ac99" + integrity sha512-rtPMlmcO4agTUfz10CbgJ1k6UAoXM2gWb3GoMPPZB/+/Ackf8lNWk11K4rYi2D0apgoFRLtQOZhb+/iGNJq26A== + +uid-number@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" + integrity sha1-DqEOgDXo61uOREnwbaHHMGY7qoE= + +umask@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" + integrity sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0= + +unbox-primitive@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" + integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== + dependencies: + function-bind "^1.1.1" + has-bigints "^1.0.1" + has-symbols "^1.0.2" + which-boxed-primitive "^1.0.2" + +undici-types@~6.21.0: + version "6.21.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.21.0.tgz#691d00af3909be93a7faa13be61b3a5b50ef12cb" + integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== + +unimport@^3.7.1: + version "3.7.2" + resolved "https://registry.yarnpkg.com/unimport/-/unimport-3.7.2.tgz#36fead8bdeb2695b6026861318bf111ad0596a5b" + integrity sha512-91mxcZTadgXyj3lFWmrGT8GyoRHWuE5fqPOjg5RVtF6vj+OfM5G6WCzXjuYtSgELE5ggB34RY4oiCSEP8I3AHw== + dependencies: + "@rollup/pluginutils" "^5.1.0" + acorn "^8.11.3" + escape-string-regexp "^5.0.0" + estree-walker "^3.0.3" + fast-glob "^3.3.2" + local-pkg "^0.5.0" + magic-string "^0.30.10" + mlly "^1.7.0" + pathe "^1.1.2" + pkg-types "^1.1.1" + scule "^1.3.0" + strip-literal "^2.1.0" + unplugin "^1.10.1" + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +universal-user-agent@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" + integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unplugin-auto-import@^0.17.6: + version "0.17.6" + resolved "https://registry.yarnpkg.com/unplugin-auto-import/-/unplugin-auto-import-0.17.6.tgz#0445f1235137a9182dc01c31be5f48ebf77a6a72" + integrity sha512-dmX0Pex5DzMzVuALkexboOZvh51fL/BD6aoPO7qHoTYGlQp0GRKsREv2KMF1lzYI9SXKQiRxAjwzbQnrFFNydQ== + dependencies: + "@antfu/utils" "^0.7.8" + "@rollup/pluginutils" "^5.1.0" + fast-glob "^3.3.2" + local-pkg "^0.5.0" + magic-string "^0.30.10" + minimatch "^9.0.4" + unimport "^3.7.1" + unplugin "^1.10.1" + +unplugin-icons@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/unplugin-icons/-/unplugin-icons-0.13.0.tgz#9bb2e75c61609dae86938044186288590bb990ba" + integrity sha512-CyAl0HV3bZUGT7ut9agpPRhEYXCvufr80Fh72yrkD57BVCTZ7ze10Rt63ZrvPXiJQpd+aI/Bizm2aqOf3WPSfg== + dependencies: + "@antfu/install-pkg" "^0.1.0" + "@antfu/utils" "^0.4.0" + "@iconify/utils" "^1.0.20" + debug "^4.3.3" + kolorist "^1.5.1" + local-pkg "^0.4.0" + unplugin "^0.2.21" + +unplugin@^0.2.21: + version "0.2.21" + resolved "https://registry.yarnpkg.com/unplugin/-/unplugin-0.2.21.tgz#7852cddd9f78f0b32881812fd2efd5a39dcc64e5" + integrity sha512-IJ15/L5XbhnV7J09Zjk0FT5HEkBjkXucWAXQWRsmEtUxmmxwh23yavrmDbCF6ZPxWiVB28+wnKIHePTRRpQPbQ== + dependencies: + webpack-virtual-modules "^0.4.3" + +unplugin@^1.10.1: + version "1.10.1" + resolved "https://registry.yarnpkg.com/unplugin/-/unplugin-1.10.1.tgz#8ceda065dc71bc67d923dea0920f05c67f2cd68c" + integrity sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg== + dependencies: + acorn "^8.11.3" + chokidar "^3.6.0" + webpack-sources "^3.2.3" + webpack-virtual-modules "^0.6.1" + +unplugin@^1.3.1: + version "1.16.1" + resolved "https://registry.yarnpkg.com/unplugin/-/unplugin-1.16.1.tgz#a844d2e3c3b14a4ac2945c42be80409321b61199" + integrity sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w== + dependencies: + acorn "^8.14.0" + webpack-virtual-modules "^0.6.2" + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +untildify@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" + integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== + +upath@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" + integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== + +update-browserslist-db@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" + integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +update-browserslist-db@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420" + integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.1" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util-promisify@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/util-promisify/-/util-promisify-2.1.0.tgz#3c2236476c4d32c5ff3c47002add7c13b9a82a53" + integrity sha1-PCI2R2xNMsX/PEcAKt18E7moKlM= + dependencies: + object.getownpropertydescriptors "^2.0.3" + +util@^0.12.0, util@^0.12.5: + version "0.12.5" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + which-typed-array "^1.1.2" + +uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +uuid@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5" + integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== + +v8-compile-cache@^2.0.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + +v8-to-istanbul@^9.0.1: + version "9.3.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz#b9572abfa62bd556c16d75fdebc1a411d5ff3175" + integrity sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA== + dependencies: + "@jridgewell/trace-mapping" "^0.3.12" + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^2.0.0" + +validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +validate-npm-package-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" + integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= + dependencies: + builtins "^1.0.3" + +validator@^8.0.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/validator/-/validator-8.2.0.tgz#3c1237290e37092355344fef78c231249dab77b9" + integrity sha512-Yw5wW34fSv5spzTXNkokD6S6/Oq92d8q/t14TqsS3fAiA1RYnxSFSIZ+CY3n6PGGRCq5HhJTSepQvFUS2QUDxA== + +vanilla-picker@^2.12.3: + version "2.12.3" + resolved "https://registry.yarnpkg.com/vanilla-picker/-/vanilla-picker-2.12.3.tgz#1cc47b641a2b9c9afc5ac3a9a02febace0f1b17a" + integrity sha512-qVkT1E7yMbUsB2mmJNFmaXMWE2hF8ffqzMMwe9zdAikd8u2VfnsVY2HQcOUi2F38bgbxzlJBEdS1UUhOXdF9GQ== + dependencies: + "@sphinxxxx/color-conversion" "^2.2.2" + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vite-node@1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-1.6.1.tgz#fff3ef309296ea03ceaa6ca4bb660922f5416c57" + integrity sha512-YAXkfvGtuTzwWbDSACdJSg4A4DZiAqckWe90Zapc/sEX3XvHcw1NdurM/6od8J207tSDqNbSsgdCacBgvJKFuA== + dependencies: + cac "^6.7.14" + debug "^4.3.4" + pathe "^1.1.1" + picocolors "^1.0.0" + vite "^5.0.0" + +vite-plugin-windicss@^1.8.10: + version "1.9.3" + resolved "https://registry.yarnpkg.com/vite-plugin-windicss/-/vite-plugin-windicss-1.9.3.tgz#11ef806b9a0a7c98ac6bffefef1a5a0f31cee603" + integrity sha512-PqNiIsrEftCrgn0xIpj8ZMSdpz8NZn+OJ3gKXnOF+hFzbHFrKGJA49ViOUKCHDOquxoGBZMmTjepWr8GrftKcQ== + dependencies: + "@windicss/plugin-utils" "1.9.3" + debug "^4.3.4" + kolorist "^1.8.0" + windicss "^3.5.6" + +vite-svg-loader@^3.3.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/vite-svg-loader/-/vite-svg-loader-3.6.0.tgz#71d246cba5e808c7f183a2a56a9dde6856bb0c92" + integrity sha512-bZJffcgCREW57kNkgMhuNqeDznWXyQwJ3wKrRhHLMMzwDnP5jr3vXW3cqsmquRR7VTP5mLdKj1/zzPPooGUuPw== + dependencies: + "@vue/compiler-sfc" "^3.2.20" + svgo "^2.7.0" + +vite@^5.0.0, vite@^5.4.20: + version "5.4.20" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.20.tgz#3267a5e03f21212f44edfd72758138e8fcecd76a" + integrity sha512-j3lYzGC3P+B5Yfy/pfKNgVEg4+UtcIJcVRt2cDjIOmhLourAqPqf8P7acgxeiSgUB7E3p2P8/3gNIgDLpwzs4g== + dependencies: + esbuild "^0.21.3" + postcss "^8.4.43" + rollup "^4.20.0" + optionalDependencies: + fsevents "~2.3.3" + +vitest@^1.6.0: + version "1.6.1" + resolved "https://registry.yarnpkg.com/vitest/-/vitest-1.6.1.tgz#b4a3097adf8f79ac18bc2e2e0024c534a7a78d2f" + integrity sha512-Ljb1cnSJSivGN0LqXd/zmDbWEM0RNNg2t1QW/XUhYl/qPqyu7CsqeWtqQXHVaJsecLPuDoak2oJcZN2QoRIOag== + dependencies: + "@vitest/expect" "1.6.1" + "@vitest/runner" "1.6.1" + "@vitest/snapshot" "1.6.1" + "@vitest/spy" "1.6.1" + "@vitest/utils" "1.6.1" + acorn-walk "^8.3.2" + chai "^4.3.10" + debug "^4.3.4" + execa "^8.0.1" + local-pkg "^0.5.0" + magic-string "^0.30.5" + pathe "^1.1.1" + picocolors "^1.0.0" + std-env "^3.5.0" + strip-literal "^2.0.0" + tinybench "^2.5.1" + tinypool "^0.8.3" + vite "^5.0.0" + vite-node "1.6.1" + why-is-node-running "^2.2.2" + +void-elements@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09" + integrity sha1-YU9/v42AHwu18GYfWy9XhXUOTwk= + +vscode-uri@^3.0.8: + version "3.1.0" + resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.1.0.tgz#dd09ec5a66a38b5c3fffc774015713496d14e09c" + integrity sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ== + +vue-component-meta@^2.0.0: + version "2.2.12" + resolved "https://registry.yarnpkg.com/vue-component-meta/-/vue-component-meta-2.2.12.tgz#b355f71475f909f99ef7cd38199ab5e4b3b16d99" + integrity sha512-dQU6/obNSNbennJ1xd+rhDid4g3vQro+9qUBBIg8HMZH2Zs1jTpkFNxuQ3z77bOlU+ew08Qck9sbYkdSePr0Pw== + dependencies: + "@volar/typescript" "2.4.15" + "@vue/language-core" "2.2.12" + path-browserify "^1.0.1" + vue-component-type-helpers "2.2.12" + +vue-component-type-helpers@2.2.12: + version "2.2.12" + resolved "https://registry.yarnpkg.com/vue-component-type-helpers/-/vue-component-type-helpers-2.2.12.tgz#5014787aad185a22f460ad469cc51f14524308bc" + integrity sha512-YbGqHZ5/eW4SnkPNR44mKVc6ZKQoRs/Rux1sxC6rdwXb4qpbOSYfDr9DsTHolOTGmIKgM9j141mZbBeg05R1pw== + +vue-component-type-helpers@latest: + version "1.8.1" + resolved "https://registry.yarnpkg.com/vue-component-type-helpers/-/vue-component-type-helpers-1.8.1.tgz#dddd6940019df813e626b76703b7bb52a6b5b9ad" + integrity sha512-+pNNtPARczRWVgoQCBXSgJdpnZic7rSmnvEV3IWQLwZcf1RSVjniQ+JnmYGm+9BFWX0MN0hqrIWVyC7HDhoXhA== + +vue-demi@*: + version "0.12.1" + resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.12.1.tgz#f7e18efbecffd11ab069d1472d7a06e319b4174c" + integrity sha512-QL3ny+wX8c6Xm1/EZylbgzdoDolye+VpCXRhI2hug9dJTP3OUJ3lmiKN3CsVV3mOJKwFi0nsstbgob0vG7aoIw== + +vue-demi@>=0.14.10, vue-demi@^0.14.10: + version "0.14.10" + resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.10.tgz#afc78de3d6f9e11bf78c55e8510ee12814522f04" + integrity sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg== + +vue-docgen-api@^4.75.1: + version "4.79.2" + resolved "https://registry.yarnpkg.com/vue-docgen-api/-/vue-docgen-api-4.79.2.tgz#de2c499601472f385dc28006742e2208ba927306" + integrity sha512-n9ENAcs+40awPZMsas7STqjkZiVlIjxIKgiJr5rSohDP0/JCrD9VtlzNojafsA1MChm/hz2h3PDtUedx3lbgfA== + dependencies: + "@babel/parser" "^7.24.7" + "@babel/types" "^7.24.7" + "@vue/compiler-dom" "^3.2.0" + "@vue/compiler-sfc" "^3.2.0" + ast-types "^0.16.1" + esm-resolve "^1.0.8" + hash-sum "^2.0.0" + lru-cache "^8.0.3" + pug "^3.0.2" + recast "^0.23.1" + ts-map "^1.0.3" + vue-inbrowser-compiler-independent-utils "^4.69.0" + +vue-eslint-parser@^8.0.1: + version "8.2.0" + resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-8.2.0.tgz#8c3990deb901b0d528d99f4d052a831cd1d0284c" + integrity sha512-hvl8OVT8imlKk/lQyhkshqwQQChzHETcBd5abiO4ePw7ib7QUZLfW+2TUrJHKUvFOCFRJrDin5KJO9OHzB5bRQ== + dependencies: + debug "^4.3.2" + eslint-scope "^7.0.0" + eslint-visitor-keys "^3.1.0" + espree "^9.0.0" + esquery "^1.4.0" + lodash "^4.17.21" + semver "^7.3.5" + +vue-eslint-parser@^9.0.1, vue-eslint-parser@^9.3.2, vue-eslint-parser@^9.4.2: + version "9.4.2" + resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-9.4.2.tgz#02ffcce82042b082292f2d1672514615f0d95b6d" + integrity sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ== + dependencies: + debug "^4.3.4" + eslint-scope "^7.1.1" + eslint-visitor-keys "^3.3.0" + espree "^9.3.1" + esquery "^1.4.0" + lodash "^4.17.21" + semver "^7.3.6" + +vue-inbrowser-compiler-independent-utils@^4.69.0: + version "4.71.1" + resolved "https://registry.yarnpkg.com/vue-inbrowser-compiler-independent-utils/-/vue-inbrowser-compiler-independent-utils-4.71.1.tgz#dc6830b204f7cfdc30ffc4f31ba81b0c72c52136" + integrity sha512-K3wt3iVmNGaFEOUR4JIThQRWfqokxLfnPslD41FDZB2ajXp789+wCqJyGYlIFsvEQ2P61PInw6/ph5iiqg51gg== + +vue-router@^4.4.5: + version "4.5.1" + resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.5.1.tgz#47bffe2d3a5479d2886a9a244547a853aa0abf69" + integrity sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw== + dependencies: + "@vue/devtools-api" "^6.6.4" + +vue-tsc@^2.0.29: + version "2.2.12" + resolved "https://registry.yarnpkg.com/vue-tsc/-/vue-tsc-2.2.12.tgz#5f719b08ef7390a763c1a20169ca5c9d09d55688" + integrity sha512-P7OP77b2h/Pmk+lZdJ0YWs+5tJ6J2+uOQPo7tlBnY44QqQSPYvS0qVT4wqDJgwrZaLe47etJLLQRFia71GYITw== + dependencies: + "@volar/typescript" "2.4.15" + "@vue/language-core" "2.2.12" + +vue@^3.2: + version "3.3.4" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.3.4.tgz#8ed945d3873667df1d0fcf3b2463ada028f88bd6" + integrity sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw== + dependencies: + "@vue/compiler-dom" "3.3.4" + "@vue/compiler-sfc" "3.3.4" + "@vue/runtime-dom" "3.3.4" + "@vue/server-renderer" "3.3.4" + "@vue/shared" "3.3.4" + +vue@^3.5.21: + version "3.5.21" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.21.tgz#30af9553fd9642870321b7dc547b46c395cb7b91" + integrity sha512-xxf9rum9KtOdwdRkiApWL+9hZEMWE90FHh8yS1+KJAiWYh+iGWV1FquPjoO9VUHQ+VIhsCXNNyZ5Sf4++RVZBA== + dependencies: + "@vue/compiler-dom" "3.5.21" + "@vue/compiler-sfc" "3.5.21" + "@vue/runtime-dom" "3.5.21" + "@vue/server-renderer" "3.5.21" + "@vue/shared" "3.5.21" + +wait-on@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-7.2.0.tgz#d76b20ed3fc1e2bebc051fae5c1ff93be7892928" + integrity sha512-wCQcHkRazgjG5XoAq9jbTMLpNIjoSlZslrJ2+N9MxDsGEv1HnFoVjOCexL0ESva7Y9cu350j+DWADdk54s4AFQ== + dependencies: + axios "^1.6.1" + joi "^17.11.0" + lodash "^4.17.21" + minimist "^1.2.8" + rxjs "^7.8.1" + +wait-port@^0.2.9: + version "0.2.14" + resolved "https://registry.yarnpkg.com/wait-port/-/wait-port-0.2.14.tgz#6df40629be2c95aa4073ceb895abef7d872b28c6" + integrity sha512-kIzjWcr6ykl7WFbZd0TMae8xovwqcqbx6FM9l+7agOgUByhzdjfzZBPK2CPufldTOMxbUivss//Sh9MFawmPRQ== + dependencies: + chalk "^2.4.2" + commander "^3.0.2" + debug "^4.1.1" + +walker@^1.0.7, walker@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +walker@~1.0.5: + version "1.0.7" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= + dependencies: + makeerror "1.0.x" + +wcwidth@^1.0.0, wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + dependencies: + defaults "^1.0.3" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + +webidl-conversions@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" + integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack-virtual-modules@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.3.tgz#cd597c6d51d5a5ecb473eea1983a58fa8a17ded9" + integrity sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw== + +webpack-virtual-modules@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.6.1.tgz#ac6fdb9c5adb8caecd82ec241c9631b7a3681b6f" + integrity sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg== + +webpack-virtual-modules@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz#057faa9065c8acf48f24cb57ac0e77739ab9a7e8" + integrity sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ== + +whatwg-encoding@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53" + integrity sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== + dependencies: + iconv-lite "0.6.3" + +whatwg-mimetype@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" + integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +whatwg-url@^8.4.0: + version "8.7.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" + integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== + dependencies: + lodash "^4.7.0" + tr46 "^2.1.0" + webidl-conversions "^6.1.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + 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" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which-pm@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-pm/-/which-pm-2.0.0.tgz#8245609ecfe64bf751d0eef2f376d83bf1ddb7ae" + integrity sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w== + dependencies: + load-yaml-file "^0.2.0" + path-exists "^4.0.0" + +which-typed-array@^1.1.2: + version "1.1.9" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== + 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.2.12, which@^1.2.9, which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1, which@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +why-is-node-running@^2.2.2: + version "2.3.0" + resolved "https://registry.yarnpkg.com/why-is-node-running/-/why-is-node-running-2.3.0.tgz#a3f69a97107f494b3cdc3bdddd883a7d65cebf04" + integrity sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w== + dependencies: + siginfo "^2.0.0" + stackback "0.0.2" + +wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + dependencies: + string-width "^1.0.2 || 2" + +windicss@^3.5.4: + version "3.5.4" + resolved "https://registry.yarnpkg.com/windicss/-/windicss-3.5.4.tgz#e55b9e1803d63c2256ddb94e60af8f582489b402" + integrity sha512-x2Iu0a69dtNiKHMkR886lx0WKbZI5GqvXyvGBCJ2VA6rcjKYjnzCA/Ljd6hNQBfqlkSum8J+qAVcCfLzQFI4rQ== + +windicss@^3.5.6: + version "3.5.6" + resolved "https://registry.yarnpkg.com/windicss/-/windicss-3.5.6.tgz#30a34da76894d952a96c9a1921f2e91e13932183" + integrity sha512-P1mzPEjgFMZLX0ZqfFht4fhV/FX8DTG7ERG1fBLiWvd34pTLVReS5CVsewKn9PApSgXnVfPWwvq+qUsRwpnwFA== + +with@^7.0.0: + version "7.0.2" + resolved "https://registry.yarnpkg.com/with/-/with-7.0.2.tgz#ccee3ad542d25538a7a7a80aad212b9828495bac" + integrity sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w== + dependencies: + "@babel/parser" "^7.9.6" + "@babel/types" "^7.9.6" + assert-never "^1.2.1" + babel-walk "3.0.0-canary-5" + +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^2.4.2: + version "2.4.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" + integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +write-file-atomic@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^3.0.7" + +write-json-file@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-3.2.0.tgz#65bbdc9ecd8a1458e15952770ccbadfcff5fe62a" + integrity sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ== + dependencies: + detect-indent "^5.0.0" + graceful-fs "^4.1.15" + make-dir "^2.1.0" + pify "^4.0.1" + sort-keys "^2.0.0" + write-file-atomic "^2.4.2" + +write-json-file@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-4.3.0.tgz#908493d6fd23225344af324016e4ca8f702dd12d" + integrity sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ== + dependencies: + detect-indent "^6.0.0" + graceful-fs "^4.1.15" + is-plain-obj "^2.0.0" + make-dir "^3.0.0" + sort-keys "^4.0.0" + write-file-atomic "^3.0.0" + +write-pkg@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/write-pkg/-/write-pkg-4.0.0.tgz#675cc04ef6c11faacbbc7771b24c0abbf2a20039" + integrity sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA== + dependencies: + sort-keys "^2.0.0" + type-fest "^0.4.1" + write-json-file "^3.2.0" + +ws@^8.2.3: + version "8.13.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" + integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== + +xml-name-validator@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" + integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== + +xml@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/xml/-/xml-1.0.1.tgz#78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5" + integrity sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw== + +xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yallist@^3.0.0, yallist@^3.0.2, yallist@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yargs-parser@20.2.4: + version "20.2.4" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^18.1.2, yargs-parser@^18.1.3: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^20.2.2, yargs-parser@^20.2.3, yargs-parser@^20.2.9: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^13.2.4: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + +yargs@^15.0.2, yargs@^15.1.0: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" + +yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + 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" + +yargs@^17.3.1: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + 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.5" + yargs-parser "^21.1.1" + +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +yocto-queue@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.2.1.tgz#36d7c4739f775b3cbc28e6136e21aa057adec418" + integrity sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg== + +z-schema@~3.18.3: + version "3.18.4" + resolved "https://registry.yarnpkg.com/z-schema/-/z-schema-3.18.4.tgz#ea8132b279533ee60be2485a02f7e3e42541a9a2" + integrity sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw== + dependencies: + lodash.get "^4.0.0" + lodash.isequal "^4.0.0" + validator "^8.0.0" + optionalDependencies: + commander "^2.7.1"