├── .editorconfig ├── .gitignore ├── .vscode └── launch.json ├── .vscodeignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── build ├── web-extension.webpack.config.js └── webpack.config.js ├── docs └── example.png ├── esbuild-notebook.js ├── logo ├── logo.svg └── logox128.png ├── notebook └── index.ts ├── package-lock.json ├── package.json ├── src └── index.ts └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- 1 | [*] 2 | spaces = 4 3 | 4 | [*.json] 5 | spaces = 2 -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | notebook-out 3 | node_modules 4 | *.log 5 | .DS_Store 6 | dist -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | // A launch configuration that compiles the extension and then opens it inside a new window 2 | { 3 | "version": "0.1.0", 4 | "configurations": [ 5 | { 6 | "name": "Launch Extension", 7 | "type": "extensionHost", 8 | "request": "launch", 9 | "runtimeExecutable": "${execPath}", 10 | "args": [ 11 | "--extensionDevelopmentPath=${workspaceRoot}" 12 | ], 13 | "stopOnEntry": false, 14 | "sourceMaps": true 15 | }, 16 | { 17 | "name": "Run Web Extension in VS Code", 18 | "type": "pwa-extensionHost", 19 | "debugWebWorkerHost": true, 20 | "request": "launch", 21 | "args": [ 22 | "--extensionDevelopmentPath=${workspaceFolder}", 23 | "--extensionDevelopmentKind=web" 24 | ], 25 | "outFiles": [ 26 | "${workspaceFolder}/**/*.js" 27 | ] 28 | } 29 | ] 30 | } -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- 1 | .vscode/** 2 | .vscode-test/** 3 | out/test/** 4 | test/** 5 | notebook/** 6 | src/** 7 | **/*.map 8 | .gitignore 9 | tsconfig.json 10 | vsc-extension-quickstart.md 11 | esbuild-notebook.js -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | ## 0.3.1 - December 17, 2024 4 | - Small readme fix. 5 | 6 | ## 0.3.0 - July 15, 2022 7 | - Add notebook support. 8 | 9 | ## 0.2.1 - September 8, 2021 10 | - Webpack extension. 11 | 12 | ## 0.2.0 - September 8, 2021 13 | - Add support for running in browsers. 14 | 15 | ## 0.1.0 - Feb 22, 2021 16 | - Update to markdown-it-emoji 2.0.0 17 | 18 | ## 0.0.9 - April 23, 2019 19 | - Remove explicit `extensionKind`. No longer required. 20 | 21 | ## 0.0.8 - April 18, 2019 22 | - Set explicit `extensionKind` for VS Code compatibility. 23 | 24 | ## 0.0.7 - November 3, 2017 25 | - Multiroot ready 26 | 27 | ## 0.0.6 - October 15, 2017 28 | - Update to markdown-it-emoji 1.4.0 -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) Microsoft Corporation 2 | 3 | All rights reserved. 4 | 5 | MIT License 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation 8 | files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, 9 | modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software 10 | is furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 15 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS 16 | BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT 17 | OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [VS Code extension](https://marketplace.visualstudio.com/items?itemName=bierner.markdown-emoj) that adds [:emoji:](https://www.webpagefx.com/tools/emoji-cheat-sheet/) syntax support to VS Code's built-in Markdown preview and to markdown cells in notebooks. 2 | 3 | ![Emoji being rendered in the built-in markdown preview](https://github.com/mjbvz/vscode-markdown-emoji/raw/master/docs/example.png) 4 | 5 | # Features 6 | - Adds support for [:emoji:](https://www.webpagefx.com/tools/emoji-cheat-sheet/) syntax to VS Code's built-in markdown preview 7 | - Adds support for `:emoji:` to markdown cells in VS Code's notebooks. 8 | -------------------------------------------------------------------------------- /build/web-extension.webpack.config.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | const webpack = require('webpack'); 3 | 4 | module.exports = /** @type WebpackConfig */ { 5 | context: path.dirname(__dirname), 6 | mode: 'none', // this leaves the source code as close as possible to the original (when packaging we set this to 'production') 7 | target: 'webworker', // extensions run in a webworker context 8 | entry: { 9 | 'index': './src/index.ts', // source of the web extension main file 10 | }, 11 | output: { 12 | filename: '[name].js', 13 | path: path.join(__dirname, '../dist/web'), 14 | libraryTarget: 'commonjs' 15 | }, 16 | resolve: { 17 | mainFields: ['browser', 'module', 'main'], // look for `browser` entry point in imported node modules 18 | extensions: ['.ts', '.js'], // support ts-files and js-files 19 | }, 20 | module: { 21 | rules: [{ 22 | test: /\.ts$/, 23 | exclude: /node_modules/, 24 | use: [{ 25 | loader: 'ts-loader' 26 | }] 27 | }] 28 | }, 29 | externals: { 30 | 'vscode': 'commonjs vscode', // ignored because it doesn't exist 31 | }, 32 | performance: { 33 | hints: false 34 | }, 35 | devtool: 'nosources-source-map' // create a source map that points to the original source file 36 | }; -------------------------------------------------------------------------------- /build/webpack.config.js: -------------------------------------------------------------------------------- 1 | /*--------------------------------------------------------------------------------------------- 2 | * Copyright (c) Microsoft Corporation. All rights reserved. 3 | * Licensed under the MIT License. See License.txt in the project root for license information. 4 | *--------------------------------------------------------------------------------------------*/ 5 | 6 | //@ts-check 7 | 8 | 'use strict'; 9 | 10 | const path = require('path'); 11 | 12 | /**@type {import('webpack').Configuration}*/ 13 | const config = { 14 | target: 'node', // vscode extensions run in a Node.js-context 📖 -> https://webpack.js.org/configuration/node/ 15 | 16 | entry: './src/index.ts', // the entry point of this extension, 📖 -> https://webpack.js.org/configuration/entry-context/ 17 | output: { // the bundle is stored in the 'dist' folder (check package.json), 📖 -> https://webpack.js.org/configuration/output/ 18 | path: path.resolve(__dirname, '..', 'dist'), 19 | filename: 'index.js', 20 | libraryTarget: "commonjs2", 21 | devtoolModuleFilenameTemplate: "../[resource-path]", 22 | }, 23 | devtool: 'source-map', 24 | externals: { 25 | vscode: "commonjs vscode" // the vscode-module is created on-the-fly and must be excluded. Add other modules that cannot be webpack'ed, 📖 -> https://webpack.js.org/configuration/externals/ 26 | }, 27 | resolve: { // support reading TypeScript and JavaScript files, 📖 -> https://github.com/TypeStrong/ts-loader 28 | extensions: ['.ts', '.js'] 29 | }, 30 | module: { 31 | rules: [{ 32 | test: /\.ts$/, 33 | exclude: /node_modules/, 34 | use: [{ 35 | loader: 'ts-loader', 36 | options: { 37 | compilerOptions: { 38 | "module": "es6" // override `tsconfig.json` so that TypeScript emits native JavaScript modules. 39 | } 40 | } 41 | }] 42 | }] 43 | }, 44 | } 45 | 46 | module.exports = config; -------------------------------------------------------------------------------- /docs/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjbvz/vscode-markdown-emoji/006b7ba7e99b04d8862783413620ac7f8e652e27/docs/example.png -------------------------------------------------------------------------------- /esbuild-notebook.js: -------------------------------------------------------------------------------- 1 | /*--------------------------------------------------------------------------------------------- 2 | * Copyright (c) Microsoft Corporation. All rights reserved. 3 | * Licensed under the MIT License. See License.txt in the project root for license information. 4 | *--------------------------------------------------------------------------------------------*/ 5 | //@ts-check 6 | 7 | const path = require('path'); 8 | const esbuild = require('esbuild'); 9 | 10 | const args = process.argv.slice(2); 11 | 12 | const isWatch = args.indexOf('--watch') >= 0; 13 | 14 | let outputRoot = __dirname; 15 | const outputRootIndex = args.indexOf('--outputRoot'); 16 | if (outputRootIndex >= 0) { 17 | outputRoot = args[outputRootIndex + 1]; 18 | } 19 | 20 | const srcDir = path.join(__dirname, 'notebook'); 21 | const outDir = path.join(outputRoot, 'notebook-out'); 22 | 23 | async function build() { 24 | await esbuild.build({ 25 | entryPoints: [ 26 | path.join(srcDir, 'index.ts'), 27 | ], 28 | bundle: true, 29 | minify: true, 30 | sourcemap: false, 31 | format: 'esm', 32 | outdir: outDir, 33 | platform: 'browser', 34 | target: ['es2020'], 35 | }); 36 | } 37 | 38 | 39 | build().catch(() => process.exit(1)); 40 | 41 | if (isWatch) { 42 | const watcher = require('@parcel/watcher'); 43 | watcher.subscribe(srcDir, () => { 44 | return build(); 45 | }); 46 | } 47 | -------------------------------------------------------------------------------- /logo/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 19 | 20 | 21 | 24 | 25 | 26 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 36 | 37 | -------------------------------------------------------------------------------- /logo/logox128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjbvz/vscode-markdown-emoji/006b7ba7e99b04d8862783413620ac7f8e652e27/logo/logox128.png -------------------------------------------------------------------------------- /notebook/index.ts: -------------------------------------------------------------------------------- 1 | /*--------------------------------------------------------------------------------------------- 2 | * Copyright (c) Microsoft Corporation. All rights reserved. 3 | * Licensed under the MIT License. See License.txt in the project root for license information. 4 | *--------------------------------------------------------------------------------------------*/ 5 | import type MarkdownIt from 'markdown-it'; 6 | import type { RendererContext } from 'vscode-notebook-renderer'; 7 | import emoji from 'markdown-it-emoji'; 8 | 9 | export async function activate(ctx: RendererContext) { 10 | const markdownItRenderer = (await ctx.getRenderer('vscode.markdown-it-renderer')) as undefined | any; 11 | if (!markdownItRenderer) { 12 | throw new Error(`Could not load 'vscode.markdown-it-renderer'`); 13 | } 14 | 15 | markdownItRenderer.extendMarkdownIt((md: MarkdownIt) => { 16 | return md.use(emoji); 17 | }); 18 | } 19 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "markdown-emoji", 3 | "version": "0.3.1", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "markdown-emoji", 9 | "version": "0.3.1", 10 | "license": "MIT", 11 | "dependencies": { 12 | "markdown-it-emoji": "^2.0.0" 13 | }, 14 | "devDependencies": { 15 | "@types/markdown-it": "^12.0.1", 16 | "@types/vscode": "^1.59.0", 17 | "@types/vscode-notebook-renderer": "^1.60.0", 18 | "esbuild": "^0.14.49", 19 | "ts-loader": "^9.2.5", 20 | "typescript": "^4.7.4", 21 | "webpack": "^5.97.1", 22 | "webpack-cli": "^4.8.0" 23 | }, 24 | "engines": { 25 | "vscode": "^1.59.0" 26 | } 27 | }, 28 | "node_modules/@discoveryjs/json-ext": { 29 | "version": "0.5.3", 30 | "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz", 31 | "integrity": "sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==", 32 | "dev": true, 33 | "engines": { 34 | "node": ">=10.0.0" 35 | } 36 | }, 37 | "node_modules/@jridgewell/gen-mapping": { 38 | "version": "0.3.8", 39 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", 40 | "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", 41 | "dev": true, 42 | "dependencies": { 43 | "@jridgewell/set-array": "^1.2.1", 44 | "@jridgewell/sourcemap-codec": "^1.4.10", 45 | "@jridgewell/trace-mapping": "^0.3.24" 46 | }, 47 | "engines": { 48 | "node": ">=6.0.0" 49 | } 50 | }, 51 | "node_modules/@jridgewell/resolve-uri": { 52 | "version": "3.1.2", 53 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", 54 | "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", 55 | "dev": true, 56 | "engines": { 57 | "node": ">=6.0.0" 58 | } 59 | }, 60 | "node_modules/@jridgewell/set-array": { 61 | "version": "1.2.1", 62 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", 63 | "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", 64 | "dev": true, 65 | "engines": { 66 | "node": ">=6.0.0" 67 | } 68 | }, 69 | "node_modules/@jridgewell/source-map": { 70 | "version": "0.3.6", 71 | "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", 72 | "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", 73 | "dev": true, 74 | "dependencies": { 75 | "@jridgewell/gen-mapping": "^0.3.5", 76 | "@jridgewell/trace-mapping": "^0.3.25" 77 | } 78 | }, 79 | "node_modules/@jridgewell/sourcemap-codec": { 80 | "version": "1.5.0", 81 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", 82 | "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", 83 | "dev": true 84 | }, 85 | "node_modules/@jridgewell/trace-mapping": { 86 | "version": "0.3.25", 87 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", 88 | "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", 89 | "dev": true, 90 | "dependencies": { 91 | "@jridgewell/resolve-uri": "^3.1.0", 92 | "@jridgewell/sourcemap-codec": "^1.4.14" 93 | } 94 | }, 95 | "node_modules/@types/eslint": { 96 | "version": "9.6.1", 97 | "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", 98 | "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", 99 | "dev": true, 100 | "dependencies": { 101 | "@types/estree": "*", 102 | "@types/json-schema": "*" 103 | } 104 | }, 105 | "node_modules/@types/eslint-scope": { 106 | "version": "3.7.7", 107 | "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", 108 | "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", 109 | "dev": true, 110 | "dependencies": { 111 | "@types/eslint": "*", 112 | "@types/estree": "*" 113 | } 114 | }, 115 | "node_modules/@types/estree": { 116 | "version": "1.0.6", 117 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", 118 | "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", 119 | "dev": true 120 | }, 121 | "node_modules/@types/json-schema": { 122 | "version": "7.0.15", 123 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", 124 | "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", 125 | "dev": true 126 | }, 127 | "node_modules/@types/linkify-it": { 128 | "version": "3.0.2", 129 | "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz", 130 | "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==", 131 | "dev": true 132 | }, 133 | "node_modules/@types/markdown-it": { 134 | "version": "12.2.1", 135 | "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.1.tgz", 136 | "integrity": "sha512-iij+ilRX/vxtUPCREjn74xzHo/RorHJDwOsJ6X+TgKw7zSvazhVXnDfwlTnyLOMdiVUjtRYU4CrcUZ7Aci4PmQ==", 137 | "dev": true, 138 | "dependencies": { 139 | "@types/linkify-it": "*", 140 | "@types/mdurl": "*", 141 | "highlight.js": "^10.7.2" 142 | } 143 | }, 144 | "node_modules/@types/mdurl": { 145 | "version": "1.0.2", 146 | "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", 147 | "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==", 148 | "dev": true 149 | }, 150 | "node_modules/@types/node": { 151 | "version": "22.10.2", 152 | "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz", 153 | "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==", 154 | "dev": true, 155 | "dependencies": { 156 | "undici-types": "~6.20.0" 157 | } 158 | }, 159 | "node_modules/@types/vscode": { 160 | "version": "1.60.0", 161 | "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.60.0.tgz", 162 | "integrity": "sha512-wZt3VTmzYrgZ0l/3QmEbCq4KAJ71K3/hmMQ/nfpv84oH8e81KKwPEoQ5v8dNCxfHFVJ1JabHKmCvqdYOoVm1Ow==", 163 | "dev": true 164 | }, 165 | "node_modules/@types/vscode-notebook-renderer": { 166 | "version": "1.60.0", 167 | "resolved": "https://registry.npmjs.org/@types/vscode-notebook-renderer/-/vscode-notebook-renderer-1.60.0.tgz", 168 | "integrity": "sha512-u7TD2uuEZTVuitx0iijOJdKI0JLiQP6PsSBSRy2XmHXUOXcp5p1S56NrjOEDoF+PIHd3NL3eO6KTRSf5nukDqQ==", 169 | "dev": true 170 | }, 171 | "node_modules/@webassemblyjs/ast": { 172 | "version": "1.14.1", 173 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", 174 | "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", 175 | "dev": true, 176 | "dependencies": { 177 | "@webassemblyjs/helper-numbers": "1.13.2", 178 | "@webassemblyjs/helper-wasm-bytecode": "1.13.2" 179 | } 180 | }, 181 | "node_modules/@webassemblyjs/floating-point-hex-parser": { 182 | "version": "1.13.2", 183 | "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", 184 | "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", 185 | "dev": true 186 | }, 187 | "node_modules/@webassemblyjs/helper-api-error": { 188 | "version": "1.13.2", 189 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", 190 | "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", 191 | "dev": true 192 | }, 193 | "node_modules/@webassemblyjs/helper-buffer": { 194 | "version": "1.14.1", 195 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", 196 | "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", 197 | "dev": true 198 | }, 199 | "node_modules/@webassemblyjs/helper-numbers": { 200 | "version": "1.13.2", 201 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", 202 | "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", 203 | "dev": true, 204 | "dependencies": { 205 | "@webassemblyjs/floating-point-hex-parser": "1.13.2", 206 | "@webassemblyjs/helper-api-error": "1.13.2", 207 | "@xtuc/long": "4.2.2" 208 | } 209 | }, 210 | "node_modules/@webassemblyjs/helper-wasm-bytecode": { 211 | "version": "1.13.2", 212 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", 213 | "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", 214 | "dev": true 215 | }, 216 | "node_modules/@webassemblyjs/helper-wasm-section": { 217 | "version": "1.14.1", 218 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", 219 | "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", 220 | "dev": true, 221 | "dependencies": { 222 | "@webassemblyjs/ast": "1.14.1", 223 | "@webassemblyjs/helper-buffer": "1.14.1", 224 | "@webassemblyjs/helper-wasm-bytecode": "1.13.2", 225 | "@webassemblyjs/wasm-gen": "1.14.1" 226 | } 227 | }, 228 | "node_modules/@webassemblyjs/ieee754": { 229 | "version": "1.13.2", 230 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", 231 | "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", 232 | "dev": true, 233 | "dependencies": { 234 | "@xtuc/ieee754": "^1.2.0" 235 | } 236 | }, 237 | "node_modules/@webassemblyjs/leb128": { 238 | "version": "1.13.2", 239 | "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", 240 | "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", 241 | "dev": true, 242 | "dependencies": { 243 | "@xtuc/long": "4.2.2" 244 | } 245 | }, 246 | "node_modules/@webassemblyjs/utf8": { 247 | "version": "1.13.2", 248 | "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", 249 | "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", 250 | "dev": true 251 | }, 252 | "node_modules/@webassemblyjs/wasm-edit": { 253 | "version": "1.14.1", 254 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", 255 | "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", 256 | "dev": true, 257 | "dependencies": { 258 | "@webassemblyjs/ast": "1.14.1", 259 | "@webassemblyjs/helper-buffer": "1.14.1", 260 | "@webassemblyjs/helper-wasm-bytecode": "1.13.2", 261 | "@webassemblyjs/helper-wasm-section": "1.14.1", 262 | "@webassemblyjs/wasm-gen": "1.14.1", 263 | "@webassemblyjs/wasm-opt": "1.14.1", 264 | "@webassemblyjs/wasm-parser": "1.14.1", 265 | "@webassemblyjs/wast-printer": "1.14.1" 266 | } 267 | }, 268 | "node_modules/@webassemblyjs/wasm-gen": { 269 | "version": "1.14.1", 270 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", 271 | "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", 272 | "dev": true, 273 | "dependencies": { 274 | "@webassemblyjs/ast": "1.14.1", 275 | "@webassemblyjs/helper-wasm-bytecode": "1.13.2", 276 | "@webassemblyjs/ieee754": "1.13.2", 277 | "@webassemblyjs/leb128": "1.13.2", 278 | "@webassemblyjs/utf8": "1.13.2" 279 | } 280 | }, 281 | "node_modules/@webassemblyjs/wasm-opt": { 282 | "version": "1.14.1", 283 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", 284 | "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", 285 | "dev": true, 286 | "dependencies": { 287 | "@webassemblyjs/ast": "1.14.1", 288 | "@webassemblyjs/helper-buffer": "1.14.1", 289 | "@webassemblyjs/wasm-gen": "1.14.1", 290 | "@webassemblyjs/wasm-parser": "1.14.1" 291 | } 292 | }, 293 | "node_modules/@webassemblyjs/wasm-parser": { 294 | "version": "1.14.1", 295 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", 296 | "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", 297 | "dev": true, 298 | "dependencies": { 299 | "@webassemblyjs/ast": "1.14.1", 300 | "@webassemblyjs/helper-api-error": "1.13.2", 301 | "@webassemblyjs/helper-wasm-bytecode": "1.13.2", 302 | "@webassemblyjs/ieee754": "1.13.2", 303 | "@webassemblyjs/leb128": "1.13.2", 304 | "@webassemblyjs/utf8": "1.13.2" 305 | } 306 | }, 307 | "node_modules/@webassemblyjs/wast-printer": { 308 | "version": "1.14.1", 309 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", 310 | "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", 311 | "dev": true, 312 | "dependencies": { 313 | "@webassemblyjs/ast": "1.14.1", 314 | "@xtuc/long": "4.2.2" 315 | } 316 | }, 317 | "node_modules/@webpack-cli/configtest": { 318 | "version": "1.0.4", 319 | "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.4.tgz", 320 | "integrity": "sha512-cs3XLy+UcxiP6bj0A6u7MLLuwdXJ1c3Dtc0RkKg+wiI1g/Ti1om8+/2hc2A2B60NbBNAbMgyBMHvyymWm/j4wQ==", 321 | "dev": true, 322 | "peerDependencies": { 323 | "webpack": "4.x.x || 5.x.x", 324 | "webpack-cli": "4.x.x" 325 | } 326 | }, 327 | "node_modules/@webpack-cli/info": { 328 | "version": "1.3.0", 329 | "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.3.0.tgz", 330 | "integrity": "sha512-ASiVB3t9LOKHs5DyVUcxpraBXDOKubYu/ihHhU+t1UPpxsivg6Od2E2qU4gJCekfEddzRBzHhzA/Acyw/mlK/w==", 331 | "dev": true, 332 | "dependencies": { 333 | "envinfo": "^7.7.3" 334 | }, 335 | "peerDependencies": { 336 | "webpack-cli": "4.x.x" 337 | } 338 | }, 339 | "node_modules/@webpack-cli/serve": { 340 | "version": "1.5.2", 341 | "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.2.tgz", 342 | "integrity": "sha512-vgJ5OLWadI8aKjDlOH3rb+dYyPd2GTZuQC/Tihjct6F9GpXGZINo3Y/IVuZVTM1eDQB+/AOsjPUWH/WySDaXvw==", 343 | "dev": true, 344 | "peerDependencies": { 345 | "webpack-cli": "4.x.x" 346 | }, 347 | "peerDependenciesMeta": { 348 | "webpack-dev-server": { 349 | "optional": true 350 | } 351 | } 352 | }, 353 | "node_modules/@xtuc/ieee754": { 354 | "version": "1.2.0", 355 | "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", 356 | "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", 357 | "dev": true 358 | }, 359 | "node_modules/@xtuc/long": { 360 | "version": "4.2.2", 361 | "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", 362 | "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", 363 | "dev": true 364 | }, 365 | "node_modules/acorn": { 366 | "version": "8.14.0", 367 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", 368 | "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", 369 | "dev": true, 370 | "bin": { 371 | "acorn": "bin/acorn" 372 | }, 373 | "engines": { 374 | "node": ">=0.4.0" 375 | } 376 | }, 377 | "node_modules/ajv": { 378 | "version": "6.12.6", 379 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 380 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 381 | "dev": true, 382 | "dependencies": { 383 | "fast-deep-equal": "^3.1.1", 384 | "fast-json-stable-stringify": "^2.0.0", 385 | "json-schema-traverse": "^0.4.1", 386 | "uri-js": "^4.2.2" 387 | }, 388 | "funding": { 389 | "type": "github", 390 | "url": "https://github.com/sponsors/epoberezkin" 391 | } 392 | }, 393 | "node_modules/ajv-formats": { 394 | "version": "2.1.1", 395 | "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", 396 | "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", 397 | "dev": true, 398 | "dependencies": { 399 | "ajv": "^8.0.0" 400 | }, 401 | "peerDependencies": { 402 | "ajv": "^8.0.0" 403 | }, 404 | "peerDependenciesMeta": { 405 | "ajv": { 406 | "optional": true 407 | } 408 | } 409 | }, 410 | "node_modules/ajv-formats/node_modules/ajv": { 411 | "version": "8.17.1", 412 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", 413 | "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", 414 | "dev": true, 415 | "dependencies": { 416 | "fast-deep-equal": "^3.1.3", 417 | "fast-uri": "^3.0.1", 418 | "json-schema-traverse": "^1.0.0", 419 | "require-from-string": "^2.0.2" 420 | }, 421 | "funding": { 422 | "type": "github", 423 | "url": "https://github.com/sponsors/epoberezkin" 424 | } 425 | }, 426 | "node_modules/ajv-formats/node_modules/json-schema-traverse": { 427 | "version": "1.0.0", 428 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", 429 | "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", 430 | "dev": true 431 | }, 432 | "node_modules/ajv-keywords": { 433 | "version": "3.5.2", 434 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", 435 | "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", 436 | "dev": true, 437 | "peerDependencies": { 438 | "ajv": "^6.9.1" 439 | } 440 | }, 441 | "node_modules/ansi-styles": { 442 | "version": "4.3.0", 443 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 444 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 445 | "dev": true, 446 | "dependencies": { 447 | "color-convert": "^2.0.1" 448 | }, 449 | "engines": { 450 | "node": ">=8" 451 | }, 452 | "funding": { 453 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 454 | } 455 | }, 456 | "node_modules/braces": { 457 | "version": "3.0.3", 458 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 459 | "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 460 | "dev": true, 461 | "dependencies": { 462 | "fill-range": "^7.1.1" 463 | }, 464 | "engines": { 465 | "node": ">=8" 466 | } 467 | }, 468 | "node_modules/browserslist": { 469 | "version": "4.24.3", 470 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", 471 | "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", 472 | "dev": true, 473 | "funding": [ 474 | { 475 | "type": "opencollective", 476 | "url": "https://opencollective.com/browserslist" 477 | }, 478 | { 479 | "type": "tidelift", 480 | "url": "https://tidelift.com/funding/github/npm/browserslist" 481 | }, 482 | { 483 | "type": "github", 484 | "url": "https://github.com/sponsors/ai" 485 | } 486 | ], 487 | "dependencies": { 488 | "caniuse-lite": "^1.0.30001688", 489 | "electron-to-chromium": "^1.5.73", 490 | "node-releases": "^2.0.19", 491 | "update-browserslist-db": "^1.1.1" 492 | }, 493 | "bin": { 494 | "browserslist": "cli.js" 495 | }, 496 | "engines": { 497 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 498 | } 499 | }, 500 | "node_modules/buffer-from": { 501 | "version": "1.1.2", 502 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 503 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 504 | "dev": true 505 | }, 506 | "node_modules/caniuse-lite": { 507 | "version": "1.0.30001689", 508 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001689.tgz", 509 | "integrity": "sha512-CmeR2VBycfa+5/jOfnp/NpWPGd06nf1XYiefUvhXFfZE4GkRc9jv+eGPS4nT558WS/8lYCzV8SlANCIPvbWP1g==", 510 | "dev": true, 511 | "funding": [ 512 | { 513 | "type": "opencollective", 514 | "url": "https://opencollective.com/browserslist" 515 | }, 516 | { 517 | "type": "tidelift", 518 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 519 | }, 520 | { 521 | "type": "github", 522 | "url": "https://github.com/sponsors/ai" 523 | } 524 | ] 525 | }, 526 | "node_modules/chalk": { 527 | "version": "4.1.2", 528 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 529 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 530 | "dev": true, 531 | "dependencies": { 532 | "ansi-styles": "^4.1.0", 533 | "supports-color": "^7.1.0" 534 | }, 535 | "engines": { 536 | "node": ">=10" 537 | }, 538 | "funding": { 539 | "url": "https://github.com/chalk/chalk?sponsor=1" 540 | } 541 | }, 542 | "node_modules/chrome-trace-event": { 543 | "version": "1.0.3", 544 | "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", 545 | "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", 546 | "dev": true, 547 | "engines": { 548 | "node": ">=6.0" 549 | } 550 | }, 551 | "node_modules/clone-deep": { 552 | "version": "4.0.1", 553 | "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", 554 | "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", 555 | "dev": true, 556 | "dependencies": { 557 | "is-plain-object": "^2.0.4", 558 | "kind-of": "^6.0.2", 559 | "shallow-clone": "^3.0.0" 560 | }, 561 | "engines": { 562 | "node": ">=6" 563 | } 564 | }, 565 | "node_modules/color-convert": { 566 | "version": "2.0.1", 567 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 568 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 569 | "dev": true, 570 | "dependencies": { 571 | "color-name": "~1.1.4" 572 | }, 573 | "engines": { 574 | "node": ">=7.0.0" 575 | } 576 | }, 577 | "node_modules/color-name": { 578 | "version": "1.1.4", 579 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 580 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 581 | "dev": true 582 | }, 583 | "node_modules/colorette": { 584 | "version": "1.4.0", 585 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", 586 | "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", 587 | "dev": true 588 | }, 589 | "node_modules/commander": { 590 | "version": "2.20.3", 591 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 592 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 593 | "dev": true 594 | }, 595 | "node_modules/cross-spawn": { 596 | "version": "7.0.3", 597 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 598 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 599 | "dev": true, 600 | "dependencies": { 601 | "path-key": "^3.1.0", 602 | "shebang-command": "^2.0.0", 603 | "which": "^2.0.1" 604 | }, 605 | "engines": { 606 | "node": ">= 8" 607 | } 608 | }, 609 | "node_modules/electron-to-chromium": { 610 | "version": "1.5.74", 611 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.74.tgz", 612 | "integrity": "sha512-ck3//9RC+6oss/1Bh9tiAVFy5vfSKbRHAFh7Z3/eTRkEqJeWgymloShB17Vg3Z4nmDNp35vAd1BZ6CMW4Wt6Iw==", 613 | "dev": true 614 | }, 615 | "node_modules/enhanced-resolve": { 616 | "version": "5.17.1", 617 | "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", 618 | "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", 619 | "dev": true, 620 | "dependencies": { 621 | "graceful-fs": "^4.2.4", 622 | "tapable": "^2.2.0" 623 | }, 624 | "engines": { 625 | "node": ">=10.13.0" 626 | } 627 | }, 628 | "node_modules/envinfo": { 629 | "version": "7.8.1", 630 | "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", 631 | "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", 632 | "dev": true, 633 | "bin": { 634 | "envinfo": "dist/cli.js" 635 | }, 636 | "engines": { 637 | "node": ">=4" 638 | } 639 | }, 640 | "node_modules/es-module-lexer": { 641 | "version": "1.5.4", 642 | "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", 643 | "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", 644 | "dev": true 645 | }, 646 | "node_modules/esbuild": { 647 | "version": "0.14.49", 648 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.49.tgz", 649 | "integrity": "sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw==", 650 | "dev": true, 651 | "hasInstallScript": true, 652 | "bin": { 653 | "esbuild": "bin/esbuild" 654 | }, 655 | "engines": { 656 | "node": ">=12" 657 | }, 658 | "optionalDependencies": { 659 | "esbuild-android-64": "0.14.49", 660 | "esbuild-android-arm64": "0.14.49", 661 | "esbuild-darwin-64": "0.14.49", 662 | "esbuild-darwin-arm64": "0.14.49", 663 | "esbuild-freebsd-64": "0.14.49", 664 | "esbuild-freebsd-arm64": "0.14.49", 665 | "esbuild-linux-32": "0.14.49", 666 | "esbuild-linux-64": "0.14.49", 667 | "esbuild-linux-arm": "0.14.49", 668 | "esbuild-linux-arm64": "0.14.49", 669 | "esbuild-linux-mips64le": "0.14.49", 670 | "esbuild-linux-ppc64le": "0.14.49", 671 | "esbuild-linux-riscv64": "0.14.49", 672 | "esbuild-linux-s390x": "0.14.49", 673 | "esbuild-netbsd-64": "0.14.49", 674 | "esbuild-openbsd-64": "0.14.49", 675 | "esbuild-sunos-64": "0.14.49", 676 | "esbuild-windows-32": "0.14.49", 677 | "esbuild-windows-64": "0.14.49", 678 | "esbuild-windows-arm64": "0.14.49" 679 | } 680 | }, 681 | "node_modules/esbuild-android-64": { 682 | "version": "0.14.49", 683 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.49.tgz", 684 | "integrity": "sha512-vYsdOTD+yi+kquhBiFWl3tyxnj2qZJsl4tAqwhT90ktUdnyTizgle7TjNx6Ar1bN7wcwWqZ9QInfdk2WVagSww==", 685 | "cpu": [ 686 | "x64" 687 | ], 688 | "dev": true, 689 | "optional": true, 690 | "os": [ 691 | "android" 692 | ], 693 | "engines": { 694 | "node": ">=12" 695 | } 696 | }, 697 | "node_modules/esbuild-android-arm64": { 698 | "version": "0.14.49", 699 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.49.tgz", 700 | "integrity": "sha512-g2HGr/hjOXCgSsvQZ1nK4nW/ei8JUx04Li74qub9qWrStlysaVmadRyTVuW32FGIpLQyc5sUjjZopj49eGGM2g==", 701 | "cpu": [ 702 | "arm64" 703 | ], 704 | "dev": true, 705 | "optional": true, 706 | "os": [ 707 | "android" 708 | ], 709 | "engines": { 710 | "node": ">=12" 711 | } 712 | }, 713 | "node_modules/esbuild-darwin-64": { 714 | "version": "0.14.49", 715 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.49.tgz", 716 | "integrity": "sha512-3rvqnBCtX9ywso5fCHixt2GBCUsogNp9DjGmvbBohh31Ces34BVzFltMSxJpacNki96+WIcX5s/vum+ckXiLYg==", 717 | "cpu": [ 718 | "x64" 719 | ], 720 | "dev": true, 721 | "optional": true, 722 | "os": [ 723 | "darwin" 724 | ], 725 | "engines": { 726 | "node": ">=12" 727 | } 728 | }, 729 | "node_modules/esbuild-darwin-arm64": { 730 | "version": "0.14.49", 731 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.49.tgz", 732 | "integrity": "sha512-XMaqDxO846srnGlUSJnwbijV29MTKUATmOLyQSfswbK/2X5Uv28M9tTLUJcKKxzoo9lnkYPsx2o8EJcTYwCs/A==", 733 | "cpu": [ 734 | "arm64" 735 | ], 736 | "dev": true, 737 | "optional": true, 738 | "os": [ 739 | "darwin" 740 | ], 741 | "engines": { 742 | "node": ">=12" 743 | } 744 | }, 745 | "node_modules/esbuild-freebsd-64": { 746 | "version": "0.14.49", 747 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.49.tgz", 748 | "integrity": "sha512-NJ5Q6AjV879mOHFri+5lZLTp5XsO2hQ+KSJYLbfY9DgCu8s6/Zl2prWXVANYTeCDLlrIlNNYw8y34xqyLDKOmQ==", 749 | "cpu": [ 750 | "x64" 751 | ], 752 | "dev": true, 753 | "optional": true, 754 | "os": [ 755 | "freebsd" 756 | ], 757 | "engines": { 758 | "node": ">=12" 759 | } 760 | }, 761 | "node_modules/esbuild-freebsd-arm64": { 762 | "version": "0.14.49", 763 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.49.tgz", 764 | "integrity": "sha512-lFLtgXnAc3eXYqj5koPlBZvEbBSOSUbWO3gyY/0+4lBdRqELyz4bAuamHvmvHW5swJYL7kngzIZw6kdu25KGOA==", 765 | "cpu": [ 766 | "arm64" 767 | ], 768 | "dev": true, 769 | "optional": true, 770 | "os": [ 771 | "freebsd" 772 | ], 773 | "engines": { 774 | "node": ">=12" 775 | } 776 | }, 777 | "node_modules/esbuild-linux-32": { 778 | "version": "0.14.49", 779 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.49.tgz", 780 | "integrity": "sha512-zTTH4gr2Kb8u4QcOpTDVn7Z8q7QEIvFl/+vHrI3cF6XOJS7iEI1FWslTo3uofB2+mn6sIJEQD9PrNZKoAAMDiA==", 781 | "cpu": [ 782 | "ia32" 783 | ], 784 | "dev": true, 785 | "optional": true, 786 | "os": [ 787 | "linux" 788 | ], 789 | "engines": { 790 | "node": ">=12" 791 | } 792 | }, 793 | "node_modules/esbuild-linux-64": { 794 | "version": "0.14.49", 795 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.49.tgz", 796 | "integrity": "sha512-hYmzRIDzFfLrB5c1SknkxzM8LdEUOusp6M2TnuQZJLRtxTgyPnZZVtyMeCLki0wKgYPXkFsAVhi8vzo2mBNeTg==", 797 | "cpu": [ 798 | "x64" 799 | ], 800 | "dev": true, 801 | "optional": true, 802 | "os": [ 803 | "linux" 804 | ], 805 | "engines": { 806 | "node": ">=12" 807 | } 808 | }, 809 | "node_modules/esbuild-linux-arm": { 810 | "version": "0.14.49", 811 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.49.tgz", 812 | "integrity": "sha512-iE3e+ZVv1Qz1Sy0gifIsarJMQ89Rpm9mtLSRtG3AH0FPgAzQ5Z5oU6vYzhc/3gSPi2UxdCOfRhw2onXuFw/0lg==", 813 | "cpu": [ 814 | "arm" 815 | ], 816 | "dev": true, 817 | "optional": true, 818 | "os": [ 819 | "linux" 820 | ], 821 | "engines": { 822 | "node": ">=12" 823 | } 824 | }, 825 | "node_modules/esbuild-linux-arm64": { 826 | "version": "0.14.49", 827 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.49.tgz", 828 | "integrity": "sha512-KLQ+WpeuY+7bxukxLz5VgkAAVQxUv67Ft4DmHIPIW+2w3ObBPQhqNoeQUHxopoW/aiOn3m99NSmSV+bs4BSsdA==", 829 | "cpu": [ 830 | "arm64" 831 | ], 832 | "dev": true, 833 | "optional": true, 834 | "os": [ 835 | "linux" 836 | ], 837 | "engines": { 838 | "node": ">=12" 839 | } 840 | }, 841 | "node_modules/esbuild-linux-mips64le": { 842 | "version": "0.14.49", 843 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.49.tgz", 844 | "integrity": "sha512-n+rGODfm8RSum5pFIqFQVQpYBw+AztL8s6o9kfx7tjfK0yIGF6tm5HlG6aRjodiiKkH2xAiIM+U4xtQVZYU4rA==", 845 | "cpu": [ 846 | "mips64el" 847 | ], 848 | "dev": true, 849 | "optional": true, 850 | "os": [ 851 | "linux" 852 | ], 853 | "engines": { 854 | "node": ">=12" 855 | } 856 | }, 857 | "node_modules/esbuild-linux-ppc64le": { 858 | "version": "0.14.49", 859 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.49.tgz", 860 | "integrity": "sha512-WP9zR4HX6iCBmMFH+XHHng2LmdoIeUmBpL4aL2TR8ruzXyT4dWrJ5BSbT8iNo6THN8lod6GOmYDLq/dgZLalGw==", 861 | "cpu": [ 862 | "ppc64" 863 | ], 864 | "dev": true, 865 | "optional": true, 866 | "os": [ 867 | "linux" 868 | ], 869 | "engines": { 870 | "node": ">=12" 871 | } 872 | }, 873 | "node_modules/esbuild-linux-riscv64": { 874 | "version": "0.14.49", 875 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.49.tgz", 876 | "integrity": "sha512-h66ORBz+Dg+1KgLvzTVQEA1LX4XBd1SK0Fgbhhw4akpG/YkN8pS6OzYI/7SGENiN6ao5hETRDSkVcvU9NRtkMQ==", 877 | "cpu": [ 878 | "riscv64" 879 | ], 880 | "dev": true, 881 | "optional": true, 882 | "os": [ 883 | "linux" 884 | ], 885 | "engines": { 886 | "node": ">=12" 887 | } 888 | }, 889 | "node_modules/esbuild-linux-s390x": { 890 | "version": "0.14.49", 891 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.49.tgz", 892 | "integrity": "sha512-DhrUoFVWD+XmKO1y7e4kNCqQHPs6twz6VV6Uezl/XHYGzM60rBewBF5jlZjG0nCk5W/Xy6y1xWeopkrhFFM0sQ==", 893 | "cpu": [ 894 | "s390x" 895 | ], 896 | "dev": true, 897 | "optional": true, 898 | "os": [ 899 | "linux" 900 | ], 901 | "engines": { 902 | "node": ">=12" 903 | } 904 | }, 905 | "node_modules/esbuild-netbsd-64": { 906 | "version": "0.14.49", 907 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.49.tgz", 908 | "integrity": "sha512-BXaUwFOfCy2T+hABtiPUIpWjAeWK9P8O41gR4Pg73hpzoygVGnj0nI3YK4SJhe52ELgtdgWP/ckIkbn2XaTxjQ==", 909 | "cpu": [ 910 | "x64" 911 | ], 912 | "dev": true, 913 | "optional": true, 914 | "os": [ 915 | "netbsd" 916 | ], 917 | "engines": { 918 | "node": ">=12" 919 | } 920 | }, 921 | "node_modules/esbuild-openbsd-64": { 922 | "version": "0.14.49", 923 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.49.tgz", 924 | "integrity": "sha512-lP06UQeLDGmVPw9Rg437Btu6J9/BmyhdoefnQ4gDEJTtJvKtQaUcOQrhjTq455ouZN4EHFH1h28WOJVANK41kA==", 925 | "cpu": [ 926 | "x64" 927 | ], 928 | "dev": true, 929 | "optional": true, 930 | "os": [ 931 | "openbsd" 932 | ], 933 | "engines": { 934 | "node": ">=12" 935 | } 936 | }, 937 | "node_modules/esbuild-sunos-64": { 938 | "version": "0.14.49", 939 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.49.tgz", 940 | "integrity": "sha512-4c8Zowp+V3zIWje329BeLbGh6XI9c/rqARNaj5yPHdC61pHI9UNdDxT3rePPJeWcEZVKjkiAS6AP6kiITp7FSw==", 941 | "cpu": [ 942 | "x64" 943 | ], 944 | "dev": true, 945 | "optional": true, 946 | "os": [ 947 | "sunos" 948 | ], 949 | "engines": { 950 | "node": ">=12" 951 | } 952 | }, 953 | "node_modules/esbuild-windows-32": { 954 | "version": "0.14.49", 955 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.49.tgz", 956 | "integrity": "sha512-q7Rb+J9yHTeKr9QTPDYkqfkEj8/kcKz9lOabDuvEXpXuIcosWCJgo5Z7h/L4r7rbtTH4a8U2FGKb6s1eeOHmJA==", 957 | "cpu": [ 958 | "ia32" 959 | ], 960 | "dev": true, 961 | "optional": true, 962 | "os": [ 963 | "win32" 964 | ], 965 | "engines": { 966 | "node": ">=12" 967 | } 968 | }, 969 | "node_modules/esbuild-windows-64": { 970 | "version": "0.14.49", 971 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.49.tgz", 972 | "integrity": "sha512-+Cme7Ongv0UIUTniPqfTX6mJ8Deo7VXw9xN0yJEN1lQMHDppTNmKwAM3oGbD/Vqff+07K2gN0WfNkMohmG+dVw==", 973 | "cpu": [ 974 | "x64" 975 | ], 976 | "dev": true, 977 | "optional": true, 978 | "os": [ 979 | "win32" 980 | ], 981 | "engines": { 982 | "node": ">=12" 983 | } 984 | }, 985 | "node_modules/esbuild-windows-arm64": { 986 | "version": "0.14.49", 987 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.49.tgz", 988 | "integrity": "sha512-v+HYNAXzuANrCbbLFJ5nmO3m5y2PGZWLe3uloAkLt87aXiO2mZr3BTmacZdjwNkNEHuH3bNtN8cak+mzVjVPfA==", 989 | "cpu": [ 990 | "arm64" 991 | ], 992 | "dev": true, 993 | "optional": true, 994 | "os": [ 995 | "win32" 996 | ], 997 | "engines": { 998 | "node": ">=12" 999 | } 1000 | }, 1001 | "node_modules/escalade": { 1002 | "version": "3.2.0", 1003 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", 1004 | "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", 1005 | "dev": true, 1006 | "engines": { 1007 | "node": ">=6" 1008 | } 1009 | }, 1010 | "node_modules/eslint-scope": { 1011 | "version": "5.1.1", 1012 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 1013 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 1014 | "dev": true, 1015 | "dependencies": { 1016 | "esrecurse": "^4.3.0", 1017 | "estraverse": "^4.1.1" 1018 | }, 1019 | "engines": { 1020 | "node": ">=8.0.0" 1021 | } 1022 | }, 1023 | "node_modules/esrecurse": { 1024 | "version": "4.3.0", 1025 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 1026 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 1027 | "dev": true, 1028 | "dependencies": { 1029 | "estraverse": "^5.2.0" 1030 | }, 1031 | "engines": { 1032 | "node": ">=4.0" 1033 | } 1034 | }, 1035 | "node_modules/esrecurse/node_modules/estraverse": { 1036 | "version": "5.2.0", 1037 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", 1038 | "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", 1039 | "dev": true, 1040 | "engines": { 1041 | "node": ">=4.0" 1042 | } 1043 | }, 1044 | "node_modules/estraverse": { 1045 | "version": "4.3.0", 1046 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 1047 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 1048 | "dev": true, 1049 | "engines": { 1050 | "node": ">=4.0" 1051 | } 1052 | }, 1053 | "node_modules/events": { 1054 | "version": "3.3.0", 1055 | "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", 1056 | "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", 1057 | "dev": true, 1058 | "engines": { 1059 | "node": ">=0.8.x" 1060 | } 1061 | }, 1062 | "node_modules/execa": { 1063 | "version": "5.1.1", 1064 | "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", 1065 | "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", 1066 | "dev": true, 1067 | "dependencies": { 1068 | "cross-spawn": "^7.0.3", 1069 | "get-stream": "^6.0.0", 1070 | "human-signals": "^2.1.0", 1071 | "is-stream": "^2.0.0", 1072 | "merge-stream": "^2.0.0", 1073 | "npm-run-path": "^4.0.1", 1074 | "onetime": "^5.1.2", 1075 | "signal-exit": "^3.0.3", 1076 | "strip-final-newline": "^2.0.0" 1077 | }, 1078 | "engines": { 1079 | "node": ">=10" 1080 | }, 1081 | "funding": { 1082 | "url": "https://github.com/sindresorhus/execa?sponsor=1" 1083 | } 1084 | }, 1085 | "node_modules/fast-deep-equal": { 1086 | "version": "3.1.3", 1087 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1088 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 1089 | "dev": true 1090 | }, 1091 | "node_modules/fast-json-stable-stringify": { 1092 | "version": "2.1.0", 1093 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 1094 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 1095 | "dev": true 1096 | }, 1097 | "node_modules/fast-uri": { 1098 | "version": "3.0.3", 1099 | "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", 1100 | "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", 1101 | "dev": true 1102 | }, 1103 | "node_modules/fastest-levenshtein": { 1104 | "version": "1.0.12", 1105 | "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", 1106 | "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", 1107 | "dev": true 1108 | }, 1109 | "node_modules/fill-range": { 1110 | "version": "7.1.1", 1111 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 1112 | "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 1113 | "dev": true, 1114 | "dependencies": { 1115 | "to-regex-range": "^5.0.1" 1116 | }, 1117 | "engines": { 1118 | "node": ">=8" 1119 | } 1120 | }, 1121 | "node_modules/find-up": { 1122 | "version": "4.1.0", 1123 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 1124 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 1125 | "dev": true, 1126 | "dependencies": { 1127 | "locate-path": "^5.0.0", 1128 | "path-exists": "^4.0.0" 1129 | }, 1130 | "engines": { 1131 | "node": ">=8" 1132 | } 1133 | }, 1134 | "node_modules/function-bind": { 1135 | "version": "1.1.1", 1136 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1137 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1138 | "dev": true 1139 | }, 1140 | "node_modules/get-stream": { 1141 | "version": "6.0.1", 1142 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", 1143 | "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", 1144 | "dev": true, 1145 | "engines": { 1146 | "node": ">=10" 1147 | }, 1148 | "funding": { 1149 | "url": "https://github.com/sponsors/sindresorhus" 1150 | } 1151 | }, 1152 | "node_modules/glob-to-regexp": { 1153 | "version": "0.4.1", 1154 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", 1155 | "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", 1156 | "dev": true 1157 | }, 1158 | "node_modules/graceful-fs": { 1159 | "version": "4.2.11", 1160 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 1161 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 1162 | "dev": true 1163 | }, 1164 | "node_modules/has": { 1165 | "version": "1.0.3", 1166 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1167 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1168 | "dev": true, 1169 | "dependencies": { 1170 | "function-bind": "^1.1.1" 1171 | }, 1172 | "engines": { 1173 | "node": ">= 0.4.0" 1174 | } 1175 | }, 1176 | "node_modules/has-flag": { 1177 | "version": "4.0.0", 1178 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1179 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1180 | "dev": true, 1181 | "engines": { 1182 | "node": ">=8" 1183 | } 1184 | }, 1185 | "node_modules/highlight.js": { 1186 | "version": "10.7.3", 1187 | "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", 1188 | "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", 1189 | "dev": true, 1190 | "engines": { 1191 | "node": "*" 1192 | } 1193 | }, 1194 | "node_modules/human-signals": { 1195 | "version": "2.1.0", 1196 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", 1197 | "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", 1198 | "dev": true, 1199 | "engines": { 1200 | "node": ">=10.17.0" 1201 | } 1202 | }, 1203 | "node_modules/import-local": { 1204 | "version": "3.0.2", 1205 | "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", 1206 | "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", 1207 | "dev": true, 1208 | "dependencies": { 1209 | "pkg-dir": "^4.2.0", 1210 | "resolve-cwd": "^3.0.0" 1211 | }, 1212 | "bin": { 1213 | "import-local-fixture": "fixtures/cli.js" 1214 | }, 1215 | "engines": { 1216 | "node": ">=8" 1217 | } 1218 | }, 1219 | "node_modules/interpret": { 1220 | "version": "2.2.0", 1221 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", 1222 | "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", 1223 | "dev": true, 1224 | "engines": { 1225 | "node": ">= 0.10" 1226 | } 1227 | }, 1228 | "node_modules/is-core-module": { 1229 | "version": "2.6.0", 1230 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", 1231 | "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", 1232 | "dev": true, 1233 | "dependencies": { 1234 | "has": "^1.0.3" 1235 | }, 1236 | "funding": { 1237 | "url": "https://github.com/sponsors/ljharb" 1238 | } 1239 | }, 1240 | "node_modules/is-number": { 1241 | "version": "7.0.0", 1242 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1243 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1244 | "dev": true, 1245 | "engines": { 1246 | "node": ">=0.12.0" 1247 | } 1248 | }, 1249 | "node_modules/is-plain-object": { 1250 | "version": "2.0.4", 1251 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 1252 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 1253 | "dev": true, 1254 | "dependencies": { 1255 | "isobject": "^3.0.1" 1256 | }, 1257 | "engines": { 1258 | "node": ">=0.10.0" 1259 | } 1260 | }, 1261 | "node_modules/is-stream": { 1262 | "version": "2.0.1", 1263 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", 1264 | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", 1265 | "dev": true, 1266 | "engines": { 1267 | "node": ">=8" 1268 | }, 1269 | "funding": { 1270 | "url": "https://github.com/sponsors/sindresorhus" 1271 | } 1272 | }, 1273 | "node_modules/isexe": { 1274 | "version": "2.0.0", 1275 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1276 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 1277 | "dev": true 1278 | }, 1279 | "node_modules/isobject": { 1280 | "version": "3.0.1", 1281 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 1282 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 1283 | "dev": true, 1284 | "engines": { 1285 | "node": ">=0.10.0" 1286 | } 1287 | }, 1288 | "node_modules/jest-worker": { 1289 | "version": "27.5.1", 1290 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", 1291 | "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", 1292 | "dev": true, 1293 | "dependencies": { 1294 | "@types/node": "*", 1295 | "merge-stream": "^2.0.0", 1296 | "supports-color": "^8.0.0" 1297 | }, 1298 | "engines": { 1299 | "node": ">= 10.13.0" 1300 | } 1301 | }, 1302 | "node_modules/jest-worker/node_modules/supports-color": { 1303 | "version": "8.1.1", 1304 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", 1305 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 1306 | "dev": true, 1307 | "dependencies": { 1308 | "has-flag": "^4.0.0" 1309 | }, 1310 | "engines": { 1311 | "node": ">=10" 1312 | }, 1313 | "funding": { 1314 | "url": "https://github.com/chalk/supports-color?sponsor=1" 1315 | } 1316 | }, 1317 | "node_modules/json-parse-even-better-errors": { 1318 | "version": "2.3.1", 1319 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 1320 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 1321 | "dev": true 1322 | }, 1323 | "node_modules/json-schema-traverse": { 1324 | "version": "0.4.1", 1325 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1326 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1327 | "dev": true 1328 | }, 1329 | "node_modules/kind-of": { 1330 | "version": "6.0.3", 1331 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", 1332 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", 1333 | "dev": true, 1334 | "engines": { 1335 | "node": ">=0.10.0" 1336 | } 1337 | }, 1338 | "node_modules/loader-runner": { 1339 | "version": "4.2.0", 1340 | "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", 1341 | "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", 1342 | "dev": true, 1343 | "engines": { 1344 | "node": ">=6.11.5" 1345 | } 1346 | }, 1347 | "node_modules/locate-path": { 1348 | "version": "5.0.0", 1349 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 1350 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 1351 | "dev": true, 1352 | "dependencies": { 1353 | "p-locate": "^4.1.0" 1354 | }, 1355 | "engines": { 1356 | "node": ">=8" 1357 | } 1358 | }, 1359 | "node_modules/lru-cache": { 1360 | "version": "6.0.0", 1361 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1362 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1363 | "dev": true, 1364 | "dependencies": { 1365 | "yallist": "^4.0.0" 1366 | }, 1367 | "engines": { 1368 | "node": ">=10" 1369 | } 1370 | }, 1371 | "node_modules/markdown-it-emoji": { 1372 | "version": "2.0.0", 1373 | "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.0.tgz", 1374 | "integrity": "sha512-39j7/9vP/CPCKbEI44oV8yoPJTpvfeReTn/COgRhSpNrjWF3PfP/JUxxB0hxV6ynOY8KH8Y8aX9NMDdo6z+6YQ==" 1375 | }, 1376 | "node_modules/merge-stream": { 1377 | "version": "2.0.0", 1378 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 1379 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 1380 | "dev": true 1381 | }, 1382 | "node_modules/micromatch": { 1383 | "version": "4.0.4", 1384 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", 1385 | "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", 1386 | "dev": true, 1387 | "dependencies": { 1388 | "braces": "^3.0.1", 1389 | "picomatch": "^2.2.3" 1390 | }, 1391 | "engines": { 1392 | "node": ">=8.6" 1393 | } 1394 | }, 1395 | "node_modules/mime-db": { 1396 | "version": "1.49.0", 1397 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", 1398 | "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", 1399 | "dev": true, 1400 | "engines": { 1401 | "node": ">= 0.6" 1402 | } 1403 | }, 1404 | "node_modules/mime-types": { 1405 | "version": "2.1.32", 1406 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", 1407 | "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", 1408 | "dev": true, 1409 | "dependencies": { 1410 | "mime-db": "1.49.0" 1411 | }, 1412 | "engines": { 1413 | "node": ">= 0.6" 1414 | } 1415 | }, 1416 | "node_modules/mimic-fn": { 1417 | "version": "2.1.0", 1418 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 1419 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 1420 | "dev": true, 1421 | "engines": { 1422 | "node": ">=6" 1423 | } 1424 | }, 1425 | "node_modules/neo-async": { 1426 | "version": "2.6.2", 1427 | "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", 1428 | "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", 1429 | "dev": true 1430 | }, 1431 | "node_modules/node-releases": { 1432 | "version": "2.0.19", 1433 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", 1434 | "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", 1435 | "dev": true 1436 | }, 1437 | "node_modules/npm-run-path": { 1438 | "version": "4.0.1", 1439 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", 1440 | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", 1441 | "dev": true, 1442 | "dependencies": { 1443 | "path-key": "^3.0.0" 1444 | }, 1445 | "engines": { 1446 | "node": ">=8" 1447 | } 1448 | }, 1449 | "node_modules/onetime": { 1450 | "version": "5.1.2", 1451 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 1452 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 1453 | "dev": true, 1454 | "dependencies": { 1455 | "mimic-fn": "^2.1.0" 1456 | }, 1457 | "engines": { 1458 | "node": ">=6" 1459 | }, 1460 | "funding": { 1461 | "url": "https://github.com/sponsors/sindresorhus" 1462 | } 1463 | }, 1464 | "node_modules/p-locate": { 1465 | "version": "4.1.0", 1466 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 1467 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 1468 | "dev": true, 1469 | "dependencies": { 1470 | "p-limit": "^2.2.0" 1471 | }, 1472 | "engines": { 1473 | "node": ">=8" 1474 | } 1475 | }, 1476 | "node_modules/p-locate/node_modules/p-limit": { 1477 | "version": "2.3.0", 1478 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 1479 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 1480 | "dev": true, 1481 | "dependencies": { 1482 | "p-try": "^2.0.0" 1483 | }, 1484 | "engines": { 1485 | "node": ">=6" 1486 | }, 1487 | "funding": { 1488 | "url": "https://github.com/sponsors/sindresorhus" 1489 | } 1490 | }, 1491 | "node_modules/p-try": { 1492 | "version": "2.2.0", 1493 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 1494 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 1495 | "dev": true, 1496 | "engines": { 1497 | "node": ">=6" 1498 | } 1499 | }, 1500 | "node_modules/path-exists": { 1501 | "version": "4.0.0", 1502 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 1503 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 1504 | "dev": true, 1505 | "engines": { 1506 | "node": ">=8" 1507 | } 1508 | }, 1509 | "node_modules/path-key": { 1510 | "version": "3.1.1", 1511 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 1512 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 1513 | "dev": true, 1514 | "engines": { 1515 | "node": ">=8" 1516 | } 1517 | }, 1518 | "node_modules/path-parse": { 1519 | "version": "1.0.7", 1520 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1521 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1522 | "dev": true 1523 | }, 1524 | "node_modules/picocolors": { 1525 | "version": "1.1.1", 1526 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 1527 | "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 1528 | "dev": true 1529 | }, 1530 | "node_modules/picomatch": { 1531 | "version": "2.3.0", 1532 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", 1533 | "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", 1534 | "dev": true, 1535 | "engines": { 1536 | "node": ">=8.6" 1537 | }, 1538 | "funding": { 1539 | "url": "https://github.com/sponsors/jonschlinkert" 1540 | } 1541 | }, 1542 | "node_modules/pkg-dir": { 1543 | "version": "4.2.0", 1544 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", 1545 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", 1546 | "dev": true, 1547 | "dependencies": { 1548 | "find-up": "^4.0.0" 1549 | }, 1550 | "engines": { 1551 | "node": ">=8" 1552 | } 1553 | }, 1554 | "node_modules/punycode": { 1555 | "version": "2.3.1", 1556 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 1557 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 1558 | "dev": true, 1559 | "engines": { 1560 | "node": ">=6" 1561 | } 1562 | }, 1563 | "node_modules/randombytes": { 1564 | "version": "2.1.0", 1565 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 1566 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 1567 | "dev": true, 1568 | "dependencies": { 1569 | "safe-buffer": "^5.1.0" 1570 | } 1571 | }, 1572 | "node_modules/rechoir": { 1573 | "version": "0.7.1", 1574 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", 1575 | "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", 1576 | "dev": true, 1577 | "dependencies": { 1578 | "resolve": "^1.9.0" 1579 | }, 1580 | "engines": { 1581 | "node": ">= 0.10" 1582 | } 1583 | }, 1584 | "node_modules/require-from-string": { 1585 | "version": "2.0.2", 1586 | "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", 1587 | "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", 1588 | "dev": true, 1589 | "engines": { 1590 | "node": ">=0.10.0" 1591 | } 1592 | }, 1593 | "node_modules/resolve": { 1594 | "version": "1.20.0", 1595 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 1596 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 1597 | "dev": true, 1598 | "dependencies": { 1599 | "is-core-module": "^2.2.0", 1600 | "path-parse": "^1.0.6" 1601 | }, 1602 | "funding": { 1603 | "url": "https://github.com/sponsors/ljharb" 1604 | } 1605 | }, 1606 | "node_modules/resolve-cwd": { 1607 | "version": "3.0.0", 1608 | "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", 1609 | "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", 1610 | "dev": true, 1611 | "dependencies": { 1612 | "resolve-from": "^5.0.0" 1613 | }, 1614 | "engines": { 1615 | "node": ">=8" 1616 | } 1617 | }, 1618 | "node_modules/resolve-from": { 1619 | "version": "5.0.0", 1620 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 1621 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 1622 | "dev": true, 1623 | "engines": { 1624 | "node": ">=8" 1625 | } 1626 | }, 1627 | "node_modules/safe-buffer": { 1628 | "version": "5.2.1", 1629 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1630 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1631 | "dev": true, 1632 | "funding": [ 1633 | { 1634 | "type": "github", 1635 | "url": "https://github.com/sponsors/feross" 1636 | }, 1637 | { 1638 | "type": "patreon", 1639 | "url": "https://www.patreon.com/feross" 1640 | }, 1641 | { 1642 | "type": "consulting", 1643 | "url": "https://feross.org/support" 1644 | } 1645 | ] 1646 | }, 1647 | "node_modules/schema-utils": { 1648 | "version": "3.3.0", 1649 | "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", 1650 | "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", 1651 | "dev": true, 1652 | "dependencies": { 1653 | "@types/json-schema": "^7.0.8", 1654 | "ajv": "^6.12.5", 1655 | "ajv-keywords": "^3.5.2" 1656 | }, 1657 | "engines": { 1658 | "node": ">= 10.13.0" 1659 | }, 1660 | "funding": { 1661 | "type": "opencollective", 1662 | "url": "https://opencollective.com/webpack" 1663 | } 1664 | }, 1665 | "node_modules/semver": { 1666 | "version": "7.3.5", 1667 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", 1668 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", 1669 | "dev": true, 1670 | "dependencies": { 1671 | "lru-cache": "^6.0.0" 1672 | }, 1673 | "bin": { 1674 | "semver": "bin/semver.js" 1675 | }, 1676 | "engines": { 1677 | "node": ">=10" 1678 | } 1679 | }, 1680 | "node_modules/serialize-javascript": { 1681 | "version": "6.0.2", 1682 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", 1683 | "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", 1684 | "dev": true, 1685 | "dependencies": { 1686 | "randombytes": "^2.1.0" 1687 | } 1688 | }, 1689 | "node_modules/shallow-clone": { 1690 | "version": "3.0.1", 1691 | "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", 1692 | "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", 1693 | "dev": true, 1694 | "dependencies": { 1695 | "kind-of": "^6.0.2" 1696 | }, 1697 | "engines": { 1698 | "node": ">=8" 1699 | } 1700 | }, 1701 | "node_modules/shebang-command": { 1702 | "version": "2.0.0", 1703 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 1704 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 1705 | "dev": true, 1706 | "dependencies": { 1707 | "shebang-regex": "^3.0.0" 1708 | }, 1709 | "engines": { 1710 | "node": ">=8" 1711 | } 1712 | }, 1713 | "node_modules/shebang-regex": { 1714 | "version": "3.0.0", 1715 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 1716 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 1717 | "dev": true, 1718 | "engines": { 1719 | "node": ">=8" 1720 | } 1721 | }, 1722 | "node_modules/signal-exit": { 1723 | "version": "3.0.3", 1724 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", 1725 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", 1726 | "dev": true 1727 | }, 1728 | "node_modules/source-map": { 1729 | "version": "0.6.1", 1730 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1731 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1732 | "dev": true, 1733 | "engines": { 1734 | "node": ">=0.10.0" 1735 | } 1736 | }, 1737 | "node_modules/source-map-support": { 1738 | "version": "0.5.21", 1739 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 1740 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 1741 | "dev": true, 1742 | "dependencies": { 1743 | "buffer-from": "^1.0.0", 1744 | "source-map": "^0.6.0" 1745 | } 1746 | }, 1747 | "node_modules/strip-final-newline": { 1748 | "version": "2.0.0", 1749 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", 1750 | "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", 1751 | "dev": true, 1752 | "engines": { 1753 | "node": ">=6" 1754 | } 1755 | }, 1756 | "node_modules/supports-color": { 1757 | "version": "7.2.0", 1758 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1759 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1760 | "dev": true, 1761 | "dependencies": { 1762 | "has-flag": "^4.0.0" 1763 | }, 1764 | "engines": { 1765 | "node": ">=8" 1766 | } 1767 | }, 1768 | "node_modules/tapable": { 1769 | "version": "2.2.0", 1770 | "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", 1771 | "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", 1772 | "dev": true, 1773 | "engines": { 1774 | "node": ">=6" 1775 | } 1776 | }, 1777 | "node_modules/terser": { 1778 | "version": "5.37.0", 1779 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.37.0.tgz", 1780 | "integrity": "sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==", 1781 | "dev": true, 1782 | "dependencies": { 1783 | "@jridgewell/source-map": "^0.3.3", 1784 | "acorn": "^8.8.2", 1785 | "commander": "^2.20.0", 1786 | "source-map-support": "~0.5.20" 1787 | }, 1788 | "bin": { 1789 | "terser": "bin/terser" 1790 | }, 1791 | "engines": { 1792 | "node": ">=10" 1793 | } 1794 | }, 1795 | "node_modules/terser-webpack-plugin": { 1796 | "version": "5.3.11", 1797 | "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz", 1798 | "integrity": "sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==", 1799 | "dev": true, 1800 | "dependencies": { 1801 | "@jridgewell/trace-mapping": "^0.3.25", 1802 | "jest-worker": "^27.4.5", 1803 | "schema-utils": "^4.3.0", 1804 | "serialize-javascript": "^6.0.2", 1805 | "terser": "^5.31.1" 1806 | }, 1807 | "engines": { 1808 | "node": ">= 10.13.0" 1809 | }, 1810 | "funding": { 1811 | "type": "opencollective", 1812 | "url": "https://opencollective.com/webpack" 1813 | }, 1814 | "peerDependencies": { 1815 | "webpack": "^5.1.0" 1816 | }, 1817 | "peerDependenciesMeta": { 1818 | "@swc/core": { 1819 | "optional": true 1820 | }, 1821 | "esbuild": { 1822 | "optional": true 1823 | }, 1824 | "uglify-js": { 1825 | "optional": true 1826 | } 1827 | } 1828 | }, 1829 | "node_modules/terser-webpack-plugin/node_modules/ajv": { 1830 | "version": "8.17.1", 1831 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", 1832 | "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", 1833 | "dev": true, 1834 | "dependencies": { 1835 | "fast-deep-equal": "^3.1.3", 1836 | "fast-uri": "^3.0.1", 1837 | "json-schema-traverse": "^1.0.0", 1838 | "require-from-string": "^2.0.2" 1839 | }, 1840 | "funding": { 1841 | "type": "github", 1842 | "url": "https://github.com/sponsors/epoberezkin" 1843 | } 1844 | }, 1845 | "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { 1846 | "version": "5.1.0", 1847 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", 1848 | "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", 1849 | "dev": true, 1850 | "dependencies": { 1851 | "fast-deep-equal": "^3.1.3" 1852 | }, 1853 | "peerDependencies": { 1854 | "ajv": "^8.8.2" 1855 | } 1856 | }, 1857 | "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { 1858 | "version": "1.0.0", 1859 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", 1860 | "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", 1861 | "dev": true 1862 | }, 1863 | "node_modules/terser-webpack-plugin/node_modules/schema-utils": { 1864 | "version": "4.3.0", 1865 | "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", 1866 | "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", 1867 | "dev": true, 1868 | "dependencies": { 1869 | "@types/json-schema": "^7.0.9", 1870 | "ajv": "^8.9.0", 1871 | "ajv-formats": "^2.1.1", 1872 | "ajv-keywords": "^5.1.0" 1873 | }, 1874 | "engines": { 1875 | "node": ">= 10.13.0" 1876 | }, 1877 | "funding": { 1878 | "type": "opencollective", 1879 | "url": "https://opencollective.com/webpack" 1880 | } 1881 | }, 1882 | "node_modules/to-regex-range": { 1883 | "version": "5.0.1", 1884 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1885 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1886 | "dev": true, 1887 | "dependencies": { 1888 | "is-number": "^7.0.0" 1889 | }, 1890 | "engines": { 1891 | "node": ">=8.0" 1892 | } 1893 | }, 1894 | "node_modules/ts-loader": { 1895 | "version": "9.2.5", 1896 | "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.5.tgz", 1897 | "integrity": "sha512-al/ATFEffybdRMUIr5zMEWQdVnCGMUA9d3fXJ8dBVvBlzytPvIszoG9kZoR+94k6/i293RnVOXwMaWbXhNy9pQ==", 1898 | "dev": true, 1899 | "dependencies": { 1900 | "chalk": "^4.1.0", 1901 | "enhanced-resolve": "^5.0.0", 1902 | "micromatch": "^4.0.0", 1903 | "semver": "^7.3.4" 1904 | }, 1905 | "engines": { 1906 | "node": ">=12.0.0" 1907 | }, 1908 | "peerDependencies": { 1909 | "typescript": "*", 1910 | "webpack": "^5.0.0" 1911 | } 1912 | }, 1913 | "node_modules/typescript": { 1914 | "version": "4.7.4", 1915 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", 1916 | "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", 1917 | "dev": true, 1918 | "bin": { 1919 | "tsc": "bin/tsc", 1920 | "tsserver": "bin/tsserver" 1921 | }, 1922 | "engines": { 1923 | "node": ">=4.2.0" 1924 | } 1925 | }, 1926 | "node_modules/undici-types": { 1927 | "version": "6.20.0", 1928 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", 1929 | "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", 1930 | "dev": true 1931 | }, 1932 | "node_modules/update-browserslist-db": { 1933 | "version": "1.1.1", 1934 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", 1935 | "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", 1936 | "dev": true, 1937 | "funding": [ 1938 | { 1939 | "type": "opencollective", 1940 | "url": "https://opencollective.com/browserslist" 1941 | }, 1942 | { 1943 | "type": "tidelift", 1944 | "url": "https://tidelift.com/funding/github/npm/browserslist" 1945 | }, 1946 | { 1947 | "type": "github", 1948 | "url": "https://github.com/sponsors/ai" 1949 | } 1950 | ], 1951 | "dependencies": { 1952 | "escalade": "^3.2.0", 1953 | "picocolors": "^1.1.0" 1954 | }, 1955 | "bin": { 1956 | "update-browserslist-db": "cli.js" 1957 | }, 1958 | "peerDependencies": { 1959 | "browserslist": ">= 4.21.0" 1960 | } 1961 | }, 1962 | "node_modules/uri-js": { 1963 | "version": "4.4.1", 1964 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 1965 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 1966 | "dev": true, 1967 | "dependencies": { 1968 | "punycode": "^2.1.0" 1969 | } 1970 | }, 1971 | "node_modules/v8-compile-cache": { 1972 | "version": "2.3.0", 1973 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", 1974 | "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", 1975 | "dev": true 1976 | }, 1977 | "node_modules/watchpack": { 1978 | "version": "2.4.2", 1979 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", 1980 | "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", 1981 | "dev": true, 1982 | "dependencies": { 1983 | "glob-to-regexp": "^0.4.1", 1984 | "graceful-fs": "^4.1.2" 1985 | }, 1986 | "engines": { 1987 | "node": ">=10.13.0" 1988 | } 1989 | }, 1990 | "node_modules/webpack": { 1991 | "version": "5.97.1", 1992 | "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz", 1993 | "integrity": "sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==", 1994 | "dev": true, 1995 | "dependencies": { 1996 | "@types/eslint-scope": "^3.7.7", 1997 | "@types/estree": "^1.0.6", 1998 | "@webassemblyjs/ast": "^1.14.1", 1999 | "@webassemblyjs/wasm-edit": "^1.14.1", 2000 | "@webassemblyjs/wasm-parser": "^1.14.1", 2001 | "acorn": "^8.14.0", 2002 | "browserslist": "^4.24.0", 2003 | "chrome-trace-event": "^1.0.2", 2004 | "enhanced-resolve": "^5.17.1", 2005 | "es-module-lexer": "^1.2.1", 2006 | "eslint-scope": "5.1.1", 2007 | "events": "^3.2.0", 2008 | "glob-to-regexp": "^0.4.1", 2009 | "graceful-fs": "^4.2.11", 2010 | "json-parse-even-better-errors": "^2.3.1", 2011 | "loader-runner": "^4.2.0", 2012 | "mime-types": "^2.1.27", 2013 | "neo-async": "^2.6.2", 2014 | "schema-utils": "^3.2.0", 2015 | "tapable": "^2.1.1", 2016 | "terser-webpack-plugin": "^5.3.10", 2017 | "watchpack": "^2.4.1", 2018 | "webpack-sources": "^3.2.3" 2019 | }, 2020 | "bin": { 2021 | "webpack": "bin/webpack.js" 2022 | }, 2023 | "engines": { 2024 | "node": ">=10.13.0" 2025 | }, 2026 | "funding": { 2027 | "type": "opencollective", 2028 | "url": "https://opencollective.com/webpack" 2029 | }, 2030 | "peerDependenciesMeta": { 2031 | "webpack-cli": { 2032 | "optional": true 2033 | } 2034 | } 2035 | }, 2036 | "node_modules/webpack-cli": { 2037 | "version": "4.8.0", 2038 | "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.8.0.tgz", 2039 | "integrity": "sha512-+iBSWsX16uVna5aAYN6/wjhJy1q/GKk4KjKvfg90/6hykCTSgozbfz5iRgDTSJt/LgSbYxdBX3KBHeobIs+ZEw==", 2040 | "dev": true, 2041 | "dependencies": { 2042 | "@discoveryjs/json-ext": "^0.5.0", 2043 | "@webpack-cli/configtest": "^1.0.4", 2044 | "@webpack-cli/info": "^1.3.0", 2045 | "@webpack-cli/serve": "^1.5.2", 2046 | "colorette": "^1.2.1", 2047 | "commander": "^7.0.0", 2048 | "execa": "^5.0.0", 2049 | "fastest-levenshtein": "^1.0.12", 2050 | "import-local": "^3.0.2", 2051 | "interpret": "^2.2.0", 2052 | "rechoir": "^0.7.0", 2053 | "v8-compile-cache": "^2.2.0", 2054 | "webpack-merge": "^5.7.3" 2055 | }, 2056 | "bin": { 2057 | "webpack-cli": "bin/cli.js" 2058 | }, 2059 | "engines": { 2060 | "node": ">=10.13.0" 2061 | }, 2062 | "peerDependencies": { 2063 | "webpack": "4.x.x || 5.x.x" 2064 | }, 2065 | "peerDependenciesMeta": { 2066 | "@webpack-cli/generators": { 2067 | "optional": true 2068 | }, 2069 | "@webpack-cli/migrate": { 2070 | "optional": true 2071 | }, 2072 | "webpack-bundle-analyzer": { 2073 | "optional": true 2074 | }, 2075 | "webpack-dev-server": { 2076 | "optional": true 2077 | } 2078 | } 2079 | }, 2080 | "node_modules/webpack-cli/node_modules/commander": { 2081 | "version": "7.2.0", 2082 | "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", 2083 | "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", 2084 | "dev": true, 2085 | "engines": { 2086 | "node": ">= 10" 2087 | } 2088 | }, 2089 | "node_modules/webpack-merge": { 2090 | "version": "5.8.0", 2091 | "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", 2092 | "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", 2093 | "dev": true, 2094 | "dependencies": { 2095 | "clone-deep": "^4.0.1", 2096 | "wildcard": "^2.0.0" 2097 | }, 2098 | "engines": { 2099 | "node": ">=10.0.0" 2100 | } 2101 | }, 2102 | "node_modules/webpack-sources": { 2103 | "version": "3.2.3", 2104 | "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", 2105 | "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", 2106 | "dev": true, 2107 | "engines": { 2108 | "node": ">=10.13.0" 2109 | } 2110 | }, 2111 | "node_modules/which": { 2112 | "version": "2.0.2", 2113 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 2114 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 2115 | "dev": true, 2116 | "dependencies": { 2117 | "isexe": "^2.0.0" 2118 | }, 2119 | "bin": { 2120 | "node-which": "bin/node-which" 2121 | }, 2122 | "engines": { 2123 | "node": ">= 8" 2124 | } 2125 | }, 2126 | "node_modules/wildcard": { 2127 | "version": "2.0.0", 2128 | "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", 2129 | "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", 2130 | "dev": true 2131 | }, 2132 | "node_modules/yallist": { 2133 | "version": "4.0.0", 2134 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2135 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 2136 | "dev": true 2137 | } 2138 | }, 2139 | "dependencies": { 2140 | "@discoveryjs/json-ext": { 2141 | "version": "0.5.3", 2142 | "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz", 2143 | "integrity": "sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==", 2144 | "dev": true 2145 | }, 2146 | "@jridgewell/gen-mapping": { 2147 | "version": "0.3.8", 2148 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", 2149 | "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", 2150 | "dev": true, 2151 | "requires": { 2152 | "@jridgewell/set-array": "^1.2.1", 2153 | "@jridgewell/sourcemap-codec": "^1.4.10", 2154 | "@jridgewell/trace-mapping": "^0.3.24" 2155 | } 2156 | }, 2157 | "@jridgewell/resolve-uri": { 2158 | "version": "3.1.2", 2159 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", 2160 | "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", 2161 | "dev": true 2162 | }, 2163 | "@jridgewell/set-array": { 2164 | "version": "1.2.1", 2165 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", 2166 | "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", 2167 | "dev": true 2168 | }, 2169 | "@jridgewell/source-map": { 2170 | "version": "0.3.6", 2171 | "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", 2172 | "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", 2173 | "dev": true, 2174 | "requires": { 2175 | "@jridgewell/gen-mapping": "^0.3.5", 2176 | "@jridgewell/trace-mapping": "^0.3.25" 2177 | } 2178 | }, 2179 | "@jridgewell/sourcemap-codec": { 2180 | "version": "1.5.0", 2181 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", 2182 | "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", 2183 | "dev": true 2184 | }, 2185 | "@jridgewell/trace-mapping": { 2186 | "version": "0.3.25", 2187 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", 2188 | "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", 2189 | "dev": true, 2190 | "requires": { 2191 | "@jridgewell/resolve-uri": "^3.1.0", 2192 | "@jridgewell/sourcemap-codec": "^1.4.14" 2193 | } 2194 | }, 2195 | "@types/eslint": { 2196 | "version": "9.6.1", 2197 | "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", 2198 | "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", 2199 | "dev": true, 2200 | "requires": { 2201 | "@types/estree": "*", 2202 | "@types/json-schema": "*" 2203 | } 2204 | }, 2205 | "@types/eslint-scope": { 2206 | "version": "3.7.7", 2207 | "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", 2208 | "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", 2209 | "dev": true, 2210 | "requires": { 2211 | "@types/eslint": "*", 2212 | "@types/estree": "*" 2213 | } 2214 | }, 2215 | "@types/estree": { 2216 | "version": "1.0.6", 2217 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", 2218 | "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", 2219 | "dev": true 2220 | }, 2221 | "@types/json-schema": { 2222 | "version": "7.0.15", 2223 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", 2224 | "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", 2225 | "dev": true 2226 | }, 2227 | "@types/linkify-it": { 2228 | "version": "3.0.2", 2229 | "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz", 2230 | "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==", 2231 | "dev": true 2232 | }, 2233 | "@types/markdown-it": { 2234 | "version": "12.2.1", 2235 | "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.1.tgz", 2236 | "integrity": "sha512-iij+ilRX/vxtUPCREjn74xzHo/RorHJDwOsJ6X+TgKw7zSvazhVXnDfwlTnyLOMdiVUjtRYU4CrcUZ7Aci4PmQ==", 2237 | "dev": true, 2238 | "requires": { 2239 | "@types/linkify-it": "*", 2240 | "@types/mdurl": "*", 2241 | "highlight.js": "^10.7.2" 2242 | } 2243 | }, 2244 | "@types/mdurl": { 2245 | "version": "1.0.2", 2246 | "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", 2247 | "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==", 2248 | "dev": true 2249 | }, 2250 | "@types/node": { 2251 | "version": "22.10.2", 2252 | "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz", 2253 | "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==", 2254 | "dev": true, 2255 | "requires": { 2256 | "undici-types": "~6.20.0" 2257 | } 2258 | }, 2259 | "@types/vscode": { 2260 | "version": "1.60.0", 2261 | "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.60.0.tgz", 2262 | "integrity": "sha512-wZt3VTmzYrgZ0l/3QmEbCq4KAJ71K3/hmMQ/nfpv84oH8e81KKwPEoQ5v8dNCxfHFVJ1JabHKmCvqdYOoVm1Ow==", 2263 | "dev": true 2264 | }, 2265 | "@types/vscode-notebook-renderer": { 2266 | "version": "1.60.0", 2267 | "resolved": "https://registry.npmjs.org/@types/vscode-notebook-renderer/-/vscode-notebook-renderer-1.60.0.tgz", 2268 | "integrity": "sha512-u7TD2uuEZTVuitx0iijOJdKI0JLiQP6PsSBSRy2XmHXUOXcp5p1S56NrjOEDoF+PIHd3NL3eO6KTRSf5nukDqQ==", 2269 | "dev": true 2270 | }, 2271 | "@webassemblyjs/ast": { 2272 | "version": "1.14.1", 2273 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", 2274 | "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", 2275 | "dev": true, 2276 | "requires": { 2277 | "@webassemblyjs/helper-numbers": "1.13.2", 2278 | "@webassemblyjs/helper-wasm-bytecode": "1.13.2" 2279 | } 2280 | }, 2281 | "@webassemblyjs/floating-point-hex-parser": { 2282 | "version": "1.13.2", 2283 | "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", 2284 | "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", 2285 | "dev": true 2286 | }, 2287 | "@webassemblyjs/helper-api-error": { 2288 | "version": "1.13.2", 2289 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", 2290 | "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", 2291 | "dev": true 2292 | }, 2293 | "@webassemblyjs/helper-buffer": { 2294 | "version": "1.14.1", 2295 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", 2296 | "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", 2297 | "dev": true 2298 | }, 2299 | "@webassemblyjs/helper-numbers": { 2300 | "version": "1.13.2", 2301 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", 2302 | "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", 2303 | "dev": true, 2304 | "requires": { 2305 | "@webassemblyjs/floating-point-hex-parser": "1.13.2", 2306 | "@webassemblyjs/helper-api-error": "1.13.2", 2307 | "@xtuc/long": "4.2.2" 2308 | } 2309 | }, 2310 | "@webassemblyjs/helper-wasm-bytecode": { 2311 | "version": "1.13.2", 2312 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", 2313 | "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", 2314 | "dev": true 2315 | }, 2316 | "@webassemblyjs/helper-wasm-section": { 2317 | "version": "1.14.1", 2318 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", 2319 | "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", 2320 | "dev": true, 2321 | "requires": { 2322 | "@webassemblyjs/ast": "1.14.1", 2323 | "@webassemblyjs/helper-buffer": "1.14.1", 2324 | "@webassemblyjs/helper-wasm-bytecode": "1.13.2", 2325 | "@webassemblyjs/wasm-gen": "1.14.1" 2326 | } 2327 | }, 2328 | "@webassemblyjs/ieee754": { 2329 | "version": "1.13.2", 2330 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", 2331 | "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", 2332 | "dev": true, 2333 | "requires": { 2334 | "@xtuc/ieee754": "^1.2.0" 2335 | } 2336 | }, 2337 | "@webassemblyjs/leb128": { 2338 | "version": "1.13.2", 2339 | "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", 2340 | "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", 2341 | "dev": true, 2342 | "requires": { 2343 | "@xtuc/long": "4.2.2" 2344 | } 2345 | }, 2346 | "@webassemblyjs/utf8": { 2347 | "version": "1.13.2", 2348 | "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", 2349 | "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", 2350 | "dev": true 2351 | }, 2352 | "@webassemblyjs/wasm-edit": { 2353 | "version": "1.14.1", 2354 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", 2355 | "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", 2356 | "dev": true, 2357 | "requires": { 2358 | "@webassemblyjs/ast": "1.14.1", 2359 | "@webassemblyjs/helper-buffer": "1.14.1", 2360 | "@webassemblyjs/helper-wasm-bytecode": "1.13.2", 2361 | "@webassemblyjs/helper-wasm-section": "1.14.1", 2362 | "@webassemblyjs/wasm-gen": "1.14.1", 2363 | "@webassemblyjs/wasm-opt": "1.14.1", 2364 | "@webassemblyjs/wasm-parser": "1.14.1", 2365 | "@webassemblyjs/wast-printer": "1.14.1" 2366 | } 2367 | }, 2368 | "@webassemblyjs/wasm-gen": { 2369 | "version": "1.14.1", 2370 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", 2371 | "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", 2372 | "dev": true, 2373 | "requires": { 2374 | "@webassemblyjs/ast": "1.14.1", 2375 | "@webassemblyjs/helper-wasm-bytecode": "1.13.2", 2376 | "@webassemblyjs/ieee754": "1.13.2", 2377 | "@webassemblyjs/leb128": "1.13.2", 2378 | "@webassemblyjs/utf8": "1.13.2" 2379 | } 2380 | }, 2381 | "@webassemblyjs/wasm-opt": { 2382 | "version": "1.14.1", 2383 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", 2384 | "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", 2385 | "dev": true, 2386 | "requires": { 2387 | "@webassemblyjs/ast": "1.14.1", 2388 | "@webassemblyjs/helper-buffer": "1.14.1", 2389 | "@webassemblyjs/wasm-gen": "1.14.1", 2390 | "@webassemblyjs/wasm-parser": "1.14.1" 2391 | } 2392 | }, 2393 | "@webassemblyjs/wasm-parser": { 2394 | "version": "1.14.1", 2395 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", 2396 | "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", 2397 | "dev": true, 2398 | "requires": { 2399 | "@webassemblyjs/ast": "1.14.1", 2400 | "@webassemblyjs/helper-api-error": "1.13.2", 2401 | "@webassemblyjs/helper-wasm-bytecode": "1.13.2", 2402 | "@webassemblyjs/ieee754": "1.13.2", 2403 | "@webassemblyjs/leb128": "1.13.2", 2404 | "@webassemblyjs/utf8": "1.13.2" 2405 | } 2406 | }, 2407 | "@webassemblyjs/wast-printer": { 2408 | "version": "1.14.1", 2409 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", 2410 | "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", 2411 | "dev": true, 2412 | "requires": { 2413 | "@webassemblyjs/ast": "1.14.1", 2414 | "@xtuc/long": "4.2.2" 2415 | } 2416 | }, 2417 | "@webpack-cli/configtest": { 2418 | "version": "1.0.4", 2419 | "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.4.tgz", 2420 | "integrity": "sha512-cs3XLy+UcxiP6bj0A6u7MLLuwdXJ1c3Dtc0RkKg+wiI1g/Ti1om8+/2hc2A2B60NbBNAbMgyBMHvyymWm/j4wQ==", 2421 | "dev": true, 2422 | "requires": {} 2423 | }, 2424 | "@webpack-cli/info": { 2425 | "version": "1.3.0", 2426 | "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.3.0.tgz", 2427 | "integrity": "sha512-ASiVB3t9LOKHs5DyVUcxpraBXDOKubYu/ihHhU+t1UPpxsivg6Od2E2qU4gJCekfEddzRBzHhzA/Acyw/mlK/w==", 2428 | "dev": true, 2429 | "requires": { 2430 | "envinfo": "^7.7.3" 2431 | } 2432 | }, 2433 | "@webpack-cli/serve": { 2434 | "version": "1.5.2", 2435 | "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.2.tgz", 2436 | "integrity": "sha512-vgJ5OLWadI8aKjDlOH3rb+dYyPd2GTZuQC/Tihjct6F9GpXGZINo3Y/IVuZVTM1eDQB+/AOsjPUWH/WySDaXvw==", 2437 | "dev": true, 2438 | "requires": {} 2439 | }, 2440 | "@xtuc/ieee754": { 2441 | "version": "1.2.0", 2442 | "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", 2443 | "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", 2444 | "dev": true 2445 | }, 2446 | "@xtuc/long": { 2447 | "version": "4.2.2", 2448 | "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", 2449 | "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", 2450 | "dev": true 2451 | }, 2452 | "acorn": { 2453 | "version": "8.14.0", 2454 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", 2455 | "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", 2456 | "dev": true 2457 | }, 2458 | "ajv": { 2459 | "version": "6.12.6", 2460 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 2461 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 2462 | "dev": true, 2463 | "requires": { 2464 | "fast-deep-equal": "^3.1.1", 2465 | "fast-json-stable-stringify": "^2.0.0", 2466 | "json-schema-traverse": "^0.4.1", 2467 | "uri-js": "^4.2.2" 2468 | } 2469 | }, 2470 | "ajv-formats": { 2471 | "version": "2.1.1", 2472 | "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", 2473 | "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", 2474 | "dev": true, 2475 | "requires": { 2476 | "ajv": "^8.0.0" 2477 | }, 2478 | "dependencies": { 2479 | "ajv": { 2480 | "version": "8.17.1", 2481 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", 2482 | "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", 2483 | "dev": true, 2484 | "requires": { 2485 | "fast-deep-equal": "^3.1.3", 2486 | "fast-uri": "^3.0.1", 2487 | "json-schema-traverse": "^1.0.0", 2488 | "require-from-string": "^2.0.2" 2489 | } 2490 | }, 2491 | "json-schema-traverse": { 2492 | "version": "1.0.0", 2493 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", 2494 | "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", 2495 | "dev": true 2496 | } 2497 | } 2498 | }, 2499 | "ajv-keywords": { 2500 | "version": "3.5.2", 2501 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", 2502 | "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", 2503 | "dev": true, 2504 | "requires": {} 2505 | }, 2506 | "ansi-styles": { 2507 | "version": "4.3.0", 2508 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 2509 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 2510 | "dev": true, 2511 | "requires": { 2512 | "color-convert": "^2.0.1" 2513 | } 2514 | }, 2515 | "braces": { 2516 | "version": "3.0.3", 2517 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 2518 | "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 2519 | "dev": true, 2520 | "requires": { 2521 | "fill-range": "^7.1.1" 2522 | } 2523 | }, 2524 | "browserslist": { 2525 | "version": "4.24.3", 2526 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", 2527 | "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", 2528 | "dev": true, 2529 | "requires": { 2530 | "caniuse-lite": "^1.0.30001688", 2531 | "electron-to-chromium": "^1.5.73", 2532 | "node-releases": "^2.0.19", 2533 | "update-browserslist-db": "^1.1.1" 2534 | } 2535 | }, 2536 | "buffer-from": { 2537 | "version": "1.1.2", 2538 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 2539 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 2540 | "dev": true 2541 | }, 2542 | "caniuse-lite": { 2543 | "version": "1.0.30001689", 2544 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001689.tgz", 2545 | "integrity": "sha512-CmeR2VBycfa+5/jOfnp/NpWPGd06nf1XYiefUvhXFfZE4GkRc9jv+eGPS4nT558WS/8lYCzV8SlANCIPvbWP1g==", 2546 | "dev": true 2547 | }, 2548 | "chalk": { 2549 | "version": "4.1.2", 2550 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 2551 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 2552 | "dev": true, 2553 | "requires": { 2554 | "ansi-styles": "^4.1.0", 2555 | "supports-color": "^7.1.0" 2556 | } 2557 | }, 2558 | "chrome-trace-event": { 2559 | "version": "1.0.3", 2560 | "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", 2561 | "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", 2562 | "dev": true 2563 | }, 2564 | "clone-deep": { 2565 | "version": "4.0.1", 2566 | "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", 2567 | "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", 2568 | "dev": true, 2569 | "requires": { 2570 | "is-plain-object": "^2.0.4", 2571 | "kind-of": "^6.0.2", 2572 | "shallow-clone": "^3.0.0" 2573 | } 2574 | }, 2575 | "color-convert": { 2576 | "version": "2.0.1", 2577 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2578 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2579 | "dev": true, 2580 | "requires": { 2581 | "color-name": "~1.1.4" 2582 | } 2583 | }, 2584 | "color-name": { 2585 | "version": "1.1.4", 2586 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2587 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 2588 | "dev": true 2589 | }, 2590 | "colorette": { 2591 | "version": "1.4.0", 2592 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", 2593 | "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", 2594 | "dev": true 2595 | }, 2596 | "commander": { 2597 | "version": "2.20.3", 2598 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 2599 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 2600 | "dev": true 2601 | }, 2602 | "cross-spawn": { 2603 | "version": "7.0.3", 2604 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 2605 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 2606 | "dev": true, 2607 | "requires": { 2608 | "path-key": "^3.1.0", 2609 | "shebang-command": "^2.0.0", 2610 | "which": "^2.0.1" 2611 | } 2612 | }, 2613 | "electron-to-chromium": { 2614 | "version": "1.5.74", 2615 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.74.tgz", 2616 | "integrity": "sha512-ck3//9RC+6oss/1Bh9tiAVFy5vfSKbRHAFh7Z3/eTRkEqJeWgymloShB17Vg3Z4nmDNp35vAd1BZ6CMW4Wt6Iw==", 2617 | "dev": true 2618 | }, 2619 | "enhanced-resolve": { 2620 | "version": "5.17.1", 2621 | "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", 2622 | "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", 2623 | "dev": true, 2624 | "requires": { 2625 | "graceful-fs": "^4.2.4", 2626 | "tapable": "^2.2.0" 2627 | } 2628 | }, 2629 | "envinfo": { 2630 | "version": "7.8.1", 2631 | "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", 2632 | "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", 2633 | "dev": true 2634 | }, 2635 | "es-module-lexer": { 2636 | "version": "1.5.4", 2637 | "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", 2638 | "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", 2639 | "dev": true 2640 | }, 2641 | "esbuild": { 2642 | "version": "0.14.49", 2643 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.49.tgz", 2644 | "integrity": "sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw==", 2645 | "dev": true, 2646 | "requires": { 2647 | "esbuild-android-64": "0.14.49", 2648 | "esbuild-android-arm64": "0.14.49", 2649 | "esbuild-darwin-64": "0.14.49", 2650 | "esbuild-darwin-arm64": "0.14.49", 2651 | "esbuild-freebsd-64": "0.14.49", 2652 | "esbuild-freebsd-arm64": "0.14.49", 2653 | "esbuild-linux-32": "0.14.49", 2654 | "esbuild-linux-64": "0.14.49", 2655 | "esbuild-linux-arm": "0.14.49", 2656 | "esbuild-linux-arm64": "0.14.49", 2657 | "esbuild-linux-mips64le": "0.14.49", 2658 | "esbuild-linux-ppc64le": "0.14.49", 2659 | "esbuild-linux-riscv64": "0.14.49", 2660 | "esbuild-linux-s390x": "0.14.49", 2661 | "esbuild-netbsd-64": "0.14.49", 2662 | "esbuild-openbsd-64": "0.14.49", 2663 | "esbuild-sunos-64": "0.14.49", 2664 | "esbuild-windows-32": "0.14.49", 2665 | "esbuild-windows-64": "0.14.49", 2666 | "esbuild-windows-arm64": "0.14.49" 2667 | } 2668 | }, 2669 | "esbuild-android-64": { 2670 | "version": "0.14.49", 2671 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.49.tgz", 2672 | "integrity": "sha512-vYsdOTD+yi+kquhBiFWl3tyxnj2qZJsl4tAqwhT90ktUdnyTizgle7TjNx6Ar1bN7wcwWqZ9QInfdk2WVagSww==", 2673 | "dev": true, 2674 | "optional": true 2675 | }, 2676 | "esbuild-android-arm64": { 2677 | "version": "0.14.49", 2678 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.49.tgz", 2679 | "integrity": "sha512-g2HGr/hjOXCgSsvQZ1nK4nW/ei8JUx04Li74qub9qWrStlysaVmadRyTVuW32FGIpLQyc5sUjjZopj49eGGM2g==", 2680 | "dev": true, 2681 | "optional": true 2682 | }, 2683 | "esbuild-darwin-64": { 2684 | "version": "0.14.49", 2685 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.49.tgz", 2686 | "integrity": "sha512-3rvqnBCtX9ywso5fCHixt2GBCUsogNp9DjGmvbBohh31Ces34BVzFltMSxJpacNki96+WIcX5s/vum+ckXiLYg==", 2687 | "dev": true, 2688 | "optional": true 2689 | }, 2690 | "esbuild-darwin-arm64": { 2691 | "version": "0.14.49", 2692 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.49.tgz", 2693 | "integrity": "sha512-XMaqDxO846srnGlUSJnwbijV29MTKUATmOLyQSfswbK/2X5Uv28M9tTLUJcKKxzoo9lnkYPsx2o8EJcTYwCs/A==", 2694 | "dev": true, 2695 | "optional": true 2696 | }, 2697 | "esbuild-freebsd-64": { 2698 | "version": "0.14.49", 2699 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.49.tgz", 2700 | "integrity": "sha512-NJ5Q6AjV879mOHFri+5lZLTp5XsO2hQ+KSJYLbfY9DgCu8s6/Zl2prWXVANYTeCDLlrIlNNYw8y34xqyLDKOmQ==", 2701 | "dev": true, 2702 | "optional": true 2703 | }, 2704 | "esbuild-freebsd-arm64": { 2705 | "version": "0.14.49", 2706 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.49.tgz", 2707 | "integrity": "sha512-lFLtgXnAc3eXYqj5koPlBZvEbBSOSUbWO3gyY/0+4lBdRqELyz4bAuamHvmvHW5swJYL7kngzIZw6kdu25KGOA==", 2708 | "dev": true, 2709 | "optional": true 2710 | }, 2711 | "esbuild-linux-32": { 2712 | "version": "0.14.49", 2713 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.49.tgz", 2714 | "integrity": "sha512-zTTH4gr2Kb8u4QcOpTDVn7Z8q7QEIvFl/+vHrI3cF6XOJS7iEI1FWslTo3uofB2+mn6sIJEQD9PrNZKoAAMDiA==", 2715 | "dev": true, 2716 | "optional": true 2717 | }, 2718 | "esbuild-linux-64": { 2719 | "version": "0.14.49", 2720 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.49.tgz", 2721 | "integrity": "sha512-hYmzRIDzFfLrB5c1SknkxzM8LdEUOusp6M2TnuQZJLRtxTgyPnZZVtyMeCLki0wKgYPXkFsAVhi8vzo2mBNeTg==", 2722 | "dev": true, 2723 | "optional": true 2724 | }, 2725 | "esbuild-linux-arm": { 2726 | "version": "0.14.49", 2727 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.49.tgz", 2728 | "integrity": "sha512-iE3e+ZVv1Qz1Sy0gifIsarJMQ89Rpm9mtLSRtG3AH0FPgAzQ5Z5oU6vYzhc/3gSPi2UxdCOfRhw2onXuFw/0lg==", 2729 | "dev": true, 2730 | "optional": true 2731 | }, 2732 | "esbuild-linux-arm64": { 2733 | "version": "0.14.49", 2734 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.49.tgz", 2735 | "integrity": "sha512-KLQ+WpeuY+7bxukxLz5VgkAAVQxUv67Ft4DmHIPIW+2w3ObBPQhqNoeQUHxopoW/aiOn3m99NSmSV+bs4BSsdA==", 2736 | "dev": true, 2737 | "optional": true 2738 | }, 2739 | "esbuild-linux-mips64le": { 2740 | "version": "0.14.49", 2741 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.49.tgz", 2742 | "integrity": "sha512-n+rGODfm8RSum5pFIqFQVQpYBw+AztL8s6o9kfx7tjfK0yIGF6tm5HlG6aRjodiiKkH2xAiIM+U4xtQVZYU4rA==", 2743 | "dev": true, 2744 | "optional": true 2745 | }, 2746 | "esbuild-linux-ppc64le": { 2747 | "version": "0.14.49", 2748 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.49.tgz", 2749 | "integrity": "sha512-WP9zR4HX6iCBmMFH+XHHng2LmdoIeUmBpL4aL2TR8ruzXyT4dWrJ5BSbT8iNo6THN8lod6GOmYDLq/dgZLalGw==", 2750 | "dev": true, 2751 | "optional": true 2752 | }, 2753 | "esbuild-linux-riscv64": { 2754 | "version": "0.14.49", 2755 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.49.tgz", 2756 | "integrity": "sha512-h66ORBz+Dg+1KgLvzTVQEA1LX4XBd1SK0Fgbhhw4akpG/YkN8pS6OzYI/7SGENiN6ao5hETRDSkVcvU9NRtkMQ==", 2757 | "dev": true, 2758 | "optional": true 2759 | }, 2760 | "esbuild-linux-s390x": { 2761 | "version": "0.14.49", 2762 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.49.tgz", 2763 | "integrity": "sha512-DhrUoFVWD+XmKO1y7e4kNCqQHPs6twz6VV6Uezl/XHYGzM60rBewBF5jlZjG0nCk5W/Xy6y1xWeopkrhFFM0sQ==", 2764 | "dev": true, 2765 | "optional": true 2766 | }, 2767 | "esbuild-netbsd-64": { 2768 | "version": "0.14.49", 2769 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.49.tgz", 2770 | "integrity": "sha512-BXaUwFOfCy2T+hABtiPUIpWjAeWK9P8O41gR4Pg73hpzoygVGnj0nI3YK4SJhe52ELgtdgWP/ckIkbn2XaTxjQ==", 2771 | "dev": true, 2772 | "optional": true 2773 | }, 2774 | "esbuild-openbsd-64": { 2775 | "version": "0.14.49", 2776 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.49.tgz", 2777 | "integrity": "sha512-lP06UQeLDGmVPw9Rg437Btu6J9/BmyhdoefnQ4gDEJTtJvKtQaUcOQrhjTq455ouZN4EHFH1h28WOJVANK41kA==", 2778 | "dev": true, 2779 | "optional": true 2780 | }, 2781 | "esbuild-sunos-64": { 2782 | "version": "0.14.49", 2783 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.49.tgz", 2784 | "integrity": "sha512-4c8Zowp+V3zIWje329BeLbGh6XI9c/rqARNaj5yPHdC61pHI9UNdDxT3rePPJeWcEZVKjkiAS6AP6kiITp7FSw==", 2785 | "dev": true, 2786 | "optional": true 2787 | }, 2788 | "esbuild-windows-32": { 2789 | "version": "0.14.49", 2790 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.49.tgz", 2791 | "integrity": "sha512-q7Rb+J9yHTeKr9QTPDYkqfkEj8/kcKz9lOabDuvEXpXuIcosWCJgo5Z7h/L4r7rbtTH4a8U2FGKb6s1eeOHmJA==", 2792 | "dev": true, 2793 | "optional": true 2794 | }, 2795 | "esbuild-windows-64": { 2796 | "version": "0.14.49", 2797 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.49.tgz", 2798 | "integrity": "sha512-+Cme7Ongv0UIUTniPqfTX6mJ8Deo7VXw9xN0yJEN1lQMHDppTNmKwAM3oGbD/Vqff+07K2gN0WfNkMohmG+dVw==", 2799 | "dev": true, 2800 | "optional": true 2801 | }, 2802 | "esbuild-windows-arm64": { 2803 | "version": "0.14.49", 2804 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.49.tgz", 2805 | "integrity": "sha512-v+HYNAXzuANrCbbLFJ5nmO3m5y2PGZWLe3uloAkLt87aXiO2mZr3BTmacZdjwNkNEHuH3bNtN8cak+mzVjVPfA==", 2806 | "dev": true, 2807 | "optional": true 2808 | }, 2809 | "escalade": { 2810 | "version": "3.2.0", 2811 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", 2812 | "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", 2813 | "dev": true 2814 | }, 2815 | "eslint-scope": { 2816 | "version": "5.1.1", 2817 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 2818 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 2819 | "dev": true, 2820 | "requires": { 2821 | "esrecurse": "^4.3.0", 2822 | "estraverse": "^4.1.1" 2823 | } 2824 | }, 2825 | "esrecurse": { 2826 | "version": "4.3.0", 2827 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 2828 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 2829 | "dev": true, 2830 | "requires": { 2831 | "estraverse": "^5.2.0" 2832 | }, 2833 | "dependencies": { 2834 | "estraverse": { 2835 | "version": "5.2.0", 2836 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", 2837 | "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", 2838 | "dev": true 2839 | } 2840 | } 2841 | }, 2842 | "estraverse": { 2843 | "version": "4.3.0", 2844 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 2845 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 2846 | "dev": true 2847 | }, 2848 | "events": { 2849 | "version": "3.3.0", 2850 | "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", 2851 | "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", 2852 | "dev": true 2853 | }, 2854 | "execa": { 2855 | "version": "5.1.1", 2856 | "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", 2857 | "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", 2858 | "dev": true, 2859 | "requires": { 2860 | "cross-spawn": "^7.0.3", 2861 | "get-stream": "^6.0.0", 2862 | "human-signals": "^2.1.0", 2863 | "is-stream": "^2.0.0", 2864 | "merge-stream": "^2.0.0", 2865 | "npm-run-path": "^4.0.1", 2866 | "onetime": "^5.1.2", 2867 | "signal-exit": "^3.0.3", 2868 | "strip-final-newline": "^2.0.0" 2869 | } 2870 | }, 2871 | "fast-deep-equal": { 2872 | "version": "3.1.3", 2873 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 2874 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 2875 | "dev": true 2876 | }, 2877 | "fast-json-stable-stringify": { 2878 | "version": "2.1.0", 2879 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 2880 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 2881 | "dev": true 2882 | }, 2883 | "fast-uri": { 2884 | "version": "3.0.3", 2885 | "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", 2886 | "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", 2887 | "dev": true 2888 | }, 2889 | "fastest-levenshtein": { 2890 | "version": "1.0.12", 2891 | "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", 2892 | "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", 2893 | "dev": true 2894 | }, 2895 | "fill-range": { 2896 | "version": "7.1.1", 2897 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 2898 | "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 2899 | "dev": true, 2900 | "requires": { 2901 | "to-regex-range": "^5.0.1" 2902 | } 2903 | }, 2904 | "find-up": { 2905 | "version": "4.1.0", 2906 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 2907 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 2908 | "dev": true, 2909 | "requires": { 2910 | "locate-path": "^5.0.0", 2911 | "path-exists": "^4.0.0" 2912 | } 2913 | }, 2914 | "function-bind": { 2915 | "version": "1.1.1", 2916 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2917 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 2918 | "dev": true 2919 | }, 2920 | "get-stream": { 2921 | "version": "6.0.1", 2922 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", 2923 | "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", 2924 | "dev": true 2925 | }, 2926 | "glob-to-regexp": { 2927 | "version": "0.4.1", 2928 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", 2929 | "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", 2930 | "dev": true 2931 | }, 2932 | "graceful-fs": { 2933 | "version": "4.2.11", 2934 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 2935 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 2936 | "dev": true 2937 | }, 2938 | "has": { 2939 | "version": "1.0.3", 2940 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2941 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2942 | "dev": true, 2943 | "requires": { 2944 | "function-bind": "^1.1.1" 2945 | } 2946 | }, 2947 | "has-flag": { 2948 | "version": "4.0.0", 2949 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2950 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2951 | "dev": true 2952 | }, 2953 | "highlight.js": { 2954 | "version": "10.7.3", 2955 | "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", 2956 | "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", 2957 | "dev": true 2958 | }, 2959 | "human-signals": { 2960 | "version": "2.1.0", 2961 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", 2962 | "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", 2963 | "dev": true 2964 | }, 2965 | "import-local": { 2966 | "version": "3.0.2", 2967 | "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", 2968 | "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", 2969 | "dev": true, 2970 | "requires": { 2971 | "pkg-dir": "^4.2.0", 2972 | "resolve-cwd": "^3.0.0" 2973 | } 2974 | }, 2975 | "interpret": { 2976 | "version": "2.2.0", 2977 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", 2978 | "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", 2979 | "dev": true 2980 | }, 2981 | "is-core-module": { 2982 | "version": "2.6.0", 2983 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", 2984 | "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", 2985 | "dev": true, 2986 | "requires": { 2987 | "has": "^1.0.3" 2988 | } 2989 | }, 2990 | "is-number": { 2991 | "version": "7.0.0", 2992 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2993 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2994 | "dev": true 2995 | }, 2996 | "is-plain-object": { 2997 | "version": "2.0.4", 2998 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 2999 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 3000 | "dev": true, 3001 | "requires": { 3002 | "isobject": "^3.0.1" 3003 | } 3004 | }, 3005 | "is-stream": { 3006 | "version": "2.0.1", 3007 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", 3008 | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", 3009 | "dev": true 3010 | }, 3011 | "isexe": { 3012 | "version": "2.0.0", 3013 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 3014 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 3015 | "dev": true 3016 | }, 3017 | "isobject": { 3018 | "version": "3.0.1", 3019 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 3020 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 3021 | "dev": true 3022 | }, 3023 | "jest-worker": { 3024 | "version": "27.5.1", 3025 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", 3026 | "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", 3027 | "dev": true, 3028 | "requires": { 3029 | "@types/node": "*", 3030 | "merge-stream": "^2.0.0", 3031 | "supports-color": "^8.0.0" 3032 | }, 3033 | "dependencies": { 3034 | "supports-color": { 3035 | "version": "8.1.1", 3036 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", 3037 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 3038 | "dev": true, 3039 | "requires": { 3040 | "has-flag": "^4.0.0" 3041 | } 3042 | } 3043 | } 3044 | }, 3045 | "json-parse-even-better-errors": { 3046 | "version": "2.3.1", 3047 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 3048 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 3049 | "dev": true 3050 | }, 3051 | "json-schema-traverse": { 3052 | "version": "0.4.1", 3053 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 3054 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 3055 | "dev": true 3056 | }, 3057 | "kind-of": { 3058 | "version": "6.0.3", 3059 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", 3060 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", 3061 | "dev": true 3062 | }, 3063 | "loader-runner": { 3064 | "version": "4.2.0", 3065 | "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", 3066 | "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", 3067 | "dev": true 3068 | }, 3069 | "locate-path": { 3070 | "version": "5.0.0", 3071 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 3072 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 3073 | "dev": true, 3074 | "requires": { 3075 | "p-locate": "^4.1.0" 3076 | } 3077 | }, 3078 | "lru-cache": { 3079 | "version": "6.0.0", 3080 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 3081 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 3082 | "dev": true, 3083 | "requires": { 3084 | "yallist": "^4.0.0" 3085 | } 3086 | }, 3087 | "markdown-it-emoji": { 3088 | "version": "2.0.0", 3089 | "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.0.tgz", 3090 | "integrity": "sha512-39j7/9vP/CPCKbEI44oV8yoPJTpvfeReTn/COgRhSpNrjWF3PfP/JUxxB0hxV6ynOY8KH8Y8aX9NMDdo6z+6YQ==" 3091 | }, 3092 | "merge-stream": { 3093 | "version": "2.0.0", 3094 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 3095 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 3096 | "dev": true 3097 | }, 3098 | "micromatch": { 3099 | "version": "4.0.4", 3100 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", 3101 | "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", 3102 | "dev": true, 3103 | "requires": { 3104 | "braces": "^3.0.1", 3105 | "picomatch": "^2.2.3" 3106 | } 3107 | }, 3108 | "mime-db": { 3109 | "version": "1.49.0", 3110 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", 3111 | "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", 3112 | "dev": true 3113 | }, 3114 | "mime-types": { 3115 | "version": "2.1.32", 3116 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", 3117 | "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", 3118 | "dev": true, 3119 | "requires": { 3120 | "mime-db": "1.49.0" 3121 | } 3122 | }, 3123 | "mimic-fn": { 3124 | "version": "2.1.0", 3125 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 3126 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 3127 | "dev": true 3128 | }, 3129 | "neo-async": { 3130 | "version": "2.6.2", 3131 | "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", 3132 | "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", 3133 | "dev": true 3134 | }, 3135 | "node-releases": { 3136 | "version": "2.0.19", 3137 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", 3138 | "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", 3139 | "dev": true 3140 | }, 3141 | "npm-run-path": { 3142 | "version": "4.0.1", 3143 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", 3144 | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", 3145 | "dev": true, 3146 | "requires": { 3147 | "path-key": "^3.0.0" 3148 | } 3149 | }, 3150 | "onetime": { 3151 | "version": "5.1.2", 3152 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 3153 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 3154 | "dev": true, 3155 | "requires": { 3156 | "mimic-fn": "^2.1.0" 3157 | } 3158 | }, 3159 | "p-locate": { 3160 | "version": "4.1.0", 3161 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 3162 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 3163 | "dev": true, 3164 | "requires": { 3165 | "p-limit": "^2.2.0" 3166 | }, 3167 | "dependencies": { 3168 | "p-limit": { 3169 | "version": "2.3.0", 3170 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 3171 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 3172 | "dev": true, 3173 | "requires": { 3174 | "p-try": "^2.0.0" 3175 | } 3176 | } 3177 | } 3178 | }, 3179 | "p-try": { 3180 | "version": "2.2.0", 3181 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 3182 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 3183 | "dev": true 3184 | }, 3185 | "path-exists": { 3186 | "version": "4.0.0", 3187 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 3188 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 3189 | "dev": true 3190 | }, 3191 | "path-key": { 3192 | "version": "3.1.1", 3193 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 3194 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 3195 | "dev": true 3196 | }, 3197 | "path-parse": { 3198 | "version": "1.0.7", 3199 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 3200 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 3201 | "dev": true 3202 | }, 3203 | "picocolors": { 3204 | "version": "1.1.1", 3205 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 3206 | "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 3207 | "dev": true 3208 | }, 3209 | "picomatch": { 3210 | "version": "2.3.0", 3211 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", 3212 | "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", 3213 | "dev": true 3214 | }, 3215 | "pkg-dir": { 3216 | "version": "4.2.0", 3217 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", 3218 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", 3219 | "dev": true, 3220 | "requires": { 3221 | "find-up": "^4.0.0" 3222 | } 3223 | }, 3224 | "punycode": { 3225 | "version": "2.3.1", 3226 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 3227 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 3228 | "dev": true 3229 | }, 3230 | "randombytes": { 3231 | "version": "2.1.0", 3232 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 3233 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 3234 | "dev": true, 3235 | "requires": { 3236 | "safe-buffer": "^5.1.0" 3237 | } 3238 | }, 3239 | "rechoir": { 3240 | "version": "0.7.1", 3241 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", 3242 | "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", 3243 | "dev": true, 3244 | "requires": { 3245 | "resolve": "^1.9.0" 3246 | } 3247 | }, 3248 | "require-from-string": { 3249 | "version": "2.0.2", 3250 | "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", 3251 | "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", 3252 | "dev": true 3253 | }, 3254 | "resolve": { 3255 | "version": "1.20.0", 3256 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 3257 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 3258 | "dev": true, 3259 | "requires": { 3260 | "is-core-module": "^2.2.0", 3261 | "path-parse": "^1.0.6" 3262 | } 3263 | }, 3264 | "resolve-cwd": { 3265 | "version": "3.0.0", 3266 | "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", 3267 | "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", 3268 | "dev": true, 3269 | "requires": { 3270 | "resolve-from": "^5.0.0" 3271 | } 3272 | }, 3273 | "resolve-from": { 3274 | "version": "5.0.0", 3275 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 3276 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 3277 | "dev": true 3278 | }, 3279 | "safe-buffer": { 3280 | "version": "5.2.1", 3281 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 3282 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 3283 | "dev": true 3284 | }, 3285 | "schema-utils": { 3286 | "version": "3.3.0", 3287 | "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", 3288 | "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", 3289 | "dev": true, 3290 | "requires": { 3291 | "@types/json-schema": "^7.0.8", 3292 | "ajv": "^6.12.5", 3293 | "ajv-keywords": "^3.5.2" 3294 | } 3295 | }, 3296 | "semver": { 3297 | "version": "7.3.5", 3298 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", 3299 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", 3300 | "dev": true, 3301 | "requires": { 3302 | "lru-cache": "^6.0.0" 3303 | } 3304 | }, 3305 | "serialize-javascript": { 3306 | "version": "6.0.2", 3307 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", 3308 | "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", 3309 | "dev": true, 3310 | "requires": { 3311 | "randombytes": "^2.1.0" 3312 | } 3313 | }, 3314 | "shallow-clone": { 3315 | "version": "3.0.1", 3316 | "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", 3317 | "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", 3318 | "dev": true, 3319 | "requires": { 3320 | "kind-of": "^6.0.2" 3321 | } 3322 | }, 3323 | "shebang-command": { 3324 | "version": "2.0.0", 3325 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 3326 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 3327 | "dev": true, 3328 | "requires": { 3329 | "shebang-regex": "^3.0.0" 3330 | } 3331 | }, 3332 | "shebang-regex": { 3333 | "version": "3.0.0", 3334 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 3335 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 3336 | "dev": true 3337 | }, 3338 | "signal-exit": { 3339 | "version": "3.0.3", 3340 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", 3341 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", 3342 | "dev": true 3343 | }, 3344 | "source-map": { 3345 | "version": "0.6.1", 3346 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3347 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 3348 | "dev": true 3349 | }, 3350 | "source-map-support": { 3351 | "version": "0.5.21", 3352 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 3353 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 3354 | "dev": true, 3355 | "requires": { 3356 | "buffer-from": "^1.0.0", 3357 | "source-map": "^0.6.0" 3358 | } 3359 | }, 3360 | "strip-final-newline": { 3361 | "version": "2.0.0", 3362 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", 3363 | "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", 3364 | "dev": true 3365 | }, 3366 | "supports-color": { 3367 | "version": "7.2.0", 3368 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 3369 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 3370 | "dev": true, 3371 | "requires": { 3372 | "has-flag": "^4.0.0" 3373 | } 3374 | }, 3375 | "tapable": { 3376 | "version": "2.2.0", 3377 | "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", 3378 | "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", 3379 | "dev": true 3380 | }, 3381 | "terser": { 3382 | "version": "5.37.0", 3383 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.37.0.tgz", 3384 | "integrity": "sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==", 3385 | "dev": true, 3386 | "requires": { 3387 | "@jridgewell/source-map": "^0.3.3", 3388 | "acorn": "^8.8.2", 3389 | "commander": "^2.20.0", 3390 | "source-map-support": "~0.5.20" 3391 | } 3392 | }, 3393 | "terser-webpack-plugin": { 3394 | "version": "5.3.11", 3395 | "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz", 3396 | "integrity": "sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==", 3397 | "dev": true, 3398 | "requires": { 3399 | "@jridgewell/trace-mapping": "^0.3.25", 3400 | "jest-worker": "^27.4.5", 3401 | "schema-utils": "^4.3.0", 3402 | "serialize-javascript": "^6.0.2", 3403 | "terser": "^5.31.1" 3404 | }, 3405 | "dependencies": { 3406 | "ajv": { 3407 | "version": "8.17.1", 3408 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", 3409 | "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", 3410 | "dev": true, 3411 | "requires": { 3412 | "fast-deep-equal": "^3.1.3", 3413 | "fast-uri": "^3.0.1", 3414 | "json-schema-traverse": "^1.0.0", 3415 | "require-from-string": "^2.0.2" 3416 | } 3417 | }, 3418 | "ajv-keywords": { 3419 | "version": "5.1.0", 3420 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", 3421 | "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", 3422 | "dev": true, 3423 | "requires": { 3424 | "fast-deep-equal": "^3.1.3" 3425 | } 3426 | }, 3427 | "json-schema-traverse": { 3428 | "version": "1.0.0", 3429 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", 3430 | "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", 3431 | "dev": true 3432 | }, 3433 | "schema-utils": { 3434 | "version": "4.3.0", 3435 | "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", 3436 | "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", 3437 | "dev": true, 3438 | "requires": { 3439 | "@types/json-schema": "^7.0.9", 3440 | "ajv": "^8.9.0", 3441 | "ajv-formats": "^2.1.1", 3442 | "ajv-keywords": "^5.1.0" 3443 | } 3444 | } 3445 | } 3446 | }, 3447 | "to-regex-range": { 3448 | "version": "5.0.1", 3449 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3450 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3451 | "dev": true, 3452 | "requires": { 3453 | "is-number": "^7.0.0" 3454 | } 3455 | }, 3456 | "ts-loader": { 3457 | "version": "9.2.5", 3458 | "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.5.tgz", 3459 | "integrity": "sha512-al/ATFEffybdRMUIr5zMEWQdVnCGMUA9d3fXJ8dBVvBlzytPvIszoG9kZoR+94k6/i293RnVOXwMaWbXhNy9pQ==", 3460 | "dev": true, 3461 | "requires": { 3462 | "chalk": "^4.1.0", 3463 | "enhanced-resolve": "^5.0.0", 3464 | "micromatch": "^4.0.0", 3465 | "semver": "^7.3.4" 3466 | } 3467 | }, 3468 | "typescript": { 3469 | "version": "4.7.4", 3470 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", 3471 | "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", 3472 | "dev": true 3473 | }, 3474 | "undici-types": { 3475 | "version": "6.20.0", 3476 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", 3477 | "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", 3478 | "dev": true 3479 | }, 3480 | "update-browserslist-db": { 3481 | "version": "1.1.1", 3482 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", 3483 | "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", 3484 | "dev": true, 3485 | "requires": { 3486 | "escalade": "^3.2.0", 3487 | "picocolors": "^1.1.0" 3488 | } 3489 | }, 3490 | "uri-js": { 3491 | "version": "4.4.1", 3492 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 3493 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 3494 | "dev": true, 3495 | "requires": { 3496 | "punycode": "^2.1.0" 3497 | } 3498 | }, 3499 | "v8-compile-cache": { 3500 | "version": "2.3.0", 3501 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", 3502 | "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", 3503 | "dev": true 3504 | }, 3505 | "watchpack": { 3506 | "version": "2.4.2", 3507 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", 3508 | "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", 3509 | "dev": true, 3510 | "requires": { 3511 | "glob-to-regexp": "^0.4.1", 3512 | "graceful-fs": "^4.1.2" 3513 | } 3514 | }, 3515 | "webpack": { 3516 | "version": "5.97.1", 3517 | "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz", 3518 | "integrity": "sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==", 3519 | "dev": true, 3520 | "requires": { 3521 | "@types/eslint-scope": "^3.7.7", 3522 | "@types/estree": "^1.0.6", 3523 | "@webassemblyjs/ast": "^1.14.1", 3524 | "@webassemblyjs/wasm-edit": "^1.14.1", 3525 | "@webassemblyjs/wasm-parser": "^1.14.1", 3526 | "acorn": "^8.14.0", 3527 | "browserslist": "^4.24.0", 3528 | "chrome-trace-event": "^1.0.2", 3529 | "enhanced-resolve": "^5.17.1", 3530 | "es-module-lexer": "^1.2.1", 3531 | "eslint-scope": "5.1.1", 3532 | "events": "^3.2.0", 3533 | "glob-to-regexp": "^0.4.1", 3534 | "graceful-fs": "^4.2.11", 3535 | "json-parse-even-better-errors": "^2.3.1", 3536 | "loader-runner": "^4.2.0", 3537 | "mime-types": "^2.1.27", 3538 | "neo-async": "^2.6.2", 3539 | "schema-utils": "^3.2.0", 3540 | "tapable": "^2.1.1", 3541 | "terser-webpack-plugin": "^5.3.10", 3542 | "watchpack": "^2.4.1", 3543 | "webpack-sources": "^3.2.3" 3544 | } 3545 | }, 3546 | "webpack-cli": { 3547 | "version": "4.8.0", 3548 | "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.8.0.tgz", 3549 | "integrity": "sha512-+iBSWsX16uVna5aAYN6/wjhJy1q/GKk4KjKvfg90/6hykCTSgozbfz5iRgDTSJt/LgSbYxdBX3KBHeobIs+ZEw==", 3550 | "dev": true, 3551 | "requires": { 3552 | "@discoveryjs/json-ext": "^0.5.0", 3553 | "@webpack-cli/configtest": "^1.0.4", 3554 | "@webpack-cli/info": "^1.3.0", 3555 | "@webpack-cli/serve": "^1.5.2", 3556 | "colorette": "^1.2.1", 3557 | "commander": "^7.0.0", 3558 | "execa": "^5.0.0", 3559 | "fastest-levenshtein": "^1.0.12", 3560 | "import-local": "^3.0.2", 3561 | "interpret": "^2.2.0", 3562 | "rechoir": "^0.7.0", 3563 | "v8-compile-cache": "^2.2.0", 3564 | "webpack-merge": "^5.7.3" 3565 | }, 3566 | "dependencies": { 3567 | "commander": { 3568 | "version": "7.2.0", 3569 | "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", 3570 | "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", 3571 | "dev": true 3572 | } 3573 | } 3574 | }, 3575 | "webpack-merge": { 3576 | "version": "5.8.0", 3577 | "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", 3578 | "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", 3579 | "dev": true, 3580 | "requires": { 3581 | "clone-deep": "^4.0.1", 3582 | "wildcard": "^2.0.0" 3583 | } 3584 | }, 3585 | "webpack-sources": { 3586 | "version": "3.2.3", 3587 | "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", 3588 | "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", 3589 | "dev": true 3590 | }, 3591 | "which": { 3592 | "version": "2.0.2", 3593 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 3594 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 3595 | "dev": true, 3596 | "requires": { 3597 | "isexe": "^2.0.0" 3598 | } 3599 | }, 3600 | "wildcard": { 3601 | "version": "2.0.0", 3602 | "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", 3603 | "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", 3604 | "dev": true 3605 | }, 3606 | "yallist": { 3607 | "version": "4.0.0", 3608 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 3609 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 3610 | "dev": true 3611 | } 3612 | } 3613 | } 3614 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "markdown-emoji", 3 | "version": "0.3.1", 4 | "displayName": "Markdown Emoji", 5 | "description": "Adds emoji syntax support to VS Code's built-in markdown preview and markdown cells in notebook", 6 | "keywords": [ 7 | "emoji", 8 | "markdown", 9 | "emoticons", 10 | "github", 11 | "notebook", 12 | "notebooks" 13 | ], 14 | "icon": "logo/logox128.png", 15 | "publisher": "bierner", 16 | "license": "MIT", 17 | "repository": { 18 | "url": "https://github.com/mjbvz/vscode-markdown-emoji.git" 19 | }, 20 | "bugs": { 21 | "url": "https://github.com/mjbvz/vscode-markdown-emoji/issues" 22 | }, 23 | "engines": { 24 | "vscode": "^1.59.0" 25 | }, 26 | "categories": [ 27 | "Other" 28 | ], 29 | "activationEvents": [], 30 | "contributes": { 31 | "markdown.markdownItPlugins": true, 32 | "notebookRenderer": [ 33 | { 34 | "id": "bierner.markdown-it-emoji-extension", 35 | "displayName": "Markdown it emoji renderer", 36 | "entrypoint": { 37 | "extends": "vscode.markdown-it-renderer", 38 | "path": "./notebook-out/index.js" 39 | } 40 | } 41 | ] 42 | }, 43 | "main": "./dist/index.js", 44 | "browser": "./dist/web/index.js", 45 | "scripts": { 46 | "watch": "webpack --watch --config ./build/webpack.config.js", 47 | "package": "webpack --mode production --config ./build/webpack.config.js", 48 | "lint": "eslint -c .eslintrc.js --ext .ts src", 49 | "vscode:prepublish": "npm run package ; npm run package-web ; npm run build-notebook", 50 | "watch-web": "webpack --watch --config ./build/web-extension.webpack.config.js", 51 | "package-web": "webpack --mode production --devtool hidden-source-map --config ./build/web-extension.webpack.config.js", 52 | "build-notebook": "node ./esbuild-notebook" 53 | }, 54 | "devDependencies": { 55 | "@types/markdown-it": "^12.0.1", 56 | "@types/vscode": "^1.59.0", 57 | "@types/vscode-notebook-renderer": "^1.60.0", 58 | "esbuild": "^0.14.49", 59 | "ts-loader": "^9.2.5", 60 | "typescript": "^4.7.4", 61 | "webpack": "^5.97.1", 62 | "webpack-cli": "^4.8.0" 63 | }, 64 | "dependencies": { 65 | "markdown-it-emoji": "^2.0.0" 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import type MarkdownIt from 'markdown-it'; 2 | import * as emoji from 'markdown-it-emoji'; 3 | 4 | export function activate() { 5 | return { 6 | extendMarkdownIt(md: MarkdownIt) { 7 | return md.use(emoji); 8 | } 9 | }; 10 | } 11 | 12 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "commonjs", 4 | "moduleResolution": "node", 5 | "target": "es2018", 6 | "lib": [ 7 | "es2018" 8 | ], 9 | "allowSyntheticDefaultImports": true 10 | }, 11 | "exclude": [ 12 | "node_modules", 13 | ".vscode-test" 14 | ], 15 | "files": [ 16 | "./src/index.ts" 17 | ] 18 | } --------------------------------------------------------------------------------