From f809daf9f2a3c69fedd7d4846e85ff4b7e540c95 Mon Sep 17 00:00:00 2001 From: WebDevNerdStuff Date: Fri, 12 Jan 2024 14:32:29 -0800 Subject: [PATCH 01/10] Transfer over v3 repo --- .babelrc | 17 - .browserslistrc | 5 - .editorconfig | 8 +- .eslintignore | 5 +- .eslintrc.js | 154 +- .github/ISSUE_TEMPLATE/bug_report.md | 83 +- .gitignore | 30 +- .husky/pre-commit | 4 + .npmignore | 5 +- .prettierrc.js | 1 + .vscode/extensions.json | 3 + CHANGELOG.md | 21 +- LICENSE.md | 2 +- README.md | 549 +-- build/webpack.base.config.js | 72 - build/webpack.dev.config.js | 125 - build/webpack.docs.config.js | 55 - build/webpack.release.config.js | 24 - dist/index.d.ts | 3 + dist/main.d.ts | 0 dist/plugin/EasterEggTrigger.vue.d.ts | 52 + dist/plugin/index.d.ts | 1 + dist/types/index.d.ts | 10 + dist/vue-easter-egg-trigger.js | 1 - dist/vue3-easter-egg-trigger.cjs.js | 14 + dist/vue3-easter-egg-trigger.es.js | 1043 +++++ index.html | 35 + package.json | 120 +- pnpm-lock.yaml | 6218 +++++++------------------ public/unicorn.svg | 1 + public/vue.svg | 1 + src/App.vue | 20 +- src/assets/unicorn.svg | 1 + src/assets/vue.svg | 1 + src/components/EasterEgg.vue | 1202 +---- src/components/EasterEggComponent.vue | 72 - src/components/HelloWorld.vue | 371 +- src/index.js | 38 - src/index.ts | 10 + src/main.js | 13 - src/main.ts | 9 + src/plugin/EasterEggTrigger.vue | 266 ++ src/plugin/EasterEggTriggerCore.js | 248 - src/plugin/index.js | 3 - src/plugin/index.ts | 1 + src/{assets => }/style.css | 13 +- src/templates/index.html | 30 - src/types/index.ts | 11 + src/types/vite-env.d.ts | 1 + src/types/vue-shim.d.ts | 6 + tsconfig.json | 46 + tsconfig.node.json | 9 + vite.build.config.ts | 70 + vite.config.ts | 43 + 54 files changed, 3691 insertions(+), 7455 deletions(-) delete mode 100644 .babelrc delete mode 100644 .browserslistrc create mode 100755 .husky/pre-commit create mode 100644 .vscode/extensions.json delete mode 100755 build/webpack.base.config.js delete mode 100644 build/webpack.dev.config.js delete mode 100644 build/webpack.docs.config.js delete mode 100644 build/webpack.release.config.js create mode 100644 dist/index.d.ts create mode 100644 dist/main.d.ts create mode 100644 dist/plugin/EasterEggTrigger.vue.d.ts create mode 100644 dist/plugin/index.d.ts create mode 100644 dist/types/index.d.ts delete mode 100644 dist/vue-easter-egg-trigger.js create mode 100644 dist/vue3-easter-egg-trigger.cjs.js create mode 100644 dist/vue3-easter-egg-trigger.es.js create mode 100644 index.html create mode 100644 public/unicorn.svg create mode 100644 public/vue.svg create mode 100644 src/assets/unicorn.svg create mode 100644 src/assets/vue.svg delete mode 100644 src/components/EasterEggComponent.vue delete mode 100644 src/index.js create mode 100644 src/index.ts delete mode 100644 src/main.js create mode 100644 src/main.ts create mode 100644 src/plugin/EasterEggTrigger.vue delete mode 100755 src/plugin/EasterEggTriggerCore.js delete mode 100755 src/plugin/index.js create mode 100644 src/plugin/index.ts rename src/{assets => }/style.css (87%) delete mode 100644 src/templates/index.html create mode 100644 src/types/index.ts create mode 100644 src/types/vite-env.d.ts create mode 100644 src/types/vue-shim.d.ts create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.build.config.ts create mode 100644 vite.config.ts diff --git a/.babelrc b/.babelrc deleted file mode 100644 index 86a3c4d..0000000 --- a/.babelrc +++ /dev/null @@ -1,17 +0,0 @@ -{ - "presets": [["@babel/preset-env"]], - "ignore": ["node_modules/", "public/"], - "plugins": [ - [ - "module-resolver", - { - "root": ["./"], - "alias": { - "@assets": "./src/assets", - "@components": "./src/components", - "@plugins": "./src/plugins" - } - } - ] - ] -} diff --git a/.browserslistrc b/.browserslistrc deleted file mode 100644 index ba9b28f..0000000 --- a/.browserslistrc +++ /dev/null @@ -1,5 +0,0 @@ -# Browsers that we support - -> 1% -last 2 versions -not dead diff --git a/.editorconfig b/.editorconfig index 808f9e5..79c8753 100644 --- a/.editorconfig +++ b/.editorconfig @@ -3,20 +3,18 @@ root = true [*] charset = utf-8 end_of_line = lf -insert_final_newline = true -indent_style = tab indent_size = 4 +indent_style = tab +insert_final_newline = true trim_trailing_whitespace = true [*.md] trim_trailing_whitespace = false -indent_size = 2 -indent_style = space [*.{yml,yaml}] indent_size = 2 -[*.{js,vue}] +[*.{js,ts,vue}] indent_size = 2 indent_style = tab diff --git a/.eslintignore b/.eslintignore index 9b1c8b1..0051b4b 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1 +1,4 @@ -/dist +# don't ever lint node_modules +node_modules +# don't lint build output (make sure it's set to your correct build folder name) +dist diff --git a/.eslintrc.js b/.eslintrc.js index 131568f..b0165d1 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,36 +1,54 @@ module.exports = { env: { browser: true, + node: true, }, extends: [ - 'airbnb-base', 'eslint:recommended', - 'plugin:vue/recommended', + 'plugin:vue/essential', + "@vue/typescript/recommended", + "prettier", ], - parser: 'vue-eslint-parser', - parserOptions: { - ecmaFeatures: { - jsx: true, + overrides: [ + { + files: [ + '**/*.spec.{j,t}s?(x)', + ], + env: { + jest: true, + }, }, - ecmaVersion: 12, - parser: '@babel/eslint-parser', - requireConfigFile: false, - sourceType: 'module', + ], + globals: { + Entry: true, + }, + parserOptions: { + parser: "@typescript-eslint/parser", }, plugins: [ + '@typescript-eslint', 'import', + 'prettier', 'vue', - '@babel', ], + root: true, settings: { 'import/resolver': { 'babel-module': {}, }, }, rules: { - 'arrow-spacing': ['error', { after: true, before: true }], + "@typescript-eslint/ban-types": [ + "error", + { + "extendDefaults": true, + "types": { + "{}": false + } + } + ], + '@typescript-eslint/no-empty-function': 0, 'brace-style': ['error', 'stroustrup'], - 'comma-dangle': ['error', 'always-multiline'], 'default-case': [ 'error', { commentPattern: '^skip\\sdefault', @@ -38,44 +56,36 @@ module.exports = { ], 'func-names': ['error', 'never'], 'function-paren-newline': 0, - 'implicit-arrow-linebreak': ['warn', 'beside'], - 'import/no-extraneous-dependencies': [ - 'error', - { - devDependencies: [ - '**/vite.*.js', - ], - }, - ], 'import/no-self-import': 0, - 'import/prefer-default-export': 0, + 'import/no-extraneous-dependencies': 0, + 'implicit-arrow-linebreak': ['warn', 'beside'], indent: [2, 'tab', { SwitchCase: 1 }], + 'no-tabs': [0, { allowIndentationTabs: true }], 'linebreak-style': 0, 'max-len': 0, - - 'no-console': ['warn', { allow: ['warn', 'error'] }], - 'no-debugger': 0, 'no-else-return': ['error', { allowElseIf: true }], - 'no-multiple-empty-lines': ['error', { max: 2, maxEOF: 0 }], + 'no-console': ['warn', { allow: ['warn', 'error', 'info'] }], + 'no-const-assign': 'error', + 'no-debugger': 0, 'no-new': 0, + 'no-unused-vars': 1, + 'no-use-before-define': 0, + 'no-useless-escape': 0, 'no-param-reassign': [ 'error', { - ignorePropertyModificationsFor: ['Vue', 'field', 'model', 'el', 'item', 'state'], props: true, + ignorePropertyModificationsFor: ['field', 'model', 'el', 'item', 'state', 'Vue', 'vue'], }, ], - 'no-plusplus': [ - 'error', { allowForLoopAfterthoughts: true }, - ], - 'no-tabs': [0, { allowIndentationTabs: true }], 'no-underscore-dangle': [ 'error', { - allow: ['_data', '__dirname', '__filename'], + allow: ['_data'], allowAfterThis: true, }, ], - 'no-unused-vars': 1, - 'no-useless-escape': 0, + 'no-plusplus': [ + 'error', { allowForLoopAfterthoughts: true }, + ], 'object-curly-newline': ['error', { ObjectPattern: { multiline: false }, }], @@ -89,23 +99,14 @@ module.exports = { enforceForRenamedProperties: false, }, ], - quotes: ['error', 'single', { avoidEscape: true }], - semi: ['error', 'always'], - 'sort-imports': ['error', { - allowSeparatedGroups: false, - ignoreCase: true, - ignoreDeclarationSort: true, - ignoreMemberSort: false, - memberSyntaxSortOrder: ['none', 'single', 'all', 'multiple'], - }], 'space-before-function-paren': ['error', { anonymous: 'never', - asyncArrow: 'never', named: 'never', + asyncArrow: 'never', }], 'vue/attributes-order': ['error', { - alphabetical: true, - order: [ + 'alphabetical': true, + 'order': [ 'DEFINITION', 'LIST_RENDERING', 'CONDITIONALS', @@ -119,69 +120,14 @@ module.exports = { 'CONTENT', ], }], - 'vue/component-tags-order': ['error', { - order: ['template', 'script', 'style'], - }], 'vue/html-closing-bracket-newline': 0, - 'vue/html-comment-content-spacing': ['error', - 'always', - ], 'vue/html-indent': 0, 'vue/html-self-closing': 0, 'vue/max-attributes-per-line': 0, - 'vue/multi-word-component-names': 0, + 'vue/no-multiple-template-root': 0, 'vue/no-template-shadow': 0, 'vue/no-v-html': 0, - 'vue/no-v-text-v-html-on-component': 0, - 'vue/order-in-components': ['error', { - order: [ - 'el', - 'name', - 'key', - 'parent', - 'functional', - ['delimiters', 'comments'], - ['components', 'directives', 'filters'], - 'extends', - 'mixins', - ['provide', 'inject'], - 'ROUTER_GUARDS', - 'layout', - 'middleware', - 'validate', - 'scrollToTop', - 'transition', - 'loading', - 'inheritAttrs', - 'model', - ['props', 'propsData'], - 'emits', - 'setup', - 'asyncData', - 'data', - 'fetch', - 'head', - 'computed', - 'watch', - 'watchQuery', - 'beforeCreate', - 'created', - 'beforeMount', - 'mounted', - 'beforeUpdate', - 'updated', - 'activated', - 'deactivated', - 'beforeDestroy', - 'destroyed', - 'errorCaptured', // for Vue.js 2.5.0+ - 'methods', - ['template', 'render'], - 'renderError', - ], - }], - 'vue/padding-line-between-blocks': 1, - 'vue/require-name-property': 1, 'vue/singleline-html-element-content-newline': 0, + 'vue/valid-template-root': 0, }, }; diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index dd84ea7..828df55 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -1,38 +1,45 @@ ---- -name: Bug report -about: Create a report to help us improve -title: '' -labels: '' -assignees: '' - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Go to '...' -2. Click on '....' -3. Scroll down to '....' -4. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Screenshots** -If applicable, add screenshots to help explain your problem. - -**Desktop (please complete the following information):** - - OS: [e.g. iOS] - - Browser [e.g. chrome, safari] - - Version [e.g. 22] - -**Smartphone (please complete the following information):** - - Device: [e.g. iPhone6] - - OS: [e.g. iOS8.1] - - Browser [e.g. stock browser, safari] - - Version [e.g. 22] - -**Additional context** -Add any other context about the problem here. +name: Bug Report +description: File a bug report +title: "[Bug]: " +labels: ["bug", "triage"] +assignees: + - webdevnerdstuff +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to fill out this bug report! + - type: textarea + id: bug-description + attributes: + label: Bug description + description: What happened? + validations: + required: true + - type: textarea + id: steps + attributes: + label: Steps to reproduce + description: Which steps do we need to take to reproduce this error? + placeholder: "Steps to reproduce the behavior:\n1. Go to '...'\n2. Click on '....'\n3. Scroll down to '....'" + validations: + required: true + - type: textarea + id: logs + attributes: + label: Relevant log output + description: If applicable, please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks. + render: shell + - type: textarea + id: additional-context + attributes: + label: Additional context + description: Add any other context about the problem here. + - type: checkboxes + id: terms + attributes: + label: Code of Conduct + description: By submitting this issue, you agree to follow our [Code of Conduct](https://github.com/webdevnerdstuff/vue3-easter-egg-trigger/blob/main/CODE_OF_CONDUCT.md) + options: + - label: I agree to follow this project's Code of Conduct + required: true diff --git a/.gitignore b/.gitignore index 1c3f854..938e5db 100644 --- a/.gitignore +++ b/.gitignore @@ -1,29 +1,25 @@ -.DS_Store -node_modules -.history -.vscode - -# local env files -.env.local -.env.*.local - -# Log files +# Logs +logs +*.log npm-debug.log* yarn-debug.log* yarn-error.log* pnpm-debug.log* +lerna-debug.log* + +node_modules +docs +dist-ssr +*.local # Editor directories and files +.vscode/* +.history/* +!.vscode/extensions.json .idea -.vscode +.DS_Store *.suo *.ntvs* *.njsproj *.sln *.sw? -*.map - -docs -# docs/.vuepress/dist -demo/dist/* -node_modules\n.temp\n.cache diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 0000000..a16d8b1 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname "$0")/_/husky.sh" + +npx lint-staged diff --git a/.npmignore b/.npmignore index 21d5cb8..c9a372c 100755 --- a/.npmignore +++ b/.npmignore @@ -1,2 +1,3 @@ -demo -*.map +node_modules +.github +.history diff --git a/.prettierrc.js b/.prettierrc.js index 27ee62f..8d78971 100644 --- a/.prettierrc.js +++ b/.prettierrc.js @@ -1,4 +1,5 @@ module.exports = { + semi: true, singleQuote: true, trailingComma: 'all', }; diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..c0a6e5a --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"] +} diff --git a/CHANGELOG.md b/CHANGELOG.md index b860ede..a8338e6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,15 +1,12 @@ # Change Log -All notable changes to the "vue-easter-egg-trigger" plugin will be documented in this file. +All notable changes to the "vue3-easter-egg-trigger" plugin will be documented in this file. -## v1.0.0 -April 27, 2021 - -Initial release +## v1.0.2 +2023-07-20 +[main] (@webdevnerdstuff) +* Update packages +* Update vite config for build -## v2.0.0 -February 11, 2022 - -1. Updating plugin to support both usage as a component as well as an instance method. -2. Removed the `key` option as it was using depreciated key events. -3. Fixed some minor bugs. -4. Added a demo page. +## v1.0.0 +2022-01-26 +[main] Initial release (@webdevnerdstuff) diff --git a/LICENSE.md b/LICENSE.md index cb72d15..8e02d4e 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2020 WebDevNerdStuff +Copyright (c) 2022 WebDevNerdStuff Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 5c75baf..6870609 100644 --- a/README.md +++ b/README.md @@ -4,518 +4,243 @@

-

Vue Easter Egg Trigger

+

Vue 3 Easter Egg Trigger

- - NPM Package + + NPM Package   - + @WebDevNerdStuff

## Description -The `vue-easter-egg-trigger` component makes it nice and easy to add Easter Egg triggers to your Vue site. Also available for Vue 3 at [vue3-easter-egg-trigger](https://github.com/webdevnerdstuff/vue3-easter-egg-trigger). +The `vue3-easter-egg-trigger` component makes it nice and easy to add Easter Egg triggers to your Vue site. Also available for Vue 2 at [vue2-easter-egg-trigger](https://github.com/webdevnerdstuff/vue-easter-egg-trigger). ## Installation #### pnpm ``` -pnpm add vue-easter-egg-trigger +pnpm add vue3-easter-egg-trigger ``` #### npm ``` -npm i vue-easter-egg-trigger +npm i vue3-easter-egg-trigger ``` ## Register - - ### Plugin Registration +#### As Plugin (Global) ```javascript -import Vue from 'vue'; -import EasterEggTrigger from 'vue-easter-egg-trigger'; +import { createApp } from 'vue'; +import EasterEggTrigger from 'vue3-easter-egg-trigger'; -Vue.use(EasterEggTrigger); -``` -### Component Registration -```javascript -import { EasterEggComponent } from 'vue-easter-egg-trigger'; +createApp() + .use(EasterEggTrigger) + .mount('#app'); ``` -## Usage - - #### Demo -See it in action on the [Demo Page](https://webdevnerdstuff.github.io/vue-easter-egg-trigger) - -## Options -### Plugin Global Options - -Name | Type | Default | Description -:----- | :------ | :----- | :----- -delay | Integer | 500 | Determines the timeout before the event lister resets. - -##### Overriding the plugin default delay option - +#### As Component (Global) ```javascript -import Vue from 'vue'; -import EasterEggTrigger from 'vue-easter-egg-trigger'; - -Vue.use(EasterEggTrigger, { - delay: 1000, -}); -``` +import { createApp } from 'vue'; +import EasterEggTrigger from 'vue3-easter-egg-trigger'; -### Easter Egg Options - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDefaultDescription
callbackFunctionnullThe callback function.
destroyBusBooleantrueDetermines if a bus $on event is destroyed automatically.
nameStringeaster-eggIdentifier & used for even bus callback.
patternArray['ArrowUp', 'ArrowUp', 'ArrowDown', 'ArrowDown', 'ArrowLeft', 'ArrowRight', 'ArrowLeft', -'ArrowRight', 'b', -'a']The key/click combination a user does to trigger easter egg. The default combination is the -konami code.
targetStringdivUse this to target DOM elements, Id's, or Class Names. Used with click events.
triggeredFunctionnullSame functionality as the callback option.
typeStringkeydownThe type of action the trigger will be listening for.
withBusBooleanfalseDetermines if a bus event is emitted.
- -### Events Handlers (component only) - - - - - - - - - - - - - - - - - - - - - -
NameResponseDescription
callback$eventThe callback event handler. If you use $event it will return the easter egg options object.
triggered$eventSame functionality as the callback event handler.
- -##### Example -```html - +createApp() + .component('EasterEggTrigger', EasterEggTrigger) + .mount('#app'); ``` -## Component - -When using the component you will setup `VueEasterEggTrigger` using the Component Registration. - -### Events - -Instead of using `:callback` and `:triggered` as an option you can use the `@callback` and `@triggered` event handlers. - -### Examples -#### Key Event Examples - -The default key combination to trigger the easter egg is the [Konami Code](https://en.wikipedia.org/wiki/Konami_Code). +#### As Component (Local) +##### Composition API +```javascript + -```html ``` - -##### Key Event with Callback & Bus Emit - -```html - - +```javascript -``` - -##### Key Event with Callback only - -```html - +import { EasterEggTrigger } from 'vue3-easter-egg-trigger'; - -``` - -##### Key Event with Triggered only - -```html - + setup() { + function easterEggTriggered() { + // ...do something + } - -``` - -#### Mouse Event Examples - -First you will need to set the type in the plugin options. - -Available types of Mouse Events: `click`, `dblclick`, `mouseup`, `mousedown`. -When using `dblclick` the pattern will only work with one double click. Ex. pattern: `['dblclick']` -```html - + - ``` - -##### Mouse Event with Callback & Bus Emit - -```html - - +##### Options API +```javascript -``` - - ##### Mouse Event using a DOM element target - -```html - - - -``` - - ##### Mouse Event using an ID target - -```html - - - -``` - - ##### Mouse Event using an Class target -```html - - - +; ``` +## Usage + + #### Demo +See it in action on the [Demo Page](https://webdevnerdstuff.github.io/vue3-easter-egg-trigger) + +### Plugin Props + +Name | Type | Default | Description +:----- | :------ | :----- | :----- +callback | Function | null | The callback function +delay | String, Integer | 500 | Determines the timeout before the event listener resets. The longer the delay, the more time a user has to complete the pattern. +pattern | Array | ['ArrowUp', 'ArrowUp', 'ArrowDown', 'ArrowDown', 'ArrowLeft', 'ArrowRight', 'ArrowLeft', 'ArrowRight', 'b', 'a'] | The key/click combination a user does to trigger easter egg. The default combination is the konami code. +target | String | body | Use this to target DOM elements, Id's, or Class Names. Used with click events. +type | String | keydown | The type of action the trigger will be listening for. Available options: `keydown`, `keyup`, `click`, `dblclick`, `mouseup`, `mousedown` -## Instance Methods +### Events -There are two instance methods available to use. -`$easterEgg` -`$easterEggTrigger` +Name | Type | Description +:----- | :------ | :----- +triggered | [MouseEvent, KeyboardEvent] | Emitted when the easter egg is triggered. -When using an instance method you will setup `VueEasterEggTrigger` using the Plugin Registration. -### Examples -#### Key Event Examples +## Keyboard Event Examples The default key combination to trigger the easter egg is the [Konami Code](https://en.wikipedia.org/wiki/Konami_Code). + +ex. ↑ ↑ ↓ ↓ ← → ← → b a ##### Bare Egg Example. -```javascript -this.$bus.$on('easter-egg', () => { - // do something... -}); - -this.$easterEgg({ - withBus: true, -}); +```html + ``` - -##### Key Event with Callback & Bus Emit - -```javascript -this.$bus.$on('easter-egg', () => { - // also do something... -}); - -this.$easterEgg({ - name: 'easter-egg', - callback() { - // do something ... - }, - withBus: true, -}); -``` +##### Custom Pattern -##### Key Event with Callback only +```html + +``` - -```javascript -this.$easterEgg({ - name: 'easter-egg', - callback() { - // do something ... - }, -}); +##### Delay (longer time to complete pattern) +```html + ``` -##### Key Event with Triggered only +##### Callback -```javascript -this.$easterEgg({ - name: 'easter-egg', - triggered() { - // do something ... - }, -}); +```html + ``` -#### Mouse Event Examples +## Mouse Event Examples -First you will need to set the type in the plugin options. +First you will need to set the type prop. Available types of Mouse Events: `click`, `dblclick`, `mouseup`, `mousedown`. When using `dblclick` the pattern will only work with one double click. Ex. pattern: `['dblclick']` -```javascript -import Vue from 'vue'; -import EasterEggTrigger from 'vue-easter-egg-trigger'; - -Vue.use(EasterEggTrigger, { - type: 'click', - callback() { - // do something ... - }, -}); +```html + ``` -##### Mouse Event with Callback & Bus Emit - - -```javascript -this.$bus.$on('easter-egg', () => { - // also do something... -}); - -this.$easterEgg({ - name: 'easter-egg', - pattern: ['click', 'click'], - callback() { - // do something... - }, - withBus: true, -}); +#### Multiple clicks required +```html + ``` - ##### Mouse Event using a DOM element target +##### DOM element target -```javascript -this.$easterEgg({ - name: 'easter-egg', - pattern: ['click', 'click'], - target: 'h1', - callback() { - // do something ... - }, -}); +```html + ``` - ##### Mouse Event using an ID target + ##### ID target -```javascript -this.$easterEgg({ - name: 'easter-egg', - pattern: ['click', 'click'], - target: '#foo', - callback() { - // do something ... - }, -}); +```html + ``` - ##### Mouse Event using an Class target + ##### Class target -```javascript -this.$easterEgg({ - name: 'easter-egg', - pattern: ['click', 'click'], - target: '.foo', - callback() { - // do something ... - }, -}); +```html + ``` -## Practical Usage Example - -You can find a real world example on how to use the plugin in the [HelloWorld.vue](https://github.com/webdevnerdstuff/vue-easter-egg-trigger/blob/main/src/components/HelloWorld.vue) file. - ## Change Log -[CHANGELOG](https://github.com/webdevnerdstuff/vue-easter-egg-trigger/blob/main/CHANGELOG.md) +[CHANGELOG](https://github.com/webdevnerdstuff/vue3-easter-egg-trigger/blob/main/CHANGELOG.md) - ## License Copyright (c) 2022 WebDevNerdStuff Licensed under the MIT license. -[![GitHub license](https://img.shields.io/github/license/webdevnerdstuff/vue3-easter-egg-trigger)](https://github.com/webdevnerdstuff/vue-easter-egg-trigger/blob/main/LICENSE.md) [![@WebDevNerdStuff](https://img.shields.io/badge/github-webdevnerdstuff-brightgreen.svg)](https://github.com/webdevnerdstuff) +[![GitHub license](https://img.shields.io/github/license/webdevnerdstuff/vue3-easter-egg-trigger)](https://github.com/webdevnerdstuff/vue3-easter-egg-trigger/blob/main/LICENSE.md) [![@WebDevNerdStuff](https://img.shields.io/badge/github-webdevnerdstuff-brightgreen.svg)](https://github.com/webdevnerdstuff) diff --git a/build/webpack.base.config.js b/build/webpack.base.config.js deleted file mode 100755 index f4af13c..0000000 --- a/build/webpack.base.config.js +++ /dev/null @@ -1,72 +0,0 @@ -/* eslint-disable import/no-extraneous-dependencies */ -const path = require('path'); -const { VueLoaderPlugin } = require('vue-loader'); - -/* - |-------------------------------------------------------------------------- - | Vue Rule - |-------------------------------------------------------------------------- - */ -const vueRule = { - test: /\.vue$/, - loader: 'vue-loader', - exclude: /node_modules/, -}; - -/* - |-------------------------------------------------------------------------- - | JavaScript Rule - |-------------------------------------------------------------------------- - */ -const jsRule = { - test: /\.js$/, - use: { - loader: 'babel-loader', - options: { - presets: ['@babel/preset-env'], - }, - }, - exclude: /node_modules/, -}; - -/* - |-------------------------------------------------------------------------- - | Style Rule - |-------------------------------------------------------------------------- - */ -const styleRule = { - test: /\.css$/, - use: [ - 'vue-style-loader', - 'css-loader', - ], -}; - -module.exports = { - mode: 'production', - entry: path.resolve(__dirname, '../src/index.js'), - output: { - library: 'vue-easter-egg-trigger', - libraryTarget: 'umd', - path: path.resolve(__dirname, '../dist'), - publicPath: '/dist/', - }, - // Resolve done // - resolve: { - extensions: ['.ts', '.js', '.vue'], - alias: { - '@': path.join(__dirname, '/src'), - '@assets': path.join(__dirname, '/src/assets'), - '@components': path.join(__dirname, '/src/components'), - '@plugins': path.join(__dirname, '/src/plugins'), - }, - }, - module: { - rules: [ - vueRule, - jsRule, - styleRule, - ], - }, - plugins: [new VueLoaderPlugin()], -}; diff --git a/build/webpack.dev.config.js b/build/webpack.dev.config.js deleted file mode 100644 index 6bc9fc3..0000000 --- a/build/webpack.dev.config.js +++ /dev/null @@ -1,125 +0,0 @@ -/* eslint-disable import/no-extraneous-dependencies */ -const { merge } = require('webpack-merge'); -const path = require('path'); -const BrowserSyncPlugin = require('browser-sync-webpack-plugin'); -const ESLintPlugin = require('eslint-webpack-plugin'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); -const base = require('./webpack.base.config'); - -const devServerPort = 8080; - -/* - |-------------------------------------------------------------------------- - | Eslint Options - |-------------------------------------------------------------------------- - */ -const eslintOptions = { - extensions: ['js', 'vue'], - exclude: [ - './node_modules/**/*', - './vendor/**/*', - './assets/**/*', - ], - emitWarning: true, - fix: true, -}; - -/* - |-------------------------------------------------------------------------- - | HtmlWebpackPlugin Options - |-------------------------------------------------------------------------- - */ -const htmlWebpackOptions = { - inject: 'body', - template: '../src/templates/index.html', - title: 'Vue Easter Egg Trigger', -}; - -/* - |-------------------------------------------------------------------------- - | BrowserSyncPlugin Options - |-------------------------------------------------------------------------- - */ -const browserSyncOptions = { - host: 'localhost', - logLevel: 'silent', - notify: false, - open: true, - port: devServerPort, - proxy: `localhost:${devServerPort}`, - ui: false, - watch: true, -}; - -/* - |-------------------------------------------------------------------------- - | Plugins - |-------------------------------------------------------------------------- - */ -const plugins = [ - new BrowserSyncPlugin(browserSyncOptions), - new ESLintPlugin(eslintOptions), - new HtmlWebpackPlugin(htmlWebpackOptions), -]; - -module.exports = merge(base, { - mode: 'development', - context: path.join(__dirname, '../src'), - devServer: { - compress: true, - static: { - directory: path.join(__dirname, '../docs'), - }, - devMiddleware: { - writeToDisk: true, - }, - client: { - overlay: { - errors: true, - warnings: false, - }, - }, - }, - ignoreWarnings: [ - { - module: /module2\.js\?[34]/, // A RegExp - }, - { - module: /[13]/, - message: /homepage/, - }, - /warning from compiler/, - (warning) => true, - ], - devtool: 'source-map', - entry: '../src/main.js', - output: { - clean: true, - filename: '[name].js', - path: path.resolve(__dirname, '../docs'), - publicPath: '/docs/', - library: 'vue-easter-egg-trigger', - libraryTarget: 'umd', - }, - plugins, - stats: { - assets: false, - builtAt: true, - chunkGroups: false, - chunkModules: false, - chunkOrigins: false, - chunks: false, - colors: true, - entrypoints: false, - errorDetails: true, - errors: true, - hash: false, - modules: false, - moduleTrace: false, - performance: true, - publicPath: false, - usedExports: false, - version: false, - warnings: false, - }, -}); diff --git a/build/webpack.docs.config.js b/build/webpack.docs.config.js deleted file mode 100644 index f2c4ba0..0000000 --- a/build/webpack.docs.config.js +++ /dev/null @@ -1,55 +0,0 @@ -/* eslint-disable import/no-extraneous-dependencies */ -const { merge } = require('webpack-merge'); -const path = require('path'); -const TerserPlugin = require('terser-webpack-plugin'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); -const base = require('./webpack.base.config'); - -/* - |-------------------------------------------------------------------------- - | HtmlWebpackPlugin Options - |-------------------------------------------------------------------------- - */ -const htmlWebpackOptions = { - inject: 'body', - template: '../src/templates/index.html', - title: 'Vue Easter Egg Trigger', -}; - -/* - |-------------------------------------------------------------------------- - | Plugins - |-------------------------------------------------------------------------- - */ -const plugins = [ - new HtmlWebpackPlugin(htmlWebpackOptions), -]; - - -module.exports = merge(base, { - mode: 'production', - context: path.join(__dirname, '../src'), - entry: '../src/main.js', - optimization: { - minimize: true, - minimizer: [ - new TerserPlugin({ - terserOptions: { - format: { - comments: false, - }, - }, - extractComments: false, - }), - ], - }, - output: { - clean: true, - filename: '[name].js', - path: path.resolve(__dirname, '../docs'), - publicPath: '/vue-easter-egg-trigger/', - library: 'vue-easter-egg-trigger', - libraryTarget: 'umd', - }, - plugins, -}); diff --git a/build/webpack.release.config.js b/build/webpack.release.config.js deleted file mode 100644 index d81934d..0000000 --- a/build/webpack.release.config.js +++ /dev/null @@ -1,24 +0,0 @@ -/* eslint-disable import/no-extraneous-dependencies */ -const { merge } = require('webpack-merge'); -const TerserPlugin = require('terser-webpack-plugin'); -const base = require('./webpack.base.config'); - -module.exports = merge(base, { - mode: 'production', - optimization: { - minimize: true, - minimizer: [ - new TerserPlugin({ - terserOptions: { - format: { - comments: false, - }, - }, - extractComments: false, - }), - ], - }, - output: { - filename: 'vue-easter-egg-trigger.js', - }, -}); diff --git a/dist/index.d.ts b/dist/index.d.ts new file mode 100644 index 0000000..efe8bb4 --- /dev/null +++ b/dist/index.d.ts @@ -0,0 +1,3 @@ +import { Plugin } from 'vue'; +declare const _default: Plugin; +export default _default; diff --git a/dist/main.d.ts b/dist/main.d.ts new file mode 100644 index 0000000..e69de29 diff --git a/dist/plugin/EasterEggTrigger.vue.d.ts b/dist/plugin/EasterEggTrigger.vue.d.ts new file mode 100644 index 0000000..db36e10 --- /dev/null +++ b/dist/plugin/EasterEggTrigger.vue.d.ts @@ -0,0 +1,52 @@ +declare const _default: import("vue").DefineComponent<{ + callback: { + default: void; + type: FunctionConstructor; + }; + delay: { + default: string | number; + type: (StringConstructor | NumberConstructor)[]; + }; + pattern: { + default: () => string[]; + type: ArrayConstructor; + }; + target: { + default: string; + type: StringConstructor; + }; + type: { + default: string; + type: StringConstructor; + }; +}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "triggered"[], "triggered", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly string[]; + type: ArrayConstructor; + }; + target: { + default: string; + type: StringConstructor; + }; + type: { + default: string; + type: StringConstructor; + }; +}>> & { + onTriggered?: (...args: any[]) => any; +}, { + pattern: unknown[]; + callback: Function; + target: string; + type: string; + delay: string | number; +}, {}>; +export default _default; diff --git a/dist/plugin/index.d.ts b/dist/plugin/index.d.ts new file mode 100644 index 0000000..db374ea --- /dev/null +++ b/dist/plugin/index.d.ts @@ -0,0 +1 @@ +export { default as EasterEggTrigger } from '../plugin/EasterEggTrigger.vue'; diff --git a/dist/types/index.d.ts b/dist/types/index.d.ts new file mode 100644 index 0000000..46670eb --- /dev/null +++ b/dist/types/index.d.ts @@ -0,0 +1,10 @@ +export interface OptionSettings { + callback?: void; + delay?: (string | number); + pattern?: string[]; + target?: string; + type?: string; +} +export type Entry = { + [K in keyof T]: [K, T[K]]; +}[keyof T]; diff --git a/dist/vue-easter-egg-trigger.js b/dist/vue-easter-egg-trigger.js deleted file mode 100644 index c36045e..0000000 --- a/dist/vue-easter-egg-trigger.js +++ /dev/null @@ -1 +0,0 @@ -!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports["vue-easter-egg-trigger"]=n():t["vue-easter-egg-trigger"]=n()}(self,(function(){return function(){var t={699:function(t,n,e){var r;t=e.nmd(t),function(){var i,o=200,a="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",u="Expected a function",c="Invalid `variable` option passed into `_.template`",s="__lodash_hash_undefined__",f=500,l="__lodash_placeholder__",p=1,v=2,h=4,d=1,_=2,g=1,y=2,m=4,b=8,w=16,x=32,$=64,C=128,O=256,k=512,S=30,j="...",A=800,E=16,I=1,T=2,P=1/0,L=9007199254740991,D=17976931348623157e292,R=NaN,N=4294967295,M=N-1,z=N>>>1,F=[["ary",C],["bind",g],["bindKey",y],["curry",b],["curryRight",w],["flip",k],["partial",x],["partialRight",$],["rearg",O]],B="[object Arguments]",U="[object Array]",W="[object AsyncFunction]",V="[object Boolean]",q="[object Date]",H="[object DOMException]",K="[object Error]",Z="[object Function]",G="[object GeneratorFunction]",J="[object Map]",X="[object Number]",Y="[object Null]",Q="[object Object]",tt="[object Promise]",nt="[object Proxy]",et="[object RegExp]",rt="[object Set]",it="[object String]",ot="[object Symbol]",at="[object Undefined]",ut="[object WeakMap]",ct="[object WeakSet]",st="[object ArrayBuffer]",ft="[object DataView]",lt="[object Float32Array]",pt="[object Float64Array]",vt="[object Int8Array]",ht="[object Int16Array]",dt="[object Int32Array]",_t="[object Uint8Array]",gt="[object Uint8ClampedArray]",yt="[object Uint16Array]",mt="[object Uint32Array]",bt=/\b__p \+= '';/g,wt=/\b(__p \+=) '' \+/g,xt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,$t=/&(?:amp|lt|gt|quot|#39);/g,Ct=/[&<>"']/g,Ot=RegExp($t.source),kt=RegExp(Ct.source),St=/<%-([\s\S]+?)%>/g,jt=/<%([\s\S]+?)%>/g,At=/<%=([\s\S]+?)%>/g,Et=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,It=/^\w*$/,Tt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Pt=/[\\^$.*+?()[\]{}|]/g,Lt=RegExp(Pt.source),Dt=/^\s+/,Rt=/\s/,Nt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Mt=/\{\n\/\* \[wrapped with (.+)\] \*/,zt=/,? & /,Ft=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Bt=/[()=,{}\[\]\/\s]/,Ut=/\\(\\)?/g,Wt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Vt=/\w*$/,qt=/^[-+]0x[0-9a-f]+$/i,Ht=/^0b[01]+$/i,Kt=/^\[object .+?Constructor\]$/,Zt=/^0o[0-7]+$/i,Gt=/^(?:0|[1-9]\d*)$/,Jt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Xt=/($^)/,Yt=/['\n\r\u2028\u2029\\]/g,Qt="\\ud800-\\udfff",tn="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",nn="\\u2700-\\u27bf",en="a-z\\xdf-\\xf6\\xf8-\\xff",rn="A-Z\\xc0-\\xd6\\xd8-\\xde",on="\\ufe0e\\ufe0f",an="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",un="['’]",cn="["+Qt+"]",sn="["+an+"]",fn="["+tn+"]",ln="\\d+",pn="["+nn+"]",vn="["+en+"]",hn="[^"+Qt+an+ln+nn+en+rn+"]",dn="\\ud83c[\\udffb-\\udfff]",_n="[^"+Qt+"]",gn="(?:\\ud83c[\\udde6-\\uddff]){2}",yn="[\\ud800-\\udbff][\\udc00-\\udfff]",mn="["+rn+"]",bn="\\u200d",wn="(?:"+vn+"|"+hn+")",xn="(?:"+mn+"|"+hn+")",$n="(?:['’](?:d|ll|m|re|s|t|ve))?",Cn="(?:['’](?:D|LL|M|RE|S|T|VE))?",On="(?:"+fn+"|"+dn+")"+"?",kn="["+on+"]?",Sn=kn+On+("(?:"+bn+"(?:"+[_n,gn,yn].join("|")+")"+kn+On+")*"),jn="(?:"+[pn,gn,yn].join("|")+")"+Sn,An="(?:"+[_n+fn+"?",fn,gn,yn,cn].join("|")+")",En=RegExp(un,"g"),In=RegExp(fn,"g"),Tn=RegExp(dn+"(?="+dn+")|"+An+Sn,"g"),Pn=RegExp([mn+"?"+vn+"+"+$n+"(?="+[sn,mn,"$"].join("|")+")",xn+"+"+Cn+"(?="+[sn,mn+wn,"$"].join("|")+")",mn+"?"+wn+"+"+$n,mn+"+"+Cn,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ln,jn].join("|"),"g"),Ln=RegExp("["+bn+Qt+tn+on+"]"),Dn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Rn=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Nn=-1,Mn={};Mn[lt]=Mn[pt]=Mn[vt]=Mn[ht]=Mn[dt]=Mn[_t]=Mn[gt]=Mn[yt]=Mn[mt]=!0,Mn[B]=Mn[U]=Mn[st]=Mn[V]=Mn[ft]=Mn[q]=Mn[K]=Mn[Z]=Mn[J]=Mn[X]=Mn[Q]=Mn[et]=Mn[rt]=Mn[it]=Mn[ut]=!1;var zn={};zn[B]=zn[U]=zn[st]=zn[ft]=zn[V]=zn[q]=zn[lt]=zn[pt]=zn[vt]=zn[ht]=zn[dt]=zn[J]=zn[X]=zn[Q]=zn[et]=zn[rt]=zn[it]=zn[ot]=zn[_t]=zn[gt]=zn[yt]=zn[mt]=!0,zn[K]=zn[Z]=zn[ut]=!1;var Fn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Bn=parseFloat,Un=parseInt,Wn="object"==typeof e.g&&e.g&&e.g.Object===Object&&e.g,Vn="object"==typeof self&&self&&self.Object===Object&&self,qn=Wn||Vn||Function("return this")(),Hn=n&&!n.nodeType&&n,Kn=Hn&&t&&!t.nodeType&&t,Zn=Kn&&Kn.exports===Hn,Gn=Zn&&Wn.process,Jn=function(){try{var t=Kn&&Kn.require&&Kn.require("util").types;return t||Gn&&Gn.binding&&Gn.binding("util")}catch(t){}}(),Xn=Jn&&Jn.isArrayBuffer,Yn=Jn&&Jn.isDate,Qn=Jn&&Jn.isMap,te=Jn&&Jn.isRegExp,ne=Jn&&Jn.isSet,ee=Jn&&Jn.isTypedArray;function re(t,n,e){switch(e.length){case 0:return t.call(n);case 1:return t.call(n,e[0]);case 2:return t.call(n,e[0],e[1]);case 3:return t.call(n,e[0],e[1],e[2])}return t.apply(n,e)}function ie(t,n,e,r){for(var i=-1,o=null==t?0:t.length;++i-1}function fe(t,n,e){for(var r=-1,i=null==t?0:t.length;++r-1;);return e}function Pe(t,n){for(var e=t.length;e--&&me(n,t[e],0)>-1;);return e}var Le=Ce({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),De=Ce({"&":"&","<":"<",">":">",'"':""","'":"'"});function Re(t){return"\\"+Fn[t]}function Ne(t){return Ln.test(t)}function Me(t){var n=-1,e=Array(t.size);return t.forEach((function(t,r){e[++n]=[r,t]})),e}function ze(t,n){return function(e){return t(n(e))}}function Fe(t,n){for(var e=-1,r=t.length,i=0,o=[];++e",""":'"',"'":"'"});var Ke=function t(n){var e,r=(n=null==n?qn:Ke.defaults(qn.Object(),n,Ke.pick(qn,Rn))).Array,Rt=n.Date,Qt=n.Error,tn=n.Function,nn=n.Math,en=n.Object,rn=n.RegExp,on=n.String,an=n.TypeError,un=r.prototype,cn=tn.prototype,sn=en.prototype,fn=n["__core-js_shared__"],ln=cn.toString,pn=sn.hasOwnProperty,vn=0,hn=(e=/[^.]+$/.exec(fn&&fn.keys&&fn.keys.IE_PROTO||""))?"Symbol(src)_1."+e:"",dn=sn.toString,_n=ln.call(en),gn=qn._,yn=rn("^"+ln.call(pn).replace(Pt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),mn=Zn?n.Buffer:i,bn=n.Symbol,wn=n.Uint8Array,xn=mn?mn.allocUnsafe:i,$n=ze(en.getPrototypeOf,en),Cn=en.create,On=sn.propertyIsEnumerable,kn=un.splice,Sn=bn?bn.isConcatSpreadable:i,jn=bn?bn.iterator:i,An=bn?bn.toStringTag:i,Tn=function(){try{var t=Uo(en,"defineProperty");return t({},"",{}),t}catch(t){}}(),Ln=n.clearTimeout!==qn.clearTimeout&&n.clearTimeout,Fn=Rt&&Rt.now!==qn.Date.now&&Rt.now,Wn=n.setTimeout!==qn.setTimeout&&n.setTimeout,Vn=nn.ceil,Hn=nn.floor,Kn=en.getOwnPropertySymbols,Gn=mn?mn.isBuffer:i,Jn=n.isFinite,_e=un.join,Ce=ze(en.keys,en),Ze=nn.max,Ge=nn.min,Je=Rt.now,Xe=n.parseInt,Ye=nn.random,Qe=un.reverse,tr=Uo(n,"DataView"),nr=Uo(n,"Map"),er=Uo(n,"Promise"),rr=Uo(n,"Set"),ir=Uo(n,"WeakMap"),or=Uo(en,"create"),ar=ir&&new ir,ur={},cr=ha(tr),sr=ha(nr),fr=ha(er),lr=ha(rr),pr=ha(ir),vr=bn?bn.prototype:i,hr=vr?vr.valueOf:i,dr=vr?vr.toString:i;function _r(t){if(Iu(t)&&!bu(t)&&!(t instanceof br)){if(t instanceof mr)return t;if(pn.call(t,"__wrapped__"))return da(t)}return new mr(t)}var gr=function(){function t(){}return function(n){if(!Eu(n))return{};if(Cn)return Cn(n);t.prototype=n;var e=new t;return t.prototype=i,e}}();function yr(){}function mr(t,n){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=i}function br(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=N,this.__views__=[]}function wr(t){var n=-1,e=null==t?0:t.length;for(this.clear();++n=n?t:n)),t}function Mr(t,n,e,r,o,a){var u,c=n&p,s=n&v,f=n&h;if(e&&(u=o?e(t,r,o,a):e(t)),u!==i)return u;if(!Eu(t))return t;var l=bu(t);if(l){if(u=function(t){var n=t.length,e=new t.constructor(n);n&&"string"==typeof t[0]&&pn.call(t,"index")&&(e.index=t.index,e.input=t.input);return e}(t),!c)return oo(t,u)}else{var d=qo(t),_=d==Z||d==G;if(Cu(t))return Qi(t,c);if(d==Q||d==B||_&&!o){if(u=s||_?{}:Ko(t),!c)return s?function(t,n){return ao(t,Vo(t),n)}(t,function(t,n){return t&&ao(n,cc(n),t)}(u,t)):function(t,n){return ao(t,Wo(t),n)}(t,Lr(u,t))}else{if(!zn[d])return o?t:{};u=function(t,n,e){var r=t.constructor;switch(n){case st:return to(t);case V:case q:return new r(+t);case ft:return function(t,n){var e=n?to(t.buffer):t.buffer;return new t.constructor(e,t.byteOffset,t.byteLength)}(t,e);case lt:case pt:case vt:case ht:case dt:case _t:case gt:case yt:case mt:return no(t,e);case J:return new r;case X:case it:return new r(t);case et:return function(t){var n=new t.constructor(t.source,Vt.exec(t));return n.lastIndex=t.lastIndex,n}(t);case rt:return new r;case ot:return i=t,hr?en(hr.call(i)):{}}var i}(t,d,c)}}a||(a=new Or);var g=a.get(t);if(g)return g;a.set(t,u),Ru(t)?t.forEach((function(r){u.add(Mr(r,n,e,r,t,a))})):Tu(t)&&t.forEach((function(r,i){u.set(i,Mr(r,n,e,i,t,a))}));var y=l?i:(f?s?Do:Lo:s?cc:uc)(t);return oe(y||t,(function(r,i){y&&(r=t[i=r]),Ir(u,i,Mr(r,n,e,i,t,a))})),u}function zr(t,n,e){var r=e.length;if(null==t)return!r;for(t=en(t);r--;){var o=e[r],a=n[o],u=t[o];if(u===i&&!(o in t)||!a(u))return!1}return!0}function Fr(t,n,e){if("function"!=typeof t)throw new an(u);return ua((function(){t.apply(i,e)}),n)}function Br(t,n,e,r){var i=-1,a=se,u=!0,c=t.length,s=[],f=n.length;if(!c)return s;e&&(n=le(n,Ae(e))),r?(a=fe,u=!1):n.length>=o&&(a=Ie,u=!1,n=new Cr(n));t:for(;++i-1},xr.prototype.set=function(t,n){var e=this.__data__,r=Tr(e,t);return r<0?(++this.size,e.push([t,n])):e[r][1]=n,this},$r.prototype.clear=function(){this.size=0,this.__data__={hash:new wr,map:new(nr||xr),string:new wr}},$r.prototype.delete=function(t){var n=Fo(this,t).delete(t);return this.size-=n?1:0,n},$r.prototype.get=function(t){return Fo(this,t).get(t)},$r.prototype.has=function(t){return Fo(this,t).has(t)},$r.prototype.set=function(t,n){var e=Fo(this,t),r=e.size;return e.set(t,n),this.size+=e.size==r?0:1,this},Cr.prototype.add=Cr.prototype.push=function(t){return this.__data__.set(t,s),this},Cr.prototype.has=function(t){return this.__data__.has(t)},Or.prototype.clear=function(){this.__data__=new xr,this.size=0},Or.prototype.delete=function(t){var n=this.__data__,e=n.delete(t);return this.size=n.size,e},Or.prototype.get=function(t){return this.__data__.get(t)},Or.prototype.has=function(t){return this.__data__.has(t)},Or.prototype.set=function(t,n){var e=this.__data__;if(e instanceof xr){var r=e.__data__;if(!nr||r.length0&&e(u)?n>1?Kr(u,n-1,e,r,i):pe(i,u):r||(i[i.length]=u)}return i}var Zr=fo(),Gr=fo(!0);function Jr(t,n){return t&&Zr(t,n,uc)}function Xr(t,n){return t&&Gr(t,n,uc)}function Yr(t,n){return ce(n,(function(n){return Su(t[n])}))}function Qr(t,n){for(var e=0,r=(n=Gi(n,t)).length;null!=t&&en}function ri(t,n){return null!=t&&pn.call(t,n)}function ii(t,n){return null!=t&&n in en(t)}function oi(t,n,e){for(var o=e?fe:se,a=t[0].length,u=t.length,c=u,s=r(u),f=1/0,l=[];c--;){var p=t[c];c&&n&&(p=le(p,Ae(n))),f=Ge(p.length,f),s[c]=!e&&(n||a>=120&&p.length>=120)?new Cr(c&&p):i}p=t[0];var v=-1,h=s[0];t:for(;++v=u?c:c*("desc"==e[r]?-1:1)}return t.index-n.index}(t,n,e)}))}function wi(t,n,e){for(var r=-1,i=n.length,o={};++r-1;)u!==t&&kn.call(u,c,1),kn.call(t,c,1);return t}function $i(t,n){for(var e=t?n.length:0,r=e-1;e--;){var i=n[e];if(e==r||i!==o){var o=i;Go(i)?kn.call(t,i,1):Bi(t,i)}}return t}function Ci(t,n){return t+Hn(Ye()*(n-t+1))}function Oi(t,n){var e="";if(!t||n<1||n>L)return e;do{n%2&&(e+=t),(n=Hn(n/2))&&(t+=t)}while(n);return e}function ki(t,n){return ca(ra(t,n,Pc),t+"")}function Si(t){return Sr(_c(t))}function ji(t,n){var e=_c(t);return la(e,Nr(n,0,e.length))}function Ai(t,n,e,r){if(!Eu(t))return t;for(var o=-1,a=(n=Gi(n,t)).length,u=a-1,c=t;null!=c&&++oo?0:o+n),(e=e>o?o:e)<0&&(e+=o),o=n>e?0:e-n>>>0,n>>>=0;for(var a=r(o);++i>>1,a=t[o];null!==a&&!Mu(a)&&(e?a<=n:a=o){var f=n?null:ko(t);if(f)return Be(f);u=!1,i=Ie,s=new Cr}else s=n?[]:c;t:for(;++r=r?t:Pi(t,n,e)}var Yi=Ln||function(t){return qn.clearTimeout(t)};function Qi(t,n){if(n)return t.slice();var e=t.length,r=xn?xn(e):new t.constructor(e);return t.copy(r),r}function to(t){var n=new t.constructor(t.byteLength);return new wn(n).set(new wn(t)),n}function no(t,n){var e=n?to(t.buffer):t.buffer;return new t.constructor(e,t.byteOffset,t.length)}function eo(t,n){if(t!==n){var e=t!==i,r=null===t,o=t==t,a=Mu(t),u=n!==i,c=null===n,s=n==n,f=Mu(n);if(!c&&!f&&!a&&t>n||a&&u&&s&&!c&&!f||r&&u&&s||!e&&s||!o)return 1;if(!r&&!a&&!f&&t1?e[o-1]:i,u=o>2?e[2]:i;for(a=t.length>3&&"function"==typeof a?(o--,a):i,u&&Jo(e[0],e[1],u)&&(a=o<3?i:a,o=1),n=en(n);++r-1?o[a?n[u]:u]:i}}function _o(t){return Po((function(n){var e=n.length,r=e,o=mr.prototype.thru;for(t&&n.reverse();r--;){var a=n[r];if("function"!=typeof a)throw new an(u);if(o&&!c&&"wrapper"==No(a))var c=new mr([],!0)}for(r=c?r:e;++r1&&b.reverse(),p&&fc))return!1;var f=a.get(t),l=a.get(n);if(f&&l)return f==n&&l==t;var p=-1,v=!0,h=e&_?new Cr:i;for(a.set(t,n),a.set(n,t);++p-1&&t%1==0&&t1?"& ":"")+n[r],n=n.join(e>2?", ":" "),t.replace(Nt,"{\n/* [wrapped with "+n+"] */\n")}(r,function(t,n){return oe(F,(function(e){var r="_."+e[0];n&e[1]&&!se(t,r)&&t.push(r)})),t.sort()}(function(t){var n=t.match(Mt);return n?n[1].split(zt):[]}(r),e)))}function fa(t){var n=0,e=0;return function(){var r=Je(),o=E-(r-e);if(e=r,o>0){if(++n>=A)return arguments[0]}else n=0;return t.apply(i,arguments)}}function la(t,n){var e=-1,r=t.length,o=r-1;for(n=n===i?r:n;++e1?t[n-1]:i;return e="function"==typeof e?(t.pop(),e):i,Da(t,e)}));function Ua(t){var n=_r(t);return n.__chain__=!0,n}function Wa(t,n){return n(t)}var Va=Po((function(t){var n=t.length,e=n?t[0]:0,r=this.__wrapped__,o=function(n){return Rr(n,t)};return!(n>1||this.__actions__.length)&&r instanceof br&&Go(e)?((r=r.slice(e,+e+(n?1:0))).__actions__.push({func:Wa,args:[o],thisArg:i}),new mr(r,this.__chain__).thru((function(t){return n&&!t.length&&t.push(i),t}))):this.thru(o)}));var qa=uo((function(t,n,e){pn.call(t,e)?++t[e]:Dr(t,e,1)}));var Ha=ho(ma),Ka=ho(ba);function Za(t,n){return(bu(t)?oe:Ur)(t,zo(n,3))}function Ga(t,n){return(bu(t)?ae:Wr)(t,zo(n,3))}var Ja=uo((function(t,n,e){pn.call(t,e)?t[e].push(n):Dr(t,e,[n])}));var Xa=ki((function(t,n,e){var i=-1,o="function"==typeof n,a=xu(t)?r(t.length):[];return Ur(t,(function(t){a[++i]=o?re(n,t,e):ai(t,n,e)})),a})),Ya=uo((function(t,n,e){Dr(t,e,n)}));function Qa(t,n){return(bu(t)?le:di)(t,zo(n,3))}var tu=uo((function(t,n,e){t[e?0:1].push(n)}),(function(){return[[],[]]}));var nu=ki((function(t,n){if(null==t)return[];var e=n.length;return e>1&&Jo(t,n[0],n[1])?n=[]:e>2&&Jo(n[0],n[1],n[2])&&(n=[n[0]]),bi(t,Kr(n,1),[])})),eu=Fn||function(){return qn.Date.now()};function ru(t,n,e){return n=e?i:n,n=t&&null==n?t.length:n,jo(t,C,i,i,i,i,n)}function iu(t,n){var e;if("function"!=typeof n)throw new an(u);return t=Vu(t),function(){return--t>0&&(e=n.apply(this,arguments)),t<=1&&(n=i),e}}var ou=ki((function(t,n,e){var r=g;if(e.length){var i=Fe(e,Mo(ou));r|=x}return jo(t,r,n,e,i)})),au=ki((function(t,n,e){var r=g|y;if(e.length){var i=Fe(e,Mo(au));r|=x}return jo(n,r,t,e,i)}));function uu(t,n,e){var r,o,a,c,s,f,l=0,p=!1,v=!1,h=!0;if("function"!=typeof t)throw new an(u);function d(n){var e=r,a=o;return r=o=i,l=n,c=t.apply(a,e)}function _(t){var e=t-f;return f===i||e>=n||e<0||v&&t-l>=a}function g(){var t=eu();if(_(t))return y(t);s=ua(g,function(t){var e=n-(t-f);return v?Ge(e,a-(t-l)):e}(t))}function y(t){return s=i,h&&r?d(t):(r=o=i,c)}function m(){var t=eu(),e=_(t);if(r=arguments,o=this,f=t,e){if(s===i)return function(t){return l=t,s=ua(g,n),p?d(t):c}(f);if(v)return Yi(s),s=ua(g,n),d(f)}return s===i&&(s=ua(g,n)),c}return n=Hu(n)||0,Eu(e)&&(p=!!e.leading,a=(v="maxWait"in e)?Ze(Hu(e.maxWait)||0,n):a,h="trailing"in e?!!e.trailing:h),m.cancel=function(){s!==i&&Yi(s),l=0,r=f=o=s=i},m.flush=function(){return s===i?c:y(eu())},m}var cu=ki((function(t,n){return Fr(t,1,n)})),su=ki((function(t,n,e){return Fr(t,Hu(n)||0,e)}));function fu(t,n){if("function"!=typeof t||null!=n&&"function"!=typeof n)throw new an(u);var e=function(){var r=arguments,i=n?n.apply(this,r):r[0],o=e.cache;if(o.has(i))return o.get(i);var a=t.apply(this,r);return e.cache=o.set(i,a)||o,a};return e.cache=new(fu.Cache||$r),e}function lu(t){if("function"!=typeof t)throw new an(u);return function(){var n=arguments;switch(n.length){case 0:return!t.call(this);case 1:return!t.call(this,n[0]);case 2:return!t.call(this,n[0],n[1]);case 3:return!t.call(this,n[0],n[1],n[2])}return!t.apply(this,n)}}fu.Cache=$r;var pu=Ji((function(t,n){var e=(n=1==n.length&&bu(n[0])?le(n[0],Ae(zo())):le(Kr(n,1),Ae(zo()))).length;return ki((function(r){for(var i=-1,o=Ge(r.length,e);++i=n})),mu=ui(function(){return arguments}())?ui:function(t){return Iu(t)&&pn.call(t,"callee")&&!On.call(t,"callee")},bu=r.isArray,wu=Xn?Ae(Xn):function(t){return Iu(t)&&ni(t)==st};function xu(t){return null!=t&&Au(t.length)&&!Su(t)}function $u(t){return Iu(t)&&xu(t)}var Cu=Gn||Hc,Ou=Yn?Ae(Yn):function(t){return Iu(t)&&ni(t)==q};function ku(t){if(!Iu(t))return!1;var n=ni(t);return n==K||n==H||"string"==typeof t.message&&"string"==typeof t.name&&!Lu(t)}function Su(t){if(!Eu(t))return!1;var n=ni(t);return n==Z||n==G||n==W||n==nt}function ju(t){return"number"==typeof t&&t==Vu(t)}function Au(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=L}function Eu(t){var n=typeof t;return null!=t&&("object"==n||"function"==n)}function Iu(t){return null!=t&&"object"==typeof t}var Tu=Qn?Ae(Qn):function(t){return Iu(t)&&qo(t)==J};function Pu(t){return"number"==typeof t||Iu(t)&&ni(t)==X}function Lu(t){if(!Iu(t)||ni(t)!=Q)return!1;var n=$n(t);if(null===n)return!0;var e=pn.call(n,"constructor")&&n.constructor;return"function"==typeof e&&e instanceof e&&ln.call(e)==_n}var Du=te?Ae(te):function(t){return Iu(t)&&ni(t)==et};var Ru=ne?Ae(ne):function(t){return Iu(t)&&qo(t)==rt};function Nu(t){return"string"==typeof t||!bu(t)&&Iu(t)&&ni(t)==it}function Mu(t){return"symbol"==typeof t||Iu(t)&&ni(t)==ot}var zu=ee?Ae(ee):function(t){return Iu(t)&&Au(t.length)&&!!Mn[ni(t)]};var Fu=$o(hi),Bu=$o((function(t,n){return t<=n}));function Uu(t){if(!t)return[];if(xu(t))return Nu(t)?Ve(t):oo(t);if(jn&&t[jn])return function(t){for(var n,e=[];!(n=t.next()).done;)e.push(n.value);return e}(t[jn]());var n=qo(t);return(n==J?Me:n==rt?Be:_c)(t)}function Wu(t){return t?(t=Hu(t))===P||t===-P?(t<0?-1:1)*D:t==t?t:0:0===t?t:0}function Vu(t){var n=Wu(t),e=n%1;return n==n?e?n-e:n:0}function qu(t){return t?Nr(Vu(t),0,N):0}function Hu(t){if("number"==typeof t)return t;if(Mu(t))return R;if(Eu(t)){var n="function"==typeof t.valueOf?t.valueOf():t;t=Eu(n)?n+"":n}if("string"!=typeof t)return 0===t?t:+t;t=je(t);var e=Ht.test(t);return e||Zt.test(t)?Un(t.slice(2),e?2:8):qt.test(t)?R:+t}function Ku(t){return ao(t,cc(t))}function Zu(t){return null==t?"":zi(t)}var Gu=co((function(t,n){if(ta(n)||xu(n))ao(n,uc(n),t);else for(var e in n)pn.call(n,e)&&Ir(t,e,n[e])})),Ju=co((function(t,n){ao(n,cc(n),t)})),Xu=co((function(t,n,e,r){ao(n,cc(n),t,r)})),Yu=co((function(t,n,e,r){ao(n,uc(n),t,r)})),Qu=Po(Rr);var tc=ki((function(t,n){t=en(t);var e=-1,r=n.length,o=r>2?n[2]:i;for(o&&Jo(n[0],n[1],o)&&(r=1);++e1),n})),ao(t,Do(t),e),r&&(e=Mr(e,p|v|h,Io));for(var i=n.length;i--;)Bi(e,n[i]);return e}));var pc=Po((function(t,n){return null==t?{}:function(t,n){return wi(t,n,(function(n,e){return rc(t,e)}))}(t,n)}));function vc(t,n){if(null==t)return{};var e=le(Do(t),(function(t){return[t]}));return n=zo(n),wi(t,e,(function(t,e){return n(t,e[0])}))}var hc=So(uc),dc=So(cc);function _c(t){return null==t?[]:Ee(t,uc(t))}var gc=po((function(t,n,e){return n=n.toLowerCase(),t+(e?yc(n):n)}));function yc(t){return kc(Zu(t).toLowerCase())}function mc(t){return(t=Zu(t))&&t.replace(Jt,Le).replace(In,"")}var bc=po((function(t,n,e){return t+(e?"-":"")+n.toLowerCase()})),wc=po((function(t,n,e){return t+(e?" ":"")+n.toLowerCase()})),xc=lo("toLowerCase");var $c=po((function(t,n,e){return t+(e?"_":"")+n.toLowerCase()}));var Cc=po((function(t,n,e){return t+(e?" ":"")+kc(n)}));var Oc=po((function(t,n,e){return t+(e?" ":"")+n.toUpperCase()})),kc=lo("toUpperCase");function Sc(t,n,e){return t=Zu(t),(n=e?i:n)===i?function(t){return Dn.test(t)}(t)?function(t){return t.match(Pn)||[]}(t):function(t){return t.match(Ft)||[]}(t):t.match(n)||[]}var jc=ki((function(t,n){try{return re(t,i,n)}catch(t){return ku(t)?t:new Qt(t)}})),Ac=Po((function(t,n){return oe(n,(function(n){n=va(n),Dr(t,n,ou(t[n],t))})),t}));function Ec(t){return function(){return t}}var Ic=_o(),Tc=_o(!0);function Pc(t){return t}function Lc(t){return li("function"==typeof t?t:Mr(t,p))}var Dc=ki((function(t,n){return function(e){return ai(e,t,n)}})),Rc=ki((function(t,n){return function(e){return ai(t,e,n)}}));function Nc(t,n,e){var r=uc(n),i=Yr(n,r);null!=e||Eu(n)&&(i.length||!r.length)||(e=n,n=t,t=this,i=Yr(n,uc(n)));var o=!(Eu(e)&&"chain"in e&&!e.chain),a=Su(t);return oe(i,(function(e){var r=n[e];t[e]=r,a&&(t.prototype[e]=function(){var n=this.__chain__;if(o||n){var e=t(this.__wrapped__);return(e.__actions__=oo(this.__actions__)).push({func:r,args:arguments,thisArg:t}),e.__chain__=n,e}return r.apply(t,pe([this.value()],arguments))})})),t}function Mc(){}var zc=bo(le),Fc=bo(ue),Bc=bo(de);function Uc(t){return Xo(t)?$e(va(t)):function(t){return function(n){return Qr(n,t)}}(t)}var Wc=xo(),Vc=xo(!0);function qc(){return[]}function Hc(){return!1}var Kc=mo((function(t,n){return t+n}),0),Zc=Oo("ceil"),Gc=mo((function(t,n){return t/n}),1),Jc=Oo("floor");var Xc,Yc=mo((function(t,n){return t*n}),1),Qc=Oo("round"),ts=mo((function(t,n){return t-n}),0);return _r.after=function(t,n){if("function"!=typeof n)throw new an(u);return t=Vu(t),function(){if(--t<1)return n.apply(this,arguments)}},_r.ary=ru,_r.assign=Gu,_r.assignIn=Ju,_r.assignInWith=Xu,_r.assignWith=Yu,_r.at=Qu,_r.before=iu,_r.bind=ou,_r.bindAll=Ac,_r.bindKey=au,_r.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return bu(t)?t:[t]},_r.chain=Ua,_r.chunk=function(t,n,e){n=(e?Jo(t,n,e):n===i)?1:Ze(Vu(n),0);var o=null==t?0:t.length;if(!o||n<1)return[];for(var a=0,u=0,c=r(Vn(o/n));ao?0:o+e),(r=r===i||r>o?o:Vu(r))<0&&(r+=o),r=e>r?0:qu(r);e>>0)?(t=Zu(t))&&("string"==typeof n||null!=n&&!Du(n))&&!(n=zi(n))&&Ne(t)?Xi(Ve(t),0,e):t.split(n,e):[]},_r.spread=function(t,n){if("function"!=typeof t)throw new an(u);return n=null==n?0:Ze(Vu(n),0),ki((function(e){var r=e[n],i=Xi(e,0,n);return r&&pe(i,r),re(t,this,i)}))},_r.tail=function(t){var n=null==t?0:t.length;return n?Pi(t,1,n):[]},_r.take=function(t,n,e){return t&&t.length?Pi(t,0,(n=e||n===i?1:Vu(n))<0?0:n):[]},_r.takeRight=function(t,n,e){var r=null==t?0:t.length;return r?Pi(t,(n=r-(n=e||n===i?1:Vu(n)))<0?0:n,r):[]},_r.takeRightWhile=function(t,n){return t&&t.length?Wi(t,zo(n,3),!1,!0):[]},_r.takeWhile=function(t,n){return t&&t.length?Wi(t,zo(n,3)):[]},_r.tap=function(t,n){return n(t),t},_r.throttle=function(t,n,e){var r=!0,i=!0;if("function"!=typeof t)throw new an(u);return Eu(e)&&(r="leading"in e?!!e.leading:r,i="trailing"in e?!!e.trailing:i),uu(t,n,{leading:r,maxWait:n,trailing:i})},_r.thru=Wa,_r.toArray=Uu,_r.toPairs=hc,_r.toPairsIn=dc,_r.toPath=function(t){return bu(t)?le(t,va):Mu(t)?[t]:oo(pa(Zu(t)))},_r.toPlainObject=Ku,_r.transform=function(t,n,e){var r=bu(t),i=r||Cu(t)||zu(t);if(n=zo(n,4),null==e){var o=t&&t.constructor;e=i?r?new o:[]:Eu(t)&&Su(o)?gr($n(t)):{}}return(i?oe:Jr)(t,(function(t,r,i){return n(e,t,r,i)})),e},_r.unary=function(t){return ru(t,1)},_r.union=Ia,_r.unionBy=Ta,_r.unionWith=Pa,_r.uniq=function(t){return t&&t.length?Fi(t):[]},_r.uniqBy=function(t,n){return t&&t.length?Fi(t,zo(n,2)):[]},_r.uniqWith=function(t,n){return n="function"==typeof n?n:i,t&&t.length?Fi(t,i,n):[]},_r.unset=function(t,n){return null==t||Bi(t,n)},_r.unzip=La,_r.unzipWith=Da,_r.update=function(t,n,e){return null==t?t:Ui(t,n,Zi(e))},_r.updateWith=function(t,n,e,r){return r="function"==typeof r?r:i,null==t?t:Ui(t,n,Zi(e),r)},_r.values=_c,_r.valuesIn=function(t){return null==t?[]:Ee(t,cc(t))},_r.without=Ra,_r.words=Sc,_r.wrap=function(t,n){return vu(Zi(n),t)},_r.xor=Na,_r.xorBy=Ma,_r.xorWith=za,_r.zip=Fa,_r.zipObject=function(t,n){return Hi(t||[],n||[],Ir)},_r.zipObjectDeep=function(t,n){return Hi(t||[],n||[],Ai)},_r.zipWith=Ba,_r.entries=hc,_r.entriesIn=dc,_r.extend=Ju,_r.extendWith=Xu,Nc(_r,_r),_r.add=Kc,_r.attempt=jc,_r.camelCase=gc,_r.capitalize=yc,_r.ceil=Zc,_r.clamp=function(t,n,e){return e===i&&(e=n,n=i),e!==i&&(e=(e=Hu(e))==e?e:0),n!==i&&(n=(n=Hu(n))==n?n:0),Nr(Hu(t),n,e)},_r.clone=function(t){return Mr(t,h)},_r.cloneDeep=function(t){return Mr(t,p|h)},_r.cloneDeepWith=function(t,n){return Mr(t,p|h,n="function"==typeof n?n:i)},_r.cloneWith=function(t,n){return Mr(t,h,n="function"==typeof n?n:i)},_r.conformsTo=function(t,n){return null==n||zr(t,n,uc(n))},_r.deburr=mc,_r.defaultTo=function(t,n){return null==t||t!=t?n:t},_r.divide=Gc,_r.endsWith=function(t,n,e){t=Zu(t),n=zi(n);var r=t.length,o=e=e===i?r:Nr(Vu(e),0,r);return(e-=n.length)>=0&&t.slice(e,o)==n},_r.eq=_u,_r.escape=function(t){return(t=Zu(t))&&kt.test(t)?t.replace(Ct,De):t},_r.escapeRegExp=function(t){return(t=Zu(t))&&Lt.test(t)?t.replace(Pt,"\\$&"):t},_r.every=function(t,n,e){var r=bu(t)?ue:Vr;return e&&Jo(t,n,e)&&(n=i),r(t,zo(n,3))},_r.find=Ha,_r.findIndex=ma,_r.findKey=function(t,n){return ge(t,zo(n,3),Jr)},_r.findLast=Ka,_r.findLastIndex=ba,_r.findLastKey=function(t,n){return ge(t,zo(n,3),Xr)},_r.floor=Jc,_r.forEach=Za,_r.forEachRight=Ga,_r.forIn=function(t,n){return null==t?t:Zr(t,zo(n,3),cc)},_r.forInRight=function(t,n){return null==t?t:Gr(t,zo(n,3),cc)},_r.forOwn=function(t,n){return t&&Jr(t,zo(n,3))},_r.forOwnRight=function(t,n){return t&&Xr(t,zo(n,3))},_r.get=ec,_r.gt=gu,_r.gte=yu,_r.has=function(t,n){return null!=t&&Ho(t,n,ri)},_r.hasIn=rc,_r.head=xa,_r.identity=Pc,_r.includes=function(t,n,e,r){t=xu(t)?t:_c(t),e=e&&!r?Vu(e):0;var i=t.length;return e<0&&(e=Ze(i+e,0)),Nu(t)?e<=i&&t.indexOf(n,e)>-1:!!i&&me(t,n,e)>-1},_r.indexOf=function(t,n,e){var r=null==t?0:t.length;if(!r)return-1;var i=null==e?0:Vu(e);return i<0&&(i=Ze(r+i,0)),me(t,n,i)},_r.inRange=function(t,n,e){return n=Wu(n),e===i?(e=n,n=0):e=Wu(e),function(t,n,e){return t>=Ge(n,e)&&t=-L&&t<=L},_r.isSet=Ru,_r.isString=Nu,_r.isSymbol=Mu,_r.isTypedArray=zu,_r.isUndefined=function(t){return t===i},_r.isWeakMap=function(t){return Iu(t)&&qo(t)==ut},_r.isWeakSet=function(t){return Iu(t)&&ni(t)==ct},_r.join=function(t,n){return null==t?"":_e.call(t,n)},_r.kebabCase=bc,_r.last=ka,_r.lastIndexOf=function(t,n,e){var r=null==t?0:t.length;if(!r)return-1;var o=r;return e!==i&&(o=(o=Vu(e))<0?Ze(r+o,0):Ge(o,r-1)),n==n?function(t,n,e){for(var r=e+1;r--;)if(t[r]===n)return r;return r}(t,n,o):ye(t,we,o,!0)},_r.lowerCase=wc,_r.lowerFirst=xc,_r.lt=Fu,_r.lte=Bu,_r.max=function(t){return t&&t.length?qr(t,Pc,ei):i},_r.maxBy=function(t,n){return t&&t.length?qr(t,zo(n,2),ei):i},_r.mean=function(t){return xe(t,Pc)},_r.meanBy=function(t,n){return xe(t,zo(n,2))},_r.min=function(t){return t&&t.length?qr(t,Pc,hi):i},_r.minBy=function(t,n){return t&&t.length?qr(t,zo(n,2),hi):i},_r.stubArray=qc,_r.stubFalse=Hc,_r.stubObject=function(){return{}},_r.stubString=function(){return""},_r.stubTrue=function(){return!0},_r.multiply=Yc,_r.nth=function(t,n){return t&&t.length?mi(t,Vu(n)):i},_r.noConflict=function(){return qn._===this&&(qn._=gn),this},_r.noop=Mc,_r.now=eu,_r.pad=function(t,n,e){t=Zu(t);var r=(n=Vu(n))?We(t):0;if(!n||r>=n)return t;var i=(n-r)/2;return wo(Hn(i),e)+t+wo(Vn(i),e)},_r.padEnd=function(t,n,e){t=Zu(t);var r=(n=Vu(n))?We(t):0;return n&&rn){var r=t;t=n,n=r}if(e||t%1||n%1){var o=Ye();return Ge(t+o*(n-t+Bn("1e-"+((o+"").length-1))),n)}return Ci(t,n)},_r.reduce=function(t,n,e){var r=bu(t)?ve:Oe,i=arguments.length<3;return r(t,zo(n,4),e,i,Ur)},_r.reduceRight=function(t,n,e){var r=bu(t)?he:Oe,i=arguments.length<3;return r(t,zo(n,4),e,i,Wr)},_r.repeat=function(t,n,e){return n=(e?Jo(t,n,e):n===i)?1:Vu(n),Oi(Zu(t),n)},_r.replace=function(){var t=arguments,n=Zu(t[0]);return t.length<3?n:n.replace(t[1],t[2])},_r.result=function(t,n,e){var r=-1,o=(n=Gi(n,t)).length;for(o||(o=1,t=i);++rL)return[];var e=N,r=Ge(t,N);n=zo(n),t-=N;for(var i=Se(r,n);++e=a)return t;var c=e-We(r);if(c<1)return r;var s=u?Xi(u,0,c).join(""):t.slice(0,c);if(o===i)return s+r;if(u&&(c+=s.length-c),Du(o)){if(t.slice(c).search(o)){var f,l=s;for(o.global||(o=rn(o.source,Zu(Vt.exec(o))+"g")),o.lastIndex=0;f=o.exec(l);)var p=f.index;s=s.slice(0,p===i?c:p)}}else if(t.indexOf(zi(o),c)!=c){var v=s.lastIndexOf(o);v>-1&&(s=s.slice(0,v))}return s+r},_r.unescape=function(t){return(t=Zu(t))&&Ot.test(t)?t.replace($t,He):t},_r.uniqueId=function(t){var n=++vn;return Zu(t)+n},_r.upperCase=Oc,_r.upperFirst=kc,_r.each=Za,_r.eachRight=Ga,_r.first=xa,Nc(_r,(Xc={},Jr(_r,(function(t,n){pn.call(_r.prototype,n)||(Xc[n]=t)})),Xc),{chain:!1}),_r.VERSION="4.17.21",oe(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){_r[t].placeholder=_r})),oe(["drop","take"],(function(t,n){br.prototype[t]=function(e){e=e===i?1:Ze(Vu(e),0);var r=this.__filtered__&&!n?new br(this):this.clone();return r.__filtered__?r.__takeCount__=Ge(e,r.__takeCount__):r.__views__.push({size:Ge(e,N),type:t+(r.__dir__<0?"Right":"")}),r},br.prototype[t+"Right"]=function(n){return this.reverse()[t](n).reverse()}})),oe(["filter","map","takeWhile"],(function(t,n){var e=n+1,r=e==I||3==e;br.prototype[t]=function(t){var n=this.clone();return n.__iteratees__.push({iteratee:zo(t,3),type:e}),n.__filtered__=n.__filtered__||r,n}})),oe(["head","last"],(function(t,n){var e="take"+(n?"Right":"");br.prototype[t]=function(){return this[e](1).value()[0]}})),oe(["initial","tail"],(function(t,n){var e="drop"+(n?"":"Right");br.prototype[t]=function(){return this.__filtered__?new br(this):this[e](1)}})),br.prototype.compact=function(){return this.filter(Pc)},br.prototype.find=function(t){return this.filter(t).head()},br.prototype.findLast=function(t){return this.reverse().find(t)},br.prototype.invokeMap=ki((function(t,n){return"function"==typeof t?new br(this):this.map((function(e){return ai(e,t,n)}))})),br.prototype.reject=function(t){return this.filter(lu(zo(t)))},br.prototype.slice=function(t,n){t=Vu(t);var e=this;return e.__filtered__&&(t>0||n<0)?new br(e):(t<0?e=e.takeRight(-t):t&&(e=e.drop(t)),n!==i&&(e=(n=Vu(n))<0?e.dropRight(-n):e.take(n-t)),e)},br.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},br.prototype.toArray=function(){return this.take(N)},Jr(br.prototype,(function(t,n){var e=/^(?:filter|find|map|reject)|While$/.test(n),r=/^(?:head|last)$/.test(n),o=_r[r?"take"+("last"==n?"Right":""):n],a=r||/^find/.test(n);o&&(_r.prototype[n]=function(){var n=this.__wrapped__,u=r?[1]:arguments,c=n instanceof br,s=u[0],f=c||bu(n),l=function(t){var n=o.apply(_r,pe([t],u));return r&&p?n[0]:n};f&&e&&"function"==typeof s&&1!=s.length&&(c=f=!1);var p=this.__chain__,v=!!this.__actions__.length,h=a&&!p,d=c&&!v;if(!a&&f){n=d?n:new br(this);var _=t.apply(n,u);return _.__actions__.push({func:Wa,args:[l],thisArg:i}),new mr(_,p)}return h&&d?t.apply(this,u):(_=this.thru(l),h?r?_.value()[0]:_.value():_)})})),oe(["pop","push","shift","sort","splice","unshift"],(function(t){var n=un[t],e=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",r=/^(?:pop|shift)$/.test(t);_r.prototype[t]=function(){var t=arguments;if(r&&!this.__chain__){var i=this.value();return n.apply(bu(i)?i:[],t)}return this[e]((function(e){return n.apply(bu(e)?e:[],t)}))}})),Jr(br.prototype,(function(t,n){var e=_r[n];if(e){var r=e.name+"";pn.call(ur,r)||(ur[r]=[]),ur[r].push({name:n,func:e})}})),ur[go(i,y).name]=[{name:"wrapper",func:i}],br.prototype.clone=function(){var t=new br(this.__wrapped__);return t.__actions__=oo(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=oo(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=oo(this.__views__),t},br.prototype.reverse=function(){if(this.__filtered__){var t=new br(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},br.prototype.value=function(){var t=this.__wrapped__.value(),n=this.__dir__,e=bu(t),r=n<0,i=e?t.length:0,o=function(t,n,e){var r=-1,i=e.length;for(;++r=this.__values__.length;return{done:t,value:t?i:this.__values__[this.__index__++]}},_r.prototype.plant=function(t){for(var n,e=this;e instanceof yr;){var r=da(e);r.__index__=0,r.__values__=i,n?o.__wrapped__=r:n=r;var o=r;e=e.__wrapped__}return o.__wrapped__=t,n},_r.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof br){var n=t;return this.__actions__.length&&(n=new br(this)),(n=n.reverse()).__actions__.push({func:Wa,args:[Ea],thisArg:i}),new mr(n,this.__chain__)}return this.thru(Ea)},_r.prototype.toJSON=_r.prototype.valueOf=_r.prototype.value=function(){return Vi(this.__wrapped__,this.__actions__)},_r.prototype.first=_r.prototype.head,jn&&(_r.prototype[jn]=function(){return this}),_r}();qn._=Ke,(r=function(){return Ke}.call(n,e,n,t))===i||(t.exports=r)}.call(this)}},n={};function e(r){var i=n[r];if(void 0!==i)return i.exports;var o=n[r]={id:r,loaded:!1,exports:{}};return t[r].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}e.d=function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},e.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t};var r={};return function(){"use strict";e.r(r),e.d(r,{EasterEggComponent:function(){return ko},default:function(){return Ao}});var t=function(){var t=this;return(0,t._self._c)("div",{on:{callback:t.callback,triggered:t.triggered}})};t._withStripped=!0;var n=Object.freeze({}),i=Array.isArray;function o(t){return null==t}function a(t){return null!=t}function u(t){return!0===t}function c(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function s(t){return"function"==typeof t}function f(t){return null!==t&&"object"==typeof t}var l=Object.prototype.toString;function p(t){return"[object Object]"===l.call(t)}function v(t){return"[object RegExp]"===l.call(t)}function h(t){var n=parseFloat(String(t));return n>=0&&Math.floor(n)===n&&isFinite(t)}function d(t){return a(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function _(t){return null==t?"":Array.isArray(t)||p(t)&&t.toString===l?JSON.stringify(t,null,2):String(t)}function g(t){var n=parseFloat(t);return isNaN(n)?t:n}function y(t,n){for(var e=Object.create(null),r=t.split(","),i=0;i-1)return t.splice(r,1)}}var w=Object.prototype.hasOwnProperty;function x(t,n){return w.call(t,n)}function $(t){var n=Object.create(null);return function(e){return n[e]||(n[e]=t(e))}}var C=/-(\w)/g,O=$((function(t){return t.replace(C,(function(t,n){return n?n.toUpperCase():""}))})),k=$((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),S=/\B([A-Z])/g,j=$((function(t){return t.replace(S,"-$1").toLowerCase()}));var A=Function.prototype.bind?function(t,n){return t.bind(n)}:function(t,n){function e(e){var r=arguments.length;return r?r>1?t.apply(n,arguments):t.call(n,e):t.call(n)}return e._length=t.length,e};function E(t,n){n=n||0;for(var e=t.length-n,r=new Array(e);e--;)r[e]=t[e+n];return r}function I(t,n){for(var e in n)t[e]=n[e];return t}function T(t){for(var n={},e=0;e0,Q=J&&J.indexOf("edge/")>0;J&&J.indexOf("android");var tt=J&&/iphone|ipad|ipod|ios/.test(J);J&&/chrome\/\d+/.test(J),J&&/phantomjs/.test(J);var nt,et=J&&J.match(/firefox\/(\d+)/),rt={}.watch,it=!1;if(G)try{var ot={};Object.defineProperty(ot,"passive",{get:function(){it=!0}}),window.addEventListener("test-passive",null,ot)}catch(t){}var at=function(){return void 0===nt&&(nt=!G&&void 0!==e.g&&(e.g.process&&"server"===e.g.process.env.VUE_ENV)),nt},ut=G&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ct(t){return"function"==typeof t&&/native code/.test(t.toString())}var st,ft="undefined"!=typeof Symbol&&ct(Symbol)&&"undefined"!=typeof Reflect&&ct(Reflect.ownKeys);st="undefined"!=typeof Set&&ct(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var lt=null;function pt(t){void 0===t&&(t=null),t||lt&<._scope.off(),lt=t,t&&t._scope.on()}var vt=function(){function t(t,n,e,r,i,o,a,u){this.tag=t,this.data=n,this.children=e,this.text=r,this.elm=i,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=n&&n.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=u,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(t.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),t}(),ht=function(t){void 0===t&&(t="");var n=new vt;return n.text=t,n.isComment=!0,n};function dt(t){return new vt(void 0,void 0,void 0,String(t))}function _t(t){var n=new vt(t.tag,t.data,t.children&&t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return n.ns=t.ns,n.isStatic=t.isStatic,n.key=t.key,n.isComment=t.isComment,n.fnContext=t.fnContext,n.fnOptions=t.fnOptions,n.fnScopeId=t.fnScopeId,n.asyncMeta=t.asyncMeta,n.isCloned=!0,n}var gt=0,yt=[],mt=function(){for(var t=0;t0&&(Yt((r=Qt(r,"".concat(n||"","_").concat(e)))[0])&&Yt(f)&&(l[s]=dt(f.text+r[0].text),r.shift()),l.push.apply(l,r)):c(r)?Yt(f)?l[s]=dt(f.text+r):""!==r&&l.push(dt(r)):Yt(r)&&Yt(f)?l[s]=dt(f.text+r.text):(u(t._isVList)&&a(r.tag)&&o(r.key)&&a(n)&&(r.key="__vlist".concat(n,"_").concat(e,"__")),l.push(r)));return l}function tn(t,n){var e,r,o,u,c=null;if(i(t)||"string"==typeof t)for(c=new Array(t.length),e=0,r=t.length;e0,u=e?!!e.$stable:!a,c=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(u&&i&&i!==n&&c===i.$key&&!a&&!i.$hasNormal)return i;for(var s in o={},e)e[s]&&"$"!==s[0]&&(o[s]=bn(t,r,s,e[s]))}else o={};for(var f in r)f in o||(o[f]=wn(r,f));return e&&Object.isExtensible(e)&&(e._normalized=o),H(o,"$stable",u),H(o,"$key",c),H(o,"$hasNormal",a),o}function bn(t,n,e,r){var o=function(){var n=lt;pt(t);var e=arguments.length?r.apply(null,arguments):r({}),o=(e=e&&"object"==typeof e&&!i(e)?[e]:Xt(e))&&e[0];return pt(n),e&&(!o||1===e.length&&o.isComment&&!yn(o))?void 0:e};return r.proxy&&Object.defineProperty(n,e,{get:o,enumerable:!0,configurable:!0}),o}function wn(t,n){return function(){return t[n]}}function xn(t){return{get attrs(){if(!t._attrsProxy){var e=t._attrsProxy={};H(e,"_v_attr_proxy",!0),$n(e,t.$attrs,n,t,"$attrs")}return t._attrsProxy},get listeners(){t._listenersProxy||$n(t._listenersProxy={},t.$listeners,n,t,"$listeners");return t._listenersProxy},get slots(){return function(t){t._slotsProxy||On(t._slotsProxy={},t.$scopedSlots);return t._slotsProxy}(t)},emit:A(t.$emit,t),expose:function(n){n&&Object.keys(n).forEach((function(e){return Bt(t,n,e)}))}}}function $n(t,n,e,r,i){var o=!1;for(var a in n)a in t?n[a]!==e[a]&&(o=!0):(o=!0,Cn(t,a,r,i));for(var a in t)a in n||(o=!0,delete t[a]);return o}function Cn(t,n,e,r){Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){return e[r][n]}})}function On(t,n){for(var e in n)t[e]=n[e];for(var e in t)e in n||delete t[e]}var kn=null;function Sn(t,n){return(t.__esModule||ft&&"Module"===t[Symbol.toStringTag])&&(t=t.default),f(t)?n.extend(t):t}function jn(t){if(i(t))for(var n=0;ndocument.createEvent("Event").timeStamp&&(ge=function(){return ye.now()})}var me=function(t,n){if(t.post){if(!n.post)return 1}else if(n.post)return-1;return t.id-n.id};function be(){var t,n;for(_e=ge(),he=!0,fe.sort(me),de=0;dede&&fe[e].id>t.id;)e--;fe.splice(e+1,0,t)}else fe.push(t);ve||(ve=!0,Hn(be))}}function xe(t,n){if(t){for(var e=Object.create(null),r=ft?Reflect.ownKeys(t):Object.keys(t),i=0;i-1)if(o&&!x(i,"default"))a=!1;else if(""===a||a===j(t)){var c=Ve(String,i.type);(c<0||u-1:"string"==typeof t?t.split(",").indexOf(n)>-1:!!v(t)&&t.test(n)}function or(t,n){var e=t.cache,r=t.keys,i=t._vnode;for(var o in e){var a=e[o];if(a){var u=a.name;u&&!n(u)&&ar(e,o,r,i)}}}function ar(t,n,e,r){var i=t[n];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),t[n]=null,b(e,n)}!function(t){t.prototype._init=function(t){var e=this;e._uid=Qe++,e._isVue=!0,e.__v_skip=!0,e._scope=new Vt(!0),e._scope._vm=!0,t&&t._isComponent?function(t,n){var e=t.$options=Object.create(t.constructor.options),r=n._parentVnode;e.parent=n.parent,e._parentVnode=r;var i=r.componentOptions;e.propsData=i.propsData,e._parentListeners=i.listeners,e._renderChildren=i.children,e._componentTag=i.tag,n.render&&(e.render=n.render,e.staticRenderFns=n.staticRenderFns)}(e,t):e.$options=Me(tr(e.constructor),t||{},e),e._renderProxy=e,e._self=e,function(t){var n=t.$options,e=n.parent;if(e&&!n.abstract){for(;e.$options.abstract&&e.$parent;)e=e.$parent;e.$children.push(t)}t.$parent=e,t.$root=e?e.$root:t,t.$children=[],t.$refs={},t._provided=e?e._provided:Object.create(null),t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(e),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var n=t.$options._parentListeners;n&&re(t,n)}(e),function(t){t._vnode=null,t._staticTrees=null;var e=t.$options,r=t.$vnode=e._parentVnode,i=r&&r.context;t.$slots=_n(e._renderChildren,i),t.$scopedSlots=r?mn(t.$parent,r.data.scopedSlots,t.$slots):n,t._c=function(n,e,r,i){return In(t,n,e,r,i,!1)},t.$createElement=function(n,e,r,i){return In(t,n,e,r,i,!0)};var o=r&&r.data;Pt(t,"$attrs",o&&o.attrs||n,null,!0),Pt(t,"$listeners",e._parentListeners||n,null,!0)}(e),se(e,"beforeCreate",void 0,!1),function(t){var n=xe(t.$options.inject,t);n&&(At(!1),Object.keys(n).forEach((function(e){Pt(t,e,n[e])})),At(!0))}(e),Ke(e),function(t){var n=t.$options.provide;if(n){var e=s(n)?n.call(t):n;if(!f(e))return;for(var r=qt(t),i=ft?Reflect.ownKeys(e):Object.keys(e),o=0;o1?E(e):e;for(var r=E(arguments,1),i='event handler for "'.concat(t,'"'),o=0,a=e.length;oparseInt(this.max)&&ar(n,e[0],e,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)ar(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(n){or(t,(function(t){return ir(n,t)}))})),this.$watch("exclude",(function(n){or(t,(function(t){return!ir(n,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,n=jn(t),e=n&&n.componentOptions;if(e){var r=rr(e),i=this.include,o=this.exclude;if(i&&(!r||!ir(i,r))||o&&r&&ir(o,r))return n;var a=this.cache,u=this.keys,c=null==n.key?e.Ctor.cid+(e.tag?"::".concat(e.tag):""):n.key;a[c]?(n.componentInstance=a[c].componentInstance,b(u,c),u.push(c)):(this.vnodeToCache=n,this.keyToCache=c),n.data.keepAlive=!0}return n||t&&t[0]}}};!function(t){var n={get:function(){return W}};Object.defineProperty(t,"config",n),t.util={warn:Ie,extend:I,mergeOptions:Me,defineReactive:Pt},t.set=Lt,t.delete=Dt,t.nextTick=Hn,t.observable=function(t){return Tt(t),t},t.options=Object.create(null),B.forEach((function(n){t.options[n+"s"]=Object.create(null)})),t.options._base=t,I(t.options.components,cr),function(t){t.use=function(t){var n=this._installedPlugins||(this._installedPlugins=[]);if(n.indexOf(t)>-1)return this;var e=E(arguments,1);return e.unshift(this),s(t.install)?t.install.apply(t,e):s(t)&&t.apply(null,e),n.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=Me(this.options,t),this}}(t),er(t),function(t){B.forEach((function(n){t[n]=function(t,e){return e?("component"===n&&p(e)&&(e.name=e.name||t,e=this.options._base.extend(e)),"directive"===n&&s(e)&&(e={bind:e,update:e}),this.options[n+"s"][t]=e,e):this.options[n+"s"][t]}}))}(t)}(nr),Object.defineProperty(nr.prototype,"$isServer",{get:at}),Object.defineProperty(nr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(nr,"FunctionalRenderContext",{value:$e}),nr.version="2.7.14";var sr=y("style,class"),fr=y("input,textarea,option,select,progress"),lr=y("contenteditable,draggable,spellcheck"),pr=y("events,caret,typing,plaintext-only"),vr=function(t,n){return yr(n)||"false"===n?"false":"contenteditable"===t&&pr(n)?n:"true"},hr=y("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),dr="http://www.w3.org/1999/xlink",_r=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},gr=function(t){return _r(t)?t.slice(6,t.length):""},yr=function(t){return null==t||!1===t};function mr(t){for(var n=t.data,e=t,r=t;a(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(n=br(r.data,n));for(;a(e=e.parent);)e&&e.data&&(n=br(n,e.data));return function(t,n){if(a(t)||a(n))return wr(t,xr(n));return""}(n.staticClass,n.class)}function br(t,n){return{staticClass:wr(t.staticClass,n.staticClass),class:a(t.class)?[t.class,n.class]:n.class}}function wr(t,n){return t?n?t+" "+n:t:n||""}function xr(t){return Array.isArray(t)?function(t){for(var n,e="",r=0,i=t.length;r-1?Hr(t,n,e):hr(n)?yr(e)?t.removeAttribute(n):(e="allowfullscreen"===n&&"EMBED"===t.tagName?"true":n,t.setAttribute(n,e)):lr(n)?t.setAttribute(n,vr(n,e)):_r(n)?yr(e)?t.removeAttributeNS(dr,gr(n)):t.setAttributeNS(dr,n,e):Hr(t,n,e)}function Hr(t,n,e){if(yr(e))t.removeAttribute(n);else{if(X&&!Y&&"TEXTAREA"===t.tagName&&"placeholder"===n&&""!==e&&!t.__ieph){var r=function(n){n.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(n,e)}}var Kr={create:Vr,update:Vr};function Zr(t,n){var e=n.elm,r=n.data,i=t.data;if(!(o(r.staticClass)&&o(r.class)&&(o(i)||o(i.staticClass)&&o(i.class)))){var u=mr(n),c=e._transitionClasses;a(c)&&(u=wr(u,xr(c))),u!==e._prevClass&&(e.setAttribute("class",u),e._prevClass=u)}}var Gr,Jr={create:Zr,update:Zr},Xr="__r",Yr="__c";function Qr(t,n,e){var r=Gr;return function i(){null!==n.apply(null,arguments)&&ei(t,i,e,r)}}var ti=Mn&&!(et&&Number(et[1])<=53);function ni(t,n,e,r){if(ti){var i=_e,o=n;n=o._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=i||t.timeStamp<=0||t.target.ownerDocument!==document)return o.apply(this,arguments)}}Gr.addEventListener(t,n,it?{capture:e,passive:r}:e)}function ei(t,n,e,r){(r||Gr).removeEventListener(t,n._wrapper||n,e)}function ri(t,n){if(!o(t.data.on)||!o(n.data.on)){var e=n.data.on||{},r=t.data.on||{};Gr=n.elm||t.elm,function(t){if(a(t[Xr])){var n=X?"change":"input";t[n]=[].concat(t[Xr],t[n]||[]),delete t[Xr]}a(t[Yr])&&(t.change=[].concat(t[Yr],t.change||[]),delete t[Yr])}(e),Zt(e,r,ni,ei,Qr,n.context),Gr=void 0}}var ii,oi={create:ri,update:ri,destroy:function(t){return ri(t,Pr)}};function ai(t,n){if(!o(t.data.domProps)||!o(n.data.domProps)){var e,r,i=n.elm,c=t.data.domProps||{},s=n.data.domProps||{};for(e in(a(s.__ob__)||u(s._v_attr_proxy))&&(s=n.data.domProps=I({},s)),c)e in s||(i[e]="");for(e in s){if(r=s[e],"textContent"===e||"innerHTML"===e){if(n.children&&(n.children.length=0),r===c[e])continue;1===i.childNodes.length&&i.removeChild(i.childNodes[0])}if("value"===e&&"PROGRESS"!==i.tagName){i._value=r;var f=o(r)?"":String(r);ui(i,f)&&(i.value=f)}else if("innerHTML"===e&&Or(i.tagName)&&o(i.innerHTML)){(ii=ii||document.createElement("div")).innerHTML="".concat(r,"");for(var l=ii.firstChild;i.firstChild;)i.removeChild(i.firstChild);for(;l.firstChild;)i.appendChild(l.firstChild)}else if(r!==c[e])try{i[e]=r}catch(t){}}}}function ui(t,n){return!t.composing&&("OPTION"===t.tagName||function(t,n){var e=!0;try{e=document.activeElement!==t}catch(t){}return e&&t.value!==n}(t,n)||function(t,n){var e=t.value,r=t._vModifiers;if(a(r)){if(r.number)return g(e)!==g(n);if(r.trim)return e.trim()!==n.trim()}return e!==n}(t,n))}var ci={create:ai,update:ai},si=$((function(t){var n={},e=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var r=t.split(e);r.length>1&&(n[r[0].trim()]=r[1].trim())}})),n}));function fi(t){var n=li(t.style);return t.staticStyle?I(t.staticStyle,n):n}function li(t){return Array.isArray(t)?T(t):"string"==typeof t?si(t):t}var pi,vi=/^--/,hi=/\s*!important$/,di=function(t,n,e){if(vi.test(n))t.style.setProperty(n,e);else if(hi.test(e))t.style.setProperty(j(n),e.replace(hi,""),"important");else{var r=gi(n);if(Array.isArray(e))for(var i=0,o=e.length;i-1?n.split(bi).forEach((function(n){return t.classList.add(n)})):t.classList.add(n);else{var e=" ".concat(t.getAttribute("class")||""," ");e.indexOf(" "+n+" ")<0&&t.setAttribute("class",(e+n).trim())}}function xi(t,n){if(n&&(n=n.trim()))if(t.classList)n.indexOf(" ")>-1?n.split(bi).forEach((function(n){return t.classList.remove(n)})):t.classList.remove(n),t.classList.length||t.removeAttribute("class");else{for(var e=" ".concat(t.getAttribute("class")||""," "),r=" "+n+" ";e.indexOf(r)>=0;)e=e.replace(r," ");(e=e.trim())?t.setAttribute("class",e):t.removeAttribute("class")}}function $i(t){if(t){if("object"==typeof t){var n={};return!1!==t.css&&I(n,Ci(t.name||"v")),I(n,t),n}return"string"==typeof t?Ci(t):void 0}}var Ci=$((function(t){return{enterClass:"".concat(t,"-enter"),enterToClass:"".concat(t,"-enter-to"),enterActiveClass:"".concat(t,"-enter-active"),leaveClass:"".concat(t,"-leave"),leaveToClass:"".concat(t,"-leave-to"),leaveActiveClass:"".concat(t,"-leave-active")}})),Oi=G&&!Y,ki="transition",Si="animation",ji="transition",Ai="transitionend",Ei="animation",Ii="animationend";Oi&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(ji="WebkitTransition",Ai="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Ei="WebkitAnimation",Ii="webkitAnimationEnd"));var Ti=G?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Pi(t){Ti((function(){Ti(t)}))}function Li(t,n){var e=t._transitionClasses||(t._transitionClasses=[]);e.indexOf(n)<0&&(e.push(n),wi(t,n))}function Di(t,n){t._transitionClasses&&b(t._transitionClasses,n),xi(t,n)}function Ri(t,n,e){var r=Mi(t,n),i=r.type,o=r.timeout,a=r.propCount;if(!i)return e();var u=i===ki?Ai:Ii,c=0,s=function(){t.removeEventListener(u,f),e()},f=function(n){n.target===t&&++c>=a&&s()};setTimeout((function(){c0&&(e=ki,f=a,l=o.length):n===Si?s>0&&(e=Si,f=s,l=c.length):l=(e=(f=Math.max(a,s))>0?a>s?ki:Si:null)?e===ki?o.length:c.length:0,{type:e,timeout:f,propCount:l,hasTransform:e===ki&&Ni.test(r[ji+"Property"])}}function zi(t,n){for(;t.length1}function qi(t,n){!0!==n.data.show&&Bi(n)}var Hi=function(t){var n,e,r={},s=t.modules,f=t.nodeOps;for(n=0;nh?b(t,o(e[g+1])?null:e[g+1].elm,e,v,g,r):v>g&&x(n,l,h)}(l,d,g,e,s):a(g)?(a(t.text)&&f.setTextContent(l,""),b(l,null,g,0,g.length-1,e)):a(d)?x(d,0,d.length-1):a(t.text)&&f.setTextContent(l,""):t.text!==n.text&&f.setTextContent(l,n.text),a(h)&&a(v=h.hook)&&a(v=v.postpatch)&&v(t,n)}}}function k(t,n,e){if(u(e)&&a(t.parent))t.parent.data.pendingInsert=n;else for(var r=0;r-1,a.selected!==o&&(a.selected=o);else if(R(Xi(a),r))return void(t.selectedIndex!==u&&(t.selectedIndex=u));i||(t.selectedIndex=-1)}}function Ji(t,n){return n.every((function(n){return!R(n,t)}))}function Xi(t){return"_value"in t?t._value:t.value}function Yi(t){t.target.composing=!0}function Qi(t){t.target.composing&&(t.target.composing=!1,to(t.target,"input"))}function to(t,n){var e=document.createEvent("HTMLEvents");e.initEvent(n,!0,!0),t.dispatchEvent(e)}function no(t){return!t.componentInstance||t.data&&t.data.transition?t:no(t.componentInstance._vnode)}var eo={bind:function(t,n,e){var r=n.value,i=(e=no(e)).data&&e.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&i?(e.data.show=!0,Bi(e,(function(){t.style.display=o}))):t.style.display=r?o:"none"},update:function(t,n,e){var r=n.value;!r!=!n.oldValue&&((e=no(e)).data&&e.data.transition?(e.data.show=!0,r?Bi(e,(function(){t.style.display=t.__vOriginalDisplay})):Ui(e,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,n,e,r,i){i||(t.style.display=t.__vOriginalDisplay)}},ro={model:Ki,show:eo},io={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function oo(t){var n=t&&t.componentOptions;return n&&n.Ctor.options.abstract?oo(jn(n.children)):t}function ao(t){var n={},e=t.$options;for(var r in e.propsData)n[r]=t[r];var i=e._parentListeners;for(var r in i)n[O(r)]=i[r];return n}function uo(t,n){if(/\d-keep-alive$/.test(n.tag))return t("keep-alive",{props:n.componentOptions.propsData})}var co=function(t){return t.tag||yn(t)},so=function(t){return"show"===t.name},fo={name:"transition",props:io,abstract:!0,render:function(t){var n=this,e=this.$slots.default;if(e&&(e=e.filter(co)).length){0;var r=this.mode;0;var i=e[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return i;var o=oo(i);if(!o)return i;if(this._leaving)return uo(t,i);var a="__transition-".concat(this._uid,"-");o.key=null==o.key?o.isComment?a+"comment":a+o.tag:c(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var u=(o.data||(o.data={})).transition=ao(this),s=this._vnode,f=oo(s);if(o.data.directives&&o.data.directives.some(so)&&(o.data.show=!0),f&&f.data&&!function(t,n){return n.key===t.key&&n.tag===t.tag}(o,f)&&!yn(f)&&(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=I({},u);if("out-in"===r)return this._leaving=!0,Gt(l,"afterLeave",(function(){n._leaving=!1,n.$forceUpdate()})),uo(t,i);if("in-out"===r){if(yn(o))return s;var p,v=function(){p()};Gt(u,"afterEnter",v),Gt(u,"enterCancelled",v),Gt(l,"delayLeave",(function(t){p=t}))}}return i}}},lo=I({tag:String,moveClass:String},io);delete lo.mode;var po={props:lo,beforeMount:function(){var t=this,n=this._update;this._update=function(e,r){var i=oe(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,i(),n.call(t,e,r)}},render:function(t){for(var n=this.tag||this.$vnode.data.tag||"span",e=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=ao(this),u=0;u-1?Sr[t]=n.constructor===window.HTMLUnknownElement||n.constructor===window.HTMLElement:Sr[t]=/HTMLUnknownElement/.test(n.toString())},I(nr.options.directives,ro),I(nr.options.components,go),nr.prototype.__patch__=G?Hi:P,nr.prototype.$mount=function(t,n){return function(t,n,e){var r;t.$el=n,t.$options.render||(t.$options.render=ht),se(t,"beforeMount"),r=function(){t._update(t._render(),e)},new Qn(t,r,P,{before:function(){t._isMounted&&!t._isDestroyed&&se(t,"beforeUpdate")}},!0),e=!1;var i=t._preWatchers;if(i)for(var o=0;o{},init(t,n,e){wo=t,this.pluginOptions={...this.defaultOptions},this.pluginOptions={...this.pluginOptions,...e,...n},xo=this,this.layEggs()},layEggs(){bo.push(this.pluginOptions),this.collectEggs()},collectEggs(){Object.values(bo).forEach((t=>{const n=t;n.pattern||(n.pattern=this.pluginOptions.pattern),n.target||(n.target=this.pluginOptions.target)})),this.addListener()},addListener(){document.body.addEventListener(this.pluginOptions.type,this.capturePattern,!1)},capturePattern(t){let n="";if(null!==xo.timeout&&clearTimeout(xo.timeout),void 0!==t.key&&(n=t.key),(0,yo.includes)(mo,t.type)){const e=t.target;n=t.type,"dblclick"===n&&(xo.input=[]),xo.targets.nodes.push(e.nodeName.toLowerCase()),xo.targets.ids.push(e.id),xo.targets.classNames.push(e.classList.value)}return xo.input.push(n),xo.checkPattern(t),!1},checkPattern(t){return 0===bo.length||(Object.values(bo).forEach((n=>{if((0,yo.isEqual)(n.pattern,this.input)){if((0,yo.includes)(mo,t.type))return this.checkMouseTarget(n),!1;this.emitEvent(n)}return!1})),this.reset()),!1},checkMouseTarget(t){const n=t.target,e=t.target.replace("#",""),r=t.target.replace(".",""),i=(0,yo.uniq)(this.targets.nodes),o=(0,yo.uniq)(this.targets.ids),a=(0,yo.uniq)(this.targets.classNames),u=1===i.length&&i[0]===n,c=1===o.length&&o[0]===e,s=1===a.length&&(0,yo.includes)(a[0],r);(u||c||s)&&this.emitEvent(t),this.reset()},emitEvent(t){return 1===Object.keys(bo).length&&document.body.removeEventListener(t.type,this.capturePattern,!1),this.rebuild(t),t.callback&&t.callback(t),t.triggered&&t.triggered(t),t.withBus&&((new wo).$bus.$emit(`${t.name}`,t.name),t.destroyBus&&t.withBus&&(new wo).$bus.$off(`${t.name}`)),!1},rebuild(t){const n=bo;bo=[];const e=(0,yo.findIndex)(n,(n=>n.name===t.name));n.splice(e,1),Object.values(n).forEach((t=>{this.layEggs(t)})),bo=n},reset(){this.timeout=setTimeout((()=>{clearTimeout(this.timeout),this.input=[],this.targets={classNames:[],ids:[],nodes:[]}}),this.pluginOptions.delay)}};var Co=$o;var Oo=function(t,n,e,r,i,o,a,u){var c,s="function"==typeof t?t.options:t;if(n&&(s.render=n,s.staticRenderFns=e,s._compiled=!0),r&&(s.functional=!0),o&&(s._scopeId="data-v-"+o),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},s._ssrRegister=c):i&&(c=u?function(){i.call(this,(s.functional?this.parent:this).$root.$options.shadowRoot)}:i),c)if(s.functional){s._injectStyles=c;var f=s.render;s.render=function(t,n){return c.call(n),f(t,n)}}else{var l=s.beforeCreate;s.beforeCreate=l?[].concat(l,c):[c]}return{exports:t,options:s}}({name:"EasterEggComponent",props:{destroyBus:{default:!0,type:Boolean},name:{default:"easter-egg-component",type:String},pattern:{default:()=>["ArrowUp","ArrowUp","ArrowDown","ArrowDown","ArrowLeft","ArrowRight","ArrowLeft","ArrowRight","b","a"],type:Array},target:{default:"div",type:String},type:{default:"keydown",type:String},withBus:{default:!1,type:Boolean}},data:()=>({defaultOptions:{delay:500},options:{}}),mounted(){this.buildOptions()},methods:{buildOptions(){this.options={callback:this.callback,destroyBus:this.destroyBus,name:this.name,pattern:this.pattern,target:this.target,triggered:this.triggered,type:this.type,withBus:this.withBus},this.init()},callback(){this.$emit("callback",this.options)},init(){Co.init(nr,this.defaultOptions,this.options)},triggered(){this.$emit("triggered",this.options)}}},t,[],!1,null,null,null),ko=Oo.exports;const So={delay:500},jo={install(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t.prototype.$easterEgg||t.prototype.$easterEgg||(So.delay=n.delay||So.delay,t.component(ko.name,ko),t.prototype.$easterEgg=function(n){Co.init(t,So,n)},t.prototype.$easterEggTrigger=function(n){Co.init(t,So,n)})}};"undefined"!=typeof window&&window.Vue&&window.Vue.use(jo);var Ao=jo}(),r}()})); \ No newline at end of file diff --git a/dist/vue3-easter-egg-trigger.cjs.js b/dist/vue3-easter-egg-trigger.cjs.js new file mode 100644 index 0000000..9a491e0 --- /dev/null +++ b/dist/vue3-easter-egg-trigger.cjs.js @@ -0,0 +1,14 @@ +"use strict";/** + * @name vue3-easter-egg-trigger + * @version 1.0.2 + * @description This packages makes it nice and easy to add Easter Egg triggers to your Vue3 site. + * @author WebDevNerdStuff & Bunnies... lots and lots of bunnies! (https://webdevnerdstuff.com) + * @copyright Copyright 2023, WebDevNerdStuff + * @homepage https://github.com/webdevnerdstuff/vue3-easter-egg-trigger + * @repository https://github.com/webdevnerdstuff/vue3-easter-egg-trigger + * @license MIT License + */const T=require("lodash");function at(e,n){const t=Object.create(null),r=e.split(",");for(let o=0;o!!t[o.toLowerCase()]:o=>!!t[o]}const A=process.env.NODE_ENV!=="production"?Object.freeze({}):{};process.env.NODE_ENV==="production"||Object.freeze([]);const Dn=()=>{},ut=/^on[^a-z]/,lt=e=>ut.test(e),D=Object.assign,pt=(e,n)=>{const t=e.indexOf(n);t>-1&&e.splice(t,1)},dt=Object.prototype.hasOwnProperty,E=(e,n)=>dt.call(e,n),y=Array.isArray,te=e=>De(e)==="[object Map]",ft=e=>De(e)==="[object Set]",N=e=>typeof e=="function",C=e=>typeof e=="string",We=e=>typeof e=="symbol",x=e=>e!==null&&typeof e=="object",ht=e=>x(e)&&N(e.then)&&N(e.catch),vt=Object.prototype.toString,De=e=>vt.call(e),$n=e=>De(e).slice(8,-1),gt=e=>De(e)==="[object Object]",Je=e=>C(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,_t=(e=>{const n=Object.create(null);return t=>n[t]||(n[t]=e(t))})(e=>e.charAt(0).toUpperCase()+e.slice(1)),ue=(e,n)=>!Object.is(e,n),yt=(e,n,t)=>{Object.defineProperty(e,n,{configurable:!0,enumerable:!1,value:t})};let an;const Te=()=>an||(an=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ke(e){if(y(e)){const n={};for(let t=0;t{if(t){const r=t.split(wt);r.length>1&&(n[r[0].trim()]=r[1].trim())}}),n}function Be(e){let n="";if(C(e))n=e;else if(y(e))for(let t=0;t{const n=new Set(e);return n.w=0,n.n=0,n},Cn=e=>(e.w&I)>0,jn=e=>(e.n&I)>0,Fe=new WeakMap;let ie=0,I=1;const Me=30;let O;const B=Symbol(process.env.NODE_ENV!=="production"?"iterate":""),Ie=Symbol(process.env.NODE_ENV!=="production"?"Map key iterate":"");class bt{constructor(n,t=null,r){this.fn=n,this.scheduler=t,this.active=!0,this.deps=[],this.parent=void 0,function(o,s=Rn){s&&s.active&&s.effects.push(o)}(this,r)}run(){if(!this.active)return this.fn();let n=O,t=L;for(;n;){if(n===this)return;n=n.parent}try{return this.parent=O,O=this,L=!0,I=1<<++ie,ie<=Me?(({deps:r})=>{if(r.length)for(let o=0;o{const{deps:o}=r;if(o.length){let s=0;for(let c=0;c{(i==="length"||i>=u)&&a.push(l)})}else switch(t!==void 0&&a.push(c.get(t)),n){case"add":y(e)?Je(t)&&a.push(c.get("length")):(a.push(c.get(B)),te(e)&&a.push(c.get(Ie)));break;case"delete":y(e)||(a.push(c.get(B)),te(e)&&a.push(c.get(Ie)));break;case"set":te(e)&&a.push(c.get(B))}const p=process.env.NODE_ENV!=="production"?{target:e,type:n,key:t,newValue:r,oldValue:o,oldTarget:s}:void 0;if(a.length===1)a[0]&&(process.env.NODE_ENV!=="production"?Z(a[0],p):Z(a[0]));else{const u=[];for(const l of a)l&&u.push(...l);process.env.NODE_ENV!=="production"?Z(le(u),p):Z(le(u))}}function Z(e,n){const t=y(e)?e:[...e];for(const r of t)r.computed&&pn(r,n);for(const r of t)r.computed||pn(r,n)}function pn(e,n){(e!==O||e.allowRecurse)&&(process.env.NODE_ENV!=="production"&&e.onTrigger&&e.onTrigger(D({effect:e},n)),e.scheduler?e.scheduler():e.run())}const Ot=at("__proto__,__v_isRef,__isVue"),Fn=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(We)),kt=Ge(),Vt=Ge(!0),xt=Ge(!0,!0),dn=St();function St(){const e={};return["includes","indexOf","lastIndexOf"].forEach(n=>{e[n]=function(...t){const r=v(this);for(let s=0,c=this.length;s{e[n]=function(...t){Pn();const r=v(this)[n].apply(this,t);return Tn(),r}}),e}function Dt(e){const n=v(this);return S(n,"has",e),n.hasOwnProperty(e)}function Ge(e=!1,n=!1){return function(t,r,o){if(r==="__v_isReactive")return!e;if(r==="__v_isReadonly")return e;if(r==="__v_isShallow")return n;if(r==="__v_raw"&&o===(e?n?Ln:zn:n?zt:Un).get(t))return t;const s=y(t);if(!e){if(s&&E(dn,r))return Reflect.get(dn,r,o);if(r==="hasOwnProperty")return Dt}const c=Reflect.get(t,r,o);return(We(r)?Fn.has(r):Ot(r))?c:(e||S(t,"get",r),n?c:V(c)?s&&Je(r)?c:c.value:x(c)?e?qn(c):J(c):c)}}function $t(e=!1){return function(n,t,r,o){let s=n[t];if(H(s)&&V(s)&&!V(r))return!1;if(!e&&(ke(r)||H(r)||(s=v(s),r=v(r)),!y(n)&&V(s)&&!V(r)))return s.value=r,!0;const c=y(n)&&Je(t)?Number(t)(process.env.NODE_ENV!=="production"&&un(`Set operation on key "${String(n)}" failed: target is readonly.`,e),!0),deleteProperty:(e,n)=>(process.env.NODE_ENV!=="production"&&un(`Delete operation on key "${String(n)}" failed: target is readonly.`,e),!0)},Ct=D({},Mn,{get:xt}),Qe=e=>e,$e=e=>Reflect.getPrototypeOf(e);function he(e,n,t=!1,r=!1){const o=v(e=e.__v_raw),s=v(n);t||(n!==s&&S(o,"get",n),S(o,"get",s));const{has:c}=$e(o),a=r?Qe:t?Ze:pe;return c.call(o,n)?a(e.get(n)):c.call(o,s)?a(e.get(s)):void(e!==o&&e.get(n))}function ve(e,n=!1){const t=this.__v_raw,r=v(t),o=v(e);return n||(e!==o&&S(r,"has",e),S(r,"has",o)),e===o?t.has(e):t.has(e)||t.has(o)}function ge(e,n=!1){return e=e.__v_raw,!n&&S(v(e),"iterate",B),Reflect.get(e,"size",e)}function fn(e){e=v(e);const n=v(this);return $e(n).has.call(n,e)||(n.add(e),q(n,"add",e,e)),this}function hn(e,n){n=v(n);const t=v(this),{has:r,get:o}=$e(t);let s=r.call(t,e);s?process.env.NODE_ENV!=="production"&&In(t,r,e):(e=v(e),s=r.call(t,e));const c=o.call(t,e);return t.set(e,n),s?ue(n,c)&&q(t,"set",e,n,c):q(t,"add",e,n),this}function vn(e){const n=v(this),{has:t,get:r}=$e(n);let o=t.call(n,e);o?process.env.NODE_ENV!=="production"&&In(n,t,e):(e=v(e),o=t.call(n,e));const s=r?r.call(n,e):void 0,c=n.delete(e);return o&&q(n,"delete",e,void 0,s),c}function gn(){const e=v(this),n=e.size!==0,t=process.env.NODE_ENV!=="production"?te(e)?new Map(e):new Set(e):void 0,r=e.clear();return n&&q(e,"clear",void 0,void 0,t),r}function _e(e,n){return function(t,r){const o=this,s=o.__v_raw,c=v(s),a=n?Qe:e?Ze:pe;return!e&&S(c,"iterate",B),s.forEach((p,u)=>t.call(r,a(p),a(u),o))}}function ye(e,n,t){return function(...r){const o=this.__v_raw,s=v(o),c=te(s),a=e==="entries"||e===Symbol.iterator&&c,p=e==="keys"&&c,u=o[e](...r),l=t?Qe:n?Ze:pe;return!n&&S(s,"iterate",p?Ie:B),{next(){const{value:i,done:d}=u.next();return d?{value:i,done:d}:{value:a?[l(i[0]),l(i[1])]:l(i),done:d}},[Symbol.iterator](){return this}}}}function F(e){return function(...n){if(process.env.NODE_ENV!=="production"){const t=n[0]?`on key "${n[0]}" `:"";console.warn(`${_t(e)} operation ${t}failed: target is readonly.`,v(this))}return e!=="delete"&&this}}function jt(){const e={get(o){return he(this,o)},get size(){return ge(this)},has:ve,add:fn,set:hn,delete:vn,clear:gn,forEach:_e(!1,!1)},n={get(o){return he(this,o,!1,!0)},get size(){return ge(this)},has:ve,add:fn,set:hn,delete:vn,clear:gn,forEach:_e(!1,!0)},t={get(o){return he(this,o,!0)},get size(){return ge(this,!0)},has(o){return ve.call(this,o,!0)},add:F("add"),set:F("set"),delete:F("delete"),clear:F("clear"),forEach:_e(!0,!1)},r={get(o){return he(this,o,!0,!0)},get size(){return ge(this,!0)},has(o){return ve.call(this,o,!0)},add:F("add"),set:F("set"),delete:F("delete"),clear:F("clear"),forEach:_e(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=ye(o,!1,!1),t[o]=ye(o,!0,!1),n[o]=ye(o,!1,!0),r[o]=ye(o,!0,!0)}),[e,t,n,r]}const[At,Pt,Tt,Ft]=jt();function Xe(e,n){const t=n?e?Ft:Tt:e?Pt:At;return(r,o,s)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(E(t,o)&&o in r?t:r,o,s)}const Mt={get:Xe(!1,!1)},It={get:Xe(!0,!1)},Ut={get:Xe(!0,!0)};function In(e,n,t){const r=v(t);if(r!==t&&n.call(e,r)){const o=$n(e);console.warn(`Reactive ${o} contains both the raw and reactive versions of the same object${o==="Map"?" as keys":""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}}const Un=new WeakMap,zt=new WeakMap,zn=new WeakMap,Ln=new WeakMap;function J(e){return H(e)?e:Ye(e,!1,Rt,Mt,Un)}function qn(e){return Ye(e,!0,Mn,It,zn)}function me(e){return Ye(e,!0,Ct,Ut,Ln)}function Ye(e,n,t,r,o){if(!x(e))return process.env.NODE_ENV!=="production"&&console.warn(`value cannot be made reactive: ${String(e)}`),e;if(e.__v_raw&&(!n||!e.__v_isReactive))return e;const s=o.get(e);if(s)return s;const c=(a=e).__v_skip||!Object.isExtensible(a)?0:function(u){switch(u){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}($n(a));var a;if(c===0)return e;const p=new Proxy(e,c===2?r:t);return o.set(e,p),p}function G(e){return H(e)?G(e.__v_raw):!(!e||!e.__v_isReactive)}function H(e){return!(!e||!e.__v_isReadonly)}function ke(e){return!(!e||!e.__v_isShallow)}function Re(e){return G(e)||H(e)}function v(e){const n=e&&e.__v_raw;return n?v(n):e}const pe=e=>x(e)?J(e):e,Ze=e=>x(e)?qn(e):e;function V(e){return!(!e||e.__v_isRef!==!0)}function we(e){return function(n,t){return V(n)?n:new Lt(n,t)}(e,!1)}class Lt{constructor(n,t){this.__v_isShallow=t,this.dep=void 0,this.__v_isRef=!0,this._rawValue=t?n:v(n),this._value=t?n:pe(n)}get value(){var n;return n=this,L&&O&&(n=v(n),process.env.NODE_ENV!=="production"?Ue(n.dep||(n.dep=le()),{target:n,type:"get",key:"value"}):Ue(n.dep||(n.dep=le()))),this._value}set value(n){const t=this.__v_isShallow||ke(n)||H(n);n=t?n:v(n),ue(n,this._rawValue)&&(this._rawValue=n,this._value=t?n:pe(n),function(r,o){const s=(r=v(r)).dep;s&&(process.env.NODE_ENV!=="production"?Z(s,{target:r,type:"set",key:"value",newValue:o}):Z(s))}(this,n))}}const qt={get:(e,n,t)=>{return V(r=Reflect.get(e,n,t))?r.value:r;var r},set:(e,n,t,r)=>{const o=e[n];return V(o)&&!V(t)?(o.value=t,!0):Reflect.set(e,n,t,r)}},K=[];function k(e,...n){if(process.env.NODE_ENV==="production")return;Pn();const t=K.length?K[K.length-1].component:null,r=t&&t.appContext.config.warnHandler,o=function(){let s=K[K.length-1];if(!s)return[];const c=[];for(;s;){const a=c[0];a&&a.vnode===s?a.recurseCount++:c.push({vnode:s,recurseCount:0});const p=s.component&&s.component.parent;s=p&&p.vnode}return c}();if(r)Q(r,t,11,[e+n.join(""),t&&t.proxy,o.map(({vnode:s})=>`at <${Sn(t,s.type)}>`).join(` +`),o]);else{const s=[`[Vue warn]: ${e}`,...n];o.length&&s.push(` +`,...function(c){const a=[];return c.forEach((p,u)=>{a.push(...u===0?[]:[` +`],...function({vnode:l,recurseCount:i}){const d=i>0?`... (${i} recursive calls)`:"",f=!!l.component&&l.component.parent==null,_=` at <${Sn(l.component,l.type,f)}`,m=">"+d;return l.props?[_,...Ht(l.props),m]:[_+m]}(p))}),a}(o)),console.warn(...s)}Tn()}function Ht(e){const n=[],t=Object.keys(e);return t.slice(0,3).forEach(r=>{n.push(...Hn(r,e[r]))}),t.length>3&&n.push(" ..."),n}function Hn(e,n,t){return C(n)?(n=JSON.stringify(n),t?n:[`${e}=${n}`]):typeof n=="number"||typeof n=="boolean"||n==null?t?n:[`${e}=${n}`]:V(n)?(n=Hn(e,v(n.value),!0),t?n:[`${e}=Ref<`,n,">"]):N(n)?[`${e}=fn${n.name?`<${n.name}>`:""}`]:(n=v(n),t?n:[`${e}=`,n])}const _n={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",0:"setup function",1:"render function",2:"watcher getter",3:"watcher callback",4:"watcher cleanup function",5:"native event handler",6:"component event handler",7:"vnode hook",8:"directive hook",9:"transition hook",10:"app errorHandler",11:"app warnHandler",12:"ref function",13:"async component loader",14:"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core"};function Q(e,n,t,r){let o;try{o=r?e(...r):e()}catch(s){Wn(s,n,t)}return o}function ze(e,n,t,r){if(N(e)){const s=Q(e,n,t,r);return s&&ht(s)&&s.catch(c=>{Wn(c,n,t)}),s}const o=[];for(let s=0;s>>1;de(R[o])e.id==null?1/0:e.id,Kt=(e,n)=>{const t=de(e)-de(n);if(t===0){if(e.pre&&!n.pre)return-1;if(n.pre&&!e.pre)return 1}return t};function Gn(e){Le=!1,Ve=!0,process.env.NODE_ENV!=="production"&&(e=e||new Map),R.sort(Kt);const n=process.env.NODE_ENV!=="production"?t=>yn(e,t):Dn;try{for(U=0;Ude(o)-de(s)),M=0;MWt){const r=n.ownerInstance,o=r&&et(r.type);return k(`Maximum recursive updates exceeded${o?` in component <${o}>`:""}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`),!0}e.set(n,t+1)}else e.set(n,1)}const re=new Set;process.env.NODE_ENV!=="production"&&(Te().__VUE_HMR_RUNTIME__={createRecord:Ce(function(e,n){return Ee.has(e)?!1:(Ee.set(e,{initialDef:se(n),instances:new Set}),!0)}),rerender:Ce(function(e,n){const t=Ee.get(e);t&&(t.initialDef.render=n,[...t.instances].forEach(r=>{n&&(r.render=n,se(r.type).render=n),r.renderCache=[],r.update()}))}),reload:Ce(function(e,n){const t=Ee.get(e);if(!t)return;n=se(n),mn(t.initialDef,n);const r=[...t.instances];for(const o of r){const s=se(o.type);re.has(s)||(s!==t.initialDef&&mn(s,n),re.add(s)),o.appContext.propsCache.delete(o.type),o.appContext.emitsCache.delete(o.type),o.appContext.optionsCache.delete(o.type),o.ceReload?(re.add(s),o.ceReload(n.styles),re.delete(s)):o.parent?nn(o.parent.update):o.appContext.reload?o.appContext.reload():typeof window<"u"?window.location.reload():console.warn("[HMR] Root or manually mounted instance modified. Full reload required.")}Bn(()=>{for(const o of r)re.delete(se(o.type))})})});const Ee=new Map;function se(e){return nt(e)?e.__vccOpts:e}function mn(e,n){D(e,n);for(const t in e)t==="__file"||t in n||delete e[t]}function Ce(e){return(n,t)=>{try{return e(n,t)}catch(r){console.error(r),console.warn("[HMR] Something went wrong during Vue component hot-reload. Full reload required.")}}}let z=null,Bt=null;const Ne={};function Gt(e,n,{immediate:t,deep:r,flush:o,onTrack:s,onTrigger:c}=A){var a;process.env.NODE_ENV==="production"||n||(t!==void 0&&k('watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.'),r!==void 0&&k('watch() "deep" option is only respected when using the watch(source, callback, options?) signature.'));const p=h=>{k("Invalid watch source: ",h,"A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.")},u=Rn===((a=oe)==null?void 0:a.scope)?oe:null;let l,i,d=!1,f=!1;if(V(e)?(l=()=>e.value,d=ke(e)):G(e)?(l=()=>e,r=!0):y(e)?(f=!0,d=e.some(h=>G(h)||ke(h)),l=()=>e.map(h=>V(h)?h.value:G(h)?ne(h):N(h)?Q(h,u,2):void(process.env.NODE_ENV!=="production"&&p(h)))):N(e)?l=n?()=>Q(e,u,2):()=>{if(!u||!u.isUnmounted)return i&&i(),ze(e,u,3,[_])}:(l=Dn,process.env.NODE_ENV!=="production"&&p(e)),n&&r){const h=l;l=()=>ne(h())}let _=h=>{i=g.onStop=()=>{Q(h,u,4)}},m=f?new Array(e.length).fill(Ne):Ne;const w=()=>{if(g.active)if(n){const h=g.run();(r||d||(f?h.some(($,P)=>ue($,m[P])):ue(h,m)))&&(i&&i(),ze(n,u,3,[h,m===Ne?void 0:f&&m[0]===Ne?[]:m,_]),m=h)}else g.run()};let W;w.allowRecurse=!!n,o==="sync"?W=w:o==="post"?W=()=>On(w,u&&u.suspense):(w.pre=!0,u&&(w.id=u.uid),W=()=>nn(w));const g=new bt(l,W);return process.env.NODE_ENV!=="production"&&(g.onTrack=s,g.onTrigger=c),n?t?w():m=g.run():o==="post"?On(g.run.bind(g),u&&u.suspense):g.run(),()=>{g.stop(),u&&u.scope&&pt(u.scope.effects,g)}}function Qt(e,n,t){const r=this.proxy,o=C(e)?e.includes(".")?function(p,u){const l=u.split(".");return()=>{let i=p;for(let d=0;dr[e]:e.bind(r,r);let s;N(n)?s=n:(s=n.handler,t=n);const c=oe;xn(this);const a=Gt(o,s.bind(r),t);return c?xn(c):ro(),a}function ne(e,n){if(!x(e)||e.__v_skip||(n=n||new Set).has(e))return e;if(n.add(e),V(e))ne(e.value,n);else if(y(e))for(let t=0;t{ne(t,n)});else if(gt(e))for(const t in e)ne(e[t],n);return e}const Xt=Symbol.for("v-ndc"),qe=e=>e?4&e.vnode.shapeFlag?function(n){if(n.exposed)return n.exposeProxy||(n.exposeProxy=new Proxy((r=n.exposed,yt(r,"__v_skip",!0),G(t=r)?t:new Proxy(t,qt)),{get:(o,s)=>s in o?o[s]:s in ae?ae[s](n):void 0,has:(o,s)=>s in o||s in ae}));var t,r}(e)||e.proxy:qe(e.parent):null,ae=D(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>process.env.NODE_ENV!=="production"?me(e.props):e.props,$attrs:e=>process.env.NODE_ENV!=="production"?me(e.attrs):e.attrs,$slots:e=>process.env.NODE_ENV!=="production"?me(e.slots):e.slots,$refs:e=>process.env.NODE_ENV!=="production"?me(e.refs):e.refs,$parent:e=>qe(e.parent),$root:e=>qe(e.root),$emit:e=>e.emit,$options:e=>function(n){const t=n.type,{mixins:r,extends:o}=t,{mixins:s,optionsCache:c,config:{optionMergeStrategies:a}}=n.appContext,p=c.get(t);let u;return p?u=p:s.length||r||o?(u={},s.length&&s.forEach(l=>xe(u,l,a,!0)),xe(u,t,a)):u=t,x(t)&&c.set(t,u),u}(e),$forceUpdate:e=>e.f||(e.f=()=>nn(e.update)),$nextTick:e=>e.n||(e.n=Jt.bind(e.proxy)),$watch:e=>Qt.bind(e)}),je=(e,n)=>e!==A&&!e.__isScriptSetup&&E(e,n),Yt={get({_:e},n){const{ctx:t,setupState:r,data:o,props:s,accessCache:c,type:a,appContext:p}=e;if(process.env.NODE_ENV!=="production"&&n==="__isVue")return!0;let u;if(n[0]!=="$"){const f=c[n];if(f!==void 0)switch(f){case 1:return r[n];case 2:return o[n];case 4:return t[n];case 3:return s[n]}else{if(je(r,n))return c[n]=1,r[n];if(o!==A&&E(o,n))return c[n]=2,o[n];if((u=e.propsOptions[0])&&E(u,n))return c[n]=3,s[n];if(t!==A&&E(t,n))return c[n]=4,t[n];c[n]=0}}const l=ae[n];let i,d;return l?(n==="$attrs"?(S(e,"get",n),process.env.NODE_ENV):process.env.NODE_ENV!=="production"&&n==="$slots"&&S(e,"get",n),l(e)):(i=a.__cssModules)&&(i=i[n])?i:t!==A&&E(t,n)?(c[n]=4,t[n]):(d=p.config.globalProperties,E(d,n)?d[n]:void(process.env.NODE_ENV==="production"||!z||C(n)&&n.indexOf("__v")===0||(o!==A&&(f=>f==="_"||f==="$")(n[0])&&E(o,n)?k(`Property ${JSON.stringify(n)} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.`):e===z&&k(`Property ${JSON.stringify(n)} was accessed during render but is not defined on instance.`))))},set({_:e},n,t){const{data:r,setupState:o,ctx:s}=e;return je(o,n)?(o[n]=t,!0):process.env.NODE_ENV!=="production"&&o.__isScriptSetup&&E(o,n)?(k(`Cannot mutate + + + + + + Vue 3 Easter Egg Trigger + + + + + + + + + + + +
+ + + + diff --git a/package.json b/package.json index 0783caf..ffb9bbf 100644 --- a/package.json +++ b/package.json @@ -1,46 +1,52 @@ { - "name": "vue-easter-egg-trigger", - "version": "2.0.2", - "description": "This packages makes it nice and easy to add Easter Egg triggers to your Vue site.", + "name": "vue3-easter-egg-trigger", + "version": "1.0.2", + "description": "This packages makes it nice and easy to add Easter Egg triggers to your Vue3 site.", "private": false, - "main": "dist/vue-easter-egg-trigger.js", + "main": "dist/vue3-easter-egg-trigger.cjs.js", + "module": "dist/vue3-easter-egg-trigger.es.js", + "types": "dist/types/index.d.ts", "scripts": { - "serve": "pnpm development", - "watch": "pnpm development", - "dev": "pnpm development", - "development": "cross-env NODE_ENV=development webpack serve --config ./build/webpack.dev.config.js", - "build:release": "webpack --config ./build/webpack.release.config.js --progress", - "build:docs": "webpack --config ./build/webpack.docs.config.js --progress", - "build": "pnpm build:release", - "deploy": "gh-pages -d docs" + "dev": "vite", + "watch": "pnpm dev", + "bundle": "rollup -c --bundleConfigAsCjs", + "build": "vue-tsc && vite build --config vite.build.config.ts", + "build:docs": "vite build", + "predeploy": "npm run build", + "deploy": "gh-pages -d docs", + "prepublishOnly": "npm run build", + "lint": "eslint src/**/*.{ts,vue} --max-warnings 4" + }, + "lint-staged": { + "src/**/*.{js,ts,vue}": [ + "npm run lint" + ] }, "author": "WebDevNerdStuff & Bunnies... lots and lots of bunnies! (https://webdevnerdstuff.com)", "funding": [ { - "type": "patreon", - "url": "https://www.patreon.com/WebDevNerdStuff" + "type": "paypal", + "url": "https://paypal.me/webdevnerdstuff" }, { - "type": "individual", - "url": "https://bit.ly/wdns-paypal-veet-plugin" + "type": "patreon", + "url": "https://www.patreon.com/WebDevNerdStuff" } ], "license": "MIT", "files": [ "dist/*", - "src/*", - "types/*", "LICENSE.md", - "README.md", - "CHANGELOG.md" + "README.md" ], - "repository": "https://github.com/webdevnerdstuff/vue-easter-egg-trigger", + "repository": "https://github.com/webdevnerdstuff/vue3-easter-egg-trigger", "bugs": { - "url": "https://github.com/webdevnerdstuff/vue-easter-egg-trigger/issues" + "url": "https://github.com/webdevnerdstuff/vue3-easter-egg-trigger/issues" }, - "homepage": "https://github.com/webdevnerdstuff/vue-easter-egg-trigger", + "homepage": "https://github.com/webdevnerdstuff/vue3-easter-egg-trigger", "keywords": [ "vue", + "vue3", "javascript", "easterEgg", "easter egg", @@ -52,48 +58,38 @@ "webdevnerdstuff", "wdns" ], + "peerDependencies": { + "vue": "^3.2.25" + }, "dependencies": { - "lodash": "^4.17.21", - "vue": "^2.7.3" + "lodash": "^4.17.21" }, "devDependencies": { - "@babel/core": "^7.20.12", - "@babel/eslint-parser": "^7.19.1", - "@babel/eslint-plugin": "^7.19.1", - "@babel/plugin-transform-runtime": "^7.19.6", - "@babel/preset-env": "^7.20.2", - "@babel/runtime": "^7.20.13", - "@vue/eslint-config-prettier": "^7.0.0", - "babel-loader": "^9.1.2", - "babel-plugin-module-resolver": "^5.0.0", - "browser-sync": "^2.26.14", - "browser-sync-webpack-plugin": "^2.3.0", - "cross-env": "^7.0.3", - "css-loader": "^6.7.3", - "eslint": "^8.33.0", - "eslint-config-airbnb-base": "^15.0.0", - "eslint-friendly-formatter": "^4.0.1", - "eslint-import-resolver-alias": "^1.1.2", - "eslint-import-resolver-babel-module": "^5.3.1", - "eslint-import-resolver-webpack": "^0.13.0", - "eslint-plugin-babel": "^5.3.1", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-prettier": "^4.2.1", - "eslint-plugin-vue": "^9.9.0", - "eslint-webpack-plugin": "^4.0.0", - "file-loader": "^6.2.0", + "@rollup/plugin-commonjs": "^25.0.3", + "@rollup/plugin-terser": "^0.4.3", + "@types/lodash": "^4.14.195", + "@types/node": "^20.4.2", + "@typescript-eslint/eslint-plugin": "^6.1.0", + "@typescript-eslint/parser": "^6.1.0", + "@vitejs/plugin-vue": "^4.2.3", + "@vue/compiler-sfc": "^3.3.4", + "@vue/eslint-config-typescript": "^11.0.3", + "eslint": "^8.45.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-prettier": "^5.0.0", + "eslint-plugin-vue": "^9.15.1", "gh-pages": "^5.0.0", - "html-webpack-plugin": "^5.3.1", - "prettier": "^2.8.3", - "terser-webpack-plugin": "^5.3.6", - "vue-hot-reload-api": "^2.0.8", - "vue-loader": "^15.10.0", - "vue-style-loader": "^4.1.3", - "vue-template-babel-compiler": "^1.2.0", - "vue-template-compiler": "^2.7.3", - "webpack": "^5.73.0", - "webpack-cli": "^5.0.1", - "webpack-dev-server": "^4.11.1", - "webpack-merge": "^5.7.3" + "husky": "^8.0.0", + "lint-staged": "^13.2.3", + "prettier": "^3.0.0", + "rollup": "^3.26.3", + "rollup-plugin-typescript2": "^0.35.0", + "typescript": "^5.1.6", + "vite": "^4.4.5", + "vite-plugin-dts": "^3.3.1", + "vite-plugin-eslint": "^1.8.1", + "vue": "^3.3.4", + "vue-tsc": "^1.8.5" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e5f064b..0bba348 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,2112 +8,1140 @@ dependencies: lodash: specifier: ^4.17.21 version: 4.17.21 - vue: - specifier: ^2.7.3 - version: 2.7.14 devDependencies: - '@babel/core': - specifier: ^7.20.12 - version: 7.20.12 - '@babel/eslint-parser': - specifier: ^7.19.1 - version: 7.19.1(@babel/core@7.20.12)(eslint@8.33.0) - '@babel/eslint-plugin': - specifier: ^7.19.1 - version: 7.19.1(@babel/eslint-parser@7.19.1)(eslint@8.33.0) - '@babel/plugin-transform-runtime': - specifier: ^7.19.6 - version: 7.19.6(@babel/core@7.20.12) - '@babel/preset-env': - specifier: ^7.20.2 - version: 7.20.2(@babel/core@7.20.12) - '@babel/runtime': - specifier: ^7.20.13 - version: 7.20.13 - '@vue/eslint-config-prettier': - specifier: ^7.0.0 - version: 7.0.0(eslint@8.33.0)(prettier@2.8.3) - babel-loader: - specifier: ^9.1.2 - version: 9.1.2(@babel/core@7.20.12)(webpack@5.75.0) - babel-plugin-module-resolver: - specifier: ^5.0.0 - version: 5.0.0 - browser-sync: - specifier: ^2.26.14 - version: 2.27.11 - browser-sync-webpack-plugin: - specifier: ^2.3.0 - version: 2.3.0(browser-sync@2.27.11)(webpack@5.75.0) - cross-env: - specifier: ^7.0.3 - version: 7.0.3 - css-loader: - specifier: ^6.7.3 - version: 6.7.3(webpack@5.75.0) + '@rollup/plugin-commonjs': + specifier: ^25.0.3 + version: 25.0.3(rollup@3.26.3) + '@rollup/plugin-terser': + specifier: ^0.4.3 + version: 0.4.3(rollup@3.26.3) + '@types/lodash': + specifier: ^4.14.195 + version: 4.14.195 + '@types/node': + specifier: ^20.4.2 + version: 20.4.2 + '@typescript-eslint/eslint-plugin': + specifier: ^6.1.0 + version: 6.1.0(@typescript-eslint/parser@6.1.0)(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/parser': + specifier: ^6.1.0 + version: 6.1.0(eslint@8.45.0)(typescript@5.1.6) + '@vitejs/plugin-vue': + specifier: ^4.2.3 + version: 4.2.3(vite@4.4.5)(vue@3.3.4) + '@vue/compiler-sfc': + specifier: ^3.3.4 + version: 3.3.4 + '@vue/eslint-config-typescript': + specifier: ^11.0.3 + version: 11.0.3(eslint-plugin-vue@9.15.1)(eslint@8.45.0)(typescript@5.1.6) eslint: - specifier: ^8.33.0 - version: 8.33.0 - eslint-config-airbnb-base: - specifier: ^15.0.0 - version: 15.0.0(eslint-plugin-import@2.27.5)(eslint@8.33.0) - eslint-friendly-formatter: - specifier: ^4.0.1 - version: 4.0.1 - eslint-import-resolver-alias: - specifier: ^1.1.2 - version: 1.1.2(eslint-plugin-import@2.27.5) - eslint-import-resolver-babel-module: - specifier: ^5.3.1 - version: 5.3.2(@babel/core@7.20.12)(babel-plugin-module-resolver@5.0.0) - eslint-import-resolver-webpack: - specifier: ^0.13.0 - version: 0.13.2(eslint-plugin-import@2.27.5)(webpack@5.75.0) - eslint-plugin-babel: - specifier: ^5.3.1 - version: 5.3.1(eslint@8.33.0) + specifier: ^8.45.0 + version: 8.45.0 + eslint-config-prettier: + specifier: ^8.8.0 + version: 8.8.0(eslint@8.45.0) eslint-plugin-import: - specifier: ^2.26.0 - version: 2.27.5(eslint-import-resolver-webpack@0.13.2)(eslint@8.33.0) + specifier: ^2.27.5 + version: 2.27.5(@typescript-eslint/parser@6.1.0)(eslint@8.45.0) eslint-plugin-prettier: - specifier: ^4.2.1 - version: 4.2.1(eslint-config-prettier@8.6.0)(eslint@8.33.0)(prettier@2.8.3) + specifier: ^5.0.0 + version: 5.0.0(eslint-config-prettier@8.8.0)(eslint@8.45.0)(prettier@3.0.0) eslint-plugin-vue: - specifier: ^9.9.0 - version: 9.9.0(eslint@8.33.0) - eslint-webpack-plugin: - specifier: ^4.0.0 - version: 4.0.0(eslint@8.33.0)(webpack@5.75.0) - file-loader: - specifier: ^6.2.0 - version: 6.2.0(webpack@5.75.0) + specifier: ^9.15.1 + version: 9.15.1(eslint@8.45.0) gh-pages: specifier: ^5.0.0 version: 5.0.0 - html-webpack-plugin: - specifier: ^5.3.1 - version: 5.5.0(webpack@5.75.0) + husky: + specifier: ^8.0.0 + version: 8.0.3 + lint-staged: + specifier: ^13.2.3 + version: 13.2.3 prettier: - specifier: ^2.8.3 - version: 2.8.3 - terser-webpack-plugin: - specifier: ^5.3.6 - version: 5.3.6(webpack@5.75.0) - vue-hot-reload-api: - specifier: ^2.0.8 - version: 2.3.4 - vue-loader: - specifier: ^15.10.0 - version: 15.10.1(css-loader@6.7.3)(lodash@4.17.21)(vue-template-compiler@2.7.14)(webpack@5.75.0) - vue-style-loader: - specifier: ^4.1.3 - version: 4.1.3 - vue-template-babel-compiler: - specifier: ^1.2.0 - version: 1.2.0(vue-template-compiler@2.7.14) - vue-template-compiler: - specifier: ^2.7.3 - version: 2.7.14 - webpack: - specifier: ^5.73.0 - version: 5.75.0(webpack-cli@5.0.1) - webpack-cli: - specifier: ^5.0.1 - version: 5.0.1(webpack-dev-server@4.11.1)(webpack@5.75.0) - webpack-dev-server: - specifier: ^4.11.1 - version: 4.11.1(webpack-cli@5.0.1)(webpack@5.75.0) - webpack-merge: - specifier: ^5.7.3 - version: 5.8.0 + specifier: ^3.0.0 + version: 3.0.0 + rollup: + specifier: ^3.26.3 + version: 3.26.3 + rollup-plugin-typescript2: + specifier: ^0.35.0 + version: 0.35.0(rollup@3.26.3)(typescript@5.1.6) + typescript: + specifier: ^5.1.6 + version: 5.1.6 + vite: + specifier: ^4.4.5 + version: 4.4.5(@types/node@20.4.2) + vite-plugin-dts: + specifier: ^3.3.1 + version: 3.3.1(@types/node@20.4.2)(rollup@3.26.3)(typescript@5.1.6)(vite@4.4.5) + vite-plugin-eslint: + specifier: ^1.8.1 + version: 1.8.1(eslint@8.45.0)(vite@4.4.5) + vue: + specifier: ^3.3.4 + version: 3.3.4 + vue-tsc: + specifier: ^1.8.5 + version: 1.8.5(typescript@5.1.6) packages: - /@ampproject/remapping@2.2.0: - resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.1.1 - '@jridgewell/trace-mapping': 0.3.17 + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} dev: true - /@babel/code-frame@7.18.6: - resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} + /@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.18.6 dev: true - /@babel/code-frame@7.23.5: - resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} + /@babel/helper-validator-identifier@7.22.5: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.23.4 - chalk: 2.4.2 dev: true - /@babel/compat-data@7.20.14: - resolution: {integrity: sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==} - engines: {node: '>=6.9.0'} + /@babel/parser@7.22.7: + resolution: {integrity: sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.22.5 dev: true - /@babel/core@7.20.12: - resolution: {integrity: sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==} + /@babel/types@7.22.5: + resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==} engines: {node: '>=6.9.0'} dependencies: - '@ampproject/remapping': 2.2.0 - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.14 - '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.12) - '@babel/helper-module-transforms': 7.20.11 - '@babel/helpers': 7.20.13 - '@babel/parser': 7.20.15 - '@babel/template': 7.20.7 - '@babel/traverse': 7.23.7 - '@babel/types': 7.20.7 - convert-source-map: 1.9.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + to-fast-properties: 2.0.0 dev: true - /@babel/eslint-parser@7.19.1(@babel/core@7.20.12)(eslint@8.33.0): - resolution: {integrity: sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==} - engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} - peerDependencies: - '@babel/core': '>=7.11.0' - eslint: ^7.5.0 || ^8.0.0 - dependencies: - '@babel/core': 7.20.12 - '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 8.33.0 - eslint-visitor-keys: 2.1.0 - semver: 6.3.0 + /@esbuild/android-arm64@0.18.15: + resolution: {integrity: sha512-NI/gnWcMl2kXt1HJKOn2H69SYn4YNheKo6NZt1hyfKWdMbaGadxjZIkcj4Gjk/WPxnbFXs9/3HjGHaknCqjrww==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true dev: true + optional: true - /@babel/eslint-plugin@7.19.1(@babel/eslint-parser@7.19.1)(eslint@8.33.0): - resolution: {integrity: sha512-ElGPkQPapKMa3zVqXHkZYzuL7I5LbRw9UWBUArgWsdWDDb9XcACqOpBib5tRPA9XvbVZYrFUkoQPbiJ4BFvu4w==} - engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} - peerDependencies: - '@babel/eslint-parser': '>=7.11.0' - eslint: '>=7.5.0' - dependencies: - '@babel/eslint-parser': 7.19.1(@babel/core@7.20.12)(eslint@8.33.0) - eslint: 8.33.0 - eslint-rule-composer: 0.3.0 + /@esbuild/android-arm@0.18.15: + resolution: {integrity: sha512-wlkQBWb79/jeEEoRmrxt/yhn5T1lU236OCNpnfRzaCJHZ/5gf82uYx1qmADTBWE0AR/v7FiozE1auk2riyQd3w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true dev: true + optional: true - /@babel/generator@7.20.14: - resolution: {integrity: sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.7 - '@jridgewell/gen-mapping': 0.3.2 - jsesc: 2.5.2 + /@esbuild/android-x64@0.18.15: + resolution: {integrity: sha512-FM9NQamSaEm/IZIhegF76aiLnng1kEsZl2eve/emxDeReVfRuRNmvT28l6hoFD9TsCxpK+i4v8LPpEj74T7yjA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true dev: true + optional: true - /@babel/generator@7.23.6: - resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - '@jridgewell/gen-mapping': 0.3.2 - '@jridgewell/trace-mapping': 0.3.17 - jsesc: 2.5.2 + /@esbuild/darwin-arm64@0.18.15: + resolution: {integrity: sha512-XmrFwEOYauKte9QjS6hz60FpOCnw4zaPAb7XV7O4lx1r39XjJhTN7ZpXqJh4sN6q60zbP6QwAVVA8N/wUyBH/w==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true dev: true + optional: true - /@babel/helper-annotate-as-pure@7.18.6: - resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.7 + /@esbuild/darwin-x64@0.18.15: + resolution: {integrity: sha512-bMqBmpw1e//7Fh5GLetSZaeo9zSC4/CMtrVFdj+bqKPGJuKyfNJ5Nf2m3LknKZTS+Q4oyPiON+v3eaJ59sLB5A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true dev: true + optional: true - /@babel/helper-builder-binary-assignment-operator-visitor@7.18.9: - resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-explode-assignable-expression': 7.18.6 - '@babel/types': 7.20.7 + /@esbuild/freebsd-arm64@0.18.15: + resolution: {integrity: sha512-LoTK5N3bOmNI9zVLCeTgnk5Rk0WdUTrr9dyDAQGVMrNTh9EAPuNwSTCgaKOKiDpverOa0htPcO9NwslSE5xuLA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true dev: true + optional: true - /@babel/helper-compilation-targets@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.20.14 - '@babel/core': 7.20.12 - '@babel/helper-validator-option': 7.18.6 - browserslist: 4.21.5 - lru-cache: 5.1.1 - semver: 6.3.0 + /@esbuild/freebsd-x64@0.18.15: + resolution: {integrity: sha512-62jX5n30VzgrjAjOk5orYeHFq6sqjvsIj1QesXvn5OZtdt5Gdj0vUNJy9NIpjfdNdqr76jjtzBJKf+h2uzYuTQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true dev: true + optional: true - /@babel/helper-create-class-features-plugin@7.20.12(@babel/core@7.20.12): - resolution: {integrity: sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-member-expression-to-functions': 7.20.7 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-replace-supers': 7.20.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/helper-split-export-declaration': 7.18.6 - transitivePeerDependencies: - - supports-color + /@esbuild/linux-arm64@0.18.15: + resolution: {integrity: sha512-BWncQeuWDgYv0jTNzJjaNgleduV4tMbQjmk/zpPh/lUdMcNEAxy+jvneDJ6RJkrqloG7tB9S9rCrtfk/kuplsQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/helper-create-regexp-features-plugin@7.20.5(@babel/core@7.20.12): - resolution: {integrity: sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-annotate-as-pure': 7.18.6 - regexpu-core: 5.2.2 + /@esbuild/linux-arm@0.18.15: + resolution: {integrity: sha512-dT4URUv6ir45ZkBqhwZwyFV6cH61k8MttIwhThp2BGiVtagYvCToF+Bggyx2VI57RG4Fbt21f9TmXaYx0DeUJg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.20.12): - resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} - peerDependencies: - '@babel/core': ^7.4.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.20.2 - debug: 4.3.4 - lodash.debounce: 4.0.8 - resolve: 1.22.1 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color + /@esbuild/linux-ia32@0.18.15: + resolution: {integrity: sha512-JPXORvgHRHITqfms1dWT/GbEY89u848dC08o0yK3fNskhp0t2TuNUnsrrSgOdH28ceb1hJuwyr8R/1RnyPwocw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/helper-environment-visitor@7.18.9: - resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} - engines: {node: '>=6.9.0'} + /@esbuild/linux-loong64@0.18.15: + resolution: {integrity: sha512-kArPI0DopjJCEplsVj/H+2Qgzz7vdFSacHNsgoAKpPS6W/Ndh8Oe24HRDQ5QCu4jHgN6XOtfFfLpRx3TXv/mEg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} + /@esbuild/linux-mips64el@0.18.15: + resolution: {integrity: sha512-b/tmngUfO02E00c1XnNTw/0DmloKjb6XQeqxaYuzGwHe0fHVgx5/D6CWi+XH1DvkszjBUkK9BX7n1ARTOst59w==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/helper-explode-assignable-expression@7.18.6: - resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.7 + /@esbuild/linux-ppc64@0.18.15: + resolution: {integrity: sha512-KXPY69MWw79QJkyvUYb2ex/OgnN/8N/Aw5UDPlgoRtoEfcBqfeLodPr42UojV3NdkoO4u10NXQdamWm1YEzSKw==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/helper-function-name@7.19.0: - resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.20.7 - '@babel/types': 7.20.7 + /@esbuild/linux-riscv64@0.18.15: + resolution: {integrity: sha512-komK3NEAeeGRnvFEjX1SfVg6EmkfIi5aKzevdvJqMydYr9N+pRQK0PGJXk+bhoPZwOUgLO4l99FZmLGk/L1jWg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/helper-function-name@7.23.0: - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.15 - '@babel/types': 7.23.6 + /@esbuild/linux-s390x@0.18.15: + resolution: {integrity: sha512-632T5Ts6gQ2WiMLWRRyeflPAm44u2E/s/TJvn+BP6M5mnHSk93cieaypj3VSMYO2ePTCRqAFXtuYi1yv8uZJNA==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/helper-hoist-variables@7.18.6: - resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.7 + /@esbuild/linux-x64@0.18.15: + resolution: {integrity: sha512-MsHtX0NgvRHsoOtYkuxyk4Vkmvk3PLRWfA4okK7c+6dT0Fu4SUqXAr9y4Q3d8vUf1VWWb6YutpL4XNe400iQ1g==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 + /@esbuild/netbsd-x64@0.18.15: + resolution: {integrity: sha512-djST6s+jQiwxMIVQ5rlt24JFIAr4uwUnzceuFL7BQT4CbrRtqBPueS4GjXSiIpmwVri1Icj/9pFRJ7/aScvT+A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true dev: true + optional: true - /@babel/helper-member-expression-to-functions@7.20.7: - resolution: {integrity: sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.7 + /@esbuild/openbsd-x64@0.18.15: + resolution: {integrity: sha512-naeRhUIvhsgeounjkF5mvrNAVMGAm6EJWiabskeE5yOeBbLp7T89tAEw0j5Jm/CZAwyLe3c67zyCWH6fsBLCpw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true dev: true + optional: true - /@babel/helper-module-imports@7.18.6: - resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.7 + /@esbuild/sunos-x64@0.18.15: + resolution: {integrity: sha512-qkT2+WxyKbNIKV1AEhI8QiSIgTHMcRctzSaa/I3kVgMS5dl3fOeoqkb7pW76KwxHoriImhx7Mg3TwN/auMDsyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true dev: true + optional: true - /@babel/helper-module-transforms@7.20.11: - resolution: {integrity: sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-simple-access': 7.20.2 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.20.7 - '@babel/traverse': 7.23.7 - '@babel/types': 7.20.7 - transitivePeerDependencies: - - supports-color + /@esbuild/win32-arm64@0.18.15: + resolution: {integrity: sha512-HC4/feP+pB2Vb+cMPUjAnFyERs+HJN7E6KaeBlFdBv799MhD+aPJlfi/yk36SED58J9TPwI8MAcVpJgej4ud0A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true dev: true + optional: true - /@babel/helper-optimise-call-expression@7.18.6: - resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.7 + /@esbuild/win32-ia32@0.18.15: + resolution: {integrity: sha512-ovjwoRXI+gf52EVF60u9sSDj7myPixPxqzD5CmkEUmvs+W9Xd0iqISVBQn8xcx4ciIaIVlWCuTbYDOXOnOL44Q==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true dev: true + optional: true - /@babel/helper-plugin-utils@7.20.2: - resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} - engines: {node: '>=6.9.0'} + /@esbuild/win32-x64@0.18.15: + resolution: {integrity: sha512-imUxH9a3WJARyAvrG7srLyiK73XdX83NXQkjKvQ+7vPh3ZxoLrzvPkQKKw2DwZ+RV2ZB6vBfNHP8XScAmQC3aA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true dev: true + optional: true - /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.20.12): - resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} - engines: {node: '>=6.9.0'} + /@eslint-community/eslint-utils@4.4.0(eslint@8.45.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - '@babel/core': ^7.0.0 + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.45.0 + eslint-visitor-keys: 3.4.1 + dev: true + + /@eslint-community/regexpp@4.5.1: + resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc@2.1.0: + resolution: {integrity: sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@babel/core': 7.20.12 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-wrap-function': 7.20.5 - '@babel/types': 7.20.7 + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.20.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-replace-supers@7.20.7: - resolution: {integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==} - engines: {node: '>=6.9.0'} + /@eslint/js@8.44.0: + resolution: {integrity: sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@humanwhocodes/config-array@0.11.10: + resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} + engines: {node: '>=10.10.0'} dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-member-expression-to-functions': 7.20.7 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/template': 7.20.7 - '@babel/traverse': 7.23.7 - '@babel/types': 7.20.7 + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4 + minimatch: 3.1.2 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-simple-access@7.20.2: - resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.7 + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} dev: true - /@babel/helper-skip-transparent-expression-wrappers@7.20.0: - resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.7 + /@humanwhocodes/object-schema@1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true - /@babel/helper-split-export-declaration@7.18.6: - resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} - engines: {node: '>=6.9.0'} + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} dependencies: - '@babel/types': 7.20.7 + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.18 dev: true - /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 + /@jridgewell/resolve-uri@3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} dev: true - /@babel/helper-string-parser@7.19.4: - resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} - engines: {node: '>=6.9.0'} + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + dev: true - /@babel/helper-string-parser@7.23.4: - resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} - engines: {node: '>=6.9.0'} + /@jridgewell/source-map@0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 dev: true - /@babel/helper-validator-identifier@7.19.1: - resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} - engines: {node: '>=6.9.0'} + /@jridgewell/sourcemap-codec@1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + dev: true - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} dev: true - /@babel/helper-validator-option@7.18.6: - resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} - engines: {node: '>=6.9.0'} + /@jridgewell/trace-mapping@0.3.18: + resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@babel/helper-wrap-function@7.20.5: - resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} - engines: {node: '>=6.9.0'} + /@microsoft/api-extractor-model@7.27.5(@types/node@20.4.2): + resolution: {integrity: sha512-9/tBzYMJitR+o+zkPr1lQh2+e8ClcaTF6eZo7vZGDqRt2O5XmXWPbYJZmxyM3wb5at6lfJNEeGZrQXLjsQ0Nbw==} dependencies: - '@babel/helper-function-name': 7.19.0 - '@babel/template': 7.20.7 - '@babel/traverse': 7.23.7 - '@babel/types': 7.20.7 + '@microsoft/tsdoc': 0.14.2 + '@microsoft/tsdoc-config': 0.16.2 + '@rushstack/node-core-library': 3.59.6(@types/node@20.4.2) transitivePeerDependencies: - - supports-color + - '@types/node' dev: true - /@babel/helpers@7.20.13: - resolution: {integrity: sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==} - engines: {node: '>=6.9.0'} + /@microsoft/api-extractor@7.36.3(@types/node@20.4.2): + resolution: {integrity: sha512-u0H6362AQq+r55X8drHx4npgkrCfJnMzRRHfQo8PMNKB8TcBnrTLfXhXWi+xnTM6CzlU/netEN8c4bq581Rnrg==} + hasBin: true dependencies: - '@babel/template': 7.20.7 - '@babel/traverse': 7.23.7 - '@babel/types': 7.20.7 + '@microsoft/api-extractor-model': 7.27.5(@types/node@20.4.2) + '@microsoft/tsdoc': 0.14.2 + '@microsoft/tsdoc-config': 0.16.2 + '@rushstack/node-core-library': 3.59.6(@types/node@20.4.2) + '@rushstack/rig-package': 0.4.0 + '@rushstack/ts-command-line': 4.15.1 + colors: 1.2.5 + lodash: 4.17.21 + resolve: 1.22.2 + semver: 7.5.4 + source-map: 0.6.1 + typescript: 5.0.4 transitivePeerDependencies: - - supports-color + - '@types/node' dev: true - /@babel/highlight@7.18.6: - resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} - engines: {node: '>=6.9.0'} + /@microsoft/tsdoc-config@0.16.2: + resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} dependencies: - '@babel/helper-validator-identifier': 7.19.1 - chalk: 2.4.2 - js-tokens: 4.0.0 + '@microsoft/tsdoc': 0.14.2 + ajv: 6.12.6 + jju: 1.4.0 + resolve: 1.19.0 dev: true - /@babel/highlight@7.23.4: - resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 + /@microsoft/tsdoc@0.14.2: + resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} dev: true - /@babel/parser@7.20.15: - resolution: {integrity: sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg==} - engines: {node: '>=6.0.0'} - hasBin: true + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} dependencies: - '@babel/types': 7.20.7 + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true - /@babel/parser@7.23.6: - resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.23.6 + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 + /@pkgr/utils@2.4.2: + resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-proposal-optional-chaining': 7.20.7(@babel/core@7.20.12) + cross-spawn: 7.0.3 + fast-glob: 3.3.0 + is-glob: 4.0.3 + open: 9.1.0 + picocolors: 1.0.0 + tslib: 2.6.0 dev: true - /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} - engines: {node: '>=6.9.0'} + /@rollup/plugin-commonjs@25.0.3(rollup@3.26.3): + resolution: {integrity: sha512-uBdtWr/H3BVcgm97MUdq2oJmqBR23ny1hOrWe2PKo9FTbjsGqg32jfasJUKYAI5ouqacjRnj65mBB/S79F+GQA==} + engines: {node: '>=14.0.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + rollup: ^2.68.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.20.12) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.20.12) - transitivePeerDependencies: - - supports-color + '@rollup/pluginutils': 5.0.2(rollup@3.26.3) + commondir: 1.0.1 + estree-walker: 2.0.2 + glob: 8.1.0 + is-reference: 1.2.1 + magic-string: 0.27.0 + rollup: 3.26.3 dev: true - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} - engines: {node: '>=6.9.0'} + /@rollup/plugin-terser@0.4.3(rollup@3.26.3): + resolution: {integrity: sha512-EF0oejTMtkyhrkwCdg0HJ0IpkcaVg1MMSf2olHb2Jp+1mnLM04OhjpJWGma4HobiDTF0WCyViWuvadyE9ch2XA==} + engines: {node: '>=14.0.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + rollup: ^2.x || ^3.x + peerDependenciesMeta: + rollup: + optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.20.12(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.20.2 - transitivePeerDependencies: - - supports-color + rollup: 3.26.3 + serialize-javascript: 6.0.1 + smob: 1.4.0 + terser: 5.19.1 dev: true - /@babel/plugin-proposal-class-static-block@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 + /@rollup/pluginutils@4.2.1: + resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} + engines: {node: '>= 8.0.0'} dependencies: - '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.20.12(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.20.12) - transitivePeerDependencies: - - supports-color + estree-walker: 2.0.2 + picomatch: 2.3.1 dev: true - /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} - engines: {node: '>=6.9.0'} + /@rollup/pluginutils@5.0.2(rollup@3.26.3): + resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} + engines: {node: '>=14.0.0'} peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.20.12) - dev: true - - /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.20.12): - resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.20.12) - dev: true - - /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.20.12) - dev: true - - /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.20.12) + '@types/estree': 1.0.0 + estree-walker: 2.0.2 + picomatch: 2.3.1 + rollup: 3.26.3 dev: true - /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} - engines: {node: '>=6.9.0'} + /@rushstack/node-core-library@3.59.6(@types/node@20.4.2): + resolution: {integrity: sha512-bMYJwNFfWXRNUuHnsE9wMlW/mOB4jIwSUkRKtu02CwZhQdmzMsUbxE0s1xOLwTpNIwlzfW/YT7OnOHgDffLgYg==} peerDependencies: - '@babel/core': ^7.0.0-0 + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.20.12) + '@types/node': 20.4.2 + colors: 1.2.5 + fs-extra: 7.0.1 + import-lazy: 4.0.0 + jju: 1.4.0 + resolve: 1.22.2 + semver: 7.5.4 + z-schema: 5.0.5 dev: true - /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@rushstack/rig-package@0.4.0: + resolution: {integrity: sha512-FnM1TQLJYwSiurP6aYSnansprK5l8WUK8VG38CmAaZs29ZeL1msjK0AP1VS4ejD33G0kE/2cpsPsS9jDenBMxw==} dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.20.12) + resolve: 1.22.2 + strip-json-comments: 3.1.1 dev: true - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@rushstack/ts-command-line@4.15.1: + resolution: {integrity: sha512-EL4jxZe5fhb1uVL/P/wQO+Z8Rc8FMiWJ1G7VgnPDvdIt5GVjRfK7vwzder1CZQiX3x0PY6uxENYLNGTFd1InRQ==} dependencies: - '@babel/compat-data': 7.20.14 - '@babel/core': 7.20.12 - '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.20.12) - '@babel/plugin-transform-parameters': 7.20.7(@babel/core@7.20.12) + '@types/argparse': 1.0.38 + argparse: 1.0.10 + colors: 1.2.5 + string-argv: 0.3.2 dev: true - /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.20.12) + /@types/argparse@1.0.38: + resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} dev: true - /@babel/plugin-proposal-optional-chaining@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@types/eslint@8.4.10: + resolution: {integrity: sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==} dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.20.12) + '@types/estree': 1.0.0 + '@types/json-schema': 7.0.11 dev: true - /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.20.12(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.20.2 - transitivePeerDependencies: - - supports-color + /@types/estree@1.0.0: + resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} dev: true - /@babel/plugin-proposal-private-property-in-object@7.20.5(@babel/core@7.20.12): - resolution: {integrity: sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.20.12(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.20.12) - transitivePeerDependencies: - - supports-color + /@types/estree@1.0.1: + resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} dev: true - /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} - engines: {node: '>=4'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-create-regexp-features-plugin': 7.20.5(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.20.2 + /@types/json-schema@7.0.11: + resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.20.12): - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + /@types/json-schema@7.0.12: + resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.20.12): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + /@types/json5@0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.20.12): - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + /@types/lodash@4.14.195: + resolution: {integrity: sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==} dev: true - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.20.12): - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + /@types/node@20.4.2: + resolution: {integrity: sha512-Dd0BYtWgnWJKwO1jkmTrzofjK2QXXcai0dmtzvIBhcA+RsG5h8R3xlyta0kGOZRNfL9GuRtb1knmPEhQrePCEw==} dev: true - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.20.12): - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + /@types/semver@7.5.0: + resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} dev: true - /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.20.12): - resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} - engines: {node: '>=6.9.0'} + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - '@babel/core': ^7.0.0-0 + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@eslint-community/regexpp': 4.5.1 + '@typescript-eslint/parser': 5.62.0(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/type-utils': 5.62.0(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/utils': 5.62.0(eslint@8.45.0)(typescript@5.1.6) + debug: 4.3.4 + eslint: 8.45.0 + graphemer: 1.4.0 + ignore: 5.2.4 + natural-compare-lite: 1.4.0 + semver: 7.5.4 + tsutils: 3.21.0(typescript@5.1.6) + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.20.12): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + /@typescript-eslint/eslint-plugin@6.1.0(@typescript-eslint/parser@6.1.0)(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-qg7Bm5TyP/I7iilGyp6DRqqkt8na00lI6HbjWZObgk3FFSzH5ypRwAHXJhJkwiRtTcfn+xYQIMOR5kJgpo6upw==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@babel/core': ^7.0.0-0 + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@eslint-community/regexpp': 4.5.1 + '@typescript-eslint/parser': 6.1.0(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/scope-manager': 6.1.0 + '@typescript-eslint/type-utils': 6.1.0(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/utils': 6.1.0(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/visitor-keys': 6.1.0 + debug: 4.3.4 + eslint: 8.45.0 + graphemer: 1.4.0 + ignore: 5.2.4 + natural-compare: 1.4.0 + natural-compare-lite: 1.4.0 + semver: 7.5.4 + ts-api-utils: 1.0.1(typescript@5.1.6) + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.20.12): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + /@typescript-eslint/parser@5.62.0(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - '@babel/core': ^7.0.0-0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) + debug: 4.3.4 + eslint: 8.45.0 + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.20.12): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + /@typescript-eslint/parser@6.1.0(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-hIzCPvX4vDs4qL07SYzyomamcs2/tQYXg5DtdAfj35AyJ5PIUqhsLf4YrEIFzZcND7R2E8tpQIZKayxg8/6Wbw==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@babel/core': ^7.0.0-0 + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@typescript-eslint/scope-manager': 6.1.0 + '@typescript-eslint/types': 6.1.0 + '@typescript-eslint/typescript-estree': 6.1.0(typescript@5.1.6) + '@typescript-eslint/visitor-keys': 6.1.0 + debug: 4.3.4 + eslint: 8.45.0 + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.20.12): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@typescript-eslint/scope-manager@5.62.0: + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.20.12): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@typescript-eslint/scope-manager@6.1.0: + resolution: {integrity: sha512-AxjgxDn27hgPpe2rQe19k0tXw84YCOsjDJ2r61cIebq1t+AIxbgiXKvD4999Wk49GVaAcdJ/d49FYel+Pp3jjw==} + engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@typescript-eslint/types': 6.1.0 + '@typescript-eslint/visitor-keys': 6.1.0 dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.20.12): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + /@typescript-eslint/type-utils@5.62.0(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - '@babel/core': ^7.0.0-0 + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) + '@typescript-eslint/utils': 5.62.0(eslint@8.45.0)(typescript@5.1.6) + debug: 4.3.4 + eslint: 8.45.0 + tsutils: 3.21.0(typescript@5.1.6) + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.20.12): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + /@typescript-eslint/type-utils@6.1.0(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-kFXBx6QWS1ZZ5Ni89TyT1X9Ag6RXVIVhqDs0vZE/jUeWlBv/ixq2diua6G7ece6+fXw3TvNRxP77/5mOMusx2w==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@babel/core': ^7.0.0-0 + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@typescript-eslint/typescript-estree': 6.1.0(typescript@5.1.6) + '@typescript-eslint/utils': 6.1.0(eslint@8.45.0)(typescript@5.1.6) + debug: 4.3.4 + eslint: 8.45.0 + ts-api-utils: 1.0.1(typescript@5.1.6) + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.20.12): - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + /@typescript-eslint/types@5.62.0: + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.20.12): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + /@typescript-eslint/types@6.1.0: + resolution: {integrity: sha512-+Gfd5NHCpDoHDOaU/yIF3WWRI2PcBRKKpP91ZcVbL0t5tQpqYWBs3z/GGhvU+EV1D0262g9XCnyqQh19prU0JQ==} + engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} - engines: {node: '>=6.9.0'} + /@typescript-eslint/typescript-estree@5.62.0(typescript@5.1.6): + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - '@babel/core': ^7.0.0-0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@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.5.4 + tsutils: 3.21.0(typescript@5.1.6) + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} - engines: {node: '>=6.9.0'} + /@typescript-eslint/typescript-estree@6.1.0(typescript@5.1.6): + resolution: {integrity: sha512-nUKAPWOaP/tQjU1IQw9sOPCDavs/iU5iYLiY/6u7gxS7oKQoi4aUxXS1nrrVGTyBBaGesjkcwwHkbkiD5eBvcg==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@babel/core': ^7.0.0-0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.20.12) + '@typescript-eslint/types': 6.1.0 + '@typescript-eslint/visitor-keys': 6.1.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@5.1.6) + typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} - engines: {node: '>=6.9.0'} + /@typescript-eslint/utils@5.62.0(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - '@babel/core': ^7.0.0-0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) + '@types/json-schema': 7.0.12 + '@types/semver': 7.5.0 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) + eslint: 8.45.0 + eslint-scope: 5.1.1 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript dev: true - /@babel/plugin-transform-block-scoping@7.20.15(@babel/core@7.20.12): - resolution: {integrity: sha512-Vv4DMZ6MiNOhu/LdaZsT/bsLRxgL94d269Mv4R/9sp6+Mp++X/JqypZYypJXLlM4mlL352/Egzbzr98iABH1CA==} - engines: {node: '>=6.9.0'} + /@typescript-eslint/utils@6.1.0(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-wp652EogZlKmQoMS5hAvWqRKplXvkuOnNzZSE0PVvsKjpexd/XznRVHAtrfHFYmqaJz0DFkjlDsGYC9OXw+OhQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@babel/core': ^7.0.0-0 + eslint: ^7.0.0 || ^8.0.0 dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-classes@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.12) - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-replace-supers': 7.20.7 - '@babel/helper-split-export-declaration': 7.18.6 - globals: 11.12.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) + '@types/json-schema': 7.0.12 + '@types/semver': 7.5.0 + '@typescript-eslint/scope-manager': 6.1.0 + '@typescript-eslint/types': 6.1.0 + '@typescript-eslint/typescript-estree': 6.1.0(typescript@5.1.6) + eslint: 8.45.0 + semver: 7.5.4 transitivePeerDependencies: - supports-color + - typescript dev: true - /@babel/plugin-transform-computed-properties@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@typescript-eslint/visitor-keys@5.62.0: + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/template': 7.20.7 + '@typescript-eslint/types': 5.62.0 + eslint-visitor-keys: 3.4.1 dev: true - /@babel/plugin-transform-destructuring@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@typescript-eslint/visitor-keys@6.1.0: + resolution: {integrity: sha512-yQeh+EXhquh119Eis4k0kYhj9vmFzNpbhM3LftWQVwqVjipCkwHBQOZutcYW+JVkjtTG9k8nrZU1UoNedPDd1A==} + engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@typescript-eslint/types': 6.1.0 + eslint-visitor-keys: 3.4.1 dev: true - /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} - engines: {node: '>=6.9.0'} + /@vitejs/plugin-vue@4.2.3(vite@4.4.5)(vue@3.3.4): + resolution: {integrity: sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==} + engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - '@babel/core': ^7.0.0-0 + vite: ^4.0.0 + vue: ^3.2.25 dependencies: - '@babel/core': 7.20.12 - '@babel/helper-create-regexp-features-plugin': 7.20.5(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.20.2 + vite: 4.4.5(@types/node@20.4.2) + vue: 3.3.4 dev: true - /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.20.12): - resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@volar/language-core@1.9.0: + resolution: {integrity: sha512-+PTRrGanAD2PxqMty0ZC46xhgW5BWzb67RLHhZyB3Im4+eMXsKlYjFUt7Z8ZCwTWQQOnj8NQ6gSgUEoOTwAHrQ==} dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@volar/source-map': 1.9.0 dev: true - /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@volar/source-map@1.9.0: + resolution: {integrity: sha512-TQWLY8ozUOHBHTMC2pHZsNbtM25Q9QCEwAL8JFR/gmR9Yv0d9qup/gQdd5sDI7RmoPYKD+gqjLrbM4Ib41QSJQ==} dependencies: - '@babel/core': 7.20.12 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.20.2 + muggle-string: 0.3.1 dev: true - /@babel/plugin-transform-for-of@7.18.8(@babel/core@7.20.12): - resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@volar/typescript@1.9.0: + resolution: {integrity: sha512-B8X4/H6V93uD7zu5VCw05eB0Ukcc39SFKsZoeylkAk2sJ50oaJLpajnQ8Ov4c+FnVQ6iPA6Xy1qdWoWJjh6xEg==} dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@volar/language-core': 1.9.0 dev: true - /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.20.12): - resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@vue/compiler-core@3.3.4: + resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} dependencies: - '@babel/core': 7.20.12 - '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.12) - '@babel/helper-function-name': 7.19.0 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/parser': 7.22.7 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + source-map-js: 1.0.2 dev: true - /@babel/plugin-transform-literals@7.18.9(@babel/core@7.20.12): - resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@vue/compiler-dom@3.3.4: + resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==} dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 dev: true - /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@vue/compiler-sfc@3.3.4: + resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/parser': 7.22.7 + '@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.1 + postcss: 8.4.26 + source-map-js: 1.0.2 dev: true - /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.20.12): - resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@vue/compiler-ssr@3.3.4: + resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==} dependencies: - '@babel/core': 7.20.12 - '@babel/helper-module-transforms': 7.20.11 - '@babel/helper-plugin-utils': 7.20.2 - transitivePeerDependencies: - - supports-color + '@vue/compiler-dom': 3.3.4 + '@vue/shared': 3.3.4 dev: true - /@babel/plugin-transform-modules-commonjs@7.20.11(@babel/core@7.20.12): - resolution: {integrity: sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==} - engines: {node: '>=6.9.0'} + /@vue/eslint-config-typescript@11.0.3(eslint-plugin-vue@9.15.1)(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-dkt6W0PX6H/4Xuxg/BlFj5xHvksjpSlVjtkQCpaYJBIEuKj2hOVU7r+TIe+ysCwRYFz/lGqvklntRkCAibsbPw==} + engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: - '@babel/core': ^7.0.0-0 + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + eslint-plugin-vue: ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/helper-module-transforms': 7.20.11 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-simple-access': 7.20.2 + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/parser': 5.62.0(eslint@8.45.0)(typescript@5.1.6) + eslint: 8.45.0 + eslint-plugin-vue: 9.15.1(eslint@8.45.0) + typescript: 5.1.6 + vue-eslint-parser: 9.3.1(eslint@8.45.0) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.20.12): - resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} - engines: {node: '>=6.9.0'} + /@vue/language-core@1.8.5(typescript@5.1.6): + resolution: {integrity: sha512-DKQNiNQzNV7nrkZQujvjfX73zqKdj2+KoM4YeKl+ft3f+crO3JB4ycPnmgaRMNX/ULJootdQPGHKFRl5cXxwaw==} peerDependencies: - '@babel/core': ^7.0.0-0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-module-transforms': 7.20.11 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-validator-identifier': 7.19.1 - transitivePeerDependencies: - - supports-color + '@volar/language-core': 1.9.0 + '@volar/source-map': 1.9.0 + '@vue/compiler-dom': 3.3.4 + '@vue/reactivity': 3.3.4 + '@vue/shared': 3.3.4 + minimatch: 9.0.3 + muggle-string: 0.3.1 + typescript: 5.1.6 + vue-template-compiler: 2.7.14 dev: true - /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@vue/reactivity-transform@3.3.4: + resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} dependencies: - '@babel/core': 7.20.12 - '@babel/helper-module-transforms': 7.20.11 - '@babel/helper-plugin-utils': 7.20.2 - transitivePeerDependencies: - - supports-color + '@babel/parser': 7.22.7 + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + magic-string: 0.30.1 dev: true - /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.20.12): - resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + /@vue/reactivity@3.3.4: + resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==} dependencies: - '@babel/core': 7.20.12 - '@babel/helper-create-regexp-features-plugin': 7.20.5(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.20.2 + '@vue/shared': 3.3.4 dev: true - /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@vue/runtime-core@3.3.4: + resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==} dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@vue/reactivity': 3.3.4 + '@vue/shared': 3.3.4 dev: true - /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@vue/runtime-dom@3.3.4: + resolution: {integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==} dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-replace-supers': 7.20.7 - transitivePeerDependencies: - - supports-color + '@vue/runtime-core': 3.3.4 + '@vue/shared': 3.3.4 + csstype: 3.1.2 dev: true - /@babel/plugin-transform-parameters@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==} - engines: {node: '>=6.9.0'} + /@vue/server-renderer@3.3.4(vue@3.3.4): + resolution: {integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==} peerDependencies: - '@babel/core': ^7.0.0-0 + vue: 3.3.4 dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@vue/compiler-ssr': 3.3.4 + '@vue/shared': 3.3.4 + vue: 3.3.4 dev: true - /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + /@vue/shared@3.3.4: + resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} dev: true - /@babel/plugin-transform-regenerator@7.20.5(@babel/core@7.20.12): - resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@vue/typescript@1.8.5(typescript@5.1.6): + resolution: {integrity: sha512-domFBbNr3PEcjGBeB+cmgUM3cI6pJsJezguIUKZ1rphkfIkICyoMjCd3TitoP32yo2KABLiaXcGFzgFfQf6B3w==} dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - regenerator-transform: 0.15.1 + '@volar/typescript': 1.9.0 + '@vue/language-core': 1.8.5(typescript@5.1.6) + transitivePeerDependencies: + - typescript dev: true - /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} - engines: {node: '>=6.9.0'} + /acorn-jsx@5.3.2(acorn@8.10.0): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: - '@babel/core': ^7.0.0-0 + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + acorn: 8.10.0 dev: true - /@babel/plugin-transform-runtime@7.19.6(@babel/core@7.20.12): - resolution: {integrity: sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 - babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.20.12) - babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.20.12) - babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.20.12) - semver: 6.3.0 - transitivePeerDependencies: - - supports-color + /acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + engines: {node: '>=0.4.0'} + hasBin: true dev: true - /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + clean-stack: 2.2.0 + indent-string: 4.0.0 dev: true - /@babel/plugin-transform-spread@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 dev: true - /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + type-fest: 0.21.3 dev: true - /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.20.12): - resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} dev: true - /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.20.12): - resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} dev: true - /@babel/plugin-transform-unicode-escapes@7.18.10(@babel/core@7.20.12): - resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + color-convert: 2.0.1 dev: true - /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: true + + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: - '@babel/core': 7.20.12 - '@babel/helper-create-regexp-features-plugin': 7.20.5(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.20.2 + sprintf-js: 1.0.3 dev: true - /@babel/preset-env@7.20.2(@babel/core@7.20.12): - resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.20.14 - '@babel/core': 7.20.12 - '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-proposal-class-static-block': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.20.12) - '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-proposal-optional-chaining': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-proposal-private-property-in-object': 7.20.5(@babel/core@7.20.12) - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.20.12) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.20.12) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.20.12) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.20.12) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.20.12) - '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.20.12) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.20.12) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.20.12) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.20.12) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.20.12) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.20.12) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.20.12) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.20.12) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.20.12) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.20.12) - '@babel/plugin-transform-arrow-functions': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-block-scoping': 7.20.15(@babel/core@7.20.12) - '@babel/plugin-transform-classes': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-transform-computed-properties': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-transform-destructuring': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.20.12) - '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-for-of': 7.18.8(@babel/core@7.20.12) - '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.20.12) - '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.20.12) - '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.20.12) - '@babel/plugin-transform-modules-commonjs': 7.20.11(@babel/core@7.20.12) - '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.20.12) - '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.20.12) - '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-parameters': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-regenerator': 7.20.5(@babel/core@7.20.12) - '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.20.12) - '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.20.12) - '@babel/plugin-transform-unicode-escapes': 7.18.10(@babel/core@7.20.12) - '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.20.12) - '@babel/preset-modules': 0.1.5(@babel/core@7.20.12) - '@babel/types': 7.20.7 - babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.20.12) - babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.20.12) - babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.20.12) - core-js-compat: 3.27.2 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true - /@babel/preset-modules@0.1.5(@babel/core@7.20.12): - resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /array-includes@3.1.6: + resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} + engines: {node: '>= 0.4'} dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.20.12) - '@babel/types': 7.20.7 - esutils: 2.0.3 + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.21.1 + get-intrinsic: 1.2.0 + is-string: 1.0.7 dev: true - /@babel/runtime@7.20.13: - resolution: {integrity: sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==} - engines: {node: '>=6.9.0'} + /array-union@1.0.2: + resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} + engines: {node: '>=0.10.0'} dependencies: - regenerator-runtime: 0.13.11 + array-uniq: 1.0.3 dev: true - /@babel/template@7.20.7: - resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.18.6 - '@babel/parser': 7.20.15 - '@babel/types': 7.20.7 - dev: true - - /@babel/template@7.22.15: - resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.23.5 - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 - dev: true - - /@babel/traverse@7.23.7: - resolution: {integrity: sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/types@7.20.7: - resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.19.4 - '@babel/helper-validator-identifier': 7.19.1 - to-fast-properties: 2.0.0 - - /@babel/types@7.23.6: - resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - dev: true - - /@discoveryjs/json-ext@0.5.7: - resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} - engines: {node: '>=10.0.0'} - dev: true - - /@eslint/eslintrc@1.4.1: - resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 9.4.1 - globals: 13.20.0 - ignore: 5.2.4 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@humanwhocodes/config-array@0.11.8: - resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} - engines: {node: '>=10.10.0'} - dependencies: - '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true - - /@humanwhocodes/object-schema@1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - dev: true - - /@jest/schemas@29.4.0: - resolution: {integrity: sha512-0E01f/gOZeNTG76i5eWWSupvSHaIINrTie7vCyjiYFKgzNdyEGd12BUv4oNBFHOqlHDbtoJi3HrQ38KCC90NsQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@sinclair/typebox': 0.25.21 - dev: true - - /@jest/types@29.4.1: - resolution: {integrity: sha512-zbrAXDUOnpJ+FMST2rV7QZOgec8rskg2zv8g2ajeqitp4tvZiyqTCYXANrKsM+ryj5o+LI+ZN2EgU9drrkiwSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/schemas': 29.4.0 - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 - '@types/node': 18.11.19 - '@types/yargs': 17.0.22 - chalk: 4.1.2 - dev: true - - /@jridgewell/gen-mapping@0.1.1: - resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - dev: true - - /@jridgewell/gen-mapping@0.3.2: - resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - '@jridgewell/trace-mapping': 0.3.17 - dev: true - - /@jridgewell/resolve-uri@3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/source-map@0.3.2: - resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} - dependencies: - '@jridgewell/gen-mapping': 0.3.2 - '@jridgewell/trace-mapping': 0.3.17 - dev: true - - /@jridgewell/sourcemap-codec@1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - dev: true - - /@jridgewell/trace-mapping@0.3.17: - resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} - dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 - dev: true - - /@leichtgewicht/ip-codec@2.0.4: - resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} - dev: true - - /@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1: - resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} - dependencies: - eslint-scope: 5.1.1 - dev: true - - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: true - - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - dev: true - - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 - dev: true - - /@sinclair/typebox@0.25.21: - resolution: {integrity: sha512-gFukHN4t8K4+wVC+ECqeqwzBDeFeTzBXroBTqE6vcWrQGbEUpHO7LYdG0f4xnvYq4VOEwITSlHlp0JBAIFMS/g==} - dev: true - - /@socket.io/component-emitter@3.1.0: - resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==} - dev: true - - /@types/body-parser@1.19.2: - resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} - dependencies: - '@types/connect': 3.4.35 - '@types/node': 18.11.19 - dev: true - - /@types/bonjour@3.5.10: - resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} - dependencies: - '@types/node': 18.11.19 - dev: true - - /@types/connect-history-api-fallback@1.3.5: - resolution: {integrity: sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==} - dependencies: - '@types/express-serve-static-core': 4.17.33 - '@types/node': 18.11.19 - dev: true - - /@types/connect@3.4.35: - resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} - dependencies: - '@types/node': 18.11.19 - dev: true - - /@types/cookie@0.4.1: - resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} - dev: true - - /@types/cors@2.8.13: - resolution: {integrity: sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==} - dependencies: - '@types/node': 18.11.19 - dev: true - - /@types/eslint-scope@3.7.4: - resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} - dependencies: - '@types/eslint': 8.21.0 - '@types/estree': 0.0.51 - dev: true - - /@types/eslint@8.21.0: - resolution: {integrity: sha512-35EhHNOXgxnUgh4XCJsGhE7zdlDhYDN/aMG6UbkByCFFNgQ7b3U+uVoqBpicFydR8JEfgdjCF7SJ7MiJfzuiTA==} - dependencies: - '@types/estree': 1.0.0 - '@types/json-schema': 7.0.11 - dev: true - - /@types/estree@0.0.51: - resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} - dev: true - - /@types/estree@1.0.0: - resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} - dev: true - - /@types/express-serve-static-core@4.17.33: - resolution: {integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==} - dependencies: - '@types/node': 18.11.19 - '@types/qs': 6.9.7 - '@types/range-parser': 1.2.4 - dev: true - - /@types/express@4.17.17: - resolution: {integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==} - dependencies: - '@types/body-parser': 1.19.2 - '@types/express-serve-static-core': 4.17.33 - '@types/qs': 6.9.7 - '@types/serve-static': 1.15.0 - dev: true - - /@types/html-minifier-terser@6.1.0: - resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} - dev: true - - /@types/http-proxy@1.17.9: - resolution: {integrity: sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==} - dependencies: - '@types/node': 18.11.19 - dev: true - - /@types/istanbul-lib-coverage@2.0.4: - resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} - dev: true - - /@types/istanbul-lib-report@3.0.0: - resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - dev: true - - /@types/istanbul-reports@3.0.1: - resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} - dependencies: - '@types/istanbul-lib-report': 3.0.0 - dev: true - - /@types/json-schema@7.0.11: - resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} - dev: true - - /@types/json5@0.0.29: - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - dev: true - - /@types/mime@3.0.1: - resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} - dev: true - - /@types/node@18.11.19: - resolution: {integrity: sha512-YUgMWAQBWLObABqrvx8qKO1enAvBUdjZOAWQ5grBAkp5LQv45jBvYKZ3oFS9iKRCQyFjqw6iuEa1vmFqtxYLZw==} - dev: true - - /@types/qs@6.9.7: - resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} - dev: true - - /@types/range-parser@1.2.4: - resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} - dev: true - - /@types/retry@0.12.0: - resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} - dev: true - - /@types/serve-index@1.9.1: - resolution: {integrity: sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==} - dependencies: - '@types/express': 4.17.17 - dev: true - - /@types/serve-static@1.15.0: - resolution: {integrity: sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==} - dependencies: - '@types/mime': 3.0.1 - '@types/node': 18.11.19 - dev: true - - /@types/sockjs@0.3.33: - resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} - dependencies: - '@types/node': 18.11.19 - dev: true - - /@types/ws@8.5.4: - resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==} - dependencies: - '@types/node': 18.11.19 - dev: true - - /@types/yargs-parser@21.0.0: - resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} - dev: true - - /@types/yargs@17.0.22: - resolution: {integrity: sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==} - dependencies: - '@types/yargs-parser': 21.0.0 - dev: true - - /@vue/compiler-sfc@2.7.14: - resolution: {integrity: sha512-aNmNHyLPsw+sVvlQFQ2/8sjNuLtK54TC6cuKnVzAY93ks4ZBrvwQSnkkIh7bsbNhum5hJBS00wSDipQ937f5DA==} - dependencies: - '@babel/parser': 7.20.15 - postcss: 8.4.21 - source-map: 0.6.1 - dev: false - - /@vue/component-compiler-utils@3.3.0(lodash@4.17.21): - resolution: {integrity: sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==} - dependencies: - consolidate: 0.15.1(lodash@4.17.21) - hash-sum: 1.0.2 - lru-cache: 4.1.5 - merge-source-map: 1.1.0 - postcss: 7.0.39 - postcss-selector-parser: 6.0.11 - source-map: 0.6.1 - vue-template-es2015-compiler: 1.9.1 - optionalDependencies: - prettier: 2.8.3 - transitivePeerDependencies: - - arc-templates - - atpl - - babel-core - - bracket-template - - coffee-script - - dot - - dust - - dustjs-helpers - - dustjs-linkedin - - eco - - ect - - ejs - - haml-coffee - - hamlet - - hamljs - - handlebars - - hogan.js - - htmling - - jade - - jazz - - jqtpl - - just - - liquid-node - - liquor - - lodash - - marko - - mote - - mustache - - nunjucks - - plates - - pug - - qejs - - ractive - - razor-tmpl - - react - - react-dom - - slm - - squirrelly - - swig - - swig-templates - - teacup - - templayed - - then-jade - - then-pug - - tinyliquid - - toffee - - twig - - twing - - underscore - - vash - - velocityjs - - walrus - - whiskers - dev: true - - /@vue/eslint-config-prettier@7.0.0(eslint@8.33.0)(prettier@2.8.3): - resolution: {integrity: sha512-/CTc6ML3Wta1tCe1gUeO0EYnVXfo3nJXsIhZ8WJr3sov+cGASr6yuiibJTL6lmIBm7GobopToOuB3B6AWyV0Iw==} - peerDependencies: - eslint: '>= 7.28.0' - prettier: '>= 2.0.0' - dependencies: - eslint: 8.33.0 - eslint-config-prettier: 8.6.0(eslint@8.33.0) - eslint-plugin-prettier: 4.2.1(eslint-config-prettier@8.6.0)(eslint@8.33.0)(prettier@2.8.3) - prettier: 2.8.3 - dev: true - - /@webassemblyjs/ast@1.11.1: - resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} - dependencies: - '@webassemblyjs/helper-numbers': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - dev: true - - /@webassemblyjs/floating-point-hex-parser@1.11.1: - resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} - dev: true - - /@webassemblyjs/helper-api-error@1.11.1: - resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} - dev: true - - /@webassemblyjs/helper-buffer@1.11.1: - resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} - dev: true - - /@webassemblyjs/helper-numbers@1.11.1: - resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} - dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.1 - '@webassemblyjs/helper-api-error': 1.11.1 - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/helper-wasm-bytecode@1.11.1: - resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} - dev: true - - /@webassemblyjs/helper-wasm-section@1.11.1: - resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-buffer': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - '@webassemblyjs/wasm-gen': 1.11.1 - dev: true - - /@webassemblyjs/ieee754@1.11.1: - resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} - dependencies: - '@xtuc/ieee754': 1.2.0 - dev: true - - /@webassemblyjs/leb128@1.11.1: - resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} - dependencies: - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/utf8@1.11.1: - resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} - dev: true - - /@webassemblyjs/wasm-edit@1.11.1: - resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-buffer': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - '@webassemblyjs/helper-wasm-section': 1.11.1 - '@webassemblyjs/wasm-gen': 1.11.1 - '@webassemblyjs/wasm-opt': 1.11.1 - '@webassemblyjs/wasm-parser': 1.11.1 - '@webassemblyjs/wast-printer': 1.11.1 - dev: true - - /@webassemblyjs/wasm-gen@1.11.1: - resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - '@webassemblyjs/ieee754': 1.11.1 - '@webassemblyjs/leb128': 1.11.1 - '@webassemblyjs/utf8': 1.11.1 - dev: true - - /@webassemblyjs/wasm-opt@1.11.1: - resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-buffer': 1.11.1 - '@webassemblyjs/wasm-gen': 1.11.1 - '@webassemblyjs/wasm-parser': 1.11.1 - dev: true - - /@webassemblyjs/wasm-parser@1.11.1: - resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-api-error': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - '@webassemblyjs/ieee754': 1.11.1 - '@webassemblyjs/leb128': 1.11.1 - '@webassemblyjs/utf8': 1.11.1 - dev: true - - /@webassemblyjs/wast-printer@1.11.1: - resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@xtuc/long': 4.2.2 - dev: true - - /@webpack-cli/configtest@2.0.1(webpack-cli@5.0.1)(webpack@5.75.0): - resolution: {integrity: sha512-njsdJXJSiS2iNbQVS0eT8A/KPnmyH4pv1APj2K0d1wrZcBLw+yppxOy4CGqa0OxDJkzfL/XELDhD8rocnIwB5A==} - engines: {node: '>=14.15.0'} - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - dependencies: - webpack: 5.75.0(webpack-cli@5.0.1) - webpack-cli: 5.0.1(webpack-dev-server@4.11.1)(webpack@5.75.0) - dev: true - - /@webpack-cli/info@2.0.1(webpack-cli@5.0.1)(webpack@5.75.0): - resolution: {integrity: sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA==} - engines: {node: '>=14.15.0'} - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - dependencies: - webpack: 5.75.0(webpack-cli@5.0.1) - webpack-cli: 5.0.1(webpack-dev-server@4.11.1)(webpack@5.75.0) - dev: true - - /@webpack-cli/serve@2.0.1(webpack-cli@5.0.1)(webpack-dev-server@4.11.1)(webpack@5.75.0): - resolution: {integrity: sha512-0G7tNyS+yW8TdgHwZKlDWYXFA6OJQnoLCQvYKkQP0Q2X205PSQ6RNUj0M+1OB/9gRQaUZ/ccYfaxd0nhaWKfjw==} - engines: {node: '>=14.15.0'} - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - webpack-dev-server: '*' - peerDependenciesMeta: - webpack-dev-server: - optional: true - dependencies: - webpack: 5.75.0(webpack-cli@5.0.1) - webpack-cli: 5.0.1(webpack-dev-server@4.11.1)(webpack@5.75.0) - webpack-dev-server: 4.11.1(webpack-cli@5.0.1)(webpack@5.75.0) - dev: true - - /@xtuc/ieee754@1.2.0: - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - dev: true - - /@xtuc/long@4.2.2: - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - dev: true - - /accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} - dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 - dev: true - - /acorn-import-assertions@1.8.0(acorn@8.8.2): - resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} - peerDependencies: - acorn: ^8 - dependencies: - acorn: 8.8.2 - dev: true - - /acorn-jsx@5.3.2(acorn@8.8.2): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 8.8.2 - dev: true - - /acorn@8.8.2: - resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - - /ajv-formats@2.1.1(ajv@8.12.0): - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - dependencies: - ajv: 8.12.0 - dev: true - - /ajv-keywords@3.5.2(ajv@6.12.6): - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 - dependencies: - ajv: 6.12.6 - dev: true - - /ajv-keywords@5.1.0(ajv@8.12.0): - resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} - peerDependencies: - ajv: ^8.8.2 - dependencies: - ajv: 8.12.0 - fast-deep-equal: 3.1.3 - dev: true - - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - dev: true - - /ajv@8.12.0: - resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - dev: true - - /ansi-html-community@0.0.8: - resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} - engines: {'0': node >= 0.8.0} - hasBin: true - dev: true - - /ansi-regex@2.1.1: - resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} - engines: {node: '>=0.10.0'} - dev: true - - /ansi-regex@3.0.1: - resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} - engines: {node: '>=4'} - dev: true - - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: true - - /ansi-styles@2.2.1: - resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} - engines: {node: '>=0.10.0'} - dev: true - - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - dev: true - - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - dev: true - - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - dev: true - - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true - - /array-find@1.0.0: - resolution: {integrity: sha512-kO/vVCacW9mnpn3WPWbTVlEnOabK2L7LWi2HViURtCM46y1zb6I8UMjx4LgbiqadTgHnLInUronwn3ampNTJtQ==} - dev: true - - /array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - dev: true - - /array-flatten@2.1.2: - resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==} - dev: true - - /array-includes@3.1.6: - resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.21.1 - get-intrinsic: 1.2.0 - is-string: 1.0.7 - dev: true - - /array-union@1.0.2: - resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} - engines: {node: '>=0.10.0'} - dependencies: - array-uniq: 1.0.3 dev: true /array-uniq@1.0.3: @@ -2141,15 +1169,9 @@ packages: es-shim-unscopables: 1.0.0 dev: true - /async-each-series@0.1.1: - resolution: {integrity: sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==} - engines: {node: '>=0.8.0'} - dev: true - - /async@2.6.4: - resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} - dependencies: - lodash: 4.17.21 + /astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} dev: true /async@3.2.4: @@ -2160,697 +1182,153 @@ packages: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} dev: true - - /axios@0.21.4(debug@4.3.2): - resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} - dependencies: - follow-redirects: 1.15.5(debug@4.3.2) - transitivePeerDependencies: - - debug - dev: true - - /babel-loader@9.1.2(@babel/core@7.20.12)(webpack@5.75.0): - resolution: {integrity: sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==} - engines: {node: '>= 14.15.0'} - peerDependencies: - '@babel/core': ^7.12.0 - webpack: '>=5' - dependencies: - '@babel/core': 7.20.12 - find-cache-dir: 3.3.2 - schema-utils: 4.0.0 - webpack: 5.75.0(webpack-cli@5.0.1) - dev: true - - /babel-plugin-module-resolver@5.0.0: - resolution: {integrity: sha512-g0u+/ChLSJ5+PzYwLwP8Rp8Rcfowz58TJNCe+L/ui4rpzE/mg//JVX0EWBUYoxaextqnwuGHzfGp2hh0PPV25Q==} - engines: {node: '>= 16'} - dependencies: - find-babel-config: 2.0.0 - glob: 8.1.0 - pkg-up: 3.1.0 - reselect: 4.1.7 - resolve: 1.22.1 - dev: true - - /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.20.12): - resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.20.14 - '@babel/core': 7.20.12 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.20.12) - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.20.12): - resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.20.12) - core-js-compat: 3.27.2 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.20.12): - resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.20.12) - transitivePeerDependencies: - - supports-color - dev: true - - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true - - /base64id@2.0.0: - resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} - engines: {node: ^4.5.0 || >= 5.9} - dev: true - - /batch@0.6.1: - resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} - dev: true - - /big.js@5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - dev: true - - /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} - dev: true - - /bluebird@3.7.2: - resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - dev: true - - /body-parser@1.20.1: - resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.11.0 - raw-body: 2.5.1 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /bonjour-service@1.1.0: - resolution: {integrity: sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==} - dependencies: - array-flatten: 2.1.2 - dns-equal: 1.0.0 - fast-deep-equal: 3.1.3 - multicast-dns: 7.2.5 - dev: true - - /boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - dev: true - - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: true - - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - dependencies: - balanced-match: 1.0.2 - dev: true - - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - dev: true - - /browser-sync-client@2.27.11: - resolution: {integrity: sha512-okMNfD2NasL/XD1/BclP3onXjhahisk3e/kTQ5HPDT/lLqdBqNDd6QFcjI5I1ak7na2hxKQSLjryql+7fp5gKQ==} - engines: {node: '>=8.0.0'} - dependencies: - etag: 1.8.1 - fresh: 0.5.2 - mitt: 1.2.0 - rxjs: 5.5.12 - typescript: 4.9.5 - dev: true - - /browser-sync-ui@2.27.11: - resolution: {integrity: sha512-1T/Y8Pp1R68aUL7zVSFq0nxtr258xWd/nTasCAHX2M6EsGaswVOFtXsw3bKqsr35z+J+LfVfOdz1HFLYKxdgrA==} - dependencies: - async-each-series: 0.1.1 - connect-history-api-fallback: 1.6.0 - immutable: 3.8.2 - server-destroy: 1.0.1 - socket.io-client: 4.5.4 - stream-throttle: 0.1.3 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - - /browser-sync-webpack-plugin@2.3.0(browser-sync@2.27.11)(webpack@5.75.0): - resolution: {integrity: sha512-MDvuRrTCtoL11dTdwMymo9CNJvYxJoW67gOO61cThfzHNX40S5WcBU+0bVQ86ll7r7aNpNgyzxF7RtnXMTDbyA==} - peerDependencies: - browser-sync: ^2 - webpack: ^1 || ^2 || ^3 || ^4 || ^5 - dependencies: - browser-sync: 2.27.11 - lodash: 4.17.21 - webpack: 5.75.0(webpack-cli@5.0.1) - dev: true - - /browser-sync@2.27.11: - resolution: {integrity: sha512-U5f9u97OYJH66T0MGWWzG9rOQTW6ZmDMj97vsmtqwNS03JAwdLVES8eel2lD3rvAqQCNAFqaJ74NMacBI57vJg==} - engines: {node: '>= 8.0.0'} - hasBin: true - dependencies: - browser-sync-client: 2.27.11 - browser-sync-ui: 2.27.11 - bs-recipes: 1.3.4 - bs-snippet-injector: 2.0.1 - chokidar: 3.5.3 - connect: 3.6.6 - connect-history-api-fallback: 1.6.0 - dev-ip: 1.0.1 - easy-extender: 2.3.4 - eazy-logger: 3.1.0 - etag: 1.8.1 - fresh: 0.5.2 - fs-extra: 3.0.1 - http-proxy: 1.18.1 - immutable: 3.8.2 - localtunnel: 2.0.2 - micromatch: 4.0.5 - opn: 5.3.0 - portscanner: 2.2.0 - qs: 6.11.0 - raw-body: 2.5.1 - resp-modifier: 6.0.2 - rx: 4.1.0 - send: 0.16.2 - serve-index: 1.9.1 - serve-static: 1.13.2 - server-destroy: 1.0.1 - socket.io: 4.5.4 - ua-parser-js: 1.0.2 - yargs: 17.6.2 - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate - dev: true - - /browserslist@4.21.5: - resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001450 - electron-to-chromium: 1.4.286 - node-releases: 2.0.9 - update-browserslist-db: 1.0.10(browserslist@4.21.5) - dev: true - - /bs-recipes@1.3.4: - resolution: {integrity: sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==} - dev: true - - /bs-snippet-injector@2.0.1: - resolution: {integrity: sha512-4u8IgB+L9L+S5hknOj3ddNSb42436gsnGm1AuM15B7CdbkpQTyVWgIM5/JUBiKiRwGOR86uo0Lu/OsX+SAlJmw==} - dev: true - - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true - - /bytes@3.0.0: - resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} - engines: {node: '>= 0.8'} - dev: true - - /bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - dev: true - - /call-bind@1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} - dependencies: - function-bind: 1.1.1 - get-intrinsic: 1.2.0 - dev: true - - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true - - /camel-case@4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - dependencies: - pascal-case: 3.1.2 - tslib: 2.5.0 - dev: true - - /caniuse-lite@1.0.30001450: - resolution: {integrity: sha512-qMBmvmQmFXaSxexkjjfMvD5rnDL0+m+dUMZKoDYsGG8iZN29RuYh9eRoMvKsT6uMAWlyUUGDEQGJJYjzCIO9ew==} - dev: true - - /chalk@1.1.3: - resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} - engines: {node: '>=0.10.0'} - dependencies: - ansi-styles: 2.2.1 - escape-string-regexp: 1.0.5 - has-ansi: 2.0.0 - strip-ansi: 3.0.1 - supports-color: 2.0.0 - dev: true - - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - dev: true - - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} - engines: {node: '>=6.0'} - dev: true - - /ci-info@3.7.1: - resolution: {integrity: sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==} - engines: {node: '>=8'} - dev: true - - /clean-css@5.3.2: - resolution: {integrity: sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==} - engines: {node: '>= 10.0'} - dependencies: - source-map: 0.6.1 - dev: true - - /cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true - - /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true - - /clone-deep@4.0.1: - resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} - engines: {node: '>=6'} - dependencies: - is-plain-object: 2.0.4 - kind-of: 6.0.3 - shallow-clone: 3.0.1 - dev: true - - /coalescy@1.0.0: - resolution: {integrity: sha512-OmRR46eVfyaXZYI7Ai5/vnLHjWhhh99sugx+UTsmVhwaYzARb+Tcdit59/HkVxF8KdqJG5NN8ClUhzQXS3Hh+w==} - dev: true - - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - dev: true - - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + /big-integer@1.6.51: + resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} + engines: {node: '>=0.6'} dev: true - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} dev: true - /colorette@2.0.19: - resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} + /bplist-parser@0.2.0: + resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} + engines: {node: '>= 5.10.0'} + dependencies: + big-integer: 1.6.51 dev: true - /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 dev: true - /commander@8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} - engines: {node: '>= 12'} + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 dev: true - /commander@9.5.0: - resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} - engines: {node: ^12.20.0 || >=14} + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 dev: true - /commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true - /compressible@2.0.18: - resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} - engines: {node: '>= 0.6'} + /bundle-name@3.0.0: + resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} + engines: {node: '>=12'} dependencies: - mime-db: 1.52.0 + run-applescript: 5.0.0 dev: true - /compression@1.7.4: - resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} - engines: {node: '>= 0.8.0'} + /call-bind@1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: - accepts: 1.3.8 - bytes: 3.0.0 - compressible: 2.0.18 - debug: 2.6.9 - on-headers: 1.0.2 - safe-buffer: 5.1.2 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color + function-bind: 1.1.1 + get-intrinsic: 1.2.0 dev: true - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} dev: true - /confusing-browser-globals@1.0.11: - resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 dev: true - /connect-history-api-fallback@1.6.0: - resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==} - engines: {node: '>=0.8'} + /chalk@5.2.0: + resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} dev: true - /connect-history-api-fallback@2.0.0: - resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} - engines: {node: '>=0.8'} + /clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} dev: true - /connect@3.6.6: - resolution: {integrity: sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==} - engines: {node: '>= 0.10.0'} + /cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} dependencies: - debug: 2.6.9 - finalhandler: 1.1.0 - parseurl: 1.3.3 - utils-merge: 1.0.1 - transitivePeerDependencies: - - supports-color + restore-cursor: 3.1.0 dev: true - /consolidate@0.15.1(lodash@4.17.21): - resolution: {integrity: sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==} - engines: {node: '>= 0.10.0'} - peerDependencies: - arc-templates: ^0.5.3 - atpl: '>=0.7.6' - babel-core: ^6.26.3 - bracket-template: ^1.1.5 - coffee-script: ^1.12.7 - dot: ^1.1.3 - dust: ^0.3.0 - dustjs-helpers: ^1.7.4 - dustjs-linkedin: ^2.7.5 - eco: ^1.1.0-rc-3 - ect: ^0.5.9 - ejs: ^3.1.5 - haml-coffee: ^1.14.1 - hamlet: ^0.3.3 - hamljs: ^0.6.2 - handlebars: ^4.7.6 - hogan.js: ^3.0.2 - htmling: ^0.0.8 - jade: ^1.11.0 - jazz: ^0.0.18 - jqtpl: ~1.1.0 - just: ^0.1.8 - liquid-node: ^3.0.1 - liquor: ^0.0.5 - lodash: ^4.17.20 - marko: ^3.14.4 - mote: ^0.2.0 - mustache: ^3.0.0 - nunjucks: ^3.2.2 - plates: ~0.4.11 - pug: ^3.0.0 - qejs: ^3.0.5 - ractive: ^1.3.12 - razor-tmpl: ^1.3.1 - react: ^16.13.1 - react-dom: ^16.13.1 - slm: ^2.0.0 - squirrelly: ^5.1.0 - swig: ^1.4.2 - swig-templates: ^2.0.3 - teacup: ^2.0.0 - templayed: '>=0.2.3' - then-jade: '*' - then-pug: '*' - tinyliquid: ^0.2.34 - toffee: ^0.3.6 - twig: ^1.15.2 - twing: ^5.0.2 - underscore: ^1.11.0 - vash: ^0.13.0 - velocityjs: ^2.0.1 - walrus: ^0.10.1 - whiskers: ^0.4.0 - peerDependenciesMeta: - arc-templates: - optional: true - atpl: - optional: true - babel-core: - optional: true - bracket-template: - optional: true - coffee-script: - optional: true - dot: - optional: true - dust: - optional: true - dustjs-helpers: - optional: true - dustjs-linkedin: - optional: true - eco: - optional: true - ect: - optional: true - ejs: - optional: true - haml-coffee: - optional: true - hamlet: - optional: true - hamljs: - optional: true - handlebars: - optional: true - hogan.js: - optional: true - htmling: - optional: true - jade: - optional: true - jazz: - optional: true - jqtpl: - optional: true - just: - optional: true - liquid-node: - optional: true - liquor: - optional: true - lodash: - optional: true - marko: - optional: true - mote: - optional: true - mustache: - optional: true - nunjucks: - optional: true - plates: - optional: true - pug: - optional: true - qejs: - optional: true - ractive: - optional: true - razor-tmpl: - optional: true - react: - optional: true - react-dom: - optional: true - slm: - optional: true - squirrelly: - optional: true - swig: - optional: true - swig-templates: - optional: true - teacup: - optional: true - templayed: - optional: true - then-jade: - optional: true - then-pug: - optional: true - tinyliquid: - optional: true - toffee: - optional: true - twig: - optional: true - twing: - optional: true - underscore: - optional: true - vash: - optional: true - velocityjs: - optional: true - walrus: - optional: true - whiskers: - optional: true + /cli-truncate@2.1.0: + resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} + engines: {node: '>=8'} dependencies: - bluebird: 3.7.2 - lodash: 4.17.21 + slice-ansi: 3.0.0 + string-width: 4.2.3 dev: true - /content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} + /cli-truncate@3.1.0: + resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - safe-buffer: 5.2.1 + slice-ansi: 5.0.0 + string-width: 5.1.2 dev: true - /content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 dev: true - /convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true - /cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + /colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} dev: true - /cookie@0.4.2: - resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} - engines: {node: '>= 0.6'} + /colors@1.2.5: + resolution: {integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==} + engines: {node: '>=0.1.90'} dev: true - /cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} + /commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} dev: true - /core-js-compat@3.27.2: - resolution: {integrity: sha512-welaYuF7ZtbYKGrIy7y3eb40d37rG1FvzEOfe7hSLd2iD6duMDqUhRfSvCGyC46HhR6Y8JXXdZ2lnRUMkPBpvg==} - dependencies: - browserslist: 4.21.5 + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true - /core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + /commander@9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + requiresBuild: true dev: true + optional: true - /cors@2.8.5: - resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} - engines: {node: '>= 0.10'} - dependencies: - object-assign: 4.1.1 - vary: 1.1.2 + /commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} dev: true - /cross-env@7.0.3: - resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} - engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} - hasBin: true - dependencies: - cross-spawn: 7.0.3 + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true /cross-spawn@7.0.3: @@ -2862,63 +1340,20 @@ packages: which: 2.0.2 dev: true - /css-loader@6.7.3(webpack@5.75.0): - resolution: {integrity: sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - dependencies: - icss-utils: 5.1.0(postcss@8.4.21) - postcss: 8.4.21 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.21) - postcss-modules-local-by-default: 4.0.0(postcss@8.4.21) - postcss-modules-scope: 3.0.0(postcss@8.4.21) - postcss-modules-values: 4.0.0(postcss@8.4.21) - postcss-value-parser: 4.2.0 - semver: 7.3.8 - webpack: 5.75.0(webpack-cli@5.0.1) - dev: true - - /css-select@4.3.0: - resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 4.3.1 - domutils: 2.8.0 - nth-check: 2.1.1 - dev: true - - /css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - dev: true - /cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} hasBin: true dev: true - /csstype@3.1.1: - resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} - dev: false + /csstype@3.1.2: + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + dev: true /de-indent@1.0.2: resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} dev: true - /debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.0.0 - dev: true - /debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: @@ -2930,18 +1365,6 @@ packages: ms: 2.1.3 dev: true - /debug@4.3.2: - resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - dev: true - /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -2958,21 +1381,27 @@ packages: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true - /deepmerge@4.3.0: - resolution: {integrity: sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==} - engines: {node: '>=0.10.0'} + /default-browser-id@3.0.0: + resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} + engines: {node: '>=12'} + dependencies: + bplist-parser: 0.2.0 + untildify: 4.0.0 dev: true - /default-gateway@6.0.3: - resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} - engines: {node: '>= 10'} + /default-browser@4.0.0: + resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} + engines: {node: '>=14.16'} dependencies: - execa: 5.1.1 + bundle-name: 3.0.0 + default-browser-id: 3.0.0 + execa: 7.1.1 + titleize: 3.0.0 dev: true - /define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} + /define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} dev: true /define-properties@1.1.4: @@ -2983,208 +1412,41 @@ packages: object-keys: 1.1.1 dev: true - /depd@1.1.2: - resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} - engines: {node: '>= 0.6'} - dev: true - - /depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - dev: true - - /destroy@1.0.4: - resolution: {integrity: sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==} - dev: true - - /destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dev: true - - /detect-node@2.1.0: - resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} - dev: true - - /dev-ip@1.0.1: - resolution: {integrity: sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==} - engines: {node: '>= 0.8.0'} - hasBin: true - dev: true - - /dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - dev: true - - /dns-equal@1.0.0: - resolution: {integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==} - dev: true - - /dns-packet@5.4.0: - resolution: {integrity: sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==} - engines: {node: '>=6'} - dependencies: - '@leichtgewicht/ip-codec': 2.0.4 - dev: true - - /doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - dependencies: - esutils: 2.0.3 - dev: true - - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dependencies: - esutils: 2.0.3 - dev: true - - /dom-converter@0.2.0: - resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} - dependencies: - utila: 0.4.0 - dev: true - - /dom-serializer@1.4.1: - resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - entities: 2.2.0 - dev: true - - /domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - dev: true - - /domhandler@4.3.1: - resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} - engines: {node: '>= 4'} - dependencies: - domelementtype: 2.3.0 - dev: true - - /domutils@2.8.0: - resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} - dependencies: - dom-serializer: 1.4.1 - domelementtype: 2.3.0 - domhandler: 4.3.1 - dev: true - - /dot-case@3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - dependencies: - no-case: 3.0.4 - tslib: 2.5.0 - dev: true - - /easy-extender@2.3.4: - resolution: {integrity: sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==} - engines: {node: '>= 4.0.0'} - dependencies: - lodash: 4.17.21 - dev: true - - /eazy-logger@3.1.0: - resolution: {integrity: sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ==} - engines: {node: '>= 0.8.0'} - dependencies: - tfunk: 4.0.0 - dev: true - - /ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - dev: true - - /electron-to-chromium@1.4.286: - resolution: {integrity: sha512-Vp3CVhmYpgf4iXNKAucoQUDcCrBQX3XLBtwgFqP9BUXuucgvAV9zWp1kYU7LL9j4++s9O+12cb3wMtN4SJy6UQ==} - dev: true - - /email-addresses@5.0.0: - resolution: {integrity: sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==} - dev: true - - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true - - /emojis-list@3.0.0: - resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} - engines: {node: '>= 4'} - dev: true - - /encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - dev: true - - /engine.io-client@6.2.3: - resolution: {integrity: sha512-aXPtgF1JS3RuuKcpSrBtimSjYvrbhKW9froICH4s0F3XQWLxsKNxqzG39nnvQZQnva4CMvUK63T7shevxRyYHw==} + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} dependencies: - '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4 - engine.io-parser: 5.0.6 - ws: 8.2.3 - xmlhttprequest-ssl: 2.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate + path-type: 4.0.0 dev: true - /engine.io-parser@5.0.6: - resolution: {integrity: sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==} - engines: {node: '>=10.0.0'} + /doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 dev: true - /engine.io@6.2.1: - resolution: {integrity: sha512-ECceEFcAaNRybd3lsGQKas3ZlMVjN3cyWwMP25D2i0zWfyiytVbTpRPa34qrr+FHddtpBVOmq4H/DCv1O0lZRA==} - engines: {node: '>=10.0.0'} + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} dependencies: - '@types/cookie': 0.4.1 - '@types/cors': 2.8.13 - '@types/node': 18.11.19 - accepts: 1.3.8 - base64id: 2.0.0 - cookie: 0.4.2 - cors: 2.8.5 - debug: 4.3.4 - engine.io-parser: 5.0.6 - ws: 8.2.3 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate + esutils: 2.0.3 dev: true - /enhanced-resolve@0.9.1: - resolution: {integrity: sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw==} - engines: {node: '>=0.6'} - dependencies: - graceful-fs: 4.2.10 - memory-fs: 0.2.0 - tapable: 0.1.10 + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true - /enhanced-resolve@5.12.0: - resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==} - engines: {node: '>=10.13.0'} - dependencies: - graceful-fs: 4.2.10 - tapable: 2.2.1 + /email-addresses@5.0.0: + resolution: {integrity: sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==} dev: true - /entities@2.2.0: - resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true - /envinfo@7.8.1: - resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} - engines: {node: '>=4'} - hasBin: true + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: true /es-abstract@1.21.1: @@ -3226,10 +1488,6 @@ packages: which-typed-array: 1.1.9 dev: true - /es-module-lexer@0.9.3: - resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} - dev: true - /es-set-tostringtag@2.0.1: resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} engines: {node: '>= 0.4'} @@ -3254,13 +1512,34 @@ packages: is-symbol: 1.0.4 dev: true - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - dev: true - - /escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + /esbuild@0.18.15: + resolution: {integrity: sha512-3WOOLhrvuTGPRzQPU6waSDWrDTnQriia72McWcn6UCi43GhCHrXH4S59hKMeez+IITmdUuUyvbU9JIp+t3xlPQ==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.18.15 + '@esbuild/android-arm64': 0.18.15 + '@esbuild/android-x64': 0.18.15 + '@esbuild/darwin-arm64': 0.18.15 + '@esbuild/darwin-x64': 0.18.15 + '@esbuild/freebsd-arm64': 0.18.15 + '@esbuild/freebsd-x64': 0.18.15 + '@esbuild/linux-arm': 0.18.15 + '@esbuild/linux-arm64': 0.18.15 + '@esbuild/linux-ia32': 0.18.15 + '@esbuild/linux-loong64': 0.18.15 + '@esbuild/linux-mips64el': 0.18.15 + '@esbuild/linux-ppc64': 0.18.15 + '@esbuild/linux-riscv64': 0.18.15 + '@esbuild/linux-s390x': 0.18.15 + '@esbuild/linux-x64': 0.18.15 + '@esbuild/netbsd-x64': 0.18.15 + '@esbuild/openbsd-x64': 0.18.15 + '@esbuild/sunos-x64': 0.18.15 + '@esbuild/win32-arm64': 0.18.15 + '@esbuild/win32-ia32': 0.18.15 + '@esbuild/win32-x64': 0.18.15 dev: true /escape-string-regexp@1.0.5: @@ -3273,62 +1552,13 @@ packages: engines: {node: '>=10'} dev: true - /eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.27.5)(eslint@8.33.0): - resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - eslint: ^7.32.0 || ^8.2.0 - eslint-plugin-import: ^2.25.2 - dependencies: - confusing-browser-globals: 1.0.11 - eslint: 8.33.0 - eslint-plugin-import: 2.27.5(eslint-import-resolver-webpack@0.13.2)(eslint@8.33.0) - object.assign: 4.1.4 - object.entries: 1.1.6 - semver: 6.3.0 - dev: true - - /eslint-config-prettier@8.6.0(eslint@8.33.0): - resolution: {integrity: sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==} + /eslint-config-prettier@8.8.0(eslint@8.45.0): + resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.33.0 - dev: true - - /eslint-friendly-formatter@4.0.1: - resolution: {integrity: sha512-+EhkPwkl/nf/fxT60yXPLAMQ+thUzfJV5rCGdUDdyM+exO3NB+07dwWiZTuyuOtTo/Ckh7W/3LJvWsB214c7ag==} - engines: {node: '>=0.10.0'} - dependencies: - chalk: 2.4.2 - coalescy: 1.0.0 - extend: 3.0.2 - minimist: 1.2.7 - strip-ansi: 4.0.0 - text-table: 0.2.0 - dev: true - - /eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.27.5): - resolution: {integrity: sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==} - engines: {node: '>= 4'} - peerDependencies: - eslint-plugin-import: '>=1.4.0' - dependencies: - eslint-plugin-import: 2.27.5(eslint-import-resolver-webpack@0.13.2)(eslint@8.33.0) - dev: true - - /eslint-import-resolver-babel-module@5.3.2(@babel/core@7.20.12)(babel-plugin-module-resolver@5.0.0): - resolution: {integrity: sha512-K7D8n0O6p/JJncPote8yiuB7chJfu26Yn/Q3gzT53cNzJNS0NUCkI0iuimj4/vWVRHVQvPnYWeq07V8RvKjz/A==} - engines: {node: '>=10.0.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - babel-plugin-module-resolver: ^3.0.0 || ^4.0.0 || ^5.0.0 - dependencies: - '@babel/core': 7.20.12 - babel-plugin-module-resolver: 5.0.0 - pkg-up: 3.1.0 - resolve: 1.22.1 + eslint: 8.45.0 dev: true /eslint-import-resolver-node@0.3.7: @@ -3341,31 +1571,7 @@ packages: - supports-color dev: true - /eslint-import-resolver-webpack@0.13.2(eslint-plugin-import@2.27.5)(webpack@5.75.0): - resolution: {integrity: sha512-XodIPyg1OgE2h5BDErz3WJoK7lawxKTJNhgPNafRST6csC/MZC+L5P6kKqsZGRInpbgc02s/WZMrb4uGJzcuRg==} - engines: {node: '>= 6'} - peerDependencies: - eslint-plugin-import: '>=1.4.0' - webpack: '>=1.11.0' - dependencies: - array-find: 1.0.0 - debug: 3.2.7 - enhanced-resolve: 0.9.1 - eslint-plugin-import: 2.27.5(eslint-import-resolver-webpack@0.13.2)(eslint@8.33.0) - find-root: 1.1.0 - has: 1.0.3 - interpret: 1.4.0 - is-core-module: 2.11.0 - is-regex: 1.1.4 - lodash: 4.17.21 - resolve: 1.22.1 - semver: 5.7.1 - webpack: 5.75.0(webpack-cli@5.0.1) - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-module-utils@2.7.4(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-webpack@0.13.2)(eslint@8.33.0): + /eslint-module-utils@2.7.4(@typescript-eslint/parser@6.1.0)(eslint-import-resolver-node@0.3.7)(eslint@8.45.0): resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} engines: {node: '>=4'} peerDependencies: @@ -3386,25 +1592,15 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: + '@typescript-eslint/parser': 6.1.0(eslint@8.45.0)(typescript@5.1.6) debug: 3.2.7 - eslint: 8.33.0 + eslint: 8.45.0 eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-webpack: 0.13.2(eslint-plugin-import@2.27.5)(webpack@5.75.0) transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-babel@5.3.1(eslint@8.33.0): - resolution: {integrity: sha512-VsQEr6NH3dj664+EyxJwO4FCYm/00JhYb3Sk3ft8o+fpKuIfQ9TaW6uVUfvwMXHcf/lsnRIoyFPsLMyiWCSL/g==} - engines: {node: '>=4'} - peerDependencies: - eslint: '>=4.0.0' - dependencies: - eslint: 8.33.0 - eslint-rule-composer: 0.3.0 - dev: true - - /eslint-plugin-import@2.27.5(eslint-import-resolver-webpack@0.13.2)(eslint@8.33.0): + /eslint-plugin-import@2.27.5(@typescript-eslint/parser@6.1.0)(eslint@8.45.0): resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} engines: {node: '>=4'} peerDependencies: @@ -3414,14 +1610,15 @@ packages: '@typescript-eslint/parser': optional: true dependencies: + '@typescript-eslint/parser': 6.1.0(eslint@8.45.0)(typescript@5.1.6) array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.33.0 + eslint: 8.45.0 eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.7.4(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-webpack@0.13.2)(eslint@8.33.0) + eslint-module-utils: 2.7.4(@typescript-eslint/parser@6.1.0)(eslint-import-resolver-node@0.3.7)(eslint@8.45.0) has: 1.0.3 is-core-module: 2.11.0 is-glob: 4.0.3 @@ -3436,46 +1633,45 @@ packages: - supports-color dev: true - /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.6.0)(eslint@8.33.0)(prettier@2.8.3): - resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} - engines: {node: '>=12.0.0'} + /eslint-plugin-prettier@5.0.0(eslint-config-prettier@8.8.0)(eslint@8.45.0)(prettier@3.0.0): + resolution: {integrity: sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==} + engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - eslint: '>=7.28.0' + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' eslint-config-prettier: '*' - prettier: '>=2.0.0' + prettier: '>=3.0.0' peerDependenciesMeta: + '@types/eslint': + optional: true eslint-config-prettier: optional: true dependencies: - eslint: 8.33.0 - eslint-config-prettier: 8.6.0(eslint@8.33.0) - prettier: 2.8.3 + eslint: 8.45.0 + eslint-config-prettier: 8.8.0(eslint@8.45.0) + prettier: 3.0.0 prettier-linter-helpers: 1.0.0 + synckit: 0.8.5 dev: true - /eslint-plugin-vue@9.9.0(eslint@8.33.0): - resolution: {integrity: sha512-YbubS7eK0J7DCf0U2LxvVP7LMfs6rC6UltihIgval3azO3gyDwEGVgsCMe1TmDiEkl6GdMKfRpaME6QxIYtzDQ==} + /eslint-plugin-vue@9.15.1(eslint@8.45.0): + resolution: {integrity: sha512-CJE/oZOslvmAR9hf8SClTdQ9JLweghT6JCBQNrT2Iel1uVw0W0OLJxzvPd6CxmABKCvLrtyDnqGV37O7KQv6+A==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.33.0 - eslint-utils: 3.0.0(eslint@8.33.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) + eslint: 8.45.0 natural-compare: 1.4.0 nth-check: 2.1.1 - postcss-selector-parser: 6.0.11 - semver: 7.3.8 - vue-eslint-parser: 9.1.0(eslint@8.33.0) + postcss-selector-parser: 6.0.13 + semver: 7.5.4 + vue-eslint-parser: 9.3.1(eslint@8.45.0) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color dev: true - /eslint-rule-composer@0.3.0: - resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} - engines: {node: '>=4.0.0'} - dev: true - /eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} @@ -3484,57 +1680,29 @@ packages: estraverse: 4.3.0 dev: true - /eslint-scope@7.1.1: - resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} + /eslint-scope@7.2.1: + resolution: {integrity: sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 dev: true - /eslint-utils@3.0.0(eslint@8.33.0): - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' - dependencies: - eslint: 8.33.0 - eslint-visitor-keys: 2.1.0 - dev: true - - /eslint-visitor-keys@2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} - dev: true - - /eslint-visitor-keys@3.3.0: - resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} + /eslint-visitor-keys@3.4.1: + resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint-webpack-plugin@4.0.0(eslint@8.33.0)(webpack@5.75.0): - resolution: {integrity: sha512-eM9ccGRWkU+btBSVfABRn8CjT7jZ2Q+UV/RfErMDVCFXpihEbvajNrLltZpwTAcEoXSqESGlEPIUxl7PoDlLWw==} - engines: {node: '>= 14.15.0'} - peerDependencies: - eslint: ^8.0.0 - webpack: ^5.0.0 - dependencies: - '@types/eslint': 8.21.0 - eslint: 8.33.0 - jest-worker: 29.4.1 - micromatch: 4.0.5 - normalize-path: 3.0.0 - schema-utils: 4.0.0 - webpack: 5.75.0(webpack-cli@5.0.1) - dev: true - - /eslint@8.33.0: - resolution: {integrity: sha512-WjOpFQgKK8VrCnAtl8We0SUOy/oVZ5NHykyMiagV1M9r8IFpIJX7DduK6n1mpfhlG7T1NLWm2SuD8QB7KFySaA==} + /eslint@8.45.0: + resolution: {integrity: sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint/eslintrc': 1.4.1 - '@humanwhocodes/config-array': 0.11.8 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) + '@eslint-community/regexpp': 4.5.1 + '@eslint/eslintrc': 2.1.0 + '@eslint/js': 8.44.0 + '@humanwhocodes/config-array': 0.11.10 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 @@ -3543,50 +1711,45 @@ packages: debug: 4.3.4 doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.1.1 - eslint-utils: 3.0.0(eslint@8.33.0) - eslint-visitor-keys: 3.3.0 - espree: 9.4.1 - esquery: 1.4.0 + eslint-scope: 7.2.1 + eslint-visitor-keys: 3.4.1 + espree: 9.6.1 + esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 find-up: 5.0.0 glob-parent: 6.0.2 globals: 13.20.0 - grapheme-splitter: 1.0.4 + graphemer: 1.4.0 ignore: 5.2.4 - import-fresh: 3.3.0 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-sdsl: 4.3.0 js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 - optionator: 0.9.1 - regexpp: 3.2.0 + optionator: 0.9.3 strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 text-table: 0.2.0 transitivePeerDependencies: - supports-color dev: true - /espree@9.4.1: - resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.8.2 - acorn-jsx: 5.3.2(acorn@8.8.2) - eslint-visitor-keys: 3.3.0 + acorn: 8.10.0 + acorn-jsx: 5.3.2(acorn@8.10.0) + eslint-visitor-keys: 3.4.1 dev: true - /esquery@1.4.0: - resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 @@ -3609,25 +1772,15 @@ packages: engines: {node: '>=4.0'} dev: true + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true + /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} dev: true - /etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - dev: true - - /eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - dev: true - - /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: true - /execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -3643,55 +1796,38 @@ packages: strip-final-newline: 2.0.0 dev: true - /express@4.18.2: - resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} - engines: {node: '>= 0.10.0'} - dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.1 - content-disposition: 0.5.4 - content-type: 1.0.5 - cookie: 0.5.0 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: 2.0.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.2.0 - fresh: 0.5.2 - http-errors: 2.0.0 - merge-descriptors: 1.0.1 - methods: 1.1.2 - on-finished: 2.4.1 - parseurl: 1.3.3 - path-to-regexp: 0.1.7 - proxy-addr: 2.0.7 - qs: 6.11.0 - range-parser: 1.2.1 - safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 - setprototypeof: 1.2.0 - statuses: 2.0.1 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + /execa@7.1.1: + resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 4.3.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 dev: true /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true - /fast-diff@1.2.0: - resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} + /fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + dev: true + + /fast-glob@3.3.0: + resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 dev: true /fast-json-stable-stringify@2.1.0: @@ -3702,24 +1838,12 @@ packages: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true - /fastest-levenshtein@1.0.16: - resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} - engines: {node: '>= 4.9.1'} - dev: true - /fastq@1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: reusify: 1.0.4 dev: true - /faye-websocket@0.11.4: - resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} - engines: {node: '>=0.8.0'} - dependencies: - websocket-driver: 0.7.4 - dev: true - /file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} @@ -3727,17 +1851,6 @@ packages: flat-cache: 3.0.4 dev: true - /file-loader@6.2.0(webpack@5.75.0): - resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - loader-utils: 2.0.4 - schema-utils: 3.1.1 - webpack: 5.75.0(webpack-cli@5.0.1) - dev: true - /filename-reserved-regex@2.0.0: resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==} engines: {node: '>=4'} @@ -3759,44 +1872,6 @@ packages: to-regex-range: 5.0.1 dev: true - /finalhandler@1.1.0: - resolution: {integrity: sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==} - engines: {node: '>= 0.8'} - dependencies: - debug: 2.6.9 - encodeurl: 1.0.2 - escape-html: 1.0.3 - on-finished: 2.3.0 - parseurl: 1.3.3 - statuses: 1.3.1 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} - engines: {node: '>= 0.8'} - dependencies: - debug: 2.6.9 - encodeurl: 1.0.2 - escape-html: 1.0.3 - on-finished: 2.4.1 - parseurl: 1.3.3 - statuses: 2.0.1 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /find-babel-config@2.0.0: - resolution: {integrity: sha512-dOKT7jvF3hGzlW60Gc3ONox/0rRZ/tz7WCil0bqA1In/3I8f1BctpXahRnEKDySZqci7u+dqq93sZST9fOJpFw==} - engines: {node: '>=16.0.0'} - dependencies: - json5: 2.2.3 - path-exists: 4.0.0 - dev: true - /find-cache-dir@3.3.2: resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} engines: {node: '>=8'} @@ -3806,17 +1881,6 @@ packages: pkg-dir: 4.2.0 dev: true - /find-root@1.1.0: - resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} - dev: true - - /find-up@3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} - engines: {node: '>=6'} - dependencies: - locate-path: 3.0.0 - dev: true - /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -3845,39 +1909,27 @@ packages: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: true - /follow-redirects@1.15.5(debug@4.3.2): - resolution: {integrity: sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dependencies: - debug: 4.3.2 - dev: true - /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.7 dev: true - /forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - dev: true - - /fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} + /fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 dev: true - /fs-extra@3.0.1: - resolution: {integrity: sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==} + /fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} dependencies: - graceful-fs: 4.2.10 - jsonfile: 3.0.1 + graceful-fs: 4.2.11 + jsonfile: 4.0.0 universalify: 0.1.2 dev: true @@ -3890,10 +1942,6 @@ packages: universalify: 0.1.2 dev: true - /fs-monkey@1.0.3: - resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} - dev: true - /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true @@ -3924,16 +1972,6 @@ packages: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - dev: true - - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: true - /get-intrinsic@1.2.0: resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} dependencies: @@ -3983,10 +2021,6 @@ packages: is-glob: 4.0.3 dev: true - /glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: true - /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: @@ -4009,11 +2043,6 @@ packages: once: 1.4.0 dev: true - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - dev: true - /globals@13.20.0: resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} engines: {node: '>=8'} @@ -4028,6 +2057,18 @@ packages: define-properties: 1.1.4 dev: true + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.0 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + /globby@6.1.0: resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==} engines: {node: '>=0.10.0'} @@ -4049,181 +2090,56 @@ packages: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} dev: true - /grapheme-splitter@1.0.4: - resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} - dev: true - - /handle-thing@2.0.1: - resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} - dev: true - - /has-ansi@2.0.0: - resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} - engines: {node: '>=0.10.0'} - dependencies: - ansi-regex: 2.1.1 - dev: true - - /has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: true - - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - dev: true - - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: true - - /has-property-descriptors@1.0.0: - resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} - dependencies: - get-intrinsic: 1.2.0 - dev: true - - /has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} - engines: {node: '>= 0.4'} - dev: true - - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - dev: true - - /has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: true - - /has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} - dependencies: - function-bind: 1.1.1 - dev: true - - /hash-sum@1.0.2: - resolution: {integrity: sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==} - dev: true - - /he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - dev: true - - /hpack.js@2.1.6: - resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} - dependencies: - inherits: 2.0.4 - obuf: 1.1.2 - readable-stream: 2.3.7 - wbuf: 1.7.3 - dev: true - - /html-entities@2.3.3: - resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} - dev: true - - /html-minifier-terser@6.1.0: - resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} - engines: {node: '>=12'} - hasBin: true - dependencies: - camel-case: 4.1.2 - clean-css: 5.3.2 - commander: 8.3.0 - he: 1.2.0 - param-case: 3.0.4 - relateurl: 0.2.7 - terser: 5.16.3 + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} dev: true - /html-webpack-plugin@5.5.0(webpack@5.75.0): - resolution: {integrity: sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==} - engines: {node: '>=10.13.0'} - peerDependencies: - webpack: ^5.20.0 - dependencies: - '@types/html-minifier-terser': 6.1.0 - html-minifier-terser: 6.1.0 - lodash: 4.17.21 - pretty-error: 4.0.0 - tapable: 2.2.1 - webpack: 5.75.0(webpack-cli@5.0.1) + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true - /htmlparser2@6.1.0: - resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - domutils: 2.8.0 - entities: 2.2.0 + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true - /http-deceiver@1.2.7: - resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} dev: true - /http-errors@1.6.3: - resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} - engines: {node: '>= 0.6'} + /has-property-descriptors@1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: - depd: 1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.0 - statuses: 1.4.0 + get-intrinsic: 1.2.0 dev: true - /http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} dev: true - /http-parser-js@0.5.8: - resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} dev: true - /http-proxy-middleware@2.0.6(@types/express@4.17.17): - resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@types/express': ^4.17.13 - peerDependenciesMeta: - '@types/express': - optional: true + /has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} dependencies: - '@types/express': 4.17.17 - '@types/http-proxy': 1.17.9 - http-proxy: 1.18.1 - is-glob: 4.0.3 - is-plain-obj: 3.0.0 - micromatch: 4.0.5 - transitivePeerDependencies: - - debug + has-symbols: 1.0.3 dev: true - /http-proxy@1.18.1: - resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} - engines: {node: '>=8.0.0'} + /has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} dependencies: - eventemitter3: 4.0.7 - follow-redirects: 1.15.5(debug@4.3.2) - requires-port: 1.0.0 - transitivePeerDependencies: - - debug + function-bind: 1.1.1 + dev: true + + /he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true dev: true /human-signals@2.1.0: @@ -4231,20 +2147,15 @@ packages: engines: {node: '>=10.17.0'} dev: true - /iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 + /human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} dev: true - /icss-utils@5.1.0(postcss@8.4.21): - resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.21 + /husky@8.0.3: + resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} + engines: {node: '>=14'} + hasBin: true dev: true /ignore@5.2.4: @@ -4252,11 +2163,6 @@ packages: engines: {node: '>= 4'} dev: true - /immutable@3.8.2: - resolution: {integrity: sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==} - engines: {node: '>=0.10.0'} - dev: true - /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} @@ -4265,13 +2171,9 @@ packages: resolve-from: 4.0.0 dev: true - /import-local@3.1.0: - resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + /import-lazy@4.0.0: + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} engines: {node: '>=8'} - hasBin: true - dependencies: - pkg-dir: 4.2.0 - resolve-cwd: 3.0.0 dev: true /imurmurhash@0.1.4: @@ -4279,6 +2181,11 @@ packages: engines: {node: '>=0.8.19'} dev: true + /indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + dev: true + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: @@ -4286,10 +2193,6 @@ packages: wrappy: 1.0.2 dev: true - /inherits@2.0.3: - resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} - dev: true - /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true @@ -4303,26 +2206,6 @@ packages: side-channel: 1.0.4 dev: true - /interpret@1.4.0: - resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} - engines: {node: '>= 0.10'} - dev: true - - /interpret@3.1.1: - resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} - engines: {node: '>=10.13.0'} - dev: true - - /ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - dev: true - - /ipaddr.js@2.0.1: - resolution: {integrity: sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==} - engines: {node: '>= 10'} - dev: true - /is-array-buffer@3.0.1: resolution: {integrity: sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==} dependencies: @@ -4337,13 +2220,6 @@ packages: has-bigints: 1.0.2 dev: true - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - dependencies: - binary-extensions: 2.2.0 - dev: true - /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} @@ -4363,6 +2239,12 @@ packages: has: 1.0.3 dev: true + /is-core-module@2.12.1: + resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + dependencies: + has: 1.0.3 + dev: true + /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} @@ -4376,6 +2258,12 @@ packages: hasBin: true dev: true + /is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + dev: true + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -4386,6 +2274,11 @@ packages: engines: {node: '>=8'} dev: true + /is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + dev: true + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -4393,17 +2286,19 @@ packages: is-extglob: 2.1.1 dev: true + /is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + dependencies: + is-docker: 3.0.0 + dev: true + /is-negative-zero@2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} dev: true - /is-number-like@1.0.8: - resolution: {integrity: sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==} - dependencies: - lodash.isfinite: 3.3.2 - dev: true - /is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} @@ -4421,16 +2316,10 @@ packages: engines: {node: '>=8'} dev: true - /is-plain-obj@3.0.0: - resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} - engines: {node: '>=10'} - dev: true - - /is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} + /is-reference@1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} dependencies: - isobject: 3.0.1 + '@types/estree': 1.0.1 dev: true /is-regex@1.1.4: @@ -4452,6 +2341,11 @@ packages: engines: {node: '>=8'} dev: true + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} @@ -4483,11 +2377,6 @@ packages: call-bind: 1.0.2 dev: true - /is-wsl@1.1.0: - resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} - engines: {node: '>=4'} - dev: true - /is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} @@ -4495,56 +2384,12 @@ packages: is-docker: 2.2.1 dev: true - /isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - dev: true - /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true - /isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} - dev: true - - /jest-util@29.4.1: - resolution: {integrity: sha512-bQy9FPGxVutgpN4VRc0hk6w7Hx/m6L53QxpDreTZgJd9gfx/AV2MjyPde9tGyZRINAUrSv57p2inGBu2dRLmkQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.4.1 - '@types/node': 18.11.19 - chalk: 4.1.2 - ci-info: 3.7.1 - graceful-fs: 4.2.10 - picomatch: 2.3.1 - dev: true - - /jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/node': 18.11.19 - merge-stream: 2.0.0 - supports-color: 8.1.1 - dev: true - - /jest-worker@29.4.1: - resolution: {integrity: sha512-O9doU/S1EBe+yp/mstQ0VpPwpv0Clgn68TkNwGxL6/usX/KUW9Arnn4ag8C3jc6qHcXznhsT5Na1liYzAsuAbQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@types/node': 18.11.19 - jest-util: 29.4.1 - merge-stream: 2.0.0 - supports-color: 8.1.1 - dev: true - - /js-sdsl@4.3.0: - resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==} - dev: true - - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + /jju@1.4.0: + resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} dev: true /js-yaml@4.1.0: @@ -4554,29 +2399,10 @@ packages: argparse: 2.0.1 dev: true - /jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - dev: true - - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true - /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true - /json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - dev: true - /json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true @@ -4588,27 +2414,22 @@ packages: minimist: 1.2.7 dev: true - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - dev: true - - /jsonfile@3.0.1: - resolution: {integrity: sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==} + /jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} optionalDependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 dev: true - /jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.0 optionalDependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 dev: true - /kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} + /kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} dev: true /levn@0.4.1: @@ -4619,52 +2440,51 @@ packages: type-check: 0.4.0 dev: true - /limiter@1.1.5: - resolution: {integrity: sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==} - dev: true - - /loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - dev: true - - /loader-utils@1.4.2: - resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} - engines: {node: '>=4.0.0'} - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 1.0.2 - dev: true - - /loader-utils@2.0.4: - resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} - engines: {node: '>=8.9.0'} - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 2.2.3 + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} dev: true - /localtunnel@2.0.2: - resolution: {integrity: sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==} - engines: {node: '>=8.3.0'} + /lint-staged@13.2.3: + resolution: {integrity: sha512-zVVEXLuQIhr1Y7R7YAWx4TZLdvuzk7DnmrsTNL0fax6Z3jrpFcas+vKbzxhhvp6TA55m1SQuWkpzI1qbfDZbAg==} + engines: {node: ^14.13.1 || >=16.0.0} hasBin: true dependencies: - axios: 0.21.4(debug@4.3.2) - debug: 4.3.2 - openurl: 1.1.1 - yargs: 17.1.1 + chalk: 5.2.0 + cli-truncate: 3.1.0 + commander: 10.0.1 + debug: 4.3.4 + execa: 7.1.1 + lilconfig: 2.1.0 + listr2: 5.0.8 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-inspect: 1.12.3 + pidtree: 0.6.0 + string-argv: 0.3.2 + yaml: 2.3.1 transitivePeerDependencies: + - enquirer - supports-color dev: true - /locate-path@3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} - engines: {node: '>=6'} + /listr2@5.0.8: + resolution: {integrity: sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==} + engines: {node: ^14.13.1 || >=16.0.0} + peerDependencies: + enquirer: '>= 2.3.0 < 3' + peerDependenciesMeta: + enquirer: + optional: true dependencies: - p-locate: 3.0.0 - path-exists: 3.0.0 + cli-truncate: 2.1.0 + colorette: 2.0.20 + log-update: 4.0.0 + p-map: 4.0.0 + rfdc: 1.3.0 + rxjs: 7.8.1 + through: 2.3.8 + wrap-ansi: 7.0.0 dev: true /locate-path@5.0.0: @@ -4681,12 +2501,12 @@ packages: p-locate: 5.0.0 dev: true - /lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + /lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} dev: true - /lodash.isfinite@3.3.2: - resolution: {integrity: sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==} + /lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} dev: true /lodash.merge@4.6.2: @@ -4696,23 +2516,14 @@ packages: /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - /lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - dependencies: - tslib: 2.5.0 - dev: true - - /lru-cache@4.1.5: - resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} - dependencies: - pseudomap: 1.0.2 - yallist: 2.1.2 - dev: true - - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + /log-update@4.0.0: + resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} + engines: {node: '>=10'} dependencies: - yallist: 3.1.1 + ansi-escapes: 4.3.2 + cli-cursor: 3.1.0 + slice-ansi: 4.0.0 + wrap-ansi: 6.2.0 dev: true /lru-cache@6.0.0: @@ -4722,46 +2533,34 @@ packages: yallist: 4.0.0 dev: true - /make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} + /magic-string@0.27.0: + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + engines: {node: '>=12'} dependencies: - semver: 6.3.0 - dev: true - - /media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} + '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /memfs@3.4.13: - resolution: {integrity: sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==} - engines: {node: '>= 4.0.0'} + /magic-string@0.30.1: + resolution: {integrity: sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==} + engines: {node: '>=12'} dependencies: - fs-monkey: 1.0.3 - dev: true - - /memory-fs@0.2.0: - resolution: {integrity: sha512-+y4mDxU4rvXXu5UDSGCGNiesFmwCHuefGMoPCO1WYucNYj7DsLqrFaa2fXVI0H+NNiPTwwzKwspn9yTZqUGqng==} + '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} - dev: true - - /merge-source-map@1.1.0: - resolution: {integrity: sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==} + /make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} dependencies: - source-map: 0.6.1 + semver: 6.3.1 dev: true /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: true - /methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} dev: true /micromatch@4.0.5: @@ -4772,36 +2571,14 @@ packages: picomatch: 2.3.1 dev: true - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - dev: true - - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - dev: true - - /mime@1.4.1: - resolution: {integrity: sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==} - hasBin: true - dev: true - - /mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - dev: true - /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} dev: true - /minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} dev: true /minimatch@3.1.2: @@ -4817,16 +2594,15 @@ packages: brace-expansion: 2.0.1 dev: true - /minimist@1.2.7: - resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} - dev: true - - /mitt@1.2.0: - resolution: {integrity: sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==} + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 dev: true - /ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + /minimist@1.2.7: + resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} dev: true /ms@2.1.2: @@ -4837,46 +2613,22 @@ packages: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: true - /multicast-dns@7.2.5: - resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} - hasBin: true - dependencies: - dns-packet: 5.4.0 - thunky: 1.1.0 + /muggle-string@0.3.1: + resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} dev: true - /nanoid@3.3.4: - resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} + /nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true - - /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - dev: true - - /neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - dev: true - - /no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - dependencies: - lower-case: 2.0.2 - tslib: 2.5.0 dev: true - /node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} + /natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} dev: true - /node-releases@2.0.9: - resolution: {integrity: sha512-2xfmOrRkGogbTK9R6Leda0DGiXeY3p2NJpy4+gNCffdUvV6mdEJnaDEic1i3Ec2djAo8jWYoJMR5PB0MSMpxUA==} + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true /normalize-path@3.0.0: @@ -4891,6 +2643,13 @@ packages: path-key: 3.1.1 dev: true + /npm-run-path@5.1.0: + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: true + /nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: @@ -4921,15 +2680,6 @@ packages: object-keys: 1.1.1 dev: true - /object.entries@1.1.6: - resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.21.1 - dev: true - /object.values@1.1.6: resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} engines: {node: '>= 0.4'} @@ -4939,29 +2689,6 @@ packages: es-abstract: 1.21.1 dev: true - /obuf@1.1.2: - resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} - dev: true - - /on-finished@2.3.0: - resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} - engines: {node: '>= 0.8'} - dependencies: - ee-first: 1.1.1 - dev: true - - /on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - dependencies: - ee-first: 1.1.1 - dev: true - - /on-headers@1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} - engines: {node: '>= 0.8'} - dev: true - /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: @@ -4975,36 +2702,33 @@ packages: mimic-fn: 2.1.0 dev: true - /open@8.4.0: - resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==} + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} dependencies: - define-lazy-prop: 2.0.0 - is-docker: 2.2.1 - is-wsl: 2.2.0 + mimic-fn: 4.0.0 dev: true - /openurl@1.1.1: - resolution: {integrity: sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==} - dev: true - - /opn@5.3.0: - resolution: {integrity: sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==} - engines: {node: '>=4'} + /open@9.1.0: + resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} + engines: {node: '>=14.16'} dependencies: - is-wsl: 1.1.0 + default-browser: 4.0.0 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 2.2.0 dev: true - /optionator@0.9.1: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 - word-wrap: 1.2.4 dev: true /p-limit@2.3.0: @@ -5021,13 +2745,6 @@ packages: yocto-queue: 0.1.0 dev: true - /p-locate@3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} - engines: {node: '>=6'} - dependencies: - p-limit: 2.3.0 - dev: true - /p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -5042,24 +2759,16 @@ packages: p-limit: 3.1.0 dev: true - /p-retry@4.6.2: - resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} - engines: {node: '>=8'} + /p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} dependencies: - '@types/retry': 0.12.0 - retry: 0.13.1 + aggregate-error: 3.1.0 dev: true /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - dev: true - - /param-case@3.0.4: - resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} - dependencies: - dot-case: 3.0.4 - tslib: 2.5.0 + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} dev: true /parent-module@1.0.1: @@ -5069,23 +2778,6 @@ packages: callsites: 3.1.0 dev: true - /parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - dev: true - - /pascal-case@3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - dependencies: - no-case: 3.0.4 - tslib: 2.5.0 - dev: true - - /path-exists@3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} - dev: true - /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -5101,26 +2793,35 @@ packages: engines: {node: '>=8'} dev: true - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} dev: true - /path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /picocolors@0.2.1: - resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} dev: true /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} dev: true + /pidtree@0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} + hasBin: true + dev: true + /pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} @@ -5145,89 +2846,22 @@ packages: find-up: 4.1.0 dev: true - /pkg-up@3.1.0: - resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} - engines: {node: '>=8'} - dependencies: - find-up: 3.0.0 - dev: true - - /portscanner@2.2.0: - resolution: {integrity: sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==} - engines: {node: '>=0.4', npm: '>=1.0.0'} - dependencies: - async: 2.6.4 - is-number-like: 1.0.8 - dev: true - - /postcss-modules-extract-imports@3.0.0(postcss@8.4.21): - resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.21 - dev: true - - /postcss-modules-local-by-default@4.0.0(postcss@8.4.21): - resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - icss-utils: 5.1.0(postcss@8.4.21) - postcss: 8.4.21 - postcss-selector-parser: 6.0.11 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-modules-scope@3.0.0(postcss@8.4.21): - resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.21 - postcss-selector-parser: 6.0.11 - dev: true - - /postcss-modules-values@4.0.0(postcss@8.4.21): - resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - icss-utils: 5.1.0(postcss@8.4.21) - postcss: 8.4.21 - dev: true - - /postcss-selector-parser@6.0.11: - resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==} + /postcss-selector-parser@6.0.13: + resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 dev: true - /postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: true - - /postcss@7.0.39: - resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} - engines: {node: '>=6.0.0'} - dependencies: - picocolors: 0.2.1 - source-map: 0.6.1 - dev: true - - /postcss@8.4.21: - resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} + /postcss@8.4.26: + resolution: {integrity: sha512-jrXHFF8iTloAenySjM/ob3gSj7pCu0Ji49hnjqzsgSRa50hkWCKD0HQ+gMNJkW38jBI68MpAAg7ZWwHwX8NMMw==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.4 + nanoid: 3.3.6 picocolors: 1.0.0 source-map-js: 1.0.2 + dev: true /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} @@ -5238,50 +2872,20 @@ packages: resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} engines: {node: '>=6.0.0'} dependencies: - fast-diff: 1.2.0 + fast-diff: 1.3.0 dev: true - /prettier@2.8.3: - resolution: {integrity: sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==} - engines: {node: '>=10.13.0'} + /prettier@3.0.0: + resolution: {integrity: sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==} + engines: {node: '>=14'} hasBin: true dev: true - /pretty-error@4.0.0: - resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} - dependencies: - lodash: 4.17.21 - renderkid: 3.0.0 - dev: true - - /process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - dev: true - - /proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} - dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 - dev: true - - /pseudomap@1.0.2: - resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} - dev: true - /punycode@2.3.0: resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} dev: true - /qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} - dependencies: - side-channel: 1.0.4 - dev: true - /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true @@ -5292,77 +2896,6 @@ packages: safe-buffer: 5.2.1 dev: true - /range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - dev: true - - /raw-body@2.5.1: - resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} - engines: {node: '>= 0.8'} - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - dev: true - - /readable-stream@2.3.7: - resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - dev: true - - /readable-stream@3.6.0: - resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} - engines: {node: '>= 6'} - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - dev: true - - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - dependencies: - picomatch: 2.3.1 - dev: true - - /rechoir@0.8.0: - resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} - engines: {node: '>= 10.13.0'} - dependencies: - resolve: 1.22.1 - dev: true - - /regenerate-unicode-properties@10.1.0: - resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} - engines: {node: '>=4'} - dependencies: - regenerate: 1.4.2 - dev: true - - /regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - dev: true - - /regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - dev: true - - /regenerator-transform@0.15.1: - resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} - dependencies: - '@babel/runtime': 7.20.13 - dev: true - /regexp.prototype.flags@1.4.3: resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} engines: {node: '>= 0.4'} @@ -5372,82 +2905,16 @@ packages: functions-have-names: 1.2.3 dev: true - /regexpp@3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} - engines: {node: '>=8'} - dev: true - - /regexpu-core@5.2.2: - resolution: {integrity: sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==} - engines: {node: '>=4'} - dependencies: - regenerate: 1.4.2 - regenerate-unicode-properties: 10.1.0 - regjsgen: 0.7.1 - regjsparser: 0.9.1 - unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.1.0 - dev: true - - /regjsgen@0.7.1: - resolution: {integrity: sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==} - dev: true - - /regjsparser@0.9.1: - resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} - hasBin: true - dependencies: - jsesc: 0.5.0 - dev: true - - /relateurl@0.2.7: - resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} - engines: {node: '>= 0.10'} - dev: true - - /renderkid@3.0.0: - resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} - dependencies: - css-select: 4.3.0 - dom-converter: 0.2.0 - htmlparser2: 6.1.0 - lodash: 4.17.21 - strip-ansi: 6.0.1 - dev: true - - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - dev: true - - /require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - dev: true - - /requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - dev: true - - /reselect@4.1.7: - resolution: {integrity: sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==} - dev: true - - /resolve-cwd@3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} - dependencies: - resolve-from: 5.0.0 - dev: true - /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} dev: true - /resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} + /resolve@1.19.0: + resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} + dependencies: + is-core-module: 2.12.1 + path-parse: 1.0.7 dev: true /resolve@1.22.1: @@ -5459,19 +2926,21 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /resp-modifier@6.0.2: - resolution: {integrity: sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==} - engines: {node: '>= 0.8.0'} + /resolve@1.22.2: + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + hasBin: true dependencies: - debug: 2.6.9 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color + is-core-module: 2.12.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 dev: true - /retry@0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} + /restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 dev: true /reusify@1.0.4: @@ -5479,6 +2948,10 @@ packages: engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true + /rfdc@1.3.0: + resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} + dev: true + /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true @@ -5486,25 +2959,54 @@ packages: glob: 7.2.3 dev: true - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + /rollup-plugin-typescript2@0.35.0(rollup@3.26.3)(typescript@5.1.6): + resolution: {integrity: sha512-szcIO9hPUx3PhQl91u4pfNAH2EKbtrXaES+m163xQVE5O1CC0ea6YZV/5woiDDW3CR9jF2CszPrKN+AFiND0bg==} + peerDependencies: + rollup: '>=1.26.3' + typescript: '>=2.4.0' dependencies: - queue-microtask: 1.2.3 + '@rollup/pluginutils': 4.2.1 + find-cache-dir: 3.3.2 + fs-extra: 10.1.0 + rollup: 3.26.3 + semver: 7.5.4 + tslib: 2.6.0 + typescript: 5.1.6 + dev: true + + /rollup@2.79.1: + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 dev: true - /rx@4.1.0: - resolution: {integrity: sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==} + /rollup@3.26.3: + resolution: {integrity: sha512-7Tin0C8l86TkpcMtXvQu6saWH93nhG3dGQ1/+l5V2TDMceTxO7kDiK6GzbfLWNNxqJXm591PcEZUozZm51ogwQ==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /run-applescript@5.0.0: + resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} + engines: {node: '>=12'} + dependencies: + execa: 5.1.1 dev: true - /rxjs@5.5.12: - resolution: {integrity: sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==} - engines: {npm: '>=2.0.0'} + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: - symbol-observable: 1.0.1 + queue-microtask: 1.2.3 dev: true - /safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + /rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + dependencies: + tslib: 2.6.0 dev: true /safe-buffer@5.2.1: @@ -5519,164 +3021,30 @@ packages: is-regex: 1.1.4 dev: true - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: true - - /schema-utils@3.1.1: - resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/json-schema': 7.0.11 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - dev: true - - /schema-utils@4.0.0: - resolution: {integrity: sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==} - engines: {node: '>= 12.13.0'} - dependencies: - '@types/json-schema': 7.0.11 - ajv: 8.12.0 - ajv-formats: 2.1.1(ajv@8.12.0) - ajv-keywords: 5.1.0(ajv@8.12.0) - dev: true - - /select-hose@2.0.0: - resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} - dev: true - - /selfsigned@2.1.1: - resolution: {integrity: sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==} - engines: {node: '>=10'} - dependencies: - node-forge: 1.3.1 - dev: true - - /semver@5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + /semver@6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true dev: true - /semver@6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true dev: true - /semver@7.3.8: - resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 dev: true - /send@0.16.2: - resolution: {integrity: sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==} - engines: {node: '>= 0.8.0'} - dependencies: - debug: 2.6.9 - depd: 1.1.2 - destroy: 1.0.4 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 1.6.3 - mime: 1.4.1 - ms: 2.0.0 - on-finished: 2.3.0 - range-parser: 1.2.1 - statuses: 1.4.0 - transitivePeerDependencies: - - supports-color - dev: true - - /send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} - dependencies: - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 2.0.0 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: 1.2.1 - statuses: 2.0.1 - transitivePeerDependencies: - - supports-color - dev: true - /serialize-javascript@6.0.1: resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} dependencies: randombytes: 2.1.0 dev: true - /serve-index@1.9.1: - resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} - engines: {node: '>= 0.8.0'} - dependencies: - accepts: 1.3.8 - batch: 0.6.1 - debug: 2.6.9 - escape-html: 1.0.3 - http-errors: 1.6.3 - mime-types: 2.1.35 - parseurl: 1.3.3 - transitivePeerDependencies: - - supports-color - dev: true - - /serve-static@1.13.2: - resolution: {integrity: sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==} - engines: {node: '>= 0.8.0'} - dependencies: - encodeurl: 1.0.2 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.16.2 - transitivePeerDependencies: - - supports-color - dev: true - - /serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} - dependencies: - encodeurl: 1.0.2 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.18.0 - transitivePeerDependencies: - - supports-color - dev: true - - /server-destroy@1.0.1: - resolution: {integrity: sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==} - dev: true - - /setprototypeof@1.1.0: - resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} - dev: true - - /setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - dev: true - - /shallow-clone@3.0.1: - resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} - engines: {node: '>=8'} - dependencies: - kind-of: 6.0.3 - dev: true - /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -5701,61 +3069,45 @@ packages: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true - /socket.io-adapter@2.4.0: - resolution: {integrity: sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==} + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} dev: true - /socket.io-client@4.5.4: - resolution: {integrity: sha512-ZpKteoA06RzkD32IbqILZ+Cnst4xewU7ZYK12aS1mzHftFFjpoMz69IuhP/nL25pJfao/amoPI527KnuhFm01g==} - engines: {node: '>=10.0.0'} + /slice-ansi@3.0.0: + resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} + engines: {node: '>=8'} dependencies: - '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4 - engine.io-client: 6.2.3 - socket.io-parser: 4.2.2 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 dev: true - /socket.io-parser@4.2.2: - resolution: {integrity: sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==} - engines: {node: '>=10.0.0'} - dependencies: - '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color + /slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 dev: true - /socket.io@4.5.4: - resolution: {integrity: sha512-m3GC94iK9MfIEeIBfbhJs5BqFibMtkRk8ZpKwG2QwxV0m/eEhPIV4ara6XCF1LWNAus7z58RodiZlAH71U3EhQ==} - engines: {node: '>=10.0.0'} + /slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} dependencies: - accepts: 1.3.8 - base64id: 2.0.0 - debug: 4.3.4 - engine.io: 6.2.1 - socket.io-adapter: 2.4.0 - socket.io-parser: 4.2.2 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 dev: true - /sockjs@0.3.24: - resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} - dependencies: - faye-websocket: 0.11.4 - uuid: 8.3.2 - websocket-driver: 0.7.4 + /smob@1.4.0: + resolution: {integrity: sha512-MqR3fVulhjWuRNSMydnTlweu38UhQ0HXM4buStD/S3mc/BzX3CuM9OmhyQpmtYCvoYdl5ris6TI0ZqH355Ymqg==} dev: true /source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} + dev: true /source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} @@ -5767,55 +3119,15 @@ packages: /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - - /spdy-transport@3.0.0: - resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} - dependencies: - debug: 4.3.4 - detect-node: 2.1.0 - hpack.js: 2.1.6 - obuf: 1.1.2 - readable-stream: 3.6.0 - wbuf: 1.7.3 - transitivePeerDependencies: - - supports-color - dev: true - - /spdy@4.0.2: - resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} - engines: {node: '>=6.0.0'} - dependencies: - debug: 4.3.4 - handle-thing: 2.0.1 - http-deceiver: 1.2.7 - select-hose: 2.0.0 - spdy-transport: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /statuses@1.3.1: - resolution: {integrity: sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==} - engines: {node: '>= 0.6'} dev: true - /statuses@1.4.0: - resolution: {integrity: sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==} - engines: {node: '>= 0.6'} + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} dev: true - /statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - dev: true - - /stream-throttle@0.1.3: - resolution: {integrity: sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==} - engines: {node: '>= 0.10.0'} - hasBin: true - dependencies: - commander: 2.20.3 - limiter: 1.1.5 + /string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} dev: true /string-width@4.2.3: @@ -5827,6 +3139,15 @@ packages: strip-ansi: 6.0.1 dev: true + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + dev: true + /string.prototype.trimend@1.0.6: resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} dependencies: @@ -5843,32 +3164,6 @@ packages: es-abstract: 1.21.1 dev: true - /string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - dependencies: - safe-buffer: 5.1.2 - dev: true - - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - dependencies: - safe-buffer: 5.2.1 - dev: true - - /strip-ansi@3.0.1: - resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} - engines: {node: '>=0.10.0'} - dependencies: - ansi-regex: 2.1.1 - dev: true - - /strip-ansi@4.0.0: - resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==} - engines: {node: '>=4'} - dependencies: - ansi-regex: 3.0.1 - dev: true - /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -5876,6 +3171,13 @@ packages: ansi-regex: 5.0.1 dev: true + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true + /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} @@ -5886,6 +3188,11 @@ packages: engines: {node: '>=6'} dev: true + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: true + /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -5898,18 +3205,6 @@ packages: escape-string-regexp: 1.0.5 dev: true - /supports-color@2.0.0: - resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} - engines: {node: '>=0.8.0'} - dev: true - - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - dependencies: - has-flag: 3.0.0 - dev: true - /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -5917,64 +3212,26 @@ packages: has-flag: 4.0.0 dev: true - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - dependencies: - has-flag: 4.0.0 - dev: true - /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} dev: true - /symbol-observable@1.0.1: - resolution: {integrity: sha512-Kb3PrPYz4HanVF1LVGuAdW6LoVgIwjUYJGzFe7NDrBLCN4lsV/5J0MFurV+ygS4bRVwrCEt2c7MQ1R2a72oJDw==} - engines: {node: '>=0.10.0'} - dev: true - - /tapable@0.1.10: - resolution: {integrity: sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ==} - engines: {node: '>=0.6'} - dev: true - - /tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - dev: true - - /terser-webpack-plugin@5.3.6(webpack@5.75.0): - resolution: {integrity: sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true + /synckit@0.8.5: + resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} + engines: {node: ^14.18.0 || >=16.0.0} dependencies: - '@jridgewell/trace-mapping': 0.3.17 - jest-worker: 27.5.1 - schema-utils: 3.1.1 - serialize-javascript: 6.0.1 - terser: 5.16.3 - webpack: 5.75.0(webpack-cli@5.0.1) + '@pkgr/utils': 2.4.2 + tslib: 2.6.0 dev: true - /terser@5.16.3: - resolution: {integrity: sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q==} + /terser@5.19.1: + resolution: {integrity: sha512-27hxBUVdV6GoNg1pKQ7Z5cbR6V9txPVyBA+FQw3BaZ1Wuzvztce5p156DaP0NVZNrMZZ+6iG9Syf7WgMNKDg2Q==} engines: {node: '>=10'} hasBin: true dependencies: - '@jridgewell/source-map': 0.3.2 - acorn: 8.8.2 + '@jridgewell/source-map': 0.3.5 + acorn: 8.10.0 commander: 2.20.3 source-map-support: 0.5.21 dev: true @@ -5983,20 +3240,19 @@ packages: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true - /tfunk@4.0.0: - resolution: {integrity: sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ==} - dependencies: - chalk: 1.1.3 - dlv: 1.1.3 + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: true - /thunky@1.1.0: - resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} + /titleize@3.0.0: + resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} + engines: {node: '>=12'} dev: true /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} + dev: true /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} @@ -6005,11 +3261,6 @@ packages: is-number: 7.0.0 dev: true - /toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - dev: true - /trim-repeated@1.0.0: resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==} engines: {node: '>=0.10.0'} @@ -6017,6 +3268,15 @@ packages: escape-string-regexp: 1.0.5 dev: true + /ts-api-utils@1.0.1(typescript@5.1.6): + resolution: {integrity: sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==} + engines: {node: '>=16.13.0'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.1.6 + dev: true + /tsconfig-paths@3.14.1: resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} dependencies: @@ -6026,8 +3286,22 @@ packages: strip-bom: 3.0.0 dev: true - /tslib@2.5.0: - resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} + /tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: true + + /tslib@2.6.0: + resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} + dev: true + + /tsutils@3.21.0(typescript@5.1.6): + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 5.1.6 dev: true /type-check@0.4.0: @@ -6042,12 +3316,9 @@ packages: engines: {node: '>=10'} dev: true - /type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} - dependencies: - media-typer: 0.3.0 - mime-types: 2.1.35 + /type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} dev: true /typed-array-length@1.0.4: @@ -6058,14 +3329,16 @@ packages: is-typed-array: 1.1.10 dev: true - /typescript@4.9.5: - resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} - engines: {node: '>=4.2.0'} + /typescript@5.0.4: + resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} + engines: {node: '>=12.20'} hasBin: true dev: true - /ua-parser-js@1.0.2: - resolution: {integrity: sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg==} + /typescript@5.1.6: + resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} + engines: {node: '>=14.17'} + hasBin: true dev: true /unbox-primitive@1.0.2: @@ -6077,48 +3350,19 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /unicode-canonical-property-names-ecmascript@2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} - engines: {node: '>=4'} - dev: true - - /unicode-match-property-ecmascript@2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} - dependencies: - unicode-canonical-property-names-ecmascript: 2.0.0 - unicode-property-aliases-ecmascript: 2.1.0 - dev: true - - /unicode-match-property-value-ecmascript@2.1.0: - resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} - engines: {node: '>=4'} - dev: true - - /unicode-property-aliases-ecmascript@2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} - engines: {node: '>=4'} - dev: true - /universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} dev: true - /unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} + /universalify@2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} dev: true - /update-browserslist-db@1.0.10(browserslist@4.21.5): - resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.21.5 - escalade: 3.1.1 - picocolors: 1.0.0 + /untildify@4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} dev: true /uri-js@4.4.1: @@ -6131,352 +3375,129 @@ packages: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /utila@0.4.0: - resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} - dev: true - - /utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - dev: true - - /uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - dev: true - - /vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - dev: true - - /vue-eslint-parser@9.1.0(eslint@8.33.0): - resolution: {integrity: sha512-NGn/iQy8/Wb7RrRa4aRkokyCZfOUWk19OP5HP6JEozQFX5AoS/t+Z0ZN7FY4LlmWc4FNI922V7cvX28zctN8dQ==} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '>=6.0.0' - dependencies: - debug: 4.3.4 - eslint: 8.33.0 - eslint-scope: 7.1.1 - eslint-visitor-keys: 3.3.0 - espree: 9.4.1 - esquery: 1.4.0 - lodash: 4.17.21 - semver: 7.3.8 - transitivePeerDependencies: - - supports-color - dev: true - - /vue-hot-reload-api@2.3.4: - resolution: {integrity: sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==} + /validator@13.9.0: + resolution: {integrity: sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA==} + engines: {node: '>= 0.10'} dev: true - /vue-loader@15.10.1(css-loader@6.7.3)(lodash@4.17.21)(vue-template-compiler@2.7.14)(webpack@5.75.0): - resolution: {integrity: sha512-SaPHK1A01VrNthlix6h1hq4uJu7S/z0kdLUb6klubo738NeQoLbS6V9/d8Pv19tU0XdQKju3D1HSKuI8wJ5wMA==} + /vite-plugin-dts@3.3.1(@types/node@20.4.2)(rollup@3.26.3)(typescript@5.1.6)(vite@4.4.5): + resolution: {integrity: sha512-RFebFGg6GWKkZqRQ5n6ls8giSiygKMBriJTFp8N+CRbYgI4lMXBxXEx0z2bthfeQv/xB53Wmhn/LNOOqb9OQHQ==} + engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - '@vue/compiler-sfc': ^3.0.8 - cache-loader: '*' - css-loader: '*' - vue-template-compiler: '*' - webpack: ^3.0.0 || ^4.1.0 || ^5.0.0-0 + typescript: '*' + vite: '*' peerDependenciesMeta: - '@vue/compiler-sfc': - optional: true - cache-loader: - optional: true - vue-template-compiler: + vite: optional: true dependencies: - '@vue/component-compiler-utils': 3.3.0(lodash@4.17.21) - css-loader: 6.7.3(webpack@5.75.0) - hash-sum: 1.0.2 - loader-utils: 1.4.2 - vue-hot-reload-api: 2.3.4 - vue-style-loader: 4.1.3 - vue-template-compiler: 2.7.14 - webpack: 5.75.0(webpack-cli@5.0.1) - transitivePeerDependencies: - - arc-templates - - atpl - - babel-core - - bracket-template - - coffee-script - - dot - - dust - - dustjs-helpers - - dustjs-linkedin - - eco - - ect - - ejs - - haml-coffee - - hamlet - - hamljs - - handlebars - - hogan.js - - htmling - - jade - - jazz - - jqtpl - - just - - liquid-node - - liquor - - lodash - - marko - - mote - - mustache - - nunjucks - - plates - - pug - - qejs - - ractive - - razor-tmpl - - react - - react-dom - - slm - - squirrelly - - swig - - swig-templates - - teacup - - templayed - - then-jade - - then-pug - - tinyliquid - - toffee - - twig - - twing - - underscore - - vash - - velocityjs - - walrus - - whiskers - dev: true - - /vue-style-loader@4.1.3: - resolution: {integrity: sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==} - dependencies: - hash-sum: 1.0.2 - loader-utils: 1.4.2 - dev: true - - /vue-template-babel-compiler@1.2.0(vue-template-compiler@2.7.14): - resolution: {integrity: sha512-CScBSX1/wCdmmZ/Lvj/63p2CCVTS0FMj0F69VRBo73CuJrjvPAPGmeNJ7D/cwt/VS2PduowRWbO8N4Zh4Z3b0g==} - engines: {node: '>=12.0.0'} - peerDependencies: - vue-template-compiler: ^2.6.0 - dependencies: - '@babel/core': 7.20.12 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-proposal-optional-chaining': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-transform-arrow-functions': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-transform-block-scoping': 7.20.15(@babel/core@7.20.12) - '@babel/plugin-transform-computed-properties': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-transform-destructuring': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-transform-parameters': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.20.12) - '@babel/types': 7.20.7 - deepmerge: 4.3.0 - vue-template-compiler: 2.7.14 + '@microsoft/api-extractor': 7.36.3(@types/node@20.4.2) + '@rollup/pluginutils': 5.0.2(rollup@3.26.3) + '@vue/language-core': 1.8.5(typescript@5.1.6) + debug: 4.3.4 + kolorist: 1.8.0 + typescript: 5.1.6 + vite: 4.4.5(@types/node@20.4.2) + vue-tsc: 1.8.5(typescript@5.1.6) transitivePeerDependencies: + - '@types/node' + - rollup - supports-color dev: true - /vue-template-compiler@2.7.14: - resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==} - dependencies: - de-indent: 1.0.2 - he: 1.2.0 - dev: true - - /vue-template-es2015-compiler@1.9.1: - resolution: {integrity: sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==} - dev: true - - /vue@2.7.14: - resolution: {integrity: sha512-b2qkFyOM0kwqWFuQmgd4o+uHGU7T+2z3T+WQp8UBjADfEv2n4FEMffzBmCKNP0IGzOEEfYjvtcC62xaSKeQDrQ==} - dependencies: - '@vue/compiler-sfc': 2.7.14 - csstype: 3.1.1 - dev: false - - /watchpack@2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} - engines: {node: '>=10.13.0'} - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.10 - dev: true - - /wbuf@1.7.3: - resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} + /vite-plugin-eslint@1.8.1(eslint@8.45.0)(vite@4.4.5): + resolution: {integrity: sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang==} + peerDependencies: + eslint: '>=7' + vite: '>=2' dependencies: - minimalistic-assert: 1.0.1 + '@rollup/pluginutils': 4.2.1 + '@types/eslint': 8.4.10 + eslint: 8.45.0 + rollup: 2.79.1 + vite: 4.4.5(@types/node@20.4.2) dev: true - /webpack-cli@5.0.1(webpack-dev-server@4.11.1)(webpack@5.75.0): - resolution: {integrity: sha512-S3KVAyfwUqr0Mo/ur3NzIp6jnerNpo7GUO6so51mxLi1spqsA17YcMXy0WOIJtBSnj748lthxC6XLbNKh/ZC+A==} - engines: {node: '>=14.15.0'} + /vite@4.4.5(@types/node@20.4.2): + resolution: {integrity: sha512-4m5kEtAWHYr0O1Fu7rZp64CfO1PsRGZlD3TAB32UmQlpd7qg15VF7ROqGN5CyqN7HFuwr7ICNM2+fDWRqFEKaA==} + engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: - '@webpack-cli/generators': '*' - webpack: 5.x.x - webpack-bundle-analyzer: '*' - webpack-dev-server: '*' + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 peerDependenciesMeta: - '@webpack-cli/generators': + '@types/node': optional: true - webpack-bundle-analyzer: + less: optional: true - webpack-dev-server: + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: optional: true dependencies: - '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 2.0.1(webpack-cli@5.0.1)(webpack@5.75.0) - '@webpack-cli/info': 2.0.1(webpack-cli@5.0.1)(webpack@5.75.0) - '@webpack-cli/serve': 2.0.1(webpack-cli@5.0.1)(webpack-dev-server@4.11.1)(webpack@5.75.0) - colorette: 2.0.19 - commander: 9.5.0 - cross-spawn: 7.0.3 - envinfo: 7.8.1 - fastest-levenshtein: 1.0.16 - import-local: 3.1.0 - interpret: 3.1.1 - rechoir: 0.8.0 - webpack: 5.75.0(webpack-cli@5.0.1) - webpack-dev-server: 4.11.1(webpack-cli@5.0.1)(webpack@5.75.0) - webpack-merge: 5.8.0 - dev: true - - /webpack-dev-middleware@5.3.3(webpack@5.75.0): - resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - colorette: 2.0.19 - memfs: 3.4.13 - mime-types: 2.1.35 - range-parser: 1.2.1 - schema-utils: 4.0.0 - webpack: 5.75.0(webpack-cli@5.0.1) + '@types/node': 20.4.2 + esbuild: 0.18.15 + postcss: 8.4.26 + rollup: 3.26.3 + optionalDependencies: + fsevents: 2.3.2 dev: true - /webpack-dev-server@4.11.1(webpack-cli@5.0.1)(webpack@5.75.0): - resolution: {integrity: sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==} - engines: {node: '>= 12.13.0'} - hasBin: true + /vue-eslint-parser@9.3.1(eslint@8.45.0): + resolution: {integrity: sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==} + engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: - webpack: ^4.37.0 || ^5.0.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true + eslint: '>=6.0.0' dependencies: - '@types/bonjour': 3.5.10 - '@types/connect-history-api-fallback': 1.3.5 - '@types/express': 4.17.17 - '@types/serve-index': 1.9.1 - '@types/serve-static': 1.15.0 - '@types/sockjs': 0.3.33 - '@types/ws': 8.5.4 - ansi-html-community: 0.0.8 - bonjour-service: 1.1.0 - chokidar: 3.5.3 - colorette: 2.0.19 - compression: 1.7.4 - connect-history-api-fallback: 2.0.0 - default-gateway: 6.0.3 - express: 4.18.2 - graceful-fs: 4.2.10 - html-entities: 2.3.3 - http-proxy-middleware: 2.0.6(@types/express@4.17.17) - ipaddr.js: 2.0.1 - open: 8.4.0 - p-retry: 4.6.2 - rimraf: 3.0.2 - schema-utils: 4.0.0 - selfsigned: 2.1.1 - serve-index: 1.9.1 - sockjs: 0.3.24 - spdy: 4.0.2 - webpack: 5.75.0(webpack-cli@5.0.1) - webpack-cli: 5.0.1(webpack-dev-server@4.11.1)(webpack@5.75.0) - webpack-dev-middleware: 5.3.3(webpack@5.75.0) - ws: 8.12.0 + debug: 4.3.4 + eslint: 8.45.0 + eslint-scope: 7.2.1 + eslint-visitor-keys: 3.4.1 + espree: 9.6.1 + esquery: 1.5.0 + lodash: 4.17.21 + semver: 7.5.4 transitivePeerDependencies: - - bufferutil - - debug - supports-color - - utf-8-validate dev: true - /webpack-merge@5.8.0: - resolution: {integrity: sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==} - engines: {node: '>=10.0.0'} + /vue-template-compiler@2.7.14: + resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==} dependencies: - clone-deep: 4.0.1 - wildcard: 2.0.0 - dev: true - - /webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} + de-indent: 1.0.2 + he: 1.2.0 dev: true - /webpack@5.75.0(webpack-cli@5.0.1): - resolution: {integrity: sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==} - engines: {node: '>=10.13.0'} + /vue-tsc@1.8.5(typescript@5.1.6): + resolution: {integrity: sha512-Jr8PTghJIwp69MFsEZoADDcv2l+lXA8juyN/5AYA5zxyZNvIHjSbgKgkYIYc1qnihrOyIG1VOnfk4ZE0jqn8bw==} hasBin: true peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true + typescript: '*' dependencies: - '@types/eslint-scope': 3.7.4 - '@types/estree': 0.0.51 - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/wasm-edit': 1.11.1 - '@webassemblyjs/wasm-parser': 1.11.1 - acorn: 8.8.2 - acorn-import-assertions: 1.8.0(acorn@8.8.2) - browserslist: 4.21.5 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.12.0 - es-module-lexer: 0.9.3 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.10 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.1.1 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.6(webpack@5.75.0) - watchpack: 2.4.0 - webpack-cli: 5.0.1(webpack-dev-server@4.11.1)(webpack@5.75.0) - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js + '@vue/language-core': 1.8.5(typescript@5.1.6) + '@vue/typescript': 1.8.5(typescript@5.1.6) + semver: 7.5.4 + typescript: 5.1.6 dev: true - /websocket-driver@0.7.4: - resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} - engines: {node: '>=0.8.0'} + /vue@3.3.4: + resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==} dependencies: - http-parser-js: 0.5.8 - safe-buffer: 5.2.1 - websocket-extensions: 0.1.4 - dev: true - - /websocket-extensions@0.1.4: - resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} - engines: {node: '>=0.8.0'} + '@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@3.3.4) + '@vue/shared': 3.3.4 dev: true /which-boxed-primitive@1.0.2: @@ -6509,13 +3530,13 @@ packages: isexe: 2.0.0 dev: true - /wildcard@2.0.0: - resolution: {integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==} - dev: true - - /word-wrap@1.2.4: - resolution: {integrity: sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==} - engines: {node: '>=0.10.0'} + /wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 dev: true /wrap-ansi@7.0.0: @@ -6531,96 +3552,33 @@ packages: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true - /ws@8.12.0: - resolution: {integrity: sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: true - - /ws@8.2.3: - resolution: {integrity: sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: true - /xml-name-validator@4.0.0: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} engines: {node: '>=12'} dev: true - /xmlhttprequest-ssl@2.0.0: - resolution: {integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==} - engines: {node: '>=0.4.0'} - dev: true - - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: true - - /yallist@2.1.2: - resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} - dev: true - - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: true - /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true - /yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - dev: true - - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - dev: true - - /yargs@17.1.1: - resolution: {integrity: sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==} - engines: {node: '>=12'} - dependencies: - cliui: 7.0.4 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 20.2.9 - dev: true - - /yargs@17.6.2: - resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==} - engines: {node: '>=12'} - dependencies: - cliui: 8.0.1 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 + /yaml@2.3.1: + resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} + engines: {node: '>= 14'} dev: true /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} dev: true + + /z-schema@5.0.5: + resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} + engines: {node: '>=8.0.0'} + hasBin: true + dependencies: + lodash.get: 4.4.2 + lodash.isequal: 4.5.0 + validator: 13.9.0 + optionalDependencies: + commander: 9.5.0 + dev: true diff --git a/public/unicorn.svg b/public/unicorn.svg new file mode 100644 index 0000000..4d47d3d --- /dev/null +++ b/public/unicorn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/vue.svg b/public/vue.svg new file mode 100644 index 0000000..770e9d3 --- /dev/null +++ b/public/vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/App.vue b/src/App.vue index 109dea0..b923048 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,16 +1,10 @@ + + - + diff --git a/src/assets/unicorn.svg b/src/assets/unicorn.svg new file mode 100644 index 0000000..4d47d3d --- /dev/null +++ b/src/assets/unicorn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/vue.svg b/src/assets/vue.svg new file mode 100644 index 0000000..770e9d3 --- /dev/null +++ b/src/assets/vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/EasterEgg.vue b/src/components/EasterEgg.vue index 39c0db0..10643dc 100644 --- a/src/components/EasterEgg.vue +++ b/src/components/EasterEgg.vue @@ -6,1029 +6,30 @@ >
Click screen to close
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + Farting Unicorns
- diff --git a/src/components/EasterEggComponent.vue b/src/components/EasterEggComponent.vue deleted file mode 100644 index d3c60e3..0000000 --- a/src/components/EasterEggComponent.vue +++ /dev/null @@ -1,72 +0,0 @@ - - - diff --git a/src/components/HelloWorld.vue b/src/components/HelloWorld.vue index e04b077..a6c7058 100644 --- a/src/components/HelloWorld.vue +++ b/src/components/HelloWorld.vue @@ -1,283 +1,136 @@ - + + diff --git a/src/index.ts b/src/index.ts deleted file mode 100644 index 514c469..0000000 --- a/src/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { App, Plugin } from 'vue'; -import { EasterEggTrigger } from '@/plugin'; - -const install = (app: App) => { - app.component('EasterEggTrigger', EasterEggTrigger); -}; - -EasterEggTrigger.install = install; - -export default EasterEggTrigger as unknown as Plugin; diff --git a/src/main.ts b/src/main.ts index f8ba6fc..830c7b0 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,9 +1,16 @@ +import '@/libraries/fontawesome'; +import App from './App.vue'; import { createApp } from 'vue'; -import '@/style.css'; -import App from '@/App.vue'; -import EasterEggTrigger from '@/index'; +import { createPinia } from 'pinia'; +import { registerPlugins } from './plugins'; +import { createVEasterEggTrigger } from './plugin'; + const app = createApp(App); -app.use(EasterEggTrigger); +app.use(createVEasterEggTrigger()); +app.use(createPinia()); + +registerPlugins(app); + app.mount('#app'); diff --git a/src/plugin/EasterEggTrigger.vue b/src/plugin/EasterEggTrigger.vue index e0fa985..3f6dd8d 100644 --- a/src/plugin/EasterEggTrigger.vue +++ b/src/plugin/EasterEggTrigger.vue @@ -1,7 +1,7 @@ + + + + diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ee0573e..510d595 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -160,18 +160,12 @@ devDependencies: vite: specifier: ^5.0.11 version: 5.0.11(@types/node@20.11.0)(sass@1.69.7) - vite-plugin-css-injected-by-js: - specifier: ^3.3.0 - version: 3.3.1(vite@5.0.11) vite-plugin-dts: specifier: ^3.6.4 version: 3.7.0(@types/node@20.11.0)(rollup@4.9.5)(typescript@5.3.3)(vite@5.0.11) vite-plugin-eslint: specifier: ^1.8.1 version: 1.8.1(eslint@8.56.0)(vite@5.0.11) - vite-plugin-static-copy: - specifier: ^1.0.0 - version: 1.0.0(vite@5.0.11) vite-plugin-stylelint: specifier: ^5.2.1 version: 5.3.1(postcss@8.4.33)(rollup@4.9.5)(stylelint@16.1.0)(vite@5.0.11) @@ -8117,14 +8111,6 @@ packages: engines: {node: '>= 0.8'} dev: true - /vite-plugin-css-injected-by-js@3.3.1(vite@5.0.11): - resolution: {integrity: sha512-PjM/X45DR3/V1K1fTRs8HtZHEQ55kIfdrn+dzaqNBFrOYO073SeSNCxp4j7gSYhV9NffVHaEnOL4myoko0ePAg==} - peerDependencies: - vite: '>2.0.0-0' - dependencies: - vite: 5.0.11(@types/node@20.11.0)(sass@1.69.7) - dev: true - /vite-plugin-dts@3.7.0(@types/node@20.11.0)(rollup@4.9.5)(typescript@5.3.3)(vite@5.0.11): resolution: {integrity: sha512-np1uPaYzu98AtPReB8zkMnbjwcNHOABsLhqVOf81b3ol9b5M2wPcAVs8oqPnOpr6Us+7yDXVauwkxsk5+ldmRA==} engines: {node: ^14.18.0 || >=16.0.0} @@ -8162,19 +8148,6 @@ packages: vite: 5.0.11(@types/node@20.11.0)(sass@1.69.7) dev: true - /vite-plugin-static-copy@1.0.0(vite@5.0.11): - resolution: {integrity: sha512-kMlrB3WDtC5GzFedNIPkpjnOAr8M11PfWOiUaONrUZ3AqogTsOmIhTt6w7Fh311wl8pN81ld7sfuOEogFJ9N8A==} - engines: {node: ^18.0.0 || >=20.0.0} - peerDependencies: - vite: ^5.0.0 - dependencies: - chokidar: 3.5.3 - fast-glob: 3.3.2 - fs-extra: 11.2.0 - picocolors: 1.0.0 - vite: 5.0.11(@types/node@20.11.0)(sass@1.69.7) - dev: true - /vite-plugin-stylelint@5.3.1(postcss@8.4.33)(rollup@4.9.5)(stylelint@16.1.0)(vite@5.0.11): resolution: {integrity: sha512-M/hSdfOwnOVghbJDeuuYIU2xO/MMukYR8QcEyNKFPG8ro1L+DlTdViix2B2d/FvAw14WPX88ckA5A7NvUjJz8w==} engines: {node: '>=14.18'} diff --git a/src/App.vue b/src/App.vue index 3eaf17e..3977165 100644 --- a/src/App.vue +++ b/src/App.vue @@ -2,7 +2,7 @@ @@ -20,12 +20,9 @@ - + @@ -54,18 +51,24 @@ const drawerOptions = ref({ elevation: 10, }); -const selectedLibrary = ref(store.libraries[1]); -const selectedTheme = ref('neon-bunny'); -provide('selectedLibrary', selectedLibrary); -provide('selectedTheme', selectedTheme); +const codeBlockPlugin = 'prismjs'; +const codeBlockLightTheme = 'tomorrow'; +const codeBlockDarkTheme = 'tomorrow'; -const codeBlockOptions = ref({ - browserWindow: false, - preHeight: '30em', +const codeBlockSettings = ref({ + plugin: codeBlockPlugin, + theme: codeBlockDarkTheme, }); -provide('codeBlockOptions', codeBlockOptions.value); +function updateCodeBlockTheme(val) { + codeBlockSettings.value.theme = codeBlockLightTheme; + + if (val === 'dark') { + codeBlockSettings.value.theme = codeBlockDarkTheme; + } +} + provide('drawerOptions', drawerOptions); provide('links', store.links); @@ -74,17 +77,12 @@ function toggleDrawer() { } - - - diff --git a/src/components/EasterEgg.vue b/src/components/EasterEgg.vue index 10643dc..cf8f871 100644 --- a/src/components/EasterEgg.vue +++ b/src/components/EasterEgg.vue @@ -6,7 +6,11 @@ >
Click screen to close
- Farting Unicorns + Farting Unicorns
@@ -34,7 +38,7 @@ function closeEasterEgg() { diff --git a/src/libraries/fontawesome.ts b/src/libraries/fontawesome.ts new file mode 100644 index 0000000..a174c9b --- /dev/null +++ b/src/libraries/fontawesome.ts @@ -0,0 +1,10 @@ +import { library } from '@fortawesome/fontawesome-svg-core'; +import { fab } from '@fortawesome/free-brands-svg-icons'; +import { fas } from '@fortawesome/free-solid-svg-icons'; +import { far } from '@fortawesome/free-regular-svg-icons'; + +library.add( + fab, + fas, + far, +); diff --git a/src/playground/.gitignore b/src/playground/.gitignore new file mode 100644 index 0000000..acd5fcb --- /dev/null +++ b/src/playground/.gitignore @@ -0,0 +1,6 @@ +* + +!.gitignore + +!configs/ +!configs/**/* diff --git a/src/playground/configs/PlaygroundApp.vue b/src/playground/configs/PlaygroundApp.vue new file mode 100644 index 0000000..4c462c7 --- /dev/null +++ b/src/playground/configs/PlaygroundApp.vue @@ -0,0 +1,49 @@ + + + + + + + diff --git a/src/playground/configs/build.sh b/src/playground/configs/build.sh new file mode 100644 index 0000000..2a8821c --- /dev/null +++ b/src/playground/configs/build.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +export WHITE="$(printf '\033[0;37m')" +export BOLD_WHITE="$(printf '\033[1;37m')" +export BOLD_GREEN="$(printf '\033[1;32m')" +export CHECKMARK="$(printf '\e[1;32m\xE2\x9C\x94\e[0m')" + +# Playground path and template # +PLAYGROUND_VUE_DIR=src/playground + +PLAYGROUND_VUE_FILE=PlaygroundPage.vue + + +# Check if Playground.vue file exists before trying to create it # +if [ ! -f "$PLAYGROUND_VUE_DIR/$PLAYGROUND_VUE_FILE" ]; then + cp "$PLAYGROUND_VUE_DIR/configs/templates/$PLAYGROUND_VUE_FILE" "$PLAYGROUND_VUE_DIR/$PLAYGROUND_VUE_FILE" + + echo "" + echo " ${BOLD_GREEN}${CHECKMARK}${BOLD_WHITE} $PLAYGROUND_VUE_FILE file has been created.${WHITE}" + echo "" +fi + diff --git a/src/playground/configs/playground.ts b/src/playground/configs/playground.ts new file mode 100644 index 0000000..64ad8e8 --- /dev/null +++ b/src/playground/configs/playground.ts @@ -0,0 +1,20 @@ +import '@/libraries/fontawesome'; +import PlaygroundApp from './PlaygroundApp.vue'; +import { createApp } from 'vue'; +import { createPinia } from 'pinia'; +import { registerPlugins } from '../../plugins'; +import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'; +import { createVEasterEggTrigger } from '../../plugin/index'; + + +const app = createApp(PlaygroundApp); + +app.use(createVEasterEggTrigger()); +app.use(createPinia()); +app.component('font-awesome-icon', FontAwesomeIcon); + +app.component('FaIcon', FontAwesomeIcon); + +registerPlugins(app); + +app.mount('#app'); diff --git a/src/playground/configs/templates/PlaygroundPage.vue b/src/playground/configs/templates/PlaygroundPage.vue new file mode 100644 index 0000000..2c09690 --- /dev/null +++ b/src/playground/configs/templates/PlaygroundPage.vue @@ -0,0 +1,16 @@ + + + diff --git a/src/plugin/EasterEggTrigger.vue b/src/plugin/EasterEggTrigger.vue index 3f6dd8d..1037d7c 100644 --- a/src/plugin/EasterEggTrigger.vue +++ b/src/plugin/EasterEggTrigger.vue @@ -6,6 +6,7 @@ import { Entry } from '@/plugin/types'; export default defineComponent({ name: 'EasterEggTrigger', + emits: ['triggered'], props: { callback: { default: null as void, @@ -28,7 +29,6 @@ export default defineComponent({ type: String, }, }, - emits: ['triggered'], setup(props, { emit }) { interface OptionsSettings { callback?: void; @@ -60,9 +60,9 @@ export default defineComponent({ ids: string[]; classNames: string[]; } = reactive({ - nodes: [], - ids: [], classNames: [], + ids: [], + nodes: [], }); @@ -202,9 +202,9 @@ export default defineComponent({ // Clean inputs and targets // input = []; targets = { - nodes: [], - ids: [], classNames: [], + ids: [], + nodes: [], }; }, +delayReset); } diff --git a/src/plugin/VEasterEggTrigger.vue b/src/plugin/VEasterEggTrigger.vue new file mode 100644 index 0000000..e1ac3a7 --- /dev/null +++ b/src/plugin/VEasterEggTrigger.vue @@ -0,0 +1,132 @@ + + + diff --git a/src/plugin/index.ts b/src/plugin/index.ts index 7472262..38f5ce0 100644 --- a/src/plugin/index.ts +++ b/src/plugin/index.ts @@ -1,10 +1,21 @@ -import { App, Plugin } from 'vue'; -import { EasterEggTrigger } from './EasterEggTrigger.vue'; +import type { App } from 'vue'; +import type { Props } from './types'; +import VEasterEggTrigger from './VEasterEggTrigger.vue'; -const install = (app: App) => { - app.component('EasterEggTrigger', EasterEggTrigger); -}; -EasterEggTrigger.install = install; +export const globalOptions = Symbol(); + +export function createVEasterEggTrigger(options: Props = {}) { + return (app: App) => { + app.provide(globalOptions, options); + + app.component('EasterEggTrigger', VEasterEggTrigger); + app.component('VEasterEggTrigger', VEasterEggTrigger); + }; +} -export default EasterEggTrigger as unknown as Plugin; +export default VEasterEggTrigger; + +export { + VEasterEggTrigger, +}; diff --git a/src/plugin/types/auto-imports.d.ts b/src/plugin/types/auto-imports.d.ts new file mode 100644 index 0000000..52df516 --- /dev/null +++ b/src/plugin/types/auto-imports.d.ts @@ -0,0 +1,132 @@ +/* eslint-disable */ +/* prettier-ignore */ +// @ts-nocheck +// Generated by unplugin-auto-import +export { }; +declare global { + const EffectScope: typeof import('vue')['EffectScope']; + const computed: typeof import('vue')['computed']; + const createApp: typeof import('vue')['createApp']; + const customRef: typeof import('vue')['customRef']; + const defineAsyncComponent: typeof import('vue')['defineAsyncComponent']; + const defineComponent: typeof import('vue')['defineComponent']; + const effectScope: typeof import('vue')['effectScope']; + const getCurrentInstance: typeof import('vue')['getCurrentInstance']; + const getCurrentScope: typeof import('vue')['getCurrentScope']; + const h: typeof import('vue')['h']; + const inject: typeof import('vue')['inject']; + 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 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 onDeactivated: typeof import('vue')['onDeactivated']; + const onErrorCaptured: typeof import('vue')['onErrorCaptured']; + 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 onUnmounted: typeof import('vue')['onUnmounted']; + const onUpdated: typeof import('vue')['onUpdated']; + const provide: typeof import('vue')['provide']; + const reactive: typeof import('vue')['reactive']; + const readonly: typeof import('vue')['readonly']; + const ref: typeof import('vue')['ref']; + const resolveComponent: typeof import('vue')['resolveComponent']; + const shallowReactive: typeof import('vue')['shallowReactive']; + const shallowReadonly: typeof import('vue')['shallowReadonly']; + const shallowRef: typeof import('vue')['shallowRef']; + const toRaw: typeof import('vue')['toRaw']; + const toRef: typeof import('vue')['toRef']; + const toRefs: typeof import('vue')['toRefs']; + const triggerRef: typeof import('vue')['triggerRef']; + const unref: typeof import('vue')['unref']; + const useAttrs: typeof import('vue')['useAttrs']; + const useCssModule: typeof import('vue')['useCssModule']; + const useCssVars: typeof import('vue')['useCssVars']; + const useSlots: typeof import('vue')['useSlots']; + const useTheme: typeof import('vuetify')['useTheme']; + const watch: typeof import('vue')['watch']; + const watchEffect: typeof import('vue')['watchEffect']; + const watchPostEffect: typeof import('vue')['watchPostEffect']; + const watchSyncEffect: typeof import('vue')['watchSyncEffect']; +} +// for type re-export +declare global { + // @ts-ignore + export type { + CSSProperties, + Component, + ComponentPublicInstance, + ComputedRef, + InjectionKey, + PropType, + Ref, + StyleValue, + VNode, + } from 'vue'; +} +// for vue template auto import +import { UnwrapRef } from 'vue'; +declare module 'vue' { + interface ComponentCustomProperties { + readonly EffectScope: UnwrapRef; + readonly computed: UnwrapRef; + readonly createApp: UnwrapRef; + readonly customRef: UnwrapRef; + readonly defineAsyncComponent: UnwrapRef; + readonly defineComponent: UnwrapRef; + readonly effectScope: UnwrapRef; + readonly getCurrentInstance: UnwrapRef; + readonly getCurrentScope: UnwrapRef; + readonly h: UnwrapRef; + readonly inject: UnwrapRef; + readonly isProxy: UnwrapRef; + readonly isReactive: UnwrapRef; + readonly isReadonly: UnwrapRef; + readonly isRef: UnwrapRef; + readonly markRaw: UnwrapRef; + readonly nextTick: UnwrapRef; + readonly onActivated: UnwrapRef; + readonly onBeforeMount: UnwrapRef; + readonly onBeforeUnmount: UnwrapRef; + readonly onBeforeUpdate: UnwrapRef; + readonly onDeactivated: UnwrapRef; + readonly onErrorCaptured: UnwrapRef; + readonly onMounted: UnwrapRef; + readonly onRenderTracked: UnwrapRef; + readonly onRenderTriggered: UnwrapRef; + readonly onScopeDispose: UnwrapRef; + readonly onServerPrefetch: UnwrapRef; + readonly onUnmounted: UnwrapRef; + readonly onUpdated: UnwrapRef; + readonly provide: UnwrapRef; + readonly reactive: UnwrapRef; + readonly readonly: UnwrapRef; + readonly ref: UnwrapRef; + readonly resolveComponent: UnwrapRef; + readonly shallowReactive: UnwrapRef; + readonly shallowReadonly: UnwrapRef; + readonly shallowRef: UnwrapRef; + readonly toRaw: UnwrapRef; + readonly toRef: UnwrapRef; + readonly toRefs: UnwrapRef; + readonly triggerRef: UnwrapRef; + readonly unref: UnwrapRef; + readonly useAttrs: UnwrapRef; + readonly useCssModule: UnwrapRef; + readonly useCssVars: UnwrapRef; + readonly useSlots: UnwrapRef; + readonly useTheme: UnwrapRef; + readonly watch: UnwrapRef; + readonly watchEffect: UnwrapRef; + readonly watchPostEffect: UnwrapRef; + readonly watchSyncEffect: UnwrapRef; + } +} diff --git a/src/plugin/types/index.ts b/src/plugin/types/index.ts index 08507c4..e130447 100644 --- a/src/plugin/types/index.ts +++ b/src/plugin/types/index.ts @@ -1,11 +1,14 @@ -export interface OptionSettings { - callback?: void; - delay?: (string | number); +/* eslint-disable no-unused-vars */ +export type Entry = { + [K in keyof T]: [K, T[K]] +}[keyof T]; + + +export interface Props { + callback?: (settings: Props) => void; + destroy?: boolean | undefined; + delay?: number; pattern?: string[]; target?: string; type?: string; } - -export type Entry = { - [K in keyof T]: [K, T[K]] -}[keyof T]; diff --git a/src/stores/index.ts b/src/stores/index.ts new file mode 100644 index 0000000..baa2145 --- /dev/null +++ b/src/stores/index.ts @@ -0,0 +1,57 @@ +import { defineStore } from 'pinia'; +import packageJson from '@root/package.json'; + + +export const useCoreStore = defineStore('core', () => { + const scopedPackageName = packageJson.name; + const packageName = scopedPackageName.split('/')[1]; + + // Links // + const repoBaseUrl = `https://github.com/webdevnerdstuff/${packageName}`; + const links = { + changeLog: `${repoBaseUrl}/blob/main/CHANGELOG.md`, + github: repoBaseUrl, + githubProfile: 'https://github.com/webdevnerdstuff', + license: `${repoBaseUrl}/blob/main/LICENSE.md`, + npm: `https://www.npmjs.com/package/${scopedPackageName}`, + vue: 'https://vuejs.org/', + }; + + const actions = { + setLocalStorage(val: string): string { + const oldValue = localStorage.getItem(packageName); + const newValue = val ?? oldValue; + + localStorage.setItem(packageName, newValue); + return newValue; + }, + setTheme(val: string): string { + const themeName = val === 'dark' ? 'light' : 'dark'; + const currentTheme = localStorage.getItem(`${packageName}-theme`); + const newTheme = themeName ?? currentTheme; + + localStorage.setItem(`${packageName}-theme`, newTheme); + return newTheme; + }, + }; + + const getters = { + getLocalStorage: () => (): unknown => { + const value = localStorage.getItem(packageName); + return value; + }, + getTheme: () => { + const value = localStorage.getItem(`${packageName}-theme`); + return value; + }, + }; + + return { + ...actions, + ...getters, + links, + package: packageJson, + packageName, + pluginVersion: packageJson.version, + }; +}); diff --git a/src/stores/menu.ts b/src/stores/menu.ts new file mode 100644 index 0000000..daa3b9b --- /dev/null +++ b/src/stores/menu.ts @@ -0,0 +1,73 @@ +import { defineStore } from 'pinia'; + + +export const useMenuStore = defineStore('menu', () => { + const menuItems = [ + { + href: '#home', + icon: 'mdi:mdi-home', + title: 'Home', + }, + { + href: '#installation', + icon: 'mdi:mdi-plus-thick', + title: 'Installation', + }, + { + href: '#description', + icon: 'mdi:mdi-information-outline', + title: 'Description', + }, + { + href: '#usage', + icon: 'mdi:mdi-power-plug-outline', + title: 'Usage', + }, + { + href: '#examples', + icon: 'mdi:mdi-code-json', + items: [ + { + href: '#examples', + icon: 'mdi:mdi-code-json', + title: 'Basic', + }, + ], + title: 'Examples', + }, + { + href: '#props', + icon: 'mdi:mdi-cog', + title: 'Props', + }, + { + href: '#events', + icon: 'mdi:mdi-calendar-star', + title: 'Events', + }, + { + href: '#playground', + icon: 'mdi:mdi-seesaw', + title: 'Playground', + }, + { + href: '#dependencies', + icon: 'mdi:mdi-asterisk-circle-outline', + title: 'Dependencies', + }, + { + href: '#license', + icon: 'mdi:mdi-card-account-details-outline', + title: 'License', + }, + { + href: '#legal', + icon: 'mdi:mdi-scale-balance', + title: 'Legal', + }, + ]; + + return { + menuItems, + }; +}); diff --git a/src/stores/props.ts b/src/stores/props.ts new file mode 100644 index 0000000..c69d529 --- /dev/null +++ b/src/stores/props.ts @@ -0,0 +1,54 @@ +import { defineStore } from 'pinia'; + + +const propsHeaders = [ + { + align: 'start', + filterable: true, + key: 'name', + sortable: true, + title: 'Name', + width: '20%', + }, + { + align: 'start', + filterable: false, + key: 'type', + sortable: false, + title: 'Type', + width: '20%', + }, + { + align: 'start', + filterable: false, + key: 'default', + sortable: false, + title: 'Default', + }, + { + align: 'start', + filterable: false, + key: 'desc', + sortable: false, + title: 'Description', + }, +]; + +const componentProps = [ + { + default: 'false', + desc: 'hello world', + name: 'hello-world', + type: 'boolean', + }, +]; + + +export const usePropsStore = defineStore('props', { + state: () => { + return { + componentProps, + propsHeaders, + }; + }, +}); diff --git a/vite.build.config.ts b/vite.build.config.mts similarity index 56% rename from vite.build.config.ts rename to vite.build.config.mts index 7033411..128adb3 100644 --- a/vite.build.config.ts +++ b/vite.build.config.mts @@ -1,5 +1,6 @@ import { defineConfig } from 'vite'; import * as path from 'path'; +import AutoImport from 'unplugin-auto-import/vite'; import commonjs from '@rollup/plugin-commonjs'; import dts from 'vite-plugin-dts'; import pkg from './package.json'; @@ -7,9 +8,12 @@ import terser from '@rollup/plugin-terser'; import typescript from 'rollup-plugin-typescript2'; import vue from '@vitejs/plugin-vue'; +const scopedPackageName = pkg.name; +const packageName = scopedPackageName.split('/')[1]; + const banner = `/** - * @name ${pkg.name} + * @name ${scopedPackageName} * @version ${pkg.version} * @description ${pkg.description} * @author ${pkg.author} @@ -25,13 +29,13 @@ export default defineConfig({ build: { lib: { entry: './src/plugin/index.ts', - name: pkg.name, + name: packageName, formats: ['es', 'cjs'], - fileName: format => `${pkg.name}.${format}.js`, + fileName: format => `${packageName}.${format}.js`, }, rollupOptions: { input: { - main: path.resolve(__dirname, './src/index.ts') + main: path.resolve(__dirname, './src/plugin/index.ts') }, external: [ ...Object.keys(pkg.dependencies || {}), @@ -43,6 +47,16 @@ export default defineConfig({ }, plugins: [ commonjs(), + AutoImport({ + dts: false, + imports: [ + 'vue', + { + vue: ['CSSProperties'], + } + ], + vueTemplate: true, + }), vue(), dts({ insertTypesEntry: true, @@ -51,17 +65,29 @@ export default defineConfig({ check: true, include: ['./src/plugin/**/*.vue'], }), - terser(), + terser({ + compress: { + drop_console: ['log'], + }, + }), ], resolve: { alias: { '@': path.resolve(__dirname, './src'), + '@components': path.resolve(__dirname, './src/plugin/components'), + '@composables': path.resolve(__dirname, './src/plugin/composables'), + '@plugin': path.resolve(__dirname, './src/plugin'), + '@root': path.resolve(__dirname, './'), + '@slots': path.resolve(__dirname, './src/plugin/slots'), + '@types': path.resolve(__dirname, './src/plugin/types'), + '@utils': path.resolve(__dirname, './src/plugin/utils'), }, extensions: [ '.js', '.json', '.jsx', '.mjs', + '.mts', '.ts', '.tsx', '.vue', diff --git a/vite.config.mts b/vite.config.mts new file mode 100644 index 0000000..6d47c15 --- /dev/null +++ b/vite.config.mts @@ -0,0 +1,86 @@ +import vue from '@vitejs/plugin-vue'; +import vuetify, { transformAssetUrls } from 'vite-plugin-vuetify'; +import eslint from 'vite-plugin-eslint'; +import stylelint from 'vite-plugin-stylelint'; +import { defineConfig } from 'vite'; +import { fileURLToPath, URL } from 'node:url'; +import AutoImport from 'unplugin-auto-import/vite'; + +const baseUrl = '/vue-easter-egg-trigger/'; +const playgroundUrl = baseUrl + 'playground/'; + + +export default defineConfig({ + base: baseUrl, + build: { + outDir: 'docs', + }, + plugins: [ + eslint({ + fix: true, + }), + stylelint({ + cache: false, + fix: true, + include: [ + 'src/**/*.{css,scss,sass,vue}', + './src/components/**/*.{css,scss,sass,vue}', + './src/plugin/styles/*.{css,scss,sass}' + ], + }), + AutoImport({ + dts: false, + imports: [ + 'vue', + { + vue: ['CSSProperties'], + vuetify: ['useTheme'] + } + ], + vueTemplate: true, + }), + vue({ + template: { transformAssetUrls } + }), + vuetify({ + autoImport: true, + }), + ], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)), + '@components': fileURLToPath(new URL('./src/plugin/components', import.meta.url)), + '@composables': fileURLToPath(new URL('./src/plugin/composables', import.meta.url)), + '@plugin': fileURLToPath(new URL('./src/plugin', import.meta.url)), + '@root': fileURLToPath(new URL('.', import.meta.url)), + '@slots': fileURLToPath(new URL('./src/plugin/slots', import.meta.url)), + '@types': fileURLToPath(new URL('./src/plugin/types', import.meta.url)), + '@utils': fileURLToPath(new URL('./src/plugin/utils', import.meta.url)), + }, + extensions: [ + '.js', + '.json', + '.jsx', + '.mjs', + '.mts', + '.ts', + '.tsx', + '.vue', + ], + }, + server: { + hmr: { + protocol: 'ws', + }, + open: process?.env?.NODE_ENV === 'playground' ? playgroundUrl : false, + }, +}); + +export const assetAttrsConfig: Record = { + link: ['href'], + video: ['src', 'poster'], + source: ['src', 'srcset'], + img: ['src', 'srcset'], + image: ['xlink:href', 'href'], + use: ['xlink:href', 'href'] +}; diff --git a/vite.config.ts b/vite.config.ts deleted file mode 100644 index 2b0020c..0000000 --- a/vite.config.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { defineConfig } from 'vite'; -import eslint from 'vite-plugin-eslint'; -import vue from '@vitejs/plugin-vue'; -import { fileURLToPath, URL } from 'node:url'; - -export default defineConfig({ - base: '/vue3-easter-egg-trigger/', - plugins: [ - eslint({ - fix: true, - }), - vue(), - ], - resolve: { - alias: { - '@': fileURLToPath(new URL('./src', import.meta.url)), - }, - extensions: [ - '.js', - '.json', - '.jsx', - '.mjs', - '.ts', - '.tsx', - '.vue', - ], - }, - build: { - outDir: 'docs', - }, - server: { - open: true, - }, -}); - -export const assetAttrsConfig: Record = { - link: ['href'], - video: ['src', 'poster'], - source: ['src', 'srcset'], - img: ['src', 'srcset'], - image: ['xlink:href', 'href'], - use: ['xlink:href', 'href'] -}; From 75282d0a396c13f98d6b3ea654eed3c10fd31ba4 Mon Sep 17 00:00:00 2001 From: WebDevNerdStuff Date: Tue, 16 Jan 2024 17:28:13 -0800 Subject: [PATCH 04/10] Updating/adding documentation --- index.html | 4 +- public/egg.png | Bin 0 -> 21263 bytes src/App.vue | 6 +- src/assets/egg.png | Bin 0 -> 21263 bytes src/documentation/DocsPage.vue | 158 ++++++++++++ .../components/MenuComponent.vue | 105 ++++++++ src/documentation/components/PropsTable.vue | 125 ++++++++++ .../components/examples/ClickClassExample.vue | 70 ++++++ .../components/examples/ClickDomExample.vue | 63 +++++ .../components/examples/ClickIdExample.vue | 71 ++++++ .../examples/DblClickClassExample.vue | 71 ++++++ .../components/examples/ExampleContainer.vue | 151 ++++++++++++ .../components/examples/KonamiExample.vue | 49 ++++ .../examples/MultipleClickClassExample.vue | 71 ++++++ .../components/examples/PatternExample.vue | 54 +++++ .../components/examples/PersistExample.vue | 72 ++++++ .../components/examples/index.js | 26 ++ src/documentation/components/index.js | 6 + src/documentation/layout/AppBar.vue | 124 ++++++++++ .../sections/DependenciesSection.vue | 41 ++++ .../sections/DescriptionSection.vue | 41 ++++ src/documentation/sections/EventsSection.vue | 84 +++++++ src/documentation/sections/ExampleSection.vue | 228 ++++++++++++++++++ src/documentation/sections/LegalSection.vue | 38 +++ src/documentation/sections/LicenseSection.vue | 39 +++ .../sections/PlaygroundSection.vue | 69 ++++++ src/documentation/sections/PropsSection.vue | 37 +++ src/documentation/sections/UsageSection.vue | 100 ++++++++ src/documentation/sections/index.js | 21 ++ src/main.ts | 4 + src/stores/index.ts | 16 +- src/stores/menu.ts | 7 - src/stores/props.ts | 34 ++- 33 files changed, 1960 insertions(+), 25 deletions(-) create mode 100644 public/egg.png create mode 100644 src/assets/egg.png create mode 100644 src/documentation/DocsPage.vue create mode 100644 src/documentation/components/MenuComponent.vue create mode 100644 src/documentation/components/PropsTable.vue create mode 100644 src/documentation/components/examples/ClickClassExample.vue create mode 100644 src/documentation/components/examples/ClickDomExample.vue create mode 100644 src/documentation/components/examples/ClickIdExample.vue create mode 100644 src/documentation/components/examples/DblClickClassExample.vue create mode 100644 src/documentation/components/examples/ExampleContainer.vue create mode 100644 src/documentation/components/examples/KonamiExample.vue create mode 100644 src/documentation/components/examples/MultipleClickClassExample.vue create mode 100644 src/documentation/components/examples/PatternExample.vue create mode 100644 src/documentation/components/examples/PersistExample.vue create mode 100644 src/documentation/components/examples/index.js create mode 100644 src/documentation/components/index.js create mode 100644 src/documentation/layout/AppBar.vue create mode 100644 src/documentation/sections/DependenciesSection.vue create mode 100644 src/documentation/sections/DescriptionSection.vue create mode 100644 src/documentation/sections/EventsSection.vue create mode 100644 src/documentation/sections/ExampleSection.vue create mode 100644 src/documentation/sections/LegalSection.vue create mode 100644 src/documentation/sections/LicenseSection.vue create mode 100644 src/documentation/sections/PlaygroundSection.vue create mode 100644 src/documentation/sections/PropsSection.vue create mode 100644 src/documentation/sections/UsageSection.vue create mode 100644 src/documentation/sections/index.js diff --git a/index.html b/index.html index 4af9744..70430ed 100644 --- a/index.html +++ b/index.html @@ -18,8 +18,8 @@ A*CAVok>iUJDKq<4@mO*%>u zq$9ma4ZV}R%lG~C{)3lu?#VryEi<2)ot>GTL}+WOkdrcz0suh%P*qVE0HEM26o3uFysTc@0CLYR;fnhIKOanOj3o(>+4bnH%k%EjYO4?ENAdd| z^?fgrjST=80GznYy*S983G5jY8y`ChLVK!pwCh|lztLo6-AqhAENpA?oaD? zhVH6=?bFSUcnfRvm$=zN0oFnbItO{5Dn6}*{98{eI?bB|)f1RbkNt)k3-&dP3~5vP zBVQlssq~*7vgqt&1~@6x0!RQzcMYDk^gASfXC$cn#9YK?V#8kA?@u^9#z;l$=rhd& z`*JQAC+TMd41fcG`0T&8u@)s3HIhUYWd2SaH+~gTMwSaI(uO1KWdrmrz70an5JgmS z=^ZUhG9Dm_sFY~jboIQ}LvggPO>w~p5!!coSoN~#9dg`j&(b*rrPw0;a^!V-up|_K z00`!0!d>U~RmM6fAYrPtg|KB4>o* zK@?_WQUx6-VJ}KhPmxh!%|DKgn6o+YnQs401B6{CkgPuvpC;r4*bK7Z00ICw?p`cx z$@0!L(PAS8=@%(axuB>J3>$1;mzfNV#6WDQ)RRb$@~i5^}YD zTHM-~#+RW2U`MZ#+Y&1J)6PgI>+R=%>UMxrK(v!7aW7ec}5ySsMOYb{7G3{}~i z83MzOL*6@q?7e$hJfy~}gYnCw1W*7#W_Q8dv2k;NojglhI}_sBh3Q4qrd3|Cg&f<- zJy>?TbVw4$aaOsuvb0`O$*)62S!Ncp2(v`zs0;}~QW((r+h|u%GnWt5$JsOAXwdzg zs8Vs-8oxCwn(t_evA=?QVe?S1=+oEh8nsDE5s)EK-a#OMo9Rm2;(nLEcr4UnEy!Xy za-h$jm0F;zZ^9MdXchvk#UK;$Lg zZ^gQ#m4%{+`3b--_6+!sXM5=^<6NC-q-cilN>a7^Evd||#ET&iPz9aa1Uc}zhlO&j zm()kZ40o7zO#QwIYo4&_ULgk0-A&YK5>)NRuTOH*p2^KD(ZVAE!c$zyE8VV+NaDvTE2Pm6S=EN1J-qsB44wVOQ#|(I$9`qpz&75HxT0#seLk z9+2esO{GUHvo~jT>4Dgc5N=F31G?w9`H6{ysK@m1uaOUt4+Th*CT`F?6j6BFqsYn8 z5%kM$tWSN*d1{x8pFj}+F2r!Z4wv0Ntsh6!^LHNyzfh$`WkRIaW_Uh6BGG1ngPM~T zh5pKbeo$@HiUXXv{t#F=`2D&?(LhCYrB>KzJYRr`TsgaUA7-J2nUM*0)fm-mu=c-H znsapoQInuxS8C1N=EAz7mmu&&Gg}rW2m8$dScTpJ;K{p*qRm9Nj=m1D`_H1bD1vAL za&J&0S)s+>r#ulPS6Y9qv)MdK_GtizD)MUQ&t>kG7N`xQ7x_KZJTwjLG>6uSf6zdd zd+v>Rt_yKqX>?8$z9T>G41ICVC$bvH<}q=TB5(bn-S95g)8U?yd)G;zZCQ6|^bOXG ztMJdhhhvy-LsRVxka^lLc!m&e*1{yeprF6`2_?2rpS{7P(6mNF|A{FA@a|h;ys3XW zZZ7gvGm%Mbt+F81+tlfFr|j&9Z0d*EKQ1(Lh7sNCK=U(rOZeukoOMslb z(XfCN(M{{kuBa`&KdUU?qMH0=X`7wa<^BW5X;GGe6RJpST-sg&|K z?RP4IMqOXoZ$IFi3%m_wv&shbZmwdN{f-)vFocsrGfiL(&*p}3YJW=4LOFAHlgnq9 zr<)4Wdj(vJYiDy#eG!frEiL!x`&`s2_QylkSFEg0=@@OB@5tsh&FwVt-Db*5Baa-r zqi;qe?bobPA?+g=CHWtSVNuPMXA!GtH@?S2o_U`MZng@sXx^}{WEr#O?j?+=3w!L^ zx3zKkro) zW|uB}4Okl(C`mrP*sf+JHm2JNzM&4tFyZN}FW65ejXk!ohvi5F^HOTFxPkRZpN@>HRLK?ETh zKONyPM9YVRuoO+ulVs0K40(ME)D(SARTgakfdPsg=ZWU{Wc-Tc2%pHCNHiu$ps7;7 zsw#J+B;la1lK3?}sI%q_=)!5N>}A(IqDz3RtudNT)2?Ol6%n}YTAe`_ZAR>5AEbK9 zVyIjv3D(E}K_nsI%!L2Y)KIqhl#Xupf~bZGCG#QiW>G(86<2jrjl<05R-CjM`!&>ty!nya@1DQ7nG9prE~vGT?jbWH*p5lqHPGM7h#< z+Pb!#h^?zHjy2zV_cZ_#3ATa=B}FyU3Kp9Nn$^|M`+_E=1E~~*KI|*k)S2TmglW9? zBjSl}_U6@k@t*t8XtwB?96%yY{piiNP!3=o zl$?6!$K`#Ndg}Rs95fI?yEx{CO=IeK805qkX65QYHe za*th>FWFC+I@w#UJi{KzUnF#KLdxW#gZcUE-`Va^*j6K1ru$^*9qL z#wQAYWaZQQlQX1ecJR?hSWd;ksR?H{E#kEGJfFBWm@a4#^;I-#^yKa8ZuOC({pmGG z&(R0I(>cD6!=30Gioii1`pIGTKhbOVu#Rhb=%xy@rUo=s3MZirkbrMc5AJtzxvfO@V~*4yP1u=(d>sBHH5z{yF}PhDwOPvl1RZ zpvWoo(k1tWnZEB4&xR?ltnb1H)BR0GA5?+^)$i7IC=~cBiqrK!sPx8p-l?$1Rvtu8 z8DyScyvlKmv6DGW(zVIG@If8$JQ=EJr{=!oaKAJkqM^)tGR-% zer-jlTC!~MPxEsx1+*>kii4YL)uD&4L*Wd>PdWf?BN*`fpI_q(wWGk#6*b793d_I< z_gAi~pbaW5SBF4>$8s+BWD5%)jiQbG@Jg(^{26QHH73cs;hh@ziKYk4QX-t$%s3(0 z0TbqgI7&f1l1tfArJt&u7Kce2z3>M3Z`l{8Se$q%6Y<9C;ESay@A!f2S5w$%f7z;G z`pVIlugcnA&Vpv4Do`eEm=lx2hy+?{j|DUEAFVG0lS~we^BqSgQ4wMZW1acZbxrCP zWGPgP40qwLgJ=giWrH6svJ+7uW!;^P6q*Lf)f?8T)U>A7aJGfm;|4;tpcjoN;3im4 zZlqI@ymx2{6xr55VL;M-oZ&xM!+Ml1bZ?@rZesn|oVmX%_aaW%nrV}^`rFSY0cimhAVo#6Cy=`>1*AE~;atrwcRRR4#rBV)gnv#dp? z-<15xj^REoK`xH;6?>raFNAa5k8fyonP2JN_)e);R1nB%UH>WLEbi6J@#>!0FPq0g z#6+M#qZrT=8io(QTim^krtTN$MD=7zG>eTjkVmM5jo(&C8XGwIVNf#6Nc&2wDp#5A z5!2c?ex5IL3940`>OMs^@K;pppNaZO!9$MrSFo?%!-?ddd5sI!ZJo{sPH($b!)mrG z;b9Yqm8TyRrB3U8w#*lP&YFp~YeZV#T4B4h#CSHI%{}S^iTrlu?I?NUtyzmr@JgY$ z*@i}Om%&gu$%>5n=Pl1NGwfz+DXEB6P<2+k`?%w2Y7erEZSWLp0$3rn#RR;2a-UG~Edd ztjNjvs_>j(E508-AB*^r>h9=DUbxg8kb4dqfG*x^^Rbqtha(K(`; zp_Ts8XLfG4$Wm*7@hvSKyNZB>4SX0K$GuzkZp0Zl-dE40@fr0~WkSIkZ0RJKkO0zR z(Iu3kV_$G3$wJRc|3S{^zs_x)A1U;lZO0{~X*0n$btvyv6Pc0?L_ismu0L10x#w?D zjVY}mlm-trkBuIC|aiaf`GW>?yzMc!Q)FP?szs`FxsLq*ZLq7O~l`x?fUZ>F(#4F z-T7MdQj!0R=hk7seTemyNf|epRmC z{7~Mf%eQy=&%~>crsXZ)3GyN(==9XI*TXD{wu&=s@5yRd+~BVPaIgAR`6n$NxLVb$pgG z-fWls!*SF!%p;7}K};@dFyDB8ZNBv^RYTYMKB;9%b#@GIOXD%0L4v@eHM>A=Np>WF zim7hSx+z+>hS7!4`g== z!T>GjF256(hmMTMa)@&d`owDF&IWV03m|0ndDB~U#6jUu2I}}YsL&|2y$WQnQE>a> zG0D|9;4Sf6r}J;3os?w#A%c?GXBuIuT-PCR$CBx42IYRMt&$wE8e!{-+Z*95u-3oOfG(8&nZ9Z_$-g(n zFY@4kn|2{f@@%2~-{qbBI|_q$_(`=rk=pE#A^b73EjJda+SX&%^m$%9UC-|@aKQ_Iiix7uub)Fg=dU{S7d>lT!U6a!$q8PIN&+wtae z){W>FXUX|}+J5ql>Sr{{cQNe{(6vou5=_aFrKxZIC;js!aYG9W%Co z6QmVrKp%^K;t*>(TYa+o@1jI?K;s5JaLOMp{J~j8nocn z@W!9|j1h^-P3&l}MN!{?%o$!oRuNWI7dPR~ouj3<>-HGAtiA6q{JleZ1qQePWmMtJ zzasL1k6(so)qKRvMqUd54Sc`%8=G2-&wu?EzWezgk(N;J+Er(KtP2alsfXUoJ2Px4 zFTwJ+H|xx7bgL2YNQWEk`udLdIWg}*vCLhrme<+30xJ zt+&ovN%uM4sp#dRR6s;`aQovK%IwgOJH>0M_;jBiB}};mmY($9(iwu%`+@sr@>`E~diC?TV z>tLIcT7r%oGG&lAg-50@(AtEkoSZ&CE=D)1-(q+X{wFIU4|FiT)!Hy11fh2m_bJoJ z4;L%Ts?}Lv-(W@TL4L_FIF&d_d%8OA>nwF$f|{^QC3Ln+GZMfc{O}$97h+Wrr}I7D z&M{JxdBF@yyNlA<1uii+-(T zK&t}`Qj;FWZL9mSwZV+c&AK!J-x`~1q}Y{;2)jNp8`0B}@QQNAFG?W@QDCIuy*85i zJv*lBHdeNj)bZBI_w9!kQO)dDFR7HweSWNA`WSbFZx4!L551*^L#4FN20qu)yEGU7 zjerjGg5!5gc0&j5|5Fcs(!DqtCYwUf*X*^T_g<+<^%o^pHiin5k0YUukn#>lJALq0 zj?;k?7N)L{R8NmbnxO4nj%LUHip;@|pPC4!2-_qd(&VKE1AXep21HpBv~)-@&Rytp}o8&iU%R zg0LH#W*p|*eq~&`&RYLA@W-#UL-NNSlQlN{^(W#cFI$-qzO}|@TH~`tvss}CAk#HI zr8H>ie-Eh4wM(sbY?0g0I_A^bt~+K&lu8V{bRqT zn02X-Cgm5^FRv^3B;Le&Y$&!#Nug%H^S|C_4ibi1Azfok!%-`NLbmt2iaNs@j~2 zDLfoGPWLSj^PFvb2k?~s>a}hG-6Ueht$Di-prf!w+;8~bTfuFXN|pqnevUcmxRW`(!2 zQH2@LpktKY6RWDHM={(aMUbl*zjoy+Mq@Ak^r+-mSd=&My}WcCY_AWN8VjDS(goe)b!J$3=BLJ8|Dg*BidAxtD zDkh60%iOYxl{LoxM|n65oUADQp@Y3n9RZ%25)c8EjN{3B zBGvu(Sfh*JRKQNG&$rdf27mdAOk+sQuji5y$V^MU=kiYceai56+|;9+_7T(}2C#0j zWBIOCHT!95O72Du?@T`f-!n~viq(otshJ-!BB~Y#&f>Bck&6W`+e9CwUdmZfQJ*u+ z^qwe`Pd{xZ880}-(Ep4xtlYuOFl(}DsL#7yWq(vALffu=S>RZa+}M7M`x#l1OFwJz z$p|-lL->!{lbHUzTW1nV7F};tX;qUNzzAC9K5XGoz1-q=XVc1|rI&`@vf$t1C!WG~ z^5MIbKiiu#MRe60`6gbrb*JHbor0bp9#FdhM-E)gVxOYPD6SLILVh27e7d*Hx*=Nn zq|I3a21wZ&_Wf;^9!WLV#`p0J;J5Dh#g99ykSvW9G;gc@B#J9@E=nJzHYRk}{k@#> zFQ;*(J>PAD4SS0{|CNK@=v+_QVCqw2>6rs1vkDQ&-nZ!MBxs9$eQ#;}4;eHgW0CBX z#v?P)0=>Wj3$pNkG;OorHzzh%*~9YQLnzUufu6G?13UaS6CBoikKg9X>Ti_Mva_f4JS z5Up-49NC9Pxy;!o0~^25Kav&iG2iMQN#O)?o*{@*k&PRN1BFdKrDj%G>U=Z<$8F21 z(AqFoimxtQ{Y%Bz_nL^FA?Vm|pD{kMu zI{3i^4^OPVm-?=S2_1yRj%zx(J2L3WYRQK~{5urlP8k=GCM;-@K_xW?^f@y zsO71$_ImulCKhhtU#j&J)uw65KC2GlhSMM8rde-YmTfg%NE)aq0t|c4Hfa?~RP!_o zai>ICObZe5PqD}2?zXvsAD;gEYCC)_=o6p_v~Vdtf4lmASFCwZl4H#MEzQ8l&pP=Z z`6}JfyvXaXw_^E!(HO03^b1zqtoX*?kMkKVLUd|AGR?<4{eI>=HhYzd7)$ow-=j87K6`z0ZklH?VAxe zr4%2>LQY3b)`88j0a{Y?(HXRFweC5FtYF z5TwRZ7KF)|985&05M1@T_FpfGFg$?DE6e?;3l9e{gVqDMQWXGnn94Q)hXb}SI0|Ut zEq{lzIRcj;Sq-=BBQGKX1MV*JD|#}bpwGAx6+z6kc|EU@Z=nH%+NLw+!*mZAGxB1H zPGzrXP`*KkWYviDM1f29ZY^A@lY#}lAvU59`o7)Vb`|HqMdJTZpX z5^GaQ08T^6^ip3K&(WBB%i-;BL9FTx@PekgU!z$rIV=x9~U1WrZ0O7*7yC|}pr2>lU9f>>20E9XO1z=614|mNy9|Q07(@1jke4QEr$Pmue-Z zt>YWZ^DA}Fd0~n``}=(gfSSrxO_oKM5=l7=W|b@17$S(e>428XAM~X&^-MxX3OMGo zs?EkiFc+Uc;WmHn@V)6>bFERnkt*aw={5Jxo8;@Wadqo1UF5#-n2@P$U)(Rlf47a4 zTt0ovmjx?ow0SFXd#BtZKA+EXC+PG~KW$LvgluRzYom{US^TV_8FMn9`f(GKL+~z` zJfW94U4pIZ7s;{fM*w8{%X`1W;fTAguDWLb0*^?#UJRcs()9Zh6TFOk+8Tr3^&jxYzfJjp_`aZA!WK?~4r!OB;WfKgKt^6d|C3f2-Tbih30cFTf$al z4X?#so4O$qqwDTqn|J$-r!W~I1i@^(><7dw;k_Q$KAJvR$sN!eu+|rx)_GcmSdmGo zOD$idqdY=Lh8qbP^ZqWtNlV;b{UQCL+nql+_-9LlZHZ;v1(yyqoM}(Pyxu*+=HgN4 zu}x|B%2o|ygoNk2U!El5g#BF>lG&cllW!!BA-aH!>z@TP^Q7aB$gnyKflbKAH)oTN z#=b8->Y}6~(2crri>@8xl__9kOkw0LniP}G;Q6mnj;uLfUgqurGkw$c!zD*B+|ZrE zFYE7v)jNrM52+#H1fygac`5~N!4S*@JV?X3w^&1&ENNevyPZG7{Iq`O++#GR6-D-e zF0$lBL@{sKP>@+^g=yHMO~Q&2Z2z?52))mzJHOaSUqxyHoIv>wPVcPZydGau|L-YA z30`Y5PNUL(@|Iydy)jMby2+VS%te7vjjp7j@6EHA$O>e|ESy+XG6)kn|GStLb2_DnNVfhRmCE5tZI8Xrsz zas4IPO>vx*?O>BhKM3JU&W0C9Uz<&jZ&8kFWZ;sG4r~gKnX>k)wYs=i@=0(;(wqj= zC5j37wne%UK4fStU&xYZSUga;a(jFJD8Z0FdzmCh8ikXJNT=#pSINj;cKW@;rdmFk ze(~#VN#aJOxx`wK_{tZh$F}^v^l#R2R8&%j-MK}k?}Z|Q#2IinUd(2MByBMUj_HoS zM}-rF-ISFW@8s?5TVKSMtj)e6!pWp;oc>fN&AH*v^rk0jlwqvcD71Cz{cDC8kA%Z_ z!Sh&pAdbkJJDH6TizJ-8dk=cDhtIU4p<(1dK_1l`usB)pdi7GQ|2Br88w<^$`b)<$OD>^MwH@_-;0S_|2EEAoW zFA_C9(J~R?R2cr?CjK<(%(~m&hFMrFr%weyf7p zTO}$0iaNmkf4{EPT)6CEof!pl0o{^7pOOlQx*}3T<$=nrUKi?I)0u->ry8E4#+}_& z1+%n@Bg*2cMxARIo^2_Y7V^V{vq3W8^#y}5u;y4{UZWy$`+2|R$MhWH_MLEuX^wPY zr2HFmuH4(hRImwQp2?!Mkbdn<|80^8W6+Y?Jx=-Q7uWqKOsVvZZ*jKhI!K{g90Gu2 zRCO0^iGdU>6>G`?^A_D@r#+>|4D)9)$LCEmzNgZTHtEM}-siMF*YChnDT?(pa8lTUdgNKd|)>(eR}`m^L^g6SVxZsGfl~@ zKYyK@v|j3bHhggUG+URfTh$VVdc_5_u|mkU3_kVw;@@8nd9M3@Co|Ex-o{8>|&u1k$yT_X^q# zn7EXa_A9&h*C+ef#)rxHB{XE&QKZm|vO9cHBop7~dp&eGFJk4e!A$P?iWV}*QTvt6 zY7c>QCI0iKD5>Rc%pMcNwg)G@T-xTpluG+Edy~@!2kxI%9syaLl1CDoBbTQy_bg3C z0+y5fdoobqo>JjcS(XQ=7AueH@iw8x!JM#{(WXhJ2Myxp6YFQc1#`=W7|oZwnDcIB zvTULY;Iuc;TZ^2nd6-srYgu_93o+1BCyj7N1&>C}v_?`~4i=oD-Vs=|i3 zM|!F&X`!OKiX1?u;vPF5U)nOfGBDD zf6ftV$+#7P3_7>PpyOuHM>IN@3>BKet8v?Mi@%{AXcBG>ye#a7O3=%K~IPw zh&nimTLFWBa@^$0MgFu~s|+U9tZ(6$iAG>mHqoMn1UTs-mSnD# z-GV+1G--CsE_g;3>NS1dK)ASgd#&R($k-4`9T+qGzEgvPe<#15l-qX z?FN+DUu$?&(;*-juyl=r;O0mKJVyTB#=3PMYMVo$GDS``sf8K|WVVto;jNHyFKYI- zJU`aCf1W+rCK;{zJu1A~f_z|uH8#lg;7+5odb-!8#tqdTxI%z{;11G7P6*z{icTJg ztq1GV0JQ2yP9Po5z(U~mgN;ZL)3;fVpOp@G{=u7n>CvwMolu1scSnimKw<__OMn1fa>IFh=UYX<^Vq-DHv&j{auipOy7s!Do#Q$&V2Rm>!7)OA zkTZBomPZ4+Dp~^-x&)j=cX+4mm59U1z$(#CuRO1}Fo6*f!eOY2i_*Qkz2%e1`WIoZ zyuEf3b@=c{M+3dXxBmbD^t7!}&Yw|vYHSrDz-zDp0nA$&<`fj$>VkZ|nJxN6b%tgdvHOCx? zmostFw-PI^S?C$8ZxI=iK@gq}1#0|IJWuxTGP6gFh72FL>x*AO^TELIrC`t9ZRt;Z zTYZ9MfdO+f_gFstb)CyU*~Kg-*mJjD+~mZ4f_m|;n1VRjSxe~`At~jnVM0a540kT)=4kIrsOodn z$Z&{}%OyX(x;?)2F;6LKxMEX8_{O7OOOn^#1fC*T2f~1$4$;ry+M*h zW=O3Eg-w|V-Kh!6(f;F>c}!afMjA-&+uxUldav|eZ67RKE&^*ddB5-`{GSQ0W|ebg z&<;;3nH+g_Za)^yNbwv39M?(3N>f#+8x(APG7*47frh2gcHhIU9t%?_GV$;e|FGaa zF)kvoZe=hrK*hXn)2M2lel2+<-gg$PajWh1ihKX%7$NaE&HI;c1j1W9pj4uSP6BAL zXUx^Kw_CjBVYDz7jB66-IOawdtk{?qOB1(}ivVoD6249hc}dWJ(UWlu)d&z z0NPQzg3s^>DrEngUw*t`=>ugppS;&B48hCkL@}7T~(g87VkKCYPjy%IITbajR+`2{raCz^@-j;AORxP+^Ar6N_ z5Ofl1re5?*Ka#bF&6idIWCN|K-Tjm{tNNq7td2?H@6rze@^tIOojP&J`MY7M^qyagF_O;1VrRazNWgickib zz%ADwJT3r}xP=9VtE4A)46>^WP1d)1TYpo`$C;z!J6acNg;>DC@(w0R8_^FulsS&J zR#SP;-0Ou;Ulg)gXGJ^Yd$W_AuHSv3pYNzRU{kVc`}%b>&hihID4=B6Y*hN@YrT-% zzb;ljorYpUTgz|JS^Au9|>UN)``fFYKoCS3=J;-%l5N%92Wvc#W zEmyC__HCPzN=@e-SvZ5|AB1V=Z??Wm*Oi$TmW+*@W0z@ll7Io5-is%mr0I0E2|B{3!VxhDIX53piOcE0zb^eL z0nJ!3LFFU!k{RK>;}4aaFPm77_zxMRh{-uL(YI@b!r3J?3;6uC-KMtDO4nPnyr*!|O@*JWvmNDg#qRHVOQ zAaj{@=uojtZu3&zzMd-K-Al1&Fr=ge>*9MLoa}Zswvjnp%zC{jD6^qlQ79^cAymk> z#(bsReT*-P6A7O=HW@tnAgJO&EO$T;CA^B_NHEAoM%hNl-CDT<1tB*k)5i@ar(Rg~ zuornBSfW|8ju+oB+&X%tGZ3xo2gar_RMx+;b5nvKT7t9rh;AZYbL}~)bwzP0vs|xf zt&5^*_}eb&p>L}mRyO0BgpaD(KU~uT6M(T+dK@>QzExB{&QfvB6wi2vq9^|4xaEuz z$_uR>Qyt_zjFHt7{3B)_hJV!e4he#XgwCCH&IK6nl(bKx{NBp-#}jSY+eLha`7|2B zPA;wqeg({BR##vcI!HPZXnPnx2VaNmNC^Qw)Yd1*5+?m44ULg*y^jk491Q%>9#-Yk9 zY5%};HGq&+5LO<3Ul6;x_-R4KQS#joXc8l?X5a*xey8}k6BCv;+_+1vt{|jyCtL?u zJErt?fMR8npcgNfwSJHcd`c?0jOx_UIq`fT*#oxZU*6s%0IUs$rUTmZ!`>8g_WcL>$=7$h{@rj4< zNGd9NH>Z5_9!i?6%WVQ$1=)h^fcAI>DZ9KoU%DmTkR{p zMwG*YkJI>fUTa@NY2|sAchrkc6GjX zy?KAThR1?*#F({OQr{peVkS?$^P06nvmK?9S!x$H+%bg z!Y?_}9wMeT!rHJG=R*kP&wu@KD{q9LmVS6v7J?`s+#Htf>ENDI@bkg?OMC7ux0{%$ zFk2ZaOt&B2ZmhR?GUAs4AMn=~*Kl2thcnSLk`~JjK|GW=vwgBjTSpc_`zMJhpE0D* z-E={lS5{!x{&KIi&C_>k;{2a9CjbeDp6E1Nb3#$XAc+-@kM$>q6F(Qf9w$Mpz!iq0 zB8!ZS$27>^v!~XkS@*$4!pM*O-|ypdj`$`2cgW|gT+J6fxipqvyP(M4nfSua@i+gJ z#$~U`&fqU#qFjm3+1_SEJLv3&rH2ve_P`yj;G49jUd6mf$sMSO~W1Kg#;~0gy*yOZ+~vMuDSn^*^l!d z@zbZav9Zlv&hM2$o#uSxK3g=w)el9C+9i~m!ry7jYs$zZP3CUq{o^qN!%7p;JA6*n zoPZB4v}EA%{KP!U*~gKY3(>JN#A`%+GCnK6QxA7C4OjTritGJ=xQ5}66qC2R1|*kJ zgM|MPd*P`k6N<@UD-riewG#We&q@9BNFtYYgTWrs_y(8wNwM*k6ZO&K_{>Ij)>(*CX$Wm@t+`KeCk|Cz0wVHqfXO zDol!kJQXLam^v;^hW?2bwGhiB&1uB5Ku}lXWQYFP7WIrmme>is@9(q!od|#2|EGCr zP_eD7SY4mYxWgrLYk^SDX^&3vc+8pQ82mwVTq#BcG&J z_d>MdUz?>q`E#7pxN3Dl1?+aH5%kukKbVzo`AagqZ+vm}I`T+0DZT1m=$ZR__f%0$k(LpgaOycHbZTY0H{R@Z}OqC73$Ty`+QyXB_siZ!&)0 z$2`qj;$SU)GuQPn*xV_wgOsk>TXG57qQ%7$7W}P&_D4rAMQlJvaqAPmQnSA8_uw7c zqiR035d|40svY~Y+4F=#@|U!z(e?qZBpatz35@D!{{Rz_AVoiEGQjo-ZgE6Yqv-l@ z;|@2KmeL9PRUvJHA<9Qw`GtOSDo%5T=m`b=-nZLWzcoLCb2+I`bsfi_2(3tL((p}} zE{9}$KTN3Oj!pm4QFDJd$AO;ulW5Gx<`c=f`%|%6C;$`4@cA&iBT!s9bm<*F4?9T3 zZl3?|P?Ag#D-!Mwc}C!W53pJ)GpHnfSX(P1@JsPk>$7v`jN?D5`wGwcwztoj$I{d# zhaR5DB0p5Xf~=wg#SK#~_R?r=T9)MSU>M_$4enXJ+VaG4FcHxL~d-p z+d6Cpk2FvA*ZgDPXYXuoQj;Do5dpnWSeQo@4;+(G?l48ey}!F;T!jK67FDU=1Z#cz zRqs&GSH4N5!coFW5|9jFIw--HYT?N&TK}-GUi`Z3{&Ga|I(yuY@jM%X2FXjYAd}?p z)Xj!q%*OP2K(}?u`QYvQ>n4&W3Zp#Y`nWL_@Q!#MpS^kV14D~K3B?k@nW;<2)%r)H z16QrRMV~##q#Mks*Gj_&?~oKfz4)em3CeHYM0nB}Q^t7+4_s}q38t8Y$&k>$$-a&Z z|H7&%mz>ru%}wwf`QjoUrvkL>(2kHJ4F5Vx{_OH5^pLk=u;med!JruVDPBi_GrY+V zWv97Bh#D<_o_Pk!R$(p+!h_#v?%cLJR)DDvPPRduAJTGBAMEz*eIoSnowr|oM$0di zmC3f4#_g6l^&HQ20a8TetvG_ zK2I!f4#5*Blc*yEz$z$7SDxwb3neoV>tE}>jm$@SdpJZI-AOHd1^-aUW`rZ(Ex^lM ze$+1NVl>F1C}i>ouvVCxnbHzYBVUqwBS-%2^KwtXVetXMs2!1A{za~eLB-;~0q`>L z{04Zhi?JG?uKud<7IUVkHSoGwy;rAn*q}ob)@^$^)hprQhSH(4-GTgFVZr7Ob(LzLUa^wXxb;bg z*`@QDZ0J$#lifoNG12Hlw1KE2 z6}0t0(Qigs8)vqA)Unf?YQnPqyQty#wkhfKXJhQS9~D>})tjk3Ys3jdTMewxQ)#Qd zQfeOuu`S;&EK8gD$D?~;bh^l10D`CBtK}C>M>1#EP7R9(uWBnCOh>Zl@ctVXNBGZ* zkS4c2vZ~U1GY^zW-l*$ae!fmn_w-R{v?=fAfJV9K3a_sX=upS|_tu~-Y#|zb3T`F45<9>+MaWH!F9W-_VipWC75~ zCuHNGjwRRcwtoBitt(4-w2j;8HT$rB-lc&)OBZ===Jcr>$Mbu#Z2RmWXiPhMTuz}t><&TLU$j^}y@~CjLDa*&Po)6dJVm53d zSd}v&c2hjfY(EWUUD+Qh;AWGjMrvkd#$8TW18dh9cX4Ljms~))H{`cJ&-6K3vmmd; z_`c5)ndIK-McDZZab9tO6))M;L&les*KKQmi97#UHJ$~rg%hm z_u|-Dx=8nlU4Qc%U(Es)QK{^MRHY3Ic=|OY?8;1buK zmS{C(C-77kfGM5-Y39lwq1?a!GYiJrjJ>jqtx?gS?Ayp*QZq%RWhS~660L~wJTvxi zk>cjct`eoXq+FSi(ncbslr1DO8D*Kw_IbPCf8sko&dhn9_gUWOectE1&aozUJB*d& zS#Ww)YrD)8JNMA}nxrN{s`<0px>Wa5(wasmvN`-usMsAsR-$rx3I>Kmf{DxO*grKx z4Mgv1<@2?Po_MkccFaqrslJiiuFo(n@+sf{%dJ^Tb{0B6bg9geZV3di7}*L4l+!m! zzO86EG&YmRb|YCKAd!72;aTXbZ}7E-w^N(eVVk9V>Pyw66z}MB)8U_cTXvdPU)?!J zUsKjh{$UsPNXL>`r`!;-Hx$v%-DhizX4E^)v#hTzQ8Qf$P!vgl&$f{$yB-s8_6u!| zx8-P{FTW3HkpsYjJMFOW{CwNjqkKs^gk(6?S2K?$R-1Aec9@hg6QA>xB<{YQ>(W)A zByCbN{IpEXE3+kWOak80PTuLTVycbu4$pY*HQaD9%D zgoX$g&`PPt*Z2qAsgxUYLVM%!1`vPf73U=UemG+`diAX2g;))RXnUek+{5GsODx(| zF{%b>!tSTgiPiD)la8{SH!qpZFu;_#{21zO`Nb<(Y>9hKZFQsA7{vNUw{lJ00=0M1 z_TVh0CcYnrRfbk1W-o5XLTrMJX_!N4iITdEhXVB4`_w`(Uza>|c%)cE$C{+0-=YO(?t5fA6w-AsY#2yyQYrMaF4E5ychYVIh;@Nv% z(o1!NVxQ^h52W^?{#3ynpm(Jr0i!S5Zwn?qNobSd#;_MDh?vVB9rvyI5CsRUC17yo z!NcT9r>bkwi~X`vk8cSna)k*uY#L^c_Y6w2;>!V4?Yb#dHS5x?e zJ(h;Cm;D&J?b34=rN;0to1gETnfas=YyKnFiXp8;b;*FR&UJ@eQ?^stBWc_N3_vw; za37ch9j|CG)4VIB#pe-gxKgtSx7lW#ix@pOjE%MYs(P=W<`?r)mMChhUTppjU7GA@ z{5c1mCcD_&yf~mGTBV}y-^F`k-#1c@dst4vCW=;dCmoBKVXIx!k6sfI`_pJZ>!fF# zI9N3P%G*)`Y-bM@xej(=kY4+JuBoTGtU}`cR?3;y)sfD9Hx&Jkxd@MbnSA&+cY`SW zeLK9i2K0xspNfOZY(-;_hCJ>QEtCk!o132<@BZ?U{j?R!&MVY*av)@B`jYBh@RQ6g zlRoz@Ni>u7Ju7>ieKHKrD)7#~fS`b?Tm&EVohWXM%#%SR@5G&Ix!DB=aMWrf+lVGu ztUAge^?BDXW-q7f5l`-?tzi?raOr#qE)?Az)Z|{1x*`{3dDea z7kzdk9ei0xTV+-RyvRQb%F7VO5iL~b(kV^{|NROZMKqLX$V)gUAPGqOG70=bP1HPj zh8f+OrS*RON_8wW>wbaFneTz~$of6)(vm&70ykxf(?jo{Om!Lb6ScKVaix=~KgU-^ zh<4vI1k06Qh({bNhx&>IGLWU42khUiFP2!Qs8jqtE=OM%&v}qN?!>FH7Z~u4JiUqu$#gOJ1T6GYqb0e ztBwS2KSYHL(<+4t4c`NPU%UVVjdE}?2Q!e~@509Sbo&Ta;Vx=tIpl#0T@=pDIIX7- zR%E%p<#O4El&A;v3+zg(n6A5twX&3?OpY^ZPOn`A+PYu2ZIErEdT>kXq`CdD2$zAz z>yCD1!gecY(3@=M4T2Xx26x&@KMh7-KVUm*70_8qL`=2eele&A#ik>D4LCuwCQ2g> zf-+r+5YfeO7|}#^8KEHy2?9X?p8!FlD{z1r2x`{{B3C5v|8?%vP$YE*o(-@zQ~JMe zwFps7GaVE3Pf|Sq;G{S;Fdv;iJi7DexKY1A>iu8OeLn6%PzDkjl6QIP;)^0(Xqfb6 zUb<|Zv=mW%iNvnhy6Qhl#Wuu+Zl*-ufigx{^4YU#a^iJSi}?)r!KyYY?{ke90`qGR&; z{M?y|pNlFpRFf;GtmA@p&!V6dyEElm#lyFx)d>%Od0u{9S=BkCnf~}LAVP>~$Psh& zL8rmDkK#XdJ8L}iFQRU|Ny=4)OfNPr@OG@Hi_`m09ljnP$FY&Xtv4Yw#9o6AnpR<@ z@UF&P>zmA*Iy!S}w{-rh_0+dX|FsKw@zSonD}k-;@T8;;7+CNs z)FS4EO@H1DA;tC9pR~St@3@j8Hb*XUdZ0`)$vgUPW}&65zVrm`W4zQRP}VPxAx``$8N z78j87%-ANgy@jfTJB%K)`SiVty&YjaXh=o%2OQdEGv6+W2x}WLpYoXTmH$0dmIbTT zU`}jSfcCc)>pXC{>P!Cc_EDtU#FZ0g=LDfORlYswGYXWV+zH00$B6w>sQ@jC``yxL`u?Y81tofH&u$A zf>%mjZ#)2+H=augfjD5-o&*q%ff+yvhdOl{7>}QZZ5fa0LE|0U;HEn7i0_}P?w{Mk zV{TjL*u_Z>Km%`f09V^vAV<2idp*F42K38R`G6ROYAXVhy8^&OpX@%cYtnAva?q{M zPFJANo1t>HA78DFGymq`cVY3Fy8ix$J9$p`3A{`f_A|XhzDlXhE=xi>3Gwv`3s7yS+}f{Z12`)dtQ zD-A9!+$c+=c+qcP{M6<7SPbrYzjl9&lDf~$gEA>22KX_ul_$UTWzXHf+|oSFs0T5@ zR};21`0MKIq`fR>k)Ct)EElZqMi$tJ5)D$|qkVb}qkC%N2ZC2iNPCc$NrV{_sF8bh!oo<$qt(v%Qi;}Xu|2g0l2jO(zUA~J%Hgu^E`9KASHu{4hxNdUx| z2XUKxHc>v#qZCQ|YmKcev@fo~1A2@Vow4N)YeihFQGk&4U_x7*t0W<&&|5SjOPqi^ zgOn6lUi)yBUaDx7kS#BJFWn5=s-8x~vk+6rO-WStW5e0$ju#0Pbkjs_N$Roh7=RN% zlDL#pPm%pKx9Xnl+>W<2J{q}FpyM7X4k|8oPFYqKK?9v=Fp2RtP9sKP*&5r3=ka#r zgLn)%K=5a)?V&L_!>7z(LG&43D<24tcx*G}f=m@NiqVIJ7WHnH_Srw?s;X2~O-S}8 zxevBCONB)_&0}A$+BiP@5SOeSXSozC;u*LE3-q7ev{e(W++%LhxMXOO%PRfi zq3M{upCI9EfxCVv5di5Z5@Q1_7>3ph_ZVM(w&1Z#uAu#$SyJ`U~e`s+7WhJ<5uH6R#I zhKF99I~rCJBM9GR(=pUB1)LA@b1>tfIX2&s$^vuSWOdE3vy>xqjpt_GwsXWfk@QU0 zL(59@*p938z}`51foKwn@?GIqS8L*l$2@tH(W(VTy-}`q@?71h`e1EejAW;HHz*Ye z?|_cW(P^x2u}ic!1tD`+w@BV4EiVqy&bh(mojb!-#cW)6{pMsyxUX6g-clg+*XvN8 z$%rP$inSWL>1_%q@HkmDjIw<&cZ=Hd{iwCXBATVIuQCd&NU9%7Sh`^&@vaR^$ckCq z7PAB@nn-sV%2&;fO}YItUBz$Z#_oBRy9GdflU>94*$xL2QX}{!x$Etj5Eeq#TJ8wR zKvqxJq+zyVdjtJwYA@Rf22t{)?4j_fo*VZge>| zd39WD`rT+HPS)s1+kzCHJ?>>ohI6eDRXQ znWY<3_gh@9giq_vwAeozZj4G@X791ONz@eX$VYmgBZq8Ap~+s{Y`XQ*0<5oblBn0L zKDM{duP&@nac=sYQ>vzLzC41z4>y4Ugyrj$Jg|0aljQBY*}Hy}obHh`#J$Y><0F0b zX`8BHoUE%;bQx)&!XfU@eRRiz%@*7|EeD;^+w@!7=K(`d5m|)>#7e+|IfaFvagQm+ z4LkM*9hws>1$W5x9A6#tN8IeggG@OuJ-`}tB>6ETn450)*AvUH;vI+_^#ALF-ynfe Zvd}Juz3q>Zw$A0n`Fi?$+}_M!{|^?kce(%o literal 0 HcmV?d00001 diff --git a/src/App.vue b/src/App.vue index 3977165..51da7a9 100644 --- a/src/App.vue +++ b/src/App.vue @@ -52,9 +52,9 @@ const drawerOptions = ref({ }); -const codeBlockPlugin = 'prismjs'; -const codeBlockLightTheme = 'tomorrow'; -const codeBlockDarkTheme = 'tomorrow'; +const codeBlockPlugin = 'highlightjs'; +const codeBlockLightTheme = 'neon-bunny'; +const codeBlockDarkTheme = 'neon-bunny'; const codeBlockSettings = ref({ plugin: codeBlockPlugin, diff --git a/src/assets/egg.png b/src/assets/egg.png new file mode 100644 index 0000000000000000000000000000000000000000..8acf4de9ffb07bcfa9f0df24bbf45aa08ed15d88 GIT binary patch literal 21263 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 Zvd}Juz3q>Zw$A0n`Fi?$+}_M!{|^?kce(%o literal 0 HcmV?d00001 diff --git a/src/documentation/DocsPage.vue b/src/documentation/DocsPage.vue new file mode 100644 index 0000000..e077754 --- /dev/null +++ b/src/documentation/DocsPage.vue @@ -0,0 +1,158 @@ + + + + + + + diff --git a/src/documentation/components/MenuComponent.vue b/src/documentation/components/MenuComponent.vue new file mode 100644 index 0000000..da17750 --- /dev/null +++ b/src/documentation/components/MenuComponent.vue @@ -0,0 +1,105 @@ + + + + + diff --git a/src/documentation/components/PropsTable.vue b/src/documentation/components/PropsTable.vue new file mode 100644 index 0000000..f648c8b --- /dev/null +++ b/src/documentation/components/PropsTable.vue @@ -0,0 +1,125 @@ + + + + + diff --git a/src/documentation/components/examples/ClickClassExample.vue b/src/documentation/components/examples/ClickClassExample.vue new file mode 100644 index 0000000..b099c8a --- /dev/null +++ b/src/documentation/components/examples/ClickClassExample.vue @@ -0,0 +1,70 @@ + + + diff --git a/src/documentation/components/examples/ClickDomExample.vue b/src/documentation/components/examples/ClickDomExample.vue new file mode 100644 index 0000000..16dd98e --- /dev/null +++ b/src/documentation/components/examples/ClickDomExample.vue @@ -0,0 +1,63 @@ + + + diff --git a/src/documentation/components/examples/ClickIdExample.vue b/src/documentation/components/examples/ClickIdExample.vue new file mode 100644 index 0000000..0390815 --- /dev/null +++ b/src/documentation/components/examples/ClickIdExample.vue @@ -0,0 +1,71 @@ + + + diff --git a/src/documentation/components/examples/DblClickClassExample.vue b/src/documentation/components/examples/DblClickClassExample.vue new file mode 100644 index 0000000..1d27abe --- /dev/null +++ b/src/documentation/components/examples/DblClickClassExample.vue @@ -0,0 +1,71 @@ + + + diff --git a/src/documentation/components/examples/ExampleContainer.vue b/src/documentation/components/examples/ExampleContainer.vue new file mode 100644 index 0000000..e771c9d --- /dev/null +++ b/src/documentation/components/examples/ExampleContainer.vue @@ -0,0 +1,151 @@ + + + + + diff --git a/src/documentation/components/examples/KonamiExample.vue b/src/documentation/components/examples/KonamiExample.vue new file mode 100644 index 0000000..2578023 --- /dev/null +++ b/src/documentation/components/examples/KonamiExample.vue @@ -0,0 +1,49 @@ + + + diff --git a/src/documentation/components/examples/MultipleClickClassExample.vue b/src/documentation/components/examples/MultipleClickClassExample.vue new file mode 100644 index 0000000..bf2bb7a --- /dev/null +++ b/src/documentation/components/examples/MultipleClickClassExample.vue @@ -0,0 +1,71 @@ + + + diff --git a/src/documentation/components/examples/PatternExample.vue b/src/documentation/components/examples/PatternExample.vue new file mode 100644 index 0000000..ceb4c17 --- /dev/null +++ b/src/documentation/components/examples/PatternExample.vue @@ -0,0 +1,54 @@ + + + diff --git a/src/documentation/components/examples/PersistExample.vue b/src/documentation/components/examples/PersistExample.vue new file mode 100644 index 0000000..63e9f75 --- /dev/null +++ b/src/documentation/components/examples/PersistExample.vue @@ -0,0 +1,72 @@ + + + diff --git a/src/documentation/components/examples/index.js b/src/documentation/components/examples/index.js new file mode 100644 index 0000000..07ab041 --- /dev/null +++ b/src/documentation/components/examples/index.js @@ -0,0 +1,26 @@ +import ExampleContainer from './ExampleContainer.vue'; + +// Click Patterns // +import ClickClassExample from './ClickClassExample.vue'; +import ClickDomExample from './ClickDomExample.vue'; +import ClickIdExample from './ClickIdExample.vue'; +import DblClickClassExample from './DblClickClassExample.vue'; +import MultipleClickClassExample from './MultipleClickClassExample.vue'; +import PersistExample from './PersistExample.vue'; + +// Key Patterns // +import KonamiExample from './KonamiExample.vue'; +import PatternExample from './PatternExample.vue'; + + +export { + ClickClassExample, + ClickDomExample, + ClickIdExample, + DblClickClassExample, + ExampleContainer, + KonamiExample, + MultipleClickClassExample, + PatternExample, + PersistExample, +}; diff --git a/src/documentation/components/index.js b/src/documentation/components/index.js new file mode 100644 index 0000000..b335afb --- /dev/null +++ b/src/documentation/components/index.js @@ -0,0 +1,6 @@ +import PropsTable from './PropsTable'; + + +export { + PropsTable, +}; diff --git a/src/documentation/layout/AppBar.vue b/src/documentation/layout/AppBar.vue new file mode 100644 index 0000000..8b9e80c --- /dev/null +++ b/src/documentation/layout/AppBar.vue @@ -0,0 +1,124 @@ + + + + + diff --git a/src/documentation/sections/DependenciesSection.vue b/src/documentation/sections/DependenciesSection.vue new file mode 100644 index 0000000..15e80d2 --- /dev/null +++ b/src/documentation/sections/DependenciesSection.vue @@ -0,0 +1,41 @@ + + + diff --git a/src/documentation/sections/DescriptionSection.vue b/src/documentation/sections/DescriptionSection.vue new file mode 100644 index 0000000..e92a7b2 --- /dev/null +++ b/src/documentation/sections/DescriptionSection.vue @@ -0,0 +1,41 @@ + + + diff --git a/src/documentation/sections/EventsSection.vue b/src/documentation/sections/EventsSection.vue new file mode 100644 index 0000000..41eb69d --- /dev/null +++ b/src/documentation/sections/EventsSection.vue @@ -0,0 +1,84 @@ + + + + diff --git a/src/documentation/sections/ExampleSection.vue b/src/documentation/sections/ExampleSection.vue new file mode 100644 index 0000000..edab315 --- /dev/null +++ b/src/documentation/sections/ExampleSection.vue @@ -0,0 +1,228 @@ + + + + + + + + + + + diff --git a/src/documentation/sections/LegalSection.vue b/src/documentation/sections/LegalSection.vue new file mode 100644 index 0000000..6d8a3ea --- /dev/null +++ b/src/documentation/sections/LegalSection.vue @@ -0,0 +1,38 @@ + + + diff --git a/src/documentation/sections/LicenseSection.vue b/src/documentation/sections/LicenseSection.vue new file mode 100644 index 0000000..f674f8e --- /dev/null +++ b/src/documentation/sections/LicenseSection.vue @@ -0,0 +1,39 @@ + + + diff --git a/src/documentation/sections/PlaygroundSection.vue b/src/documentation/sections/PlaygroundSection.vue new file mode 100644 index 0000000..2bce6a8 --- /dev/null +++ b/src/documentation/sections/PlaygroundSection.vue @@ -0,0 +1,69 @@ + + + diff --git a/src/documentation/sections/PropsSection.vue b/src/documentation/sections/PropsSection.vue new file mode 100644 index 0000000..dd45408 --- /dev/null +++ b/src/documentation/sections/PropsSection.vue @@ -0,0 +1,37 @@ + + + + + diff --git a/src/documentation/sections/UsageSection.vue b/src/documentation/sections/UsageSection.vue new file mode 100644 index 0000000..ae5a720 --- /dev/null +++ b/src/documentation/sections/UsageSection.vue @@ -0,0 +1,100 @@ + + + diff --git a/src/documentation/sections/index.js b/src/documentation/sections/index.js new file mode 100644 index 0000000..2a916b8 --- /dev/null +++ b/src/documentation/sections/index.js @@ -0,0 +1,21 @@ +import DependenciesSection from './DependenciesSection.vue'; +import DescriptionSection from './DescriptionSection.vue'; +import EventsSection from './EventsSection.vue'; +import ExampleSection from './ExampleSection.vue'; +import LegalSection from './LegalSection.vue'; +import LicenseSection from './LicenseSection.vue'; +import PlaygroundSection from './PlaygroundSection.vue'; +import PropsSection from './PropsSection.vue'; +import UsageSection from './UsageSection.vue'; + +export { + DependenciesSection, + DescriptionSection, + EventsSection, + ExampleSection, + LegalSection, + LicenseSection, + PlaygroundSection, + PropsSection, + UsageSection, +}; diff --git a/src/main.ts b/src/main.ts index 830c7b0..278c008 100644 --- a/src/main.ts +++ b/src/main.ts @@ -4,11 +4,15 @@ import { createApp } from 'vue'; import { createPinia } from 'pinia'; import { registerPlugins } from './plugins'; import { createVEasterEggTrigger } from './plugin'; +import { createVCodeBlock } from '@wdns/vue-code-block'; const app = createApp(App); app.use(createVEasterEggTrigger()); +app.use(createVCodeBlock({ + codeBlockRadius: '10px', +})); app.use(createPinia()); registerPlugins(app); diff --git a/src/stores/index.ts b/src/stores/index.ts index baa2145..952f600 100644 --- a/src/stores/index.ts +++ b/src/stores/index.ts @@ -9,22 +9,20 @@ export const useCoreStore = defineStore('core', () => { // Links // const repoBaseUrl = `https://github.com/webdevnerdstuff/${packageName}`; const links = { + adobeTerms: 'https://stock.adobe.com/license-terms', changeLog: `${repoBaseUrl}/blob/main/CHANGELOG.md`, + christineWulf: 'https://stock.adobe.com/search?creator_id=201928505', + cutiefulCritters: 'https://findme.cutiefulcritters.com/', github: repoBaseUrl, githubProfile: 'https://github.com/webdevnerdstuff', + konamiCode: 'https://en.wikipedia.org/wiki/Konami_Code', license: `${repoBaseUrl}/blob/main/LICENSE.md`, + lodash: 'https://lodash.com/', npm: `https://www.npmjs.com/package/${scopedPackageName}`, vue: 'https://vuejs.org/', }; const actions = { - setLocalStorage(val: string): string { - const oldValue = localStorage.getItem(packageName); - const newValue = val ?? oldValue; - - localStorage.setItem(packageName, newValue); - return newValue; - }, setTheme(val: string): string { const themeName = val === 'dark' ? 'light' : 'dark'; const currentTheme = localStorage.getItem(`${packageName}-theme`); @@ -36,10 +34,6 @@ export const useCoreStore = defineStore('core', () => { }; const getters = { - getLocalStorage: () => (): unknown => { - const value = localStorage.getItem(packageName); - return value; - }, getTheme: () => { const value = localStorage.getItem(`${packageName}-theme`); return value; diff --git a/src/stores/menu.ts b/src/stores/menu.ts index daa3b9b..43bf9f9 100644 --- a/src/stores/menu.ts +++ b/src/stores/menu.ts @@ -26,13 +26,6 @@ export const useMenuStore = defineStore('menu', () => { { href: '#examples', icon: 'mdi:mdi-code-json', - items: [ - { - href: '#examples', - icon: 'mdi:mdi-code-json', - title: 'Basic', - }, - ], title: 'Examples', }, { diff --git a/src/stores/props.ts b/src/stores/props.ts index c69d529..c1d732e 100644 --- a/src/stores/props.ts +++ b/src/stores/props.ts @@ -35,12 +35,42 @@ const propsHeaders = [ ]; const componentProps = [ + { + default: '', + desc: 'A callback function after the egg has been triggered.', + name: 'callback', + type: '(settings: Props) => void', + }, { default: 'false', - desc: 'hello world', - name: 'hello-world', + desc: 'Used to keep the event listener after the egg has been triggered.', + name: 'persist', type: 'boolean', }, + { + default: '500', + desc: 'Determines the timeout before the event listener resets. The longer the delay, the more time a user has to complete the pattern.', + name: 'delay', + type: 'number', + }, + { + default: `['ArrowUp', 'ArrowUp', 'ArrowDown', 'ArrowDown', 'ArrowLeft', 'ArrowRight', 'ArrowLeft', 'ArrowRight', 'b', 'a']`, + desc: 'The key/click combination a user does to trigger easter egg. The default combination is the konami code.', + name: 'pattern', + type: 'string[]', + }, + { + default: 'body', + desc: 'Use this to target DOM elements, Id\'s, or Class Names. Used with click events.', + name: 'target', + type: 'string', + }, + { + default: 'keydown', + desc: 'The type of action the trigger will be listening for.', + name: 'type', + type: 'string', + }, ]; From 29ff2acc28f09333831e9201e22698aff812e46e Mon Sep 17 00:00:00 2001 From: WebDevNerdStuff Date: Tue, 16 Jan 2024 17:30:21 -0800 Subject: [PATCH 05/10] Add lodash types --- package.json | 1 + pnpm-lock.yaml | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/package.json b/package.json index 7650b38..7fa8156 100644 --- a/package.json +++ b/package.json @@ -77,6 +77,7 @@ "@rollup/plugin-node-resolve": "^15.2.3", "@rollup/plugin-terser": "^0.4.4", "@stylistic/stylelint-plugin": "^2.0.0", + "@types/lodash": "^4.14.202", "@types/node": "^20.10.2", "@typescript-eslint/eslint-plugin": "^6.13.1", "@typescript-eslint/parser": "^6.13.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 510d595..e34c8f9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -43,6 +43,9 @@ devDependencies: '@stylistic/stylelint-plugin': specifier: ^2.0.0 version: 2.0.0(stylelint@16.1.0) + '@types/lodash': + specifier: ^4.14.202 + version: 4.14.202 '@types/node': specifier: ^20.10.2 version: 20.11.0 @@ -1146,6 +1149,10 @@ packages: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true + /@types/lodash@4.14.202: + resolution: {integrity: sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==} + dev: true + /@types/mime@1.3.5: resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} dev: true From ed994ac6498b3fa2dc3793169b13c5c6a927e8a2 Mon Sep 17 00:00:00 2001 From: WebDevNerdStuff Date: Tue, 16 Jan 2024 17:30:51 -0800 Subject: [PATCH 06/10] Adding back stuff I thought wasn't used, but was... whoospies --- src/plugin/VEasterEggTrigger.vue | 110 +++++++++++++++++++++---------- src/plugin/index.ts | 3 + src/plugin/types/index.ts | 7 ++ 3 files changed, 86 insertions(+), 34 deletions(-) diff --git a/src/plugin/VEasterEggTrigger.vue b/src/plugin/VEasterEggTrigger.vue index e1ac3a7..38a1bff 100644 --- a/src/plugin/VEasterEggTrigger.vue +++ b/src/plugin/VEasterEggTrigger.vue @@ -1,12 +1,12 @@ diff --git a/src/plugin/index.ts b/src/plugin/index.ts index 38f5ce0..c5c9dfd 100644 --- a/src/plugin/index.ts +++ b/src/plugin/index.ts @@ -16,6 +16,9 @@ export function createVEasterEggTrigger(options: Props = {}) { export default VEasterEggTrigger; +const EasterEggTrigger = VEasterEggTrigger; + export { + EasterEggTrigger, VEasterEggTrigger, }; diff --git a/src/plugin/types/index.ts b/src/plugin/types/index.ts index e130447..094759f 100644 --- a/src/plugin/types/index.ts +++ b/src/plugin/types/index.ts @@ -9,6 +9,13 @@ export interface Props { destroy?: boolean | undefined; delay?: number; pattern?: string[]; + persist?: boolean; target?: string; type?: string; } + +export interface Targets { + nodes: string[]; + ids: string[]; + classNames: string[]; +} From f08fde0d98497a4ddfed4e04462a988f3d6c6f42 Mon Sep 17 00:00:00 2001 From: WebDevNerdStuff Date: Tue, 16 Jan 2024 18:49:13 -0800 Subject: [PATCH 07/10] Updating docs and playground --- public/egg-cracked.png | Bin 0 -> 42141 bytes public/egg.png | Bin 21263 -> 37708 bytes src/assets/egg-cracked.png | Bin 0 -> 42141 bytes src/assets/egg.png | Bin 21263 -> 37708 bytes src/components/EasterEgg.vue | 40 +++-- src/documentation/DocsPage.vue | 59 +++++- src/playground/configs/playground.ts | 9 +- .../configs/templates/PlaygroundPage.vue | 170 +++++++++++++++++- 8 files changed, 262 insertions(+), 16 deletions(-) create mode 100644 public/egg-cracked.png create mode 100644 src/assets/egg-cracked.png diff --git a/public/egg-cracked.png b/public/egg-cracked.png new file mode 100644 index 0000000000000000000000000000000000000000..a85eb661bc52ace14c1bea9edee7bcaf3086c20d GIT binary patch literal 42141 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 G`TqegyVH;W literal 0 HcmV?d00001 diff --git a/public/egg.png b/public/egg.png index 8acf4de9ffb07bcfa9f0df24bbf45aa08ed15d88..10333d6d38049b75bf25f3a6af91e0703dd366e1 100644 GIT binary patch literal 37708 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 K_2GGuGyenype%9# literal 21263 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 Zvd}Juz3q>Zw$A0n`Fi?$+}_M!{|^?kce(%o diff --git a/src/assets/egg-cracked.png b/src/assets/egg-cracked.png new file mode 100644 index 0000000000000000000000000000000000000000..a85eb661bc52ace14c1bea9edee7bcaf3086c20d GIT binary patch literal 42141 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 G`TqegyVH;W literal 0 HcmV?d00001 diff --git a/src/assets/egg.png b/src/assets/egg.png index 8acf4de9ffb07bcfa9f0df24bbf45aa08ed15d88..10333d6d38049b75bf25f3a6af91e0703dd366e1 100644 GIT binary patch literal 37708 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 K_2GGuGyenype%9# literal 21263 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 Zvd}Juz3q>Zw$A0n`Fi?$+}_M!{|^?kce(%o diff --git a/src/components/EasterEgg.vue b/src/components/EasterEgg.vue index cf8f871..7a3a593 100644 --- a/src/components/EasterEgg.vue +++ b/src/components/EasterEgg.vue @@ -17,6 +17,7 @@ - From 8d8b8d8487f254551f3af96f4b271ded6261e49a Mon Sep 17 00:00:00 2001 From: WebDevNerdStuff Date: Wed, 17 Jan 2024 12:26:05 -0800 Subject: [PATCH 08/10] update config --- .eslintrc.js | 1 + vitest.config.mts | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 vitest.config.mts diff --git a/.eslintrc.js b/.eslintrc.js index bac27aa..49c93cc 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -16,6 +16,7 @@ module.exports = { 'stylelint.config.js', 'vite.build.config.mts', 'vite.config.mts', + 'vitest.config.mts', '*.bk.vue', ], overrides: [ diff --git a/vitest.config.mts b/vitest.config.mts new file mode 100644 index 0000000..72ae57e --- /dev/null +++ b/vitest.config.mts @@ -0,0 +1,21 @@ +import { fileURLToPath } from 'node:url'; +import { mergeConfig, defineConfig, configDefaults } from 'vitest/config'; +import viteConfig from './vite.config.mts'; + +export default mergeConfig( + viteConfig, + defineConfig({ + test: { + environment: 'jsdom', + exclude: [ + ...configDefaults.exclude, + ], + root: fileURLToPath(new URL('./', import.meta.url)), + server: { + deps: { + inline: ['element-plus', 'vue-easter-egg-trigger', 'vuetify'] + } + }, + } + }) +); From 87f8d8b6f2fc6abff2f6d47c6650a20e21440446 Mon Sep 17 00:00:00 2001 From: WebDevNerdStuff Date: Wed, 17 Jan 2024 12:26:25 -0800 Subject: [PATCH 09/10] Updated config --- package.json | 7 +- pnpm-lock.yaml | 256 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 260 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 7fa8156..dd7c93b 100644 --- a/package.json +++ b/package.json @@ -3,14 +3,14 @@ "version": "3.0.0", "description": "This packages makes it nice and easy to add Easter Egg triggers to your Vue site.", "private": false, - "main": "dist/vue3-easter-egg-trigger.cjs.js", - "module": "dist/vue3-easter-egg-trigger.es.js", + "main": "dist/vue-easter-egg-trigger.cjs.js", + "module": "dist/vue-easter-egg-trigger.es.js", "types": "dist/plugin/types/index.d.ts", "scripts": { "dev": "NODE_OPTIONS='--no-warnings' vite", "watch": "pnpm dev", "play": "sh src/playground/configs/build.sh && NODE_ENV=playground pnpm dev", - "build": "vue-tsc && npm run test:build && vite build --config vite.build.config.mts", + "build": "vue-tsc && vite build --config vite.build.config.mts", "build:docs": "vite build", "predeploy": "npm run build", "deploy": "gh-pages -d docs", @@ -121,6 +121,7 @@ "vite-plugin-eslint": "^1.8.1", "vite-plugin-stylelint": "^5.2.1", "vite-plugin-vuetify": "^2.0.1", + "vitest": "^1.2.1", "vue-tsc": "^1.8.24", "vuetify": "^3.4.4", "webfontloader": "^1.6.28" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e34c8f9..8a2d63b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -175,6 +175,9 @@ devDependencies: vite-plugin-vuetify: specifier: ^2.0.1 version: 2.0.1(vite@5.0.11)(vue@3.4.11)(vuetify@3.4.10) + vitest: + specifier: ^1.2.1 + version: 1.2.1(@types/node@20.11.0)(jsdom@23.2.0)(sass@1.69.7) vue-tsc: specifier: ^1.8.24 version: 1.8.27(typescript@5.3.3) @@ -647,6 +650,13 @@ packages: wrap-ansi-cjs: /wrap-ansi@7.0.0 dev: true + /@jest/schemas@29.6.3: + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.8 + dev: true + /@jridgewell/gen-mapping@0.3.3: resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} engines: {node: '>=6.0.0'} @@ -1023,6 +1033,10 @@ packages: resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} dev: true + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: true + /@soda/friendly-errors-webpack-plugin@1.8.1(webpack@5.89.0): resolution: {integrity: sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==} engines: {node: '>=8.0.0'} @@ -1385,6 +1399,45 @@ packages: vue: 3.4.11(typescript@5.3.3) dev: true + /@vitest/expect@1.2.1: + resolution: {integrity: sha512-/bqGXcHfyKgFWYwIgFr1QYDaR9e64pRKxgBNWNXPefPFRhgm+K3+a/dS0cUGEreWngets3dlr8w8SBRw2fCfFQ==} + dependencies: + '@vitest/spy': 1.2.1 + '@vitest/utils': 1.2.1 + chai: 4.4.1 + dev: true + + /@vitest/runner@1.2.1: + resolution: {integrity: sha512-zc2dP5LQpzNzbpaBt7OeYAvmIsRS1KpZQw4G3WM/yqSV1cQKNKwLGmnm79GyZZjMhQGlRcSFMImLjZaUQvNVZQ==} + dependencies: + '@vitest/utils': 1.2.1 + p-limit: 5.0.0 + pathe: 1.1.2 + dev: true + + /@vitest/snapshot@1.2.1: + resolution: {integrity: sha512-Tmp/IcYEemKaqAYCS08sh0vORLJkMr0NRV76Gl8sHGxXT5151cITJCET20063wk0Yr/1koQ6dnmP6eEqezmd/Q==} + dependencies: + magic-string: 0.30.5 + pathe: 1.1.2 + pretty-format: 29.7.0 + dev: true + + /@vitest/spy@1.2.1: + resolution: {integrity: sha512-vG3a/b7INKH7L49Lbp0IWrG6sw9j4waWAucwnksPB1r1FTJgV7nkBByd9ufzu6VWya/QTvQW4V9FShZbZIB2UQ==} + dependencies: + tinyspy: 2.2.0 + dev: true + + /@vitest/utils@1.2.1: + resolution: {integrity: sha512-bsH6WVZYe/J2v3+81M5LDU8kW76xWObKIURpPrOXm2pjBniBu2MERI/XP60GpS4PHU3jyK50LUutOwrx4CyHUg==} + dependencies: + diff-sequences: 29.6.3 + estree-walker: 3.0.3 + loupe: 2.3.7 + pretty-format: 29.7.0 + dev: true + /@volar/language-core@1.11.1: resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} dependencies: @@ -2103,6 +2156,11 @@ packages: color-convert: 2.0.1 dev: true + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: true + /ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} @@ -2217,6 +2275,10 @@ packages: is-shared-array-buffer: 1.0.2 dev: true + /assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + dev: true + /astral-regex@2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} @@ -2393,6 +2455,11 @@ packages: engines: {node: '>= 0.8'} dev: true + /cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + dev: true + /call-bind@1.0.5: resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} dependencies: @@ -2431,6 +2498,19 @@ packages: engines: {node: '>=4'} dev: true + /chai@4.4.1: + resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} + engines: {node: '>=4'} + 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.7 + pathval: 1.1.1 + type-detect: 4.0.8 + dev: true + /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -2461,6 +2541,12 @@ packages: engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} dev: true + /check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + dependencies: + get-func-name: 2.0.2 + dev: true + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} @@ -3185,6 +3271,13 @@ packages: resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} dev: true + /deep-eql@4.1.3: + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + engines: {node: '>=6'} + dependencies: + type-detect: 4.0.8 + dev: true + /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true @@ -3259,6 +3352,11 @@ packages: resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} dev: true + /diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -4249,6 +4347,10 @@ packages: engines: {node: '>=18'} dev: true + /get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + dev: true + /get-intrinsic@1.2.2: resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} dependencies: @@ -5420,6 +5522,12 @@ packages: wrap-ansi: 9.0.0 dev: true + /loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + dependencies: + get-func-name: 2.0.2 + dev: true + /lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: @@ -5940,6 +6048,13 @@ packages: yocto-queue: 0.1.0 dev: true + /p-limit@5.0.0: + resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} + engines: {node: '>=18'} + dependencies: + yocto-queue: 1.0.0 + dev: true + /p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -6092,6 +6207,10 @@ packages: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} dev: true + /pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + dev: true + /picocolors@0.2.1: resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} dev: true @@ -6660,6 +6779,15 @@ packages: renderkid: 3.0.0 dev: true + /pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: true + /prismjs@1.29.0: resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} engines: {node: '>=6'} @@ -6754,6 +6882,10 @@ packages: unpipe: 1.0.0 dev: true + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + dev: true + /read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} @@ -7252,6 +7384,10 @@ packages: object-inspect: 1.13.1 dev: true + /siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + dev: true + /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true @@ -7392,6 +7528,10 @@ packages: deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' dev: true + /stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + dev: true + /stackframe@1.3.4: resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} dev: true @@ -7406,6 +7546,10 @@ packages: engines: {node: '>= 0.8'} dev: true + /std-env@3.7.0: + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + dev: true + /string-argv@0.3.2: resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} engines: {node: '>=0.6.19'} @@ -7811,6 +7955,20 @@ packages: resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} dev: true + /tinybench@2.6.0: + resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==} + dev: true + + /tinypool@0.8.1: + resolution: {integrity: sha512-zBTCK0cCgRROxvs9c0CGK838sPkeokNGdQVUUwHAbynHFlmyJYj825f/oRs528HaIJ97lo0pLIlDUzwN+IorWg==} + engines: {node: '>=14.0.0'} + dev: true + + /tinyspy@2.2.0: + resolution: {integrity: sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==} + engines: {node: '>=14.0.0'} + dev: true + /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} @@ -7889,6 +8047,11 @@ packages: prelude-ls: 1.2.1 dev: true + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: true + /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} @@ -8118,6 +8281,27 @@ packages: engines: {node: '>= 0.8'} dev: true + /vite-node@1.2.1(@types/node@20.11.0)(sass@1.69.7): + resolution: {integrity: sha512-fNzHmQUSOY+y30naohBvSW7pPn/xn3Ib/uqm+5wAJQJiqQsU0NBR78XdRJb04l4bOFKjpTWld0XAfkKlrDbySg==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + dependencies: + cac: 6.7.14 + debug: 4.3.4 + pathe: 1.1.2 + picocolors: 1.0.0 + vite: 5.0.11(@types/node@20.11.0)(sass@1.69.7) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + /vite-plugin-dts@3.7.0(@types/node@20.11.0)(rollup@4.9.5)(typescript@5.3.3)(vite@5.0.11): resolution: {integrity: sha512-np1uPaYzu98AtPReB8zkMnbjwcNHOABsLhqVOf81b3ol9b5M2wPcAVs8oqPnOpr6Us+7yDXVauwkxsk5+ldmRA==} engines: {node: ^14.18.0 || >=16.0.0} @@ -8238,6 +8422,64 @@ packages: fsevents: 2.3.3 dev: true + /vitest@1.2.1(@types/node@20.11.0)(jsdom@23.2.0)(sass@1.69.7): + resolution: {integrity: sha512-TRph8N8rnSDa5M2wKWJCMnztCZS9cDcgVTQ6tsTFTG/odHJ4l5yNVqvbeDJYJRZ6is3uxaEpFs8LL6QM+YFSdA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': ^1.0.0 + '@vitest/ui': ^1.0.0 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + dependencies: + '@types/node': 20.11.0 + '@vitest/expect': 1.2.1 + '@vitest/runner': 1.2.1 + '@vitest/snapshot': 1.2.1 + '@vitest/spy': 1.2.1 + '@vitest/utils': 1.2.1 + acorn-walk: 8.3.2 + cac: 6.7.14 + chai: 4.4.1 + debug: 4.3.4 + execa: 8.0.1 + jsdom: 23.2.0 + local-pkg: 0.5.0 + magic-string: 0.30.5 + pathe: 1.1.2 + picocolors: 1.0.0 + std-env: 3.7.0 + strip-literal: 1.3.0 + tinybench: 2.6.0 + tinypool: 0.8.1 + vite: 5.0.11(@types/node@20.11.0)(sass@1.69.7) + vite-node: 1.2.1(@types/node@20.11.0)(sass@1.69.7) + why-is-node-running: 2.2.2 + transitivePeerDependencies: + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + /vue-component-type-helpers@1.8.27: resolution: {integrity: sha512-0vOfAtI67UjeO1G6UiX5Kd76CqaQ67wrRZiOe7UAb9Jm6GzlUr/fC7CV90XfwapJRjpCMaZFhv1V0ajWRmE9Dg==} dev: true @@ -8730,6 +8972,15 @@ packages: isexe: 2.0.0 dev: true + /why-is-node-running@2.2.2: + resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + engines: {node: '>=8'} + hasBin: true + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + dev: true + /wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} dev: true @@ -8871,6 +9122,11 @@ packages: engines: {node: '>=10'} dev: true + /yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + dev: true + /yorkie@2.0.0: resolution: {integrity: sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==} engines: {node: '>=4'} From 56d79fc71be1a5dc72d4f8b5cf4cd7de896a05fe Mon Sep 17 00:00:00 2001 From: WebDevNerdStuff Date: Wed, 17 Jan 2024 12:26:33 -0800 Subject: [PATCH 10/10] Build dist --- dist/index.d.ts | 3 - dist/main.d.ts | 0 dist/plugin/EasterEggTrigger.vue.d.ts | 52 -- dist/plugin/VEasterEggTrigger.vue.d.ts | 42 + dist/plugin/index.d.ts | 73 +- dist/plugin/types/index.d.ts | 27 + dist/types/index.d.ts | 10 - dist/vue-easter-egg-trigger.cjs.js | 10 + dist/vue-easter-egg-trigger.es.js | 68 ++ dist/vue3-easter-egg-trigger.cjs.js | 14 - dist/vue3-easter-egg-trigger.es.js | 1043 ------------------------ src/plugin/EasterEggTrigger.vue | 266 ------ src/plugin/types/index.ts | 18 + vite.build.config.mts | 1 + 14 files changed, 238 insertions(+), 1389 deletions(-) delete mode 100644 dist/index.d.ts delete mode 100644 dist/main.d.ts delete mode 100644 dist/plugin/EasterEggTrigger.vue.d.ts create mode 100644 dist/plugin/VEasterEggTrigger.vue.d.ts create mode 100644 dist/plugin/types/index.d.ts delete mode 100644 dist/types/index.d.ts create mode 100644 dist/vue-easter-egg-trigger.cjs.js create mode 100644 dist/vue-easter-egg-trigger.es.js delete mode 100644 dist/vue3-easter-egg-trigger.cjs.js delete mode 100644 dist/vue3-easter-egg-trigger.es.js delete mode 100644 src/plugin/EasterEggTrigger.vue diff --git a/dist/index.d.ts b/dist/index.d.ts deleted file mode 100644 index efe8bb4..0000000 --- a/dist/index.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { Plugin } from 'vue'; -declare const _default: Plugin; -export default _default; diff --git a/dist/main.d.ts b/dist/main.d.ts deleted file mode 100644 index e69de29..0000000 diff --git a/dist/plugin/EasterEggTrigger.vue.d.ts b/dist/plugin/EasterEggTrigger.vue.d.ts deleted file mode 100644 index db36e10..0000000 --- a/dist/plugin/EasterEggTrigger.vue.d.ts +++ /dev/null @@ -1,52 +0,0 @@ -declare const _default: import("vue").DefineComponent<{ - callback: { - default: void; - type: FunctionConstructor; - }; - delay: { - default: string | number; - type: (StringConstructor | NumberConstructor)[]; - }; - pattern: { - default: () => string[]; - type: ArrayConstructor; - }; - target: { - default: string; - type: StringConstructor; - }; - type: { - default: string; - type: StringConstructor; - }; -}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "triggered"[], "triggered", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly string[]; - type: ArrayConstructor; - }; - target: { - default: string; - type: StringConstructor; - }; - type: { - default: string; - type: StringConstructor; - }; -}>> & { - onTriggered?: (...args: any[]) => any; -}, { - pattern: unknown[]; - callback: Function; - target: string; - type: string; - delay: string | number; -}, {}>; -export default _default; diff --git a/dist/plugin/VEasterEggTrigger.vue.d.ts b/dist/plugin/VEasterEggTrigger.vue.d.ts new file mode 100644 index 0000000..48a38cc --- /dev/null +++ b/dist/plugin/VEasterEggTrigger.vue.d.ts @@ -0,0 +1,42 @@ +import { Props } from './types'; +declare const _default: import("vue").DefineComponent<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps, { + delay: number; + pattern: () => string[]; + persist: boolean; + target: string; + type: string; +}>, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { + triggered: (...args: any[]) => void; +}, string, import("vue").PublicProps, Readonly, { + delay: number; + pattern: () => string[]; + persist: boolean; + target: string; + type: string; +}>>> & { + onTriggered?: ((...args: any[]) => any) | undefined; +}, { + pattern: string[]; + type: string; + delay: number; + persist: boolean; + target: string; +}, {}>; +export default _default; +type __VLS_NonUndefinedable = T extends undefined ? never : T; +type __VLS_TypePropsToRuntimeProps = { + [K in keyof T]-?: {} extends Pick ? { + type: import('vue').PropType<__VLS_NonUndefinedable>; + } : { + type: import('vue').PropType; + required: true; + }; +}; +type __VLS_WithDefaults = { + [K in keyof Pick]: K extends keyof D ? __VLS_Prettify : P[K]; +}; +type __VLS_Prettify = { + [K in keyof T]: T[K]; +} & {}; diff --git a/dist/plugin/index.d.ts b/dist/plugin/index.d.ts index db374ea..156da83 100644 --- a/dist/plugin/index.d.ts +++ b/dist/plugin/index.d.ts @@ -1 +1,72 @@ -export { default as EasterEggTrigger } from '../plugin/EasterEggTrigger.vue'; +import type { App } from 'vue'; +import type { Props } from './types'; +import VEasterEggTrigger from './VEasterEggTrigger.vue'; +export declare const globalOptions: unique symbol; +export declare function createVEasterEggTrigger(options?: Props): (app: App) => void; +export default VEasterEggTrigger; +declare const EasterEggTrigger: import("vue").DefineComponent<{ + pattern: { + type: globalThis.PropType; + default: () => string[]; + }; + callback: { + type: globalThis.PropType<(settings: Props) => void>; + }; + type: { + type: globalThis.PropType; + default: string; + }; + destroy: { + type: globalThis.PropType; + }; + delay: { + type: globalThis.PropType; + default: number; + }; + persist: { + type: globalThis.PropType; + default: boolean; + }; + target: { + type: globalThis.PropType; + default: string; + }; +}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { + triggered: (...args: any[]) => void; +}, string, import("vue").PublicProps, Readonly; + default: () => string[]; + }; + callback: { + type: globalThis.PropType<(settings: Props) => void>; + }; + type: { + type: globalThis.PropType; + default: string; + }; + destroy: { + type: globalThis.PropType; + }; + delay: { + type: globalThis.PropType; + default: number; + }; + persist: { + type: globalThis.PropType; + default: boolean; + }; + target: { + type: globalThis.PropType; + default: string; + }; +}>> & { + onTriggered?: ((...args: any[]) => any) | undefined; +}, { + pattern: string[]; + type: string; + delay: number; + persist: boolean; + target: string; +}, {}>; +export { EasterEggTrigger, VEasterEggTrigger, }; diff --git a/dist/plugin/types/index.d.ts b/dist/plugin/types/index.d.ts new file mode 100644 index 0000000..e1703ba --- /dev/null +++ b/dist/plugin/types/index.d.ts @@ -0,0 +1,27 @@ +import VEasterEggTrigger from '../VEasterEggTrigger.vue'; +export * from '../index'; +export type Entry = { + [K in keyof T]: [K, T[K]]; +}[keyof T]; +export interface Props { + callback?: (settings: Props) => void; + destroy?: boolean | undefined; + delay?: number; + pattern?: string[]; + persist?: boolean; + target?: string; + type?: string; +} +export interface Targets { + nodes: string[]; + ids: string[]; + classNames: string[]; +} +declare module "vue" { + interface ComponentCustomProperties { + } + interface GlobalComponents { + EasterEggTrigger: typeof VEasterEggTrigger; + VEasterEggTrigger: typeof VEasterEggTrigger; + } +} diff --git a/dist/types/index.d.ts b/dist/types/index.d.ts deleted file mode 100644 index 46670eb..0000000 --- a/dist/types/index.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -export interface OptionSettings { - callback?: void; - delay?: (string | number); - pattern?: string[]; - target?: string; - type?: string; -} -export type Entry = { - [K in keyof T]: [K, T[K]]; -}[keyof T]; diff --git a/dist/vue-easter-egg-trigger.cjs.js b/dist/vue-easter-egg-trigger.cjs.js new file mode 100644 index 0000000..599df28 --- /dev/null +++ b/dist/vue-easter-egg-trigger.cjs.js @@ -0,0 +1,10 @@ +"use strict";/** + * @name @wdns/vue-easter-egg-trigger + * @version 3.0.0 + * @description This packages makes it nice and easy to add Easter Egg triggers to your Vue site. + * @author WebDevNerdStuff & Bunnies... lots and lots of bunnies! (https://webdevnerdstuff.com) + * @copyright Copyright 2024, WebDevNerdStuff + * @homepage https://github.com/webdevnerdstuff/vue-easter-egg-trigger + * @repository https://github.com/webdevnerdstuff/vue-easter-egg-trigger + * @license MIT License + */Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const r=require("vue"),n=require("lodash"),l=r.defineComponent({__name:"VEasterEggTrigger",props:{callback:{},destroy:{type:Boolean},delay:{default:500},pattern:{default:()=>["ArrowUp","ArrowUp","ArrowDown","ArrowDown","ArrowLeft","ArrowRight","ArrowLeft","ArrowRight","b","a"]},persist:{type:Boolean,default:!1},target:{default:"body"},type:{default:"keydown"}},emits:["triggered"],setup(d,{emit:i}){const A=i,g=d,y=r.inject(m,{}),e=r.reactive({...g,...y});r.watchEffect(()=>{Object.assign(e,{...g,...y})});let p=r.reactive([]),o=null,u=setTimeout(()=>{});const E=r.reactive(["click","dblclick","mouseup","mousedown"]),a=r.reactive({classNames:[],ids:[],nodes:[]});function f(t){const c=r.ref("");if(u!==null&&clearTimeout(u),t.key!==void 0&&(c.value=t.key),n.includes(E,t.type)){const s=t.currentTarget;c.value=t.type,a.nodes.push(s.nodeName.toLowerCase()),a.ids.push(s.id),a.classNames.push(s.classList.value)}p.push(c.value),function(s){if(n.isEqual(e.pattern,p))return n.includes(E,s.type)?void function(){const v=e.target,q=v.replace("#",""),L=v.replace(".",""),T=n.uniq(a.nodes),h=n.uniq(a.ids),k=n.uniq(a.classNames),N=r.ref(T.length===1&&T[0]===v),S=r.ref(h.length===1&&h[0]===q),V=r.ref(k.length===1&&n.includes(k[0],L));(N.value||S.value||V.value)&&b(),w()}():void b();w()}(t)}function w(){u=setTimeout(()=>{clearTimeout(u),p=[]},Number(e.delay))}function b(){var t;e.callback&&e.callback(e),A("triggered",g),e.persist||(t=f,o&&o.removeEventListener(e.type,t,!0))}return r.onMounted(()=>{(function(){const t=e.type;if(o=document.querySelector(e.target),!o)throw new Error(`Element not found: ${e.target}`);if(e.target==="body")return void o.addEventListener(t,f,!0);o.addEventListener(t,f,!0)})()}),(t,c)=>null}}),m=Symbol(),_=l;exports.EasterEggTrigger=_,exports.VEasterEggTrigger=l,exports.createVEasterEggTrigger=function(d={}){return i=>{i.provide(m,d),i.component("EasterEggTrigger",l),i.component("VEasterEggTrigger",l)}},exports.default=l,exports.globalOptions=m; diff --git a/dist/vue-easter-egg-trigger.es.js b/dist/vue-easter-egg-trigger.es.js new file mode 100644 index 0000000..39ca571 --- /dev/null +++ b/dist/vue-easter-egg-trigger.es.js @@ -0,0 +1,68 @@ +import { defineComponent as D, inject as O, reactive as l, watchEffect as R, onMounted as S, ref as u } from "vue"; +import { includes as m, isEqual as U, uniq as E } from "lodash"; +/** + * @name @wdns/vue-easter-egg-trigger + * @version 3.0.0 + * @description This packages makes it nice and easy to add Easter Egg triggers to your Vue site. + * @author WebDevNerdStuff & Bunnies... lots and lots of bunnies! (https://webdevnerdstuff.com) + * @copyright Copyright 2024, WebDevNerdStuff + * @homepage https://github.com/webdevnerdstuff/vue-easter-egg-trigger + * @repository https://github.com/webdevnerdstuff/vue-easter-egg-trigger + * @license MIT License + */ +const v = D({ __name: "VEasterEggTrigger", props: { callback: {}, destroy: { type: Boolean }, delay: { default: 500 }, pattern: { default: () => ["ArrowUp", "ArrowUp", "ArrowDown", "ArrowDown", "ArrowLeft", "ArrowRight", "ArrowLeft", "ArrowRight", "b", "a"] }, persist: { type: Boolean, default: !1 }, target: { default: "body" }, type: { default: "keydown" } }, emits: ["triggered"], setup(c, { emit: a }) { + const N = a, g = c, y = O(L, {}), e = l({ ...g, ...y }); + R(() => { + Object.assign(e, { ...g, ...y }); + }); + let d = l([]), r = null, s = setTimeout(() => { + }); + const w = l(["click", "dblclick", "mouseup", "mousedown"]), o = l({ classNames: [], ids: [], nodes: [] }); + function p(t) { + const i = u(""); + if (s !== null && clearTimeout(s), t.key !== void 0 && (i.value = t.key), m(w, t.type)) { + const n = t.currentTarget; + i.value = t.type, o.nodes.push(n.nodeName.toLowerCase()), o.ids.push(n.id), o.classNames.push(n.classList.value); + } + d.push(i.value), function(n) { + if (U(e.pattern, d)) + return m(w, n.type) ? void function() { + const f = e.target, V = f.replace("#", ""), q = f.replace(".", ""), T = E(o.nodes), k = E(o.ids), A = E(o.classNames), j = u(T.length === 1 && T[0] === f), B = u(k.length === 1 && k[0] === V), C = u(A.length === 1 && m(A[0], q)); + (j.value || B.value || C.value) && h(), b(); + }() : void h(); + b(); + }(t); + } + function b() { + s = setTimeout(() => { + clearTimeout(s), d = []; + }, Number(e.delay)); + } + function h() { + var t; + e.callback && e.callback(e), N("triggered", g), e.persist || (t = p, r && r.removeEventListener(e.type, t, !0)); + } + return S(() => { + (function() { + const t = e.type; + if (r = document.querySelector(e.target), !r) + throw new Error(`Element not found: ${e.target}`); + if (e.target === "body") + return void r.addEventListener(t, p, !0); + r.addEventListener(t, p, !0); + })(); + }), (t, i) => null; +} }), L = Symbol(); +function M(c = {}) { + return (a) => { + a.provide(L, c), a.component("EasterEggTrigger", v), a.component("VEasterEggTrigger", v); + }; +} +const $ = v; +export { + $ as EasterEggTrigger, + v as VEasterEggTrigger, + M as createVEasterEggTrigger, + v as default, + L as globalOptions +}; diff --git a/dist/vue3-easter-egg-trigger.cjs.js b/dist/vue3-easter-egg-trigger.cjs.js deleted file mode 100644 index 9a491e0..0000000 --- a/dist/vue3-easter-egg-trigger.cjs.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict";/** - * @name vue3-easter-egg-trigger - * @version 1.0.2 - * @description This packages makes it nice and easy to add Easter Egg triggers to your Vue3 site. - * @author WebDevNerdStuff & Bunnies... lots and lots of bunnies! (https://webdevnerdstuff.com) - * @copyright Copyright 2023, WebDevNerdStuff - * @homepage https://github.com/webdevnerdstuff/vue3-easter-egg-trigger - * @repository https://github.com/webdevnerdstuff/vue3-easter-egg-trigger - * @license MIT License - */const T=require("lodash");function at(e,n){const t=Object.create(null),r=e.split(",");for(let o=0;o!!t[o.toLowerCase()]:o=>!!t[o]}const A=process.env.NODE_ENV!=="production"?Object.freeze({}):{};process.env.NODE_ENV==="production"||Object.freeze([]);const Dn=()=>{},ut=/^on[^a-z]/,lt=e=>ut.test(e),D=Object.assign,pt=(e,n)=>{const t=e.indexOf(n);t>-1&&e.splice(t,1)},dt=Object.prototype.hasOwnProperty,E=(e,n)=>dt.call(e,n),y=Array.isArray,te=e=>De(e)==="[object Map]",ft=e=>De(e)==="[object Set]",N=e=>typeof e=="function",C=e=>typeof e=="string",We=e=>typeof e=="symbol",x=e=>e!==null&&typeof e=="object",ht=e=>x(e)&&N(e.then)&&N(e.catch),vt=Object.prototype.toString,De=e=>vt.call(e),$n=e=>De(e).slice(8,-1),gt=e=>De(e)==="[object Object]",Je=e=>C(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,_t=(e=>{const n=Object.create(null);return t=>n[t]||(n[t]=e(t))})(e=>e.charAt(0).toUpperCase()+e.slice(1)),ue=(e,n)=>!Object.is(e,n),yt=(e,n,t)=>{Object.defineProperty(e,n,{configurable:!0,enumerable:!1,value:t})};let an;const Te=()=>an||(an=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ke(e){if(y(e)){const n={};for(let t=0;t{if(t){const r=t.split(wt);r.length>1&&(n[r[0].trim()]=r[1].trim())}}),n}function Be(e){let n="";if(C(e))n=e;else if(y(e))for(let t=0;t{const n=new Set(e);return n.w=0,n.n=0,n},Cn=e=>(e.w&I)>0,jn=e=>(e.n&I)>0,Fe=new WeakMap;let ie=0,I=1;const Me=30;let O;const B=Symbol(process.env.NODE_ENV!=="production"?"iterate":""),Ie=Symbol(process.env.NODE_ENV!=="production"?"Map key iterate":"");class bt{constructor(n,t=null,r){this.fn=n,this.scheduler=t,this.active=!0,this.deps=[],this.parent=void 0,function(o,s=Rn){s&&s.active&&s.effects.push(o)}(this,r)}run(){if(!this.active)return this.fn();let n=O,t=L;for(;n;){if(n===this)return;n=n.parent}try{return this.parent=O,O=this,L=!0,I=1<<++ie,ie<=Me?(({deps:r})=>{if(r.length)for(let o=0;o{const{deps:o}=r;if(o.length){let s=0;for(let c=0;c{(i==="length"||i>=u)&&a.push(l)})}else switch(t!==void 0&&a.push(c.get(t)),n){case"add":y(e)?Je(t)&&a.push(c.get("length")):(a.push(c.get(B)),te(e)&&a.push(c.get(Ie)));break;case"delete":y(e)||(a.push(c.get(B)),te(e)&&a.push(c.get(Ie)));break;case"set":te(e)&&a.push(c.get(B))}const p=process.env.NODE_ENV!=="production"?{target:e,type:n,key:t,newValue:r,oldValue:o,oldTarget:s}:void 0;if(a.length===1)a[0]&&(process.env.NODE_ENV!=="production"?Z(a[0],p):Z(a[0]));else{const u=[];for(const l of a)l&&u.push(...l);process.env.NODE_ENV!=="production"?Z(le(u),p):Z(le(u))}}function Z(e,n){const t=y(e)?e:[...e];for(const r of t)r.computed&&pn(r,n);for(const r of t)r.computed||pn(r,n)}function pn(e,n){(e!==O||e.allowRecurse)&&(process.env.NODE_ENV!=="production"&&e.onTrigger&&e.onTrigger(D({effect:e},n)),e.scheduler?e.scheduler():e.run())}const Ot=at("__proto__,__v_isRef,__isVue"),Fn=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(We)),kt=Ge(),Vt=Ge(!0),xt=Ge(!0,!0),dn=St();function St(){const e={};return["includes","indexOf","lastIndexOf"].forEach(n=>{e[n]=function(...t){const r=v(this);for(let s=0,c=this.length;s{e[n]=function(...t){Pn();const r=v(this)[n].apply(this,t);return Tn(),r}}),e}function Dt(e){const n=v(this);return S(n,"has",e),n.hasOwnProperty(e)}function Ge(e=!1,n=!1){return function(t,r,o){if(r==="__v_isReactive")return!e;if(r==="__v_isReadonly")return e;if(r==="__v_isShallow")return n;if(r==="__v_raw"&&o===(e?n?Ln:zn:n?zt:Un).get(t))return t;const s=y(t);if(!e){if(s&&E(dn,r))return Reflect.get(dn,r,o);if(r==="hasOwnProperty")return Dt}const c=Reflect.get(t,r,o);return(We(r)?Fn.has(r):Ot(r))?c:(e||S(t,"get",r),n?c:V(c)?s&&Je(r)?c:c.value:x(c)?e?qn(c):J(c):c)}}function $t(e=!1){return function(n,t,r,o){let s=n[t];if(H(s)&&V(s)&&!V(r))return!1;if(!e&&(ke(r)||H(r)||(s=v(s),r=v(r)),!y(n)&&V(s)&&!V(r)))return s.value=r,!0;const c=y(n)&&Je(t)?Number(t)(process.env.NODE_ENV!=="production"&&un(`Set operation on key "${String(n)}" failed: target is readonly.`,e),!0),deleteProperty:(e,n)=>(process.env.NODE_ENV!=="production"&&un(`Delete operation on key "${String(n)}" failed: target is readonly.`,e),!0)},Ct=D({},Mn,{get:xt}),Qe=e=>e,$e=e=>Reflect.getPrototypeOf(e);function he(e,n,t=!1,r=!1){const o=v(e=e.__v_raw),s=v(n);t||(n!==s&&S(o,"get",n),S(o,"get",s));const{has:c}=$e(o),a=r?Qe:t?Ze:pe;return c.call(o,n)?a(e.get(n)):c.call(o,s)?a(e.get(s)):void(e!==o&&e.get(n))}function ve(e,n=!1){const t=this.__v_raw,r=v(t),o=v(e);return n||(e!==o&&S(r,"has",e),S(r,"has",o)),e===o?t.has(e):t.has(e)||t.has(o)}function ge(e,n=!1){return e=e.__v_raw,!n&&S(v(e),"iterate",B),Reflect.get(e,"size",e)}function fn(e){e=v(e);const n=v(this);return $e(n).has.call(n,e)||(n.add(e),q(n,"add",e,e)),this}function hn(e,n){n=v(n);const t=v(this),{has:r,get:o}=$e(t);let s=r.call(t,e);s?process.env.NODE_ENV!=="production"&&In(t,r,e):(e=v(e),s=r.call(t,e));const c=o.call(t,e);return t.set(e,n),s?ue(n,c)&&q(t,"set",e,n,c):q(t,"add",e,n),this}function vn(e){const n=v(this),{has:t,get:r}=$e(n);let o=t.call(n,e);o?process.env.NODE_ENV!=="production"&&In(n,t,e):(e=v(e),o=t.call(n,e));const s=r?r.call(n,e):void 0,c=n.delete(e);return o&&q(n,"delete",e,void 0,s),c}function gn(){const e=v(this),n=e.size!==0,t=process.env.NODE_ENV!=="production"?te(e)?new Map(e):new Set(e):void 0,r=e.clear();return n&&q(e,"clear",void 0,void 0,t),r}function _e(e,n){return function(t,r){const o=this,s=o.__v_raw,c=v(s),a=n?Qe:e?Ze:pe;return!e&&S(c,"iterate",B),s.forEach((p,u)=>t.call(r,a(p),a(u),o))}}function ye(e,n,t){return function(...r){const o=this.__v_raw,s=v(o),c=te(s),a=e==="entries"||e===Symbol.iterator&&c,p=e==="keys"&&c,u=o[e](...r),l=t?Qe:n?Ze:pe;return!n&&S(s,"iterate",p?Ie:B),{next(){const{value:i,done:d}=u.next();return d?{value:i,done:d}:{value:a?[l(i[0]),l(i[1])]:l(i),done:d}},[Symbol.iterator](){return this}}}}function F(e){return function(...n){if(process.env.NODE_ENV!=="production"){const t=n[0]?`on key "${n[0]}" `:"";console.warn(`${_t(e)} operation ${t}failed: target is readonly.`,v(this))}return e!=="delete"&&this}}function jt(){const e={get(o){return he(this,o)},get size(){return ge(this)},has:ve,add:fn,set:hn,delete:vn,clear:gn,forEach:_e(!1,!1)},n={get(o){return he(this,o,!1,!0)},get size(){return ge(this)},has:ve,add:fn,set:hn,delete:vn,clear:gn,forEach:_e(!1,!0)},t={get(o){return he(this,o,!0)},get size(){return ge(this,!0)},has(o){return ve.call(this,o,!0)},add:F("add"),set:F("set"),delete:F("delete"),clear:F("clear"),forEach:_e(!0,!1)},r={get(o){return he(this,o,!0,!0)},get size(){return ge(this,!0)},has(o){return ve.call(this,o,!0)},add:F("add"),set:F("set"),delete:F("delete"),clear:F("clear"),forEach:_e(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=ye(o,!1,!1),t[o]=ye(o,!0,!1),n[o]=ye(o,!1,!0),r[o]=ye(o,!0,!0)}),[e,t,n,r]}const[At,Pt,Tt,Ft]=jt();function Xe(e,n){const t=n?e?Ft:Tt:e?Pt:At;return(r,o,s)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(E(t,o)&&o in r?t:r,o,s)}const Mt={get:Xe(!1,!1)},It={get:Xe(!0,!1)},Ut={get:Xe(!0,!0)};function In(e,n,t){const r=v(t);if(r!==t&&n.call(e,r)){const o=$n(e);console.warn(`Reactive ${o} contains both the raw and reactive versions of the same object${o==="Map"?" as keys":""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}}const Un=new WeakMap,zt=new WeakMap,zn=new WeakMap,Ln=new WeakMap;function J(e){return H(e)?e:Ye(e,!1,Rt,Mt,Un)}function qn(e){return Ye(e,!0,Mn,It,zn)}function me(e){return Ye(e,!0,Ct,Ut,Ln)}function Ye(e,n,t,r,o){if(!x(e))return process.env.NODE_ENV!=="production"&&console.warn(`value cannot be made reactive: ${String(e)}`),e;if(e.__v_raw&&(!n||!e.__v_isReactive))return e;const s=o.get(e);if(s)return s;const c=(a=e).__v_skip||!Object.isExtensible(a)?0:function(u){switch(u){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}($n(a));var a;if(c===0)return e;const p=new Proxy(e,c===2?r:t);return o.set(e,p),p}function G(e){return H(e)?G(e.__v_raw):!(!e||!e.__v_isReactive)}function H(e){return!(!e||!e.__v_isReadonly)}function ke(e){return!(!e||!e.__v_isShallow)}function Re(e){return G(e)||H(e)}function v(e){const n=e&&e.__v_raw;return n?v(n):e}const pe=e=>x(e)?J(e):e,Ze=e=>x(e)?qn(e):e;function V(e){return!(!e||e.__v_isRef!==!0)}function we(e){return function(n,t){return V(n)?n:new Lt(n,t)}(e,!1)}class Lt{constructor(n,t){this.__v_isShallow=t,this.dep=void 0,this.__v_isRef=!0,this._rawValue=t?n:v(n),this._value=t?n:pe(n)}get value(){var n;return n=this,L&&O&&(n=v(n),process.env.NODE_ENV!=="production"?Ue(n.dep||(n.dep=le()),{target:n,type:"get",key:"value"}):Ue(n.dep||(n.dep=le()))),this._value}set value(n){const t=this.__v_isShallow||ke(n)||H(n);n=t?n:v(n),ue(n,this._rawValue)&&(this._rawValue=n,this._value=t?n:pe(n),function(r,o){const s=(r=v(r)).dep;s&&(process.env.NODE_ENV!=="production"?Z(s,{target:r,type:"set",key:"value",newValue:o}):Z(s))}(this,n))}}const qt={get:(e,n,t)=>{return V(r=Reflect.get(e,n,t))?r.value:r;var r},set:(e,n,t,r)=>{const o=e[n];return V(o)&&!V(t)?(o.value=t,!0):Reflect.set(e,n,t,r)}},K=[];function k(e,...n){if(process.env.NODE_ENV==="production")return;Pn();const t=K.length?K[K.length-1].component:null,r=t&&t.appContext.config.warnHandler,o=function(){let s=K[K.length-1];if(!s)return[];const c=[];for(;s;){const a=c[0];a&&a.vnode===s?a.recurseCount++:c.push({vnode:s,recurseCount:0});const p=s.component&&s.component.parent;s=p&&p.vnode}return c}();if(r)Q(r,t,11,[e+n.join(""),t&&t.proxy,o.map(({vnode:s})=>`at <${Sn(t,s.type)}>`).join(` -`),o]);else{const s=[`[Vue warn]: ${e}`,...n];o.length&&s.push(` -`,...function(c){const a=[];return c.forEach((p,u)=>{a.push(...u===0?[]:[` -`],...function({vnode:l,recurseCount:i}){const d=i>0?`... (${i} recursive calls)`:"",f=!!l.component&&l.component.parent==null,_=` at <${Sn(l.component,l.type,f)}`,m=">"+d;return l.props?[_,...Ht(l.props),m]:[_+m]}(p))}),a}(o)),console.warn(...s)}Tn()}function Ht(e){const n=[],t=Object.keys(e);return t.slice(0,3).forEach(r=>{n.push(...Hn(r,e[r]))}),t.length>3&&n.push(" ..."),n}function Hn(e,n,t){return C(n)?(n=JSON.stringify(n),t?n:[`${e}=${n}`]):typeof n=="number"||typeof n=="boolean"||n==null?t?n:[`${e}=${n}`]:V(n)?(n=Hn(e,v(n.value),!0),t?n:[`${e}=Ref<`,n,">"]):N(n)?[`${e}=fn${n.name?`<${n.name}>`:""}`]:(n=v(n),t?n:[`${e}=`,n])}const _n={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",0:"setup function",1:"render function",2:"watcher getter",3:"watcher callback",4:"watcher cleanup function",5:"native event handler",6:"component event handler",7:"vnode hook",8:"directive hook",9:"transition hook",10:"app errorHandler",11:"app warnHandler",12:"ref function",13:"async component loader",14:"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core"};function Q(e,n,t,r){let o;try{o=r?e(...r):e()}catch(s){Wn(s,n,t)}return o}function ze(e,n,t,r){if(N(e)){const s=Q(e,n,t,r);return s&&ht(s)&&s.catch(c=>{Wn(c,n,t)}),s}const o=[];for(let s=0;s>>1;de(R[o])e.id==null?1/0:e.id,Kt=(e,n)=>{const t=de(e)-de(n);if(t===0){if(e.pre&&!n.pre)return-1;if(n.pre&&!e.pre)return 1}return t};function Gn(e){Le=!1,Ve=!0,process.env.NODE_ENV!=="production"&&(e=e||new Map),R.sort(Kt);const n=process.env.NODE_ENV!=="production"?t=>yn(e,t):Dn;try{for(U=0;Ude(o)-de(s)),M=0;MWt){const r=n.ownerInstance,o=r&&et(r.type);return k(`Maximum recursive updates exceeded${o?` in component <${o}>`:""}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`),!0}e.set(n,t+1)}else e.set(n,1)}const re=new Set;process.env.NODE_ENV!=="production"&&(Te().__VUE_HMR_RUNTIME__={createRecord:Ce(function(e,n){return Ee.has(e)?!1:(Ee.set(e,{initialDef:se(n),instances:new Set}),!0)}),rerender:Ce(function(e,n){const t=Ee.get(e);t&&(t.initialDef.render=n,[...t.instances].forEach(r=>{n&&(r.render=n,se(r.type).render=n),r.renderCache=[],r.update()}))}),reload:Ce(function(e,n){const t=Ee.get(e);if(!t)return;n=se(n),mn(t.initialDef,n);const r=[...t.instances];for(const o of r){const s=se(o.type);re.has(s)||(s!==t.initialDef&&mn(s,n),re.add(s)),o.appContext.propsCache.delete(o.type),o.appContext.emitsCache.delete(o.type),o.appContext.optionsCache.delete(o.type),o.ceReload?(re.add(s),o.ceReload(n.styles),re.delete(s)):o.parent?nn(o.parent.update):o.appContext.reload?o.appContext.reload():typeof window<"u"?window.location.reload():console.warn("[HMR] Root or manually mounted instance modified. Full reload required.")}Bn(()=>{for(const o of r)re.delete(se(o.type))})})});const Ee=new Map;function se(e){return nt(e)?e.__vccOpts:e}function mn(e,n){D(e,n);for(const t in e)t==="__file"||t in n||delete e[t]}function Ce(e){return(n,t)=>{try{return e(n,t)}catch(r){console.error(r),console.warn("[HMR] Something went wrong during Vue component hot-reload. Full reload required.")}}}let z=null,Bt=null;const Ne={};function Gt(e,n,{immediate:t,deep:r,flush:o,onTrack:s,onTrigger:c}=A){var a;process.env.NODE_ENV==="production"||n||(t!==void 0&&k('watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.'),r!==void 0&&k('watch() "deep" option is only respected when using the watch(source, callback, options?) signature.'));const p=h=>{k("Invalid watch source: ",h,"A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.")},u=Rn===((a=oe)==null?void 0:a.scope)?oe:null;let l,i,d=!1,f=!1;if(V(e)?(l=()=>e.value,d=ke(e)):G(e)?(l=()=>e,r=!0):y(e)?(f=!0,d=e.some(h=>G(h)||ke(h)),l=()=>e.map(h=>V(h)?h.value:G(h)?ne(h):N(h)?Q(h,u,2):void(process.env.NODE_ENV!=="production"&&p(h)))):N(e)?l=n?()=>Q(e,u,2):()=>{if(!u||!u.isUnmounted)return i&&i(),ze(e,u,3,[_])}:(l=Dn,process.env.NODE_ENV!=="production"&&p(e)),n&&r){const h=l;l=()=>ne(h())}let _=h=>{i=g.onStop=()=>{Q(h,u,4)}},m=f?new Array(e.length).fill(Ne):Ne;const w=()=>{if(g.active)if(n){const h=g.run();(r||d||(f?h.some(($,P)=>ue($,m[P])):ue(h,m)))&&(i&&i(),ze(n,u,3,[h,m===Ne?void 0:f&&m[0]===Ne?[]:m,_]),m=h)}else g.run()};let W;w.allowRecurse=!!n,o==="sync"?W=w:o==="post"?W=()=>On(w,u&&u.suspense):(w.pre=!0,u&&(w.id=u.uid),W=()=>nn(w));const g=new bt(l,W);return process.env.NODE_ENV!=="production"&&(g.onTrack=s,g.onTrigger=c),n?t?w():m=g.run():o==="post"?On(g.run.bind(g),u&&u.suspense):g.run(),()=>{g.stop(),u&&u.scope&&pt(u.scope.effects,g)}}function Qt(e,n,t){const r=this.proxy,o=C(e)?e.includes(".")?function(p,u){const l=u.split(".");return()=>{let i=p;for(let d=0;dr[e]:e.bind(r,r);let s;N(n)?s=n:(s=n.handler,t=n);const c=oe;xn(this);const a=Gt(o,s.bind(r),t);return c?xn(c):ro(),a}function ne(e,n){if(!x(e)||e.__v_skip||(n=n||new Set).has(e))return e;if(n.add(e),V(e))ne(e.value,n);else if(y(e))for(let t=0;t{ne(t,n)});else if(gt(e))for(const t in e)ne(e[t],n);return e}const Xt=Symbol.for("v-ndc"),qe=e=>e?4&e.vnode.shapeFlag?function(n){if(n.exposed)return n.exposeProxy||(n.exposeProxy=new Proxy((r=n.exposed,yt(r,"__v_skip",!0),G(t=r)?t:new Proxy(t,qt)),{get:(o,s)=>s in o?o[s]:s in ae?ae[s](n):void 0,has:(o,s)=>s in o||s in ae}));var t,r}(e)||e.proxy:qe(e.parent):null,ae=D(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>process.env.NODE_ENV!=="production"?me(e.props):e.props,$attrs:e=>process.env.NODE_ENV!=="production"?me(e.attrs):e.attrs,$slots:e=>process.env.NODE_ENV!=="production"?me(e.slots):e.slots,$refs:e=>process.env.NODE_ENV!=="production"?me(e.refs):e.refs,$parent:e=>qe(e.parent),$root:e=>qe(e.root),$emit:e=>e.emit,$options:e=>function(n){const t=n.type,{mixins:r,extends:o}=t,{mixins:s,optionsCache:c,config:{optionMergeStrategies:a}}=n.appContext,p=c.get(t);let u;return p?u=p:s.length||r||o?(u={},s.length&&s.forEach(l=>xe(u,l,a,!0)),xe(u,t,a)):u=t,x(t)&&c.set(t,u),u}(e),$forceUpdate:e=>e.f||(e.f=()=>nn(e.update)),$nextTick:e=>e.n||(e.n=Jt.bind(e.proxy)),$watch:e=>Qt.bind(e)}),je=(e,n)=>e!==A&&!e.__isScriptSetup&&E(e,n),Yt={get({_:e},n){const{ctx:t,setupState:r,data:o,props:s,accessCache:c,type:a,appContext:p}=e;if(process.env.NODE_ENV!=="production"&&n==="__isVue")return!0;let u;if(n[0]!=="$"){const f=c[n];if(f!==void 0)switch(f){case 1:return r[n];case 2:return o[n];case 4:return t[n];case 3:return s[n]}else{if(je(r,n))return c[n]=1,r[n];if(o!==A&&E(o,n))return c[n]=2,o[n];if((u=e.propsOptions[0])&&E(u,n))return c[n]=3,s[n];if(t!==A&&E(t,n))return c[n]=4,t[n];c[n]=0}}const l=ae[n];let i,d;return l?(n==="$attrs"?(S(e,"get",n),process.env.NODE_ENV):process.env.NODE_ENV!=="production"&&n==="$slots"&&S(e,"get",n),l(e)):(i=a.__cssModules)&&(i=i[n])?i:t!==A&&E(t,n)?(c[n]=4,t[n]):(d=p.config.globalProperties,E(d,n)?d[n]:void(process.env.NODE_ENV==="production"||!z||C(n)&&n.indexOf("__v")===0||(o!==A&&(f=>f==="_"||f==="$")(n[0])&&E(o,n)?k(`Property ${JSON.stringify(n)} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.`):e===z&&k(`Property ${JSON.stringify(n)} was accessed during render but is not defined on instance.`))))},set({_:e},n,t){const{data:r,setupState:o,ctx:s}=e;return je(o,n)?(o[n]=t,!0):process.env.NODE_ENV!=="production"&&o.__isScriptSetup&&E(o,n)?(k(`Cannot mutate - - diff --git a/src/plugin/types/index.ts b/src/plugin/types/index.ts index 094759f..8e92620 100644 --- a/src/plugin/types/index.ts +++ b/src/plugin/types/index.ts @@ -1,4 +1,11 @@ /* eslint-disable no-unused-vars */ + +import VEasterEggTrigger from '../VEasterEggTrigger.vue'; + +export * from '../index'; + + + export type Entry = { [K in keyof T]: [K, T[K]] }[keyof T]; @@ -19,3 +26,14 @@ export interface Targets { ids: string[]; classNames: string[]; } + +declare module "vue" { + interface ComponentCustomProperties { + + } + + interface GlobalComponents { + EasterEggTrigger: typeof VEasterEggTrigger, + VEasterEggTrigger: typeof VEasterEggTrigger; + } +} diff --git a/vite.build.config.mts b/vite.build.config.mts index 128adb3..014845c 100644 --- a/vite.build.config.mts +++ b/vite.build.config.mts @@ -42,6 +42,7 @@ export default defineConfig({ ], output: { banner, + exports: 'named', }, }, },