├── .gitignore ├── assets ├── call-out.png ├── citation.png ├── details.png └── tunes-overview.png ├── src ├── assets │ ├── details.svg │ ├── call-out.svg │ └── citation.svg ├── styles │ └── index.css ├── utils │ └── dom.js └── index.js ├── webpack.config.js ├── package.json ├── LICENSE ├── .github └── workflows │ └── npm-publish.yml ├── README.md └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /assets/call-out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/editor-js/text-variant-tune/main/assets/call-out.png -------------------------------------------------------------------------------- /assets/citation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/editor-js/text-variant-tune/main/assets/citation.png -------------------------------------------------------------------------------- /assets/details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/editor-js/text-variant-tune/main/assets/details.png -------------------------------------------------------------------------------- /assets/tunes-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/editor-js/text-variant-tune/main/assets/tunes-overview.png -------------------------------------------------------------------------------- /src/assets/details.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/styles/index.css: -------------------------------------------------------------------------------- 1 | .cdx-text-variant--call-out .ce-block__content { 2 | border: 1px solid rgb(255, 135, 135); 3 | padding: 8px 16px; 4 | border-radius: 6px; 5 | box-shadow: 0 0 0 5px rgba(255, 120, 84, 0.16); 6 | margin-top: 0.6em; 7 | margin-bottom: 0.6em; 8 | } 9 | 10 | .cdx-text-variant--citation { 11 | font-style: italic; 12 | } 13 | 14 | .cdx-text-variant--details { 15 | font-size: 0.84em; 16 | } 17 | 18 | .cdx-text-variant__toggler svg { 19 | width: 20px; 20 | height: 20px; 21 | } 22 | -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | module: { 3 | rules: [ 4 | { 5 | test: /\.css$/, 6 | use: [ 7 | 'style-loader', 8 | 'css-loader', 9 | ], 10 | }, 11 | { 12 | test: /\.svg$/, 13 | loader: 'svg-inline-loader', 14 | options: { 15 | removeSVGTagAttrs: false, 16 | }, 17 | }, 18 | ], 19 | }, 20 | output: { 21 | filename: 'text-variant-tune.js', 22 | library: 'TextVariantTune', 23 | libraryTarget: 'umd', 24 | libraryExport: 'default', 25 | }, 26 | }; 27 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@editorjs/text-variant-tune", 3 | "version": "1.0.3", 4 | "main": "dist/text-variant-tune.js", 5 | "repository": "https://github.com/editor-js/text-variant-tune", 6 | "author": "CodeX ", 7 | "license": "MIT", 8 | "scripts": { 9 | "build": "webpack --mode production", 10 | "build:dev": "webpack --mode development --watch" 11 | }, 12 | "devDependencies": { 13 | "css-loader": "^7.1.2", 14 | "style-loader": "^4.0.0", 15 | "svg-inline-loader": "^0.8.2", 16 | "webpack": "^5.93.0", 17 | "webpack-cli": "^5.1.4" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/utils/dom.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Helper for making Elements with attributes 3 | * 4 | * @param {string} tagName - new Element tag name 5 | * @param {Array|string} classNames - list or name of CSS classname(s) 6 | * @param {object} attributes - any attributes 7 | * @returns {Element} 8 | */ 9 | export function make(tagName, classNames = null, attributes = {}) { 10 | const el = document.createElement(tagName); 11 | 12 | if (Array.isArray(classNames)) { 13 | el.classList.add(...classNames); 14 | } else if (classNames) { 15 | el.classList.add(classNames); 16 | } 17 | 18 | for (const attrName in attributes) { 19 | el[attrName] = attributes[attrName]; 20 | } 21 | 22 | return el; 23 | } 24 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Editor.js 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /.github/workflows/npm-publish.yml: -------------------------------------------------------------------------------- 1 | name: Publish package to NPM 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | 8 | jobs: 9 | publish: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - uses: actions/checkout@v4 13 | - uses: actions/setup-node@v4 14 | with: 15 | node-version: 18 16 | registry-url: https://registry.npmjs.org/ 17 | - run: yarn 18 | - run: yarn build 19 | - run: yarn publish --access=public 20 | env: 21 | NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} 22 | notify: 23 | needs: publish 24 | runs-on: ubuntu-latest 25 | steps: 26 | - uses: actions/checkout@v4 27 | - name: Get package info 28 | id: package 29 | uses: codex-team/action-nodejs-package-info@v1 30 | - name: Send a message 31 | uses: codex-team/action-codexbot-notify@v1 32 | with: 33 | webhook: ${{ secrets.CODEX_BOT_NOTIFY_EDITORJS_PUBLIC_CHAT }} 34 | message: '📦 [${{ steps.package.outputs.name }}](${{ steps.package.outputs.npmjs-link }}) ${{ steps.package.outputs.version }} was published' 35 | parse_mode: 'markdown' 36 | disable_web_page_preview: true 37 | -------------------------------------------------------------------------------- /src/assets/call-out.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/assets/citation.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Text Variant Tune 2 | 3 | Editor.js Block Tune allows applying one of defined text variant: **Call-out**, **Citation**, and **Details** to any block. 4 | 5 | 6 | 7 | ## Variants 8 | 9 | ### Call-out 10 | 11 | For important information the author wants to emphasize. 12 | 13 | 14 | 15 | ### Citation 16 | 17 | To cite some full-text from a different source without using the Quote tool. 18 | 19 | 20 | 21 | ### Details 22 | 23 | To add some information that is less important. 24 | 25 | 26 | 27 | ## How to use 28 | 29 | 1. Install 30 | 31 | ```js 32 | yarn add @editorjs/text-variant-tune 33 | ``` 34 | 35 | 2. Connect 36 | 37 | ```js 38 | import EditorJS from '@editorjs/editorjs'; 39 | import TextVariantTune from '@editorjs/text-variant-tune'; 40 | 41 | /** 42 | * Editor.js configuration 43 | */ 44 | const editor = new EditorJS({ 45 | /** 46 | * Connect tool 47 | */ 48 | tools: { 49 | textVariant: TextVariantTune 50 | }, 51 | 52 | /** 53 | * Apply to all the blocks 54 | */ 55 | tunes: ['textVariant'], 56 | 57 | // ... 58 | }) 59 | ``` 60 | 61 | Optionally, you can connect this Tune only for specified blocks: 62 | 63 | ```js 64 | import EditorJS from '@editorjs/editorjs'; 65 | import TextVariantTune from '@editorjs/text-variant-tune'; 66 | 67 | /** 68 | * Editor.js configuration 69 | */ 70 | const editor = new EditorJS({ 71 | tools: { 72 | textVariant: TextVariantTune, 73 | paragraph: { // apply only for the 'paragraph' tool 74 | tunes: ['textVariant'], 75 | } 76 | }, 77 | }) 78 | ``` 79 | 80 | ## About 81 | 82 | CodeX is a software engineering club unifying passionate engineers and designers around the world interested in making high-quality open-source projects and getting a priceless experience of making full-valued products on a global market. 83 | 84 | [twitter.com/codex_team](https://twitter.com/codex_team) 85 | 86 | [codex.so](https://codex.so) 87 | 88 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | import './styles/index.css'; 2 | import * as $ from './utils/dom'; 3 | import IconCallOut from './assets/call-out.svg'; 4 | import IconCitation from './assets/citation.svg'; 5 | import IconDetails from './assets/details.svg'; 6 | 7 | /** 8 | * Available predefined variants 9 | */ 10 | export const TextVariant = { 11 | /** 12 | * For important information the author wants to emphasize. 13 | * Should be indicated by a border and some padding inside the border. 14 | */ 15 | CallOut: 'call-out', 16 | 17 | /** 18 | * To cite some full-text from a different source without using the Quote tool provided by editor.js. 19 | * Should be indicated by all italics. 20 | */ 21 | Citation: 'citation', 22 | 23 | /** 24 | * To add some information that is less important. 25 | * Should be indicated by a font about two sizes smaller than standard text. 26 | */ 27 | Details: 'details', 28 | }; 29 | 30 | /** 31 | * @typedef {string} TextVariantData 32 | */ 33 | 34 | /** 35 | * @typedef {object} TextVariantTuneConfig 36 | */ 37 | 38 | /** 39 | * This Block Tunes allows user to select some of predefined text variant. 40 | * 41 | * @see TextVariant enum for the details. 42 | * @uses Block Tunes API {@link https://editorjs.io/block-tunes-api} 43 | */ 44 | export default class TextVariantTune { 45 | /** 46 | * Tune constructor. Called on Block creation 47 | * 48 | * @param {object} options - constructor params 49 | * @param {API} api - editor.js Core API 50 | * @param {BlockAPI} block - editor.js Block API 51 | * @param {TextVariantData} data - previously saved data 52 | * @param {TextVariantTuneConfig} config - configuration supported by Tune 53 | */ 54 | constructor({ api, data, config, block }) { 55 | this.api = api; 56 | this.data = data; 57 | this.config = config; 58 | this.block = block; 59 | 60 | this.variants = [ 61 | { 62 | name: TextVariant.CallOut, 63 | icon: IconCallOut, 64 | title: this.api.i18n.t('Call-out'), 65 | }, 66 | { 67 | name: TextVariant.Citation, 68 | icon: IconCitation, 69 | title: this.api.i18n.t('Citation'), 70 | }, 71 | { 72 | name: TextVariant.Details, 73 | icon: IconDetails, 74 | title: this.api.i18n.t('Details'), 75 | }, 76 | ]; 77 | 78 | this.wrapper = undefined; 79 | } 80 | 81 | /** 82 | * Tell editor.js that this Tool is a Block Tune 83 | * 84 | * @returns {boolean} 85 | */ 86 | static get isTune() { 87 | return true; 88 | } 89 | 90 | /** 91 | * CSS selectors used in Tune 92 | */ 93 | static get CSS() { 94 | return { 95 | toggler: 'cdx-text-variant__toggler', 96 | }; 97 | } 98 | 99 | /** 100 | * Create Tunes controls wrapper that will be appended to the Block Tunes panel 101 | * 102 | * @returns {Element} 103 | */ 104 | render() { 105 | const tuneWrapper = $.make('div', ''); 106 | 107 | this.variants.forEach(({ name, icon, title }) => { 108 | const toggler = $.make('div', [this.api.styles.settingsButton, TextVariantTune.CSS.toggler], { 109 | innerHTML: icon, 110 | }); 111 | 112 | toggler.dataset.name = name; 113 | 114 | this.api.tooltip.onHover(toggler, title, { 115 | placement: 'top', 116 | hidingDelay: 500, 117 | }); 118 | 119 | tuneWrapper.appendChild(toggler); 120 | }); 121 | 122 | /** 123 | * Delegate click event on all the controls 124 | */ 125 | this.api.listeners.on(tuneWrapper, 'click', (event) => { 126 | this.tuneClicked(event); 127 | }); 128 | 129 | return tuneWrapper; 130 | } 131 | 132 | /** 133 | * Handler for Tune controls click 134 | * Toggles the variant 135 | * 136 | * @param {MouseEvent} event - click 137 | * @returns {void} 138 | */ 139 | tuneClicked(event) { 140 | const tune = event.target.closest(`.${this.api.styles.settingsButton}`); 141 | const isEnabled = tune.classList.contains(this.api.styles.settingsButtonActive); 142 | 143 | tune.classList.toggle(this.api.styles.settingsButtonActive, !isEnabled); 144 | 145 | this.variant = !isEnabled ? tune.dataset.name : ''; 146 | 147 | this.block.dispatchChange(); 148 | } 149 | 150 | /** 151 | * Wraps Block Content to the Tunes wrapper 152 | * 153 | * @param {Element} blockContent - editor.js block inner container 154 | * @returns {Element} - created wrapper 155 | */ 156 | wrap(blockContent) { 157 | this.wrapper = $.make('div'); 158 | 159 | this.variant = this.data; 160 | 161 | this.wrapper.appendChild(blockContent); 162 | 163 | return this.wrapper; 164 | } 165 | 166 | /** 167 | * Save current variant in memory and apply style for that 168 | * 169 | * @param {string} name - variant to save 170 | */ 171 | set variant(name) { 172 | this.data = name; 173 | 174 | this.variants.forEach((variant) => { 175 | this.wrapper.classList.toggle(`cdx-text-variant--${variant.name}`, variant.name === this.data); 176 | }); 177 | } 178 | 179 | /** 180 | * Returns Tune state 181 | * 182 | * @returns {string} 183 | */ 184 | save() { 185 | return this.data || ''; 186 | } 187 | } 188 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@discoveryjs/json-ext@^0.5.0": 6 | version "0.5.2" 7 | resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz#8f03a22a04de437254e8ce8cc84ba39689288752" 8 | 9 | "@jridgewell/gen-mapping@^0.3.5": 10 | version "0.3.5" 11 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" 12 | integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== 13 | dependencies: 14 | "@jridgewell/set-array" "^1.2.1" 15 | "@jridgewell/sourcemap-codec" "^1.4.10" 16 | "@jridgewell/trace-mapping" "^0.3.24" 17 | 18 | "@jridgewell/resolve-uri@^3.1.0": 19 | version "3.1.2" 20 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" 21 | integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== 22 | 23 | "@jridgewell/set-array@^1.2.1": 24 | version "1.2.1" 25 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" 26 | integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== 27 | 28 | "@jridgewell/source-map@^0.3.3": 29 | version "0.3.6" 30 | resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" 31 | integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== 32 | dependencies: 33 | "@jridgewell/gen-mapping" "^0.3.5" 34 | "@jridgewell/trace-mapping" "^0.3.25" 35 | 36 | "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": 37 | version "1.5.0" 38 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" 39 | integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== 40 | 41 | "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": 42 | version "0.3.25" 43 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" 44 | integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== 45 | dependencies: 46 | "@jridgewell/resolve-uri" "^3.1.0" 47 | "@jridgewell/sourcemap-codec" "^1.4.14" 48 | 49 | "@types/eslint-scope@^3.7.3": 50 | version "3.7.7" 51 | resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" 52 | integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== 53 | dependencies: 54 | "@types/eslint" "*" 55 | "@types/estree" "*" 56 | 57 | "@types/eslint@*": 58 | version "7.2.10" 59 | resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.10.tgz#4b7a9368d46c0f8cd5408c23288a59aa2394d917" 60 | dependencies: 61 | "@types/estree" "*" 62 | "@types/json-schema" "*" 63 | 64 | "@types/estree@*": 65 | version "0.0.47" 66 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.47.tgz#d7a51db20f0650efec24cd04994f523d93172ed4" 67 | 68 | "@types/estree@^1.0.5": 69 | version "1.0.5" 70 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" 71 | integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== 72 | 73 | "@types/json-schema@*": 74 | version "7.0.7" 75 | resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" 76 | 77 | "@types/json-schema@^7.0.8": 78 | version "7.0.15" 79 | resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" 80 | integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== 81 | 82 | "@types/node@*": 83 | version "14.14.41" 84 | resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.41.tgz#d0b939d94c1d7bd53d04824af45f1139b8c45615" 85 | 86 | "@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": 87 | version "1.12.1" 88 | resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb" 89 | integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== 90 | dependencies: 91 | "@webassemblyjs/helper-numbers" "1.11.6" 92 | "@webassemblyjs/helper-wasm-bytecode" "1.11.6" 93 | 94 | "@webassemblyjs/floating-point-hex-parser@1.11.6": 95 | version "1.11.6" 96 | resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" 97 | integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== 98 | 99 | "@webassemblyjs/helper-api-error@1.11.6": 100 | version "1.11.6" 101 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" 102 | integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== 103 | 104 | "@webassemblyjs/helper-buffer@1.12.1": 105 | version "1.12.1" 106 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6" 107 | integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== 108 | 109 | "@webassemblyjs/helper-numbers@1.11.6": 110 | version "1.11.6" 111 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" 112 | integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== 113 | dependencies: 114 | "@webassemblyjs/floating-point-hex-parser" "1.11.6" 115 | "@webassemblyjs/helper-api-error" "1.11.6" 116 | "@xtuc/long" "4.2.2" 117 | 118 | "@webassemblyjs/helper-wasm-bytecode@1.11.6": 119 | version "1.11.6" 120 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" 121 | integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== 122 | 123 | "@webassemblyjs/helper-wasm-section@1.12.1": 124 | version "1.12.1" 125 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf" 126 | integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== 127 | dependencies: 128 | "@webassemblyjs/ast" "1.12.1" 129 | "@webassemblyjs/helper-buffer" "1.12.1" 130 | "@webassemblyjs/helper-wasm-bytecode" "1.11.6" 131 | "@webassemblyjs/wasm-gen" "1.12.1" 132 | 133 | "@webassemblyjs/ieee754@1.11.6": 134 | version "1.11.6" 135 | resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" 136 | integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== 137 | dependencies: 138 | "@xtuc/ieee754" "^1.2.0" 139 | 140 | "@webassemblyjs/leb128@1.11.6": 141 | version "1.11.6" 142 | resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" 143 | integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== 144 | dependencies: 145 | "@xtuc/long" "4.2.2" 146 | 147 | "@webassemblyjs/utf8@1.11.6": 148 | version "1.11.6" 149 | resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" 150 | integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== 151 | 152 | "@webassemblyjs/wasm-edit@^1.12.1": 153 | version "1.12.1" 154 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b" 155 | integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== 156 | dependencies: 157 | "@webassemblyjs/ast" "1.12.1" 158 | "@webassemblyjs/helper-buffer" "1.12.1" 159 | "@webassemblyjs/helper-wasm-bytecode" "1.11.6" 160 | "@webassemblyjs/helper-wasm-section" "1.12.1" 161 | "@webassemblyjs/wasm-gen" "1.12.1" 162 | "@webassemblyjs/wasm-opt" "1.12.1" 163 | "@webassemblyjs/wasm-parser" "1.12.1" 164 | "@webassemblyjs/wast-printer" "1.12.1" 165 | 166 | "@webassemblyjs/wasm-gen@1.12.1": 167 | version "1.12.1" 168 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547" 169 | integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== 170 | dependencies: 171 | "@webassemblyjs/ast" "1.12.1" 172 | "@webassemblyjs/helper-wasm-bytecode" "1.11.6" 173 | "@webassemblyjs/ieee754" "1.11.6" 174 | "@webassemblyjs/leb128" "1.11.6" 175 | "@webassemblyjs/utf8" "1.11.6" 176 | 177 | "@webassemblyjs/wasm-opt@1.12.1": 178 | version "1.12.1" 179 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5" 180 | integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== 181 | dependencies: 182 | "@webassemblyjs/ast" "1.12.1" 183 | "@webassemblyjs/helper-buffer" "1.12.1" 184 | "@webassemblyjs/wasm-gen" "1.12.1" 185 | "@webassemblyjs/wasm-parser" "1.12.1" 186 | 187 | "@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": 188 | version "1.12.1" 189 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937" 190 | integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== 191 | dependencies: 192 | "@webassemblyjs/ast" "1.12.1" 193 | "@webassemblyjs/helper-api-error" "1.11.6" 194 | "@webassemblyjs/helper-wasm-bytecode" "1.11.6" 195 | "@webassemblyjs/ieee754" "1.11.6" 196 | "@webassemblyjs/leb128" "1.11.6" 197 | "@webassemblyjs/utf8" "1.11.6" 198 | 199 | "@webassemblyjs/wast-printer@1.12.1": 200 | version "1.12.1" 201 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac" 202 | integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== 203 | dependencies: 204 | "@webassemblyjs/ast" "1.12.1" 205 | "@xtuc/long" "4.2.2" 206 | 207 | "@webpack-cli/configtest@^2.1.1": 208 | version "2.1.1" 209 | resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.1.1.tgz#3b2f852e91dac6e3b85fb2a314fb8bef46d94646" 210 | integrity sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw== 211 | 212 | "@webpack-cli/info@^2.0.2": 213 | version "2.0.2" 214 | resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-2.0.2.tgz#cc3fbf22efeb88ff62310cf885c5b09f44ae0fdd" 215 | integrity sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A== 216 | 217 | "@webpack-cli/serve@^2.0.5": 218 | version "2.0.5" 219 | resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.5.tgz#325db42395cd49fe6c14057f9a900e427df8810e" 220 | integrity sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ== 221 | 222 | "@xtuc/ieee754@^1.2.0": 223 | version "1.2.0" 224 | resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" 225 | 226 | "@xtuc/long@4.2.2": 227 | version "4.2.2" 228 | resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" 229 | 230 | acorn-import-attributes@^1.9.5: 231 | version "1.9.5" 232 | resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" 233 | integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== 234 | 235 | acorn@^8.7.1, acorn@^8.8.2: 236 | version "8.12.1" 237 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" 238 | integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== 239 | 240 | ajv-keywords@^3.5.2: 241 | version "3.5.2" 242 | resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" 243 | 244 | ajv@^6.12.5: 245 | version "6.12.6" 246 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" 247 | dependencies: 248 | fast-deep-equal "^3.1.1" 249 | fast-json-stable-stringify "^2.0.0" 250 | json-schema-traverse "^0.4.1" 251 | uri-js "^4.2.2" 252 | 253 | big.js@^5.2.2: 254 | version "5.2.2" 255 | resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" 256 | 257 | browserslist@^4.21.10: 258 | version "4.23.2" 259 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.2.tgz#244fe803641f1c19c28c48c4b6ec9736eb3d32ed" 260 | integrity sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA== 261 | dependencies: 262 | caniuse-lite "^1.0.30001640" 263 | electron-to-chromium "^1.4.820" 264 | node-releases "^2.0.14" 265 | update-browserslist-db "^1.1.0" 266 | 267 | buffer-from@^1.0.0: 268 | version "1.1.1" 269 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" 270 | 271 | caniuse-lite@^1.0.30001640: 272 | version "1.0.30001642" 273 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz#6aa6610eb24067c246d30c57f055a9d0a7f8d05f" 274 | integrity sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA== 275 | 276 | chrome-trace-event@^1.0.2: 277 | version "1.0.3" 278 | resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" 279 | 280 | clone-deep@^4.0.1: 281 | version "4.0.1" 282 | resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" 283 | dependencies: 284 | is-plain-object "^2.0.4" 285 | kind-of "^6.0.2" 286 | shallow-clone "^3.0.0" 287 | 288 | colorette@^2.0.14: 289 | version "2.0.20" 290 | resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" 291 | integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== 292 | 293 | commander@^10.0.1: 294 | version "10.0.1" 295 | resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" 296 | integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== 297 | 298 | commander@^2.20.0: 299 | version "2.20.3" 300 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" 301 | 302 | cross-spawn@^7.0.3: 303 | version "7.0.3" 304 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" 305 | dependencies: 306 | path-key "^3.1.0" 307 | shebang-command "^2.0.0" 308 | which "^2.0.1" 309 | 310 | css-loader@^7.1.2: 311 | version "7.1.2" 312 | resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-7.1.2.tgz#64671541c6efe06b0e22e750503106bdd86880f8" 313 | integrity sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA== 314 | dependencies: 315 | icss-utils "^5.1.0" 316 | postcss "^8.4.33" 317 | postcss-modules-extract-imports "^3.1.0" 318 | postcss-modules-local-by-default "^4.0.5" 319 | postcss-modules-scope "^3.2.0" 320 | postcss-modules-values "^4.0.0" 321 | postcss-value-parser "^4.2.0" 322 | semver "^7.5.4" 323 | 324 | cssesc@^3.0.0: 325 | version "3.0.0" 326 | resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" 327 | 328 | electron-to-chromium@^1.4.820: 329 | version "1.4.829" 330 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.829.tgz#3034a865b5eac9064c9db8b38ba99b60a446bb73" 331 | integrity sha512-5qp1N2POAfW0u1qGAxXEtz6P7bO1m6gpZr5hdf5ve6lxpLM7MpiM4jIPz7xcrNlClQMafbyUDDWjlIQZ1Mw0Rw== 332 | 333 | emojis-list@^3.0.0: 334 | version "3.0.0" 335 | resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" 336 | 337 | enhanced-resolve@^5.17.0: 338 | version "5.17.0" 339 | resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz#d037603789dd9555b89aaec7eb78845c49089bc5" 340 | integrity sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA== 341 | dependencies: 342 | graceful-fs "^4.2.4" 343 | tapable "^2.2.0" 344 | 345 | envinfo@^7.7.3: 346 | version "7.8.1" 347 | resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" 348 | 349 | es-module-lexer@^1.2.1: 350 | version "1.5.4" 351 | resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.5.4.tgz#a8efec3a3da991e60efa6b633a7cad6ab8d26b78" 352 | integrity sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw== 353 | 354 | escalade@^3.1.2: 355 | version "3.1.2" 356 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" 357 | integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== 358 | 359 | eslint-scope@5.1.1: 360 | version "5.1.1" 361 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" 362 | integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== 363 | dependencies: 364 | esrecurse "^4.3.0" 365 | estraverse "^4.1.1" 366 | 367 | esrecurse@^4.3.0: 368 | version "4.3.0" 369 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" 370 | dependencies: 371 | estraverse "^5.2.0" 372 | 373 | estraverse@^4.1.1: 374 | version "4.3.0" 375 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" 376 | 377 | estraverse@^5.2.0: 378 | version "5.2.0" 379 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" 380 | 381 | events@^3.2.0: 382 | version "3.3.0" 383 | resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" 384 | 385 | fast-deep-equal@^3.1.1: 386 | version "3.1.3" 387 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 388 | 389 | fast-json-stable-stringify@^2.0.0: 390 | version "2.1.0" 391 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" 392 | 393 | fastest-levenshtein@^1.0.12: 394 | version "1.0.12" 395 | resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2" 396 | 397 | find-up@^4.0.0: 398 | version "4.1.0" 399 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" 400 | dependencies: 401 | locate-path "^5.0.0" 402 | path-exists "^4.0.0" 403 | 404 | function-bind@^1.1.2: 405 | version "1.1.2" 406 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" 407 | integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== 408 | 409 | glob-to-regexp@^0.4.1: 410 | version "0.4.1" 411 | resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" 412 | 413 | graceful-fs@^4.1.2, graceful-fs@^4.2.4: 414 | version "4.2.6" 415 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" 416 | 417 | graceful-fs@^4.2.11: 418 | version "4.2.11" 419 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" 420 | integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== 421 | 422 | has-flag@^4.0.0: 423 | version "4.0.0" 424 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 425 | 426 | hasown@^2.0.2: 427 | version "2.0.2" 428 | resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" 429 | integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== 430 | dependencies: 431 | function-bind "^1.1.2" 432 | 433 | icss-utils@^5.0.0, icss-utils@^5.1.0: 434 | version "5.1.0" 435 | resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" 436 | 437 | import-local@^3.0.2: 438 | version "3.0.2" 439 | resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" 440 | dependencies: 441 | pkg-dir "^4.2.0" 442 | resolve-cwd "^3.0.0" 443 | 444 | indexes-of@^1.0.1: 445 | version "1.0.1" 446 | resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" 447 | 448 | interpret@^3.1.1: 449 | version "3.1.1" 450 | resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4" 451 | integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== 452 | 453 | is-core-module@^2.13.0: 454 | version "2.14.0" 455 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.14.0.tgz#43b8ef9f46a6a08888db67b1ffd4ec9e3dfd59d1" 456 | integrity sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A== 457 | dependencies: 458 | hasown "^2.0.2" 459 | 460 | is-plain-object@^2.0.4: 461 | version "2.0.4" 462 | resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" 463 | dependencies: 464 | isobject "^3.0.1" 465 | 466 | isexe@^2.0.0: 467 | version "2.0.0" 468 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 469 | 470 | isobject@^3.0.1: 471 | version "3.0.1" 472 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" 473 | 474 | jest-worker@^27.4.5: 475 | version "27.5.1" 476 | resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" 477 | integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== 478 | dependencies: 479 | "@types/node" "*" 480 | merge-stream "^2.0.0" 481 | supports-color "^8.0.0" 482 | 483 | json-parse-even-better-errors@^2.3.1: 484 | version "2.3.1" 485 | resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" 486 | integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== 487 | 488 | json-schema-traverse@^0.4.1: 489 | version "0.4.1" 490 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 491 | 492 | json5@^1.0.1: 493 | version "1.0.1" 494 | resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" 495 | dependencies: 496 | minimist "^1.2.0" 497 | 498 | kind-of@^6.0.2: 499 | version "6.0.3" 500 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" 501 | 502 | loader-runner@^4.2.0: 503 | version "4.2.0" 504 | resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" 505 | 506 | loader-utils@^1.1.0: 507 | version "1.4.0" 508 | resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" 509 | dependencies: 510 | big.js "^5.2.2" 511 | emojis-list "^3.0.0" 512 | json5 "^1.0.1" 513 | 514 | locate-path@^5.0.0: 515 | version "5.0.0" 516 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" 517 | dependencies: 518 | p-locate "^4.1.0" 519 | 520 | merge-stream@^2.0.0: 521 | version "2.0.0" 522 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" 523 | 524 | mime-db@1.47.0: 525 | version "1.47.0" 526 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.47.0.tgz#8cb313e59965d3c05cfbf898915a267af46a335c" 527 | 528 | mime-types@^2.1.27: 529 | version "2.1.30" 530 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.30.tgz#6e7be8b4c479825f85ed6326695db73f9305d62d" 531 | dependencies: 532 | mime-db "1.47.0" 533 | 534 | minimist@^1.2.0: 535 | version "1.2.5" 536 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 537 | 538 | nanoid@^3.3.7: 539 | version "3.3.7" 540 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" 541 | integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== 542 | 543 | neo-async@^2.6.2: 544 | version "2.6.2" 545 | resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" 546 | 547 | node-releases@^2.0.14: 548 | version "2.0.17" 549 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.17.tgz#d74bc4fec38d839eec5db2a3c9c963d4f33cb366" 550 | integrity sha512-Ww6ZlOiEQfPfXM45v17oabk77Z7mg5bOt7AjDyzy7RjK9OrLrLC8dyZQoAPEOtFX9SaNf1Tdvr5gRJWdTJj7GA== 551 | 552 | object-assign@^4.0.1: 553 | version "4.1.1" 554 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 555 | 556 | p-limit@^2.2.0: 557 | version "2.3.0" 558 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" 559 | dependencies: 560 | p-try "^2.0.0" 561 | 562 | p-locate@^4.1.0: 563 | version "4.1.0" 564 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" 565 | dependencies: 566 | p-limit "^2.2.0" 567 | 568 | p-try@^2.0.0: 569 | version "2.2.0" 570 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 571 | 572 | path-exists@^4.0.0: 573 | version "4.0.0" 574 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" 575 | 576 | path-key@^3.1.0: 577 | version "3.1.1" 578 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 579 | 580 | path-parse@^1.0.7: 581 | version "1.0.7" 582 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 583 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 584 | 585 | picocolors@^1.0.1: 586 | version "1.0.1" 587 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" 588 | integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== 589 | 590 | pkg-dir@^4.2.0: 591 | version "4.2.0" 592 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" 593 | dependencies: 594 | find-up "^4.0.0" 595 | 596 | postcss-modules-extract-imports@^3.1.0: 597 | version "3.1.0" 598 | resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz#b4497cb85a9c0c4b5aabeb759bb25e8d89f15002" 599 | integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q== 600 | 601 | postcss-modules-local-by-default@^4.0.5: 602 | version "4.0.5" 603 | resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz#f1b9bd757a8edf4d8556e8d0f4f894260e3df78f" 604 | integrity sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw== 605 | dependencies: 606 | icss-utils "^5.0.0" 607 | postcss-selector-parser "^6.0.2" 608 | postcss-value-parser "^4.1.0" 609 | 610 | postcss-modules-scope@^3.2.0: 611 | version "3.2.0" 612 | resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz#a43d28289a169ce2c15c00c4e64c0858e43457d5" 613 | integrity sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ== 614 | dependencies: 615 | postcss-selector-parser "^6.0.4" 616 | 617 | postcss-modules-values@^4.0.0: 618 | version "4.0.0" 619 | resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" 620 | dependencies: 621 | icss-utils "^5.0.0" 622 | 623 | postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: 624 | version "6.0.4" 625 | resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz#56075a1380a04604c38b063ea7767a129af5c2b3" 626 | dependencies: 627 | cssesc "^3.0.0" 628 | indexes-of "^1.0.1" 629 | uniq "^1.0.1" 630 | util-deprecate "^1.0.2" 631 | 632 | postcss-value-parser@^4.1.0: 633 | version "4.1.0" 634 | resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" 635 | 636 | postcss-value-parser@^4.2.0: 637 | version "4.2.0" 638 | resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" 639 | integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== 640 | 641 | postcss@^8.4.33: 642 | version "8.4.39" 643 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.39.tgz#aa3c94998b61d3a9c259efa51db4b392e1bde0e3" 644 | integrity sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw== 645 | dependencies: 646 | nanoid "^3.3.7" 647 | picocolors "^1.0.1" 648 | source-map-js "^1.2.0" 649 | 650 | punycode@^2.1.0: 651 | version "2.1.1" 652 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 653 | 654 | randombytes@^2.1.0: 655 | version "2.1.0" 656 | resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" 657 | dependencies: 658 | safe-buffer "^5.1.0" 659 | 660 | rechoir@^0.8.0: 661 | version "0.8.0" 662 | resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22" 663 | integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== 664 | dependencies: 665 | resolve "^1.20.0" 666 | 667 | resolve-cwd@^3.0.0: 668 | version "3.0.0" 669 | resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" 670 | dependencies: 671 | resolve-from "^5.0.0" 672 | 673 | resolve-from@^5.0.0: 674 | version "5.0.0" 675 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" 676 | 677 | resolve@^1.20.0: 678 | version "1.22.8" 679 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" 680 | integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== 681 | dependencies: 682 | is-core-module "^2.13.0" 683 | path-parse "^1.0.7" 684 | supports-preserve-symlinks-flag "^1.0.0" 685 | 686 | safe-buffer@^5.1.0: 687 | version "5.2.1" 688 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 689 | 690 | schema-utils@^3.1.1, schema-utils@^3.2.0: 691 | version "3.3.0" 692 | resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" 693 | integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== 694 | dependencies: 695 | "@types/json-schema" "^7.0.8" 696 | ajv "^6.12.5" 697 | ajv-keywords "^3.5.2" 698 | 699 | semver@^7.5.4: 700 | version "7.6.3" 701 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" 702 | integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== 703 | 704 | serialize-javascript@^6.0.1: 705 | version "6.0.2" 706 | resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" 707 | integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== 708 | dependencies: 709 | randombytes "^2.1.0" 710 | 711 | shallow-clone@^3.0.0: 712 | version "3.0.1" 713 | resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" 714 | dependencies: 715 | kind-of "^6.0.2" 716 | 717 | shebang-command@^2.0.0: 718 | version "2.0.0" 719 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" 720 | dependencies: 721 | shebang-regex "^3.0.0" 722 | 723 | shebang-regex@^3.0.0: 724 | version "3.0.0" 725 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" 726 | 727 | simple-html-tokenizer@^0.1.1: 728 | version "0.1.1" 729 | resolved "https://registry.yarnpkg.com/simple-html-tokenizer/-/simple-html-tokenizer-0.1.1.tgz#05c2eec579ffffe145a030ac26cfea61b980fabe" 730 | 731 | source-map-js@^1.2.0: 732 | version "1.2.0" 733 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" 734 | integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== 735 | 736 | source-map-support@~0.5.20: 737 | version "0.5.21" 738 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" 739 | integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== 740 | dependencies: 741 | buffer-from "^1.0.0" 742 | source-map "^0.6.0" 743 | 744 | source-map@^0.6.0: 745 | version "0.6.1" 746 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 747 | 748 | style-loader@^4.0.0: 749 | version "4.0.0" 750 | resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-4.0.0.tgz#0ea96e468f43c69600011e0589cb05c44f3b17a5" 751 | integrity sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA== 752 | 753 | supports-color@^8.0.0: 754 | version "8.1.1" 755 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" 756 | integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== 757 | dependencies: 758 | has-flag "^4.0.0" 759 | 760 | supports-preserve-symlinks-flag@^1.0.0: 761 | version "1.0.0" 762 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 763 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 764 | 765 | svg-inline-loader@^0.8.2: 766 | version "0.8.2" 767 | resolved "https://registry.yarnpkg.com/svg-inline-loader/-/svg-inline-loader-0.8.2.tgz#9872414f9e4141601e04eb80cda748c9a50dae71" 768 | dependencies: 769 | loader-utils "^1.1.0" 770 | object-assign "^4.0.1" 771 | simple-html-tokenizer "^0.1.1" 772 | 773 | tapable@^2.1.1, tapable@^2.2.0: 774 | version "2.2.0" 775 | resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.0.tgz#5c373d281d9c672848213d0e037d1c4165ab426b" 776 | 777 | terser-webpack-plugin@^5.3.10: 778 | version "5.3.10" 779 | resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" 780 | integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== 781 | dependencies: 782 | "@jridgewell/trace-mapping" "^0.3.20" 783 | jest-worker "^27.4.5" 784 | schema-utils "^3.1.1" 785 | serialize-javascript "^6.0.1" 786 | terser "^5.26.0" 787 | 788 | terser@^5.26.0: 789 | version "5.31.3" 790 | resolved "https://registry.yarnpkg.com/terser/-/terser-5.31.3.tgz#b24b7beb46062f4653f049eea4f0cd165d0f0c38" 791 | integrity sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA== 792 | dependencies: 793 | "@jridgewell/source-map" "^0.3.3" 794 | acorn "^8.8.2" 795 | commander "^2.20.0" 796 | source-map-support "~0.5.20" 797 | 798 | uniq@^1.0.1: 799 | version "1.0.1" 800 | resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" 801 | 802 | update-browserslist-db@^1.1.0: 803 | version "1.1.0" 804 | resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" 805 | integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== 806 | dependencies: 807 | escalade "^3.1.2" 808 | picocolors "^1.0.1" 809 | 810 | uri-js@^4.2.2: 811 | version "4.4.1" 812 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" 813 | dependencies: 814 | punycode "^2.1.0" 815 | 816 | util-deprecate@^1.0.2: 817 | version "1.0.2" 818 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 819 | 820 | watchpack@^2.4.1: 821 | version "2.4.1" 822 | resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.1.tgz#29308f2cac150fa8e4c92f90e0ec954a9fed7fff" 823 | integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg== 824 | dependencies: 825 | glob-to-regexp "^0.4.1" 826 | graceful-fs "^4.1.2" 827 | 828 | webpack-cli@^5.1.4: 829 | version "5.1.4" 830 | resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.1.4.tgz#c8e046ba7eaae4911d7e71e2b25b776fcc35759b" 831 | integrity sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg== 832 | dependencies: 833 | "@discoveryjs/json-ext" "^0.5.0" 834 | "@webpack-cli/configtest" "^2.1.1" 835 | "@webpack-cli/info" "^2.0.2" 836 | "@webpack-cli/serve" "^2.0.5" 837 | colorette "^2.0.14" 838 | commander "^10.0.1" 839 | cross-spawn "^7.0.3" 840 | envinfo "^7.7.3" 841 | fastest-levenshtein "^1.0.12" 842 | import-local "^3.0.2" 843 | interpret "^3.1.1" 844 | rechoir "^0.8.0" 845 | webpack-merge "^5.7.3" 846 | 847 | webpack-merge@^5.7.3: 848 | version "5.7.3" 849 | resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.7.3.tgz#2a0754e1877a25a8bbab3d2475ca70a052708213" 850 | dependencies: 851 | clone-deep "^4.0.1" 852 | wildcard "^2.0.0" 853 | 854 | webpack-sources@^3.2.3: 855 | version "3.2.3" 856 | resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" 857 | integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== 858 | 859 | webpack@^5.93.0: 860 | version "5.93.0" 861 | resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.93.0.tgz#2e89ec7035579bdfba9760d26c63ac5c3462a5e5" 862 | integrity sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA== 863 | dependencies: 864 | "@types/eslint-scope" "^3.7.3" 865 | "@types/estree" "^1.0.5" 866 | "@webassemblyjs/ast" "^1.12.1" 867 | "@webassemblyjs/wasm-edit" "^1.12.1" 868 | "@webassemblyjs/wasm-parser" "^1.12.1" 869 | acorn "^8.7.1" 870 | acorn-import-attributes "^1.9.5" 871 | browserslist "^4.21.10" 872 | chrome-trace-event "^1.0.2" 873 | enhanced-resolve "^5.17.0" 874 | es-module-lexer "^1.2.1" 875 | eslint-scope "5.1.1" 876 | events "^3.2.0" 877 | glob-to-regexp "^0.4.1" 878 | graceful-fs "^4.2.11" 879 | json-parse-even-better-errors "^2.3.1" 880 | loader-runner "^4.2.0" 881 | mime-types "^2.1.27" 882 | neo-async "^2.6.2" 883 | schema-utils "^3.2.0" 884 | tapable "^2.1.1" 885 | terser-webpack-plugin "^5.3.10" 886 | watchpack "^2.4.1" 887 | webpack-sources "^3.2.3" 888 | 889 | which@^2.0.1: 890 | version "2.0.2" 891 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 892 | dependencies: 893 | isexe "^2.0.0" 894 | 895 | wildcard@^2.0.0: 896 | version "2.0.0" 897 | resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" 898 | --------------------------------------------------------------------------------