├── .eslintignore ├── .eslintrc ├── .github ├── FUNDING.yml └── workflows │ ├── release.yml │ └── test.yml ├── .gitignore ├── LICENSE ├── README.md ├── examples └── vite │ ├── index.html │ ├── package.json │ ├── postcss.config.js │ ├── src │ ├── main.ts │ └── style.css │ └── windi.config.ts ├── jest.config.js ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── src ├── context.ts ├── dev.ts ├── index.ts └── utils.ts ├── test └── index.test.ts └── tsconfig.json /.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "jest": true 4 | }, 5 | "extends": ["@antfu"], 6 | "plugins": ["jest"], 7 | "rules": {} 8 | } 9 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [antfu] 2 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | 3 | on: 4 | push: 5 | tags: 6 | - 'v*' 7 | 8 | jobs: 9 | release: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - uses: actions/checkout@v2 13 | with: 14 | fetch-depth: 0 15 | - uses: actions/setup-node@v2 16 | with: 17 | node-version: '14' 18 | registry-url: https://registry.npmjs.org/ 19 | - run: npm i -g pnpm @antfu/ni 20 | - run: nci 21 | - run: nr test --if-present 22 | - run: npm publish --access public 23 | env: 24 | NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} 25 | - run: npx conventional-github-releaser -p angular 26 | env: 27 | CONVENTIONAL_GITHUB_RELEASER_TOKEN: ${{secrets.GITHUB_TOKEN}} 28 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: Test 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | - master 8 | 9 | pull_request: 10 | branches: 11 | - main 12 | - master 13 | 14 | jobs: 15 | build: 16 | runs-on: ${{ matrix.os }} 17 | 18 | strategy: 19 | matrix: 20 | node-version: [14.x] 21 | os: [ubuntu-latest] 22 | fail-fast: false 23 | 24 | steps: 25 | - uses: actions/checkout@v2 26 | 27 | - name: Use Node.js ${{ matrix.node-version }} 28 | uses: actions/setup-node@v1 29 | with: 30 | node-version: ${{ matrix.node-version }} 31 | 32 | - name: Setup 33 | run: npm i -g pnpm @antfu/ni 34 | 35 | - name: Install 36 | run: nci 37 | 38 | - name: Lint 39 | run: nr lint --if-present 40 | 41 | - name: Test 42 | run: nr test --if-present 43 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Created by .ignore support plugin (hsz.mobi) 2 | ### Node template 3 | # Logs 4 | logs 5 | *.log 6 | npm-debug.log* 7 | yarn-debug.log* 8 | yarn-error.log* 9 | 10 | # Runtime data 11 | pids 12 | *.pid 13 | *.seed 14 | *.pid.lock 15 | 16 | # Directory for instrumented libs generated by jscoverage/JSCover 17 | lib-cov 18 | 19 | # Coverage directory used by tools like istanbul 20 | coverage 21 | 22 | # nyc test coverage 23 | .nyc_output 24 | 25 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 26 | .grunt 27 | 28 | # Bower dependency directory (https://bower.io/) 29 | bower_components 30 | 31 | # node-waf configuration 32 | .lock-wscript 33 | 34 | # Compiled binary addons (https://nodejs.org/api/addons.html) 35 | build/Release 36 | 37 | # Dependency directories 38 | node_modules/ 39 | jspm_packages/ 40 | 41 | # TypeScript v1 declaration files 42 | typings/ 43 | 44 | # Optional npm cache directory 45 | .npm 46 | 47 | # Optional eslint cache 48 | .eslintcache 49 | 50 | # Optional REPL history 51 | .node_repl_history 52 | 53 | # We use pnpm instead of npm in this project. 54 | package-lock.json 55 | 56 | # Output of 'npm pack' 57 | *.tgz 58 | 59 | # Yarn Integrity file 60 | .yarn-integrity 61 | 62 | # dotenv environment variables file 63 | .env 64 | 65 | # parcel-bundler cache (https://parceljs.org/) 66 | .cache 67 | 68 | # next.js build output 69 | .next 70 | 71 | # nuxt.js build output 72 | .nuxt 73 | 74 | # Nuxt generate 75 | dist 76 | 77 | # vuepress build output 78 | .vuepress/dist 79 | 80 | # Serverless directories 81 | .serverless 82 | 83 | # IDE 84 | .idea 85 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Anthony Fu 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # postcss-windicss 2 | 3 | [![NPM version](https://img.shields.io/npm/v/postcss-windicss?color=a1b858&label=)](https://www.npmjs.com/package/postcss-windicss) 4 | 5 | > 🧪 Experimental. 6 | 7 | > ⚠️ Using this package is **discouraged** as there are some limitations of PostCSS's API. Use our [first-class integrations](https://next.windicss.org/guide/installation.html) for each dedicated framework/build tool to get the best developer experience and performance. This plugin should be your last option to use Windi CSS. 8 | 9 | ## Installation 10 | 11 | Install `postcss-windicss` from NPM 12 | 13 | ```bash 14 | npm i -D postcss-windicss 15 | ``` 16 | 17 | Create `postcss.config.js` under your project root. 18 | 19 | ```js 20 | // postcss.config.js 21 | module.exports = { 22 | plugins: { 23 | 'postcss-windicss': { 24 | /* Options */ 25 | }, 26 | }, 27 | } 28 | ``` 29 | 30 | Add `@windicss` to your main css entry: 31 | 32 | ```css 33 | /* main.css */ 34 | @windicss; 35 | ``` 36 | 37 | Create `windi.config.js` / `windi.config.ts` under your project root with the following configurations 38 | 39 | ```js 40 | // windi.config.js 41 | import { defineConfig } from 'windicss/helpers' 42 | 43 | export default defineConfig({ 44 | extract: { 45 | include: ['src/**/*.{html,vue,jsx,tsx,svelte}'], 46 | }, 47 | /* ... */ 48 | }) 49 | ``` 50 | 51 | And enjoy! 52 | 53 | ## Configuration 54 | 55 | You can pass options to the plugin by 56 | 57 | ```js 58 | // postcss.config.js 59 | module.exports = { 60 | plugins: { 61 | 'postcss-windicss': { 62 | config: 'path/to/windi.config.js', // by default it will try to find it in your project root 63 | } 64 | } 65 | } 66 | ``` 67 | 68 | The full configuration options can be found [here](https://github.com/windicss/vite-plugin-windicss/blob/main/packages/plugin-utils/src/options.ts) 69 | 70 | ## Dev / Build modes 71 | 72 | `postcss-windicss` has two different modes, one for incremental dev serving and one for a one-time production build. It's based on your `process.env.NODE_ENV` value. 73 | 74 | If the tool you use does not infer it to you, you can always set them explicitly by 75 | 76 | ```bash 77 | cross-env NODE_ENV=production npm run build # production mode 78 | cross-env NODE_ENV=development npm run build # development mode 79 | ``` 80 | 81 | ## Touch Mode 82 | 83 | By default, this plugin "touches" your css entry by updating the file's "updated time" (utime) to trigger the hot reload without changing its content. 84 | 85 | It should work most of the time. But for some tools, they might also compare the file's content to avoid unnecessary hot reloads. In that cases, you will need to specify `touchMode` to `insert-comment` to get proper style updates with those tools. 86 | 87 | ```js 88 | // postcss.config.js 89 | module.exports = { 90 | plugins: { 91 | 'postcss-windicss': { 92 | touchMode: 'insert-comment' // <-- 93 | } 94 | } 95 | } 96 | ``` 97 | 98 | ## Progress 99 | 100 | ### Features 101 | 102 | - [x] Build 103 | - [x] Hot reload 104 | - [x] Inline class utilities 105 | - [x] Load TypeScript / ESM configure 106 | - [x] `@apply` `@screen` `@variants` `theme()` 107 | - [ ] `@layer` 108 | - [ ] "Design in DevTools" 109 | - [ ] Variant Groups (probably not possible) 110 | 111 | ### Frameworks 112 | 113 | Currently tested on 114 | 115 | - [x] Vite 116 | - [x] Webpack 117 | - [x] Snowpack 118 | 119 | Feel free to add more if you got it working on other tools/frameworks! 120 | 121 | #### Integrations 122 | 123 | - [@leanup/stack](https://leanupjs.org) 124 | 125 | ## Sponsors 126 | 127 |

128 | 129 | 130 | 131 |

132 | 133 | ## License 134 | 135 | [MIT](./LICENSE) License © 2021 [Anthony Fu](https://github.com/antfu) 136 | -------------------------------------------------------------------------------- /examples/vite/index.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
Hello
4 | 5 | 6 | -------------------------------------------------------------------------------- /examples/vite/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "scripts": { 3 | "dev": "cross-env DEBUG=postcss-windicss vite", 4 | "build": "cross-env DEBUG=postcss-windicss vite build" 5 | }, 6 | "devDependencies": { 7 | "cross-env": "^7.0.3", 8 | "postcss": "^8.3.0", 9 | "postcss-windicss": "workspace:*", 10 | "vite": "^2.3.4" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/vite/postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | 'postcss-windicss': { 4 | // touchMode: 'insert-comment', 5 | }, 6 | }, 7 | } 8 | -------------------------------------------------------------------------------- /examples/vite/src/main.ts: -------------------------------------------------------------------------------- 1 | import './style.css' 2 | -------------------------------------------------------------------------------- /examples/vite/src/style.css: -------------------------------------------------------------------------------- 1 | @windicss; 2 | 3 | .btn { 4 | @apply rounded shadow dark:text-yellow-400 lg:text-red-400; 5 | } 6 | 7 | @variants focus, hover { 8 | .rotate-0 { 9 | transform: rotate(0deg); 10 | } 11 | .rotate-90 { 12 | transform: rotate(90deg); 13 | } 14 | } 15 | 16 | @screen sm { 17 | .custom { 18 | @apply text-lg; 19 | } 20 | } 21 | 22 | .btn-blue { 23 | background-color: theme("colors.blue.500"); 24 | } 25 | -------------------------------------------------------------------------------- /examples/vite/windi.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'windicss/helpers' 2 | 3 | export default defineConfig({ 4 | attributify: true, 5 | shortcuts: { 6 | foobar: 'ring-1 ring-light-blue-400', 7 | }, 8 | }) 9 | -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | roots: [ 3 | '/test', 4 | ], 5 | testMatch: [ 6 | '**/__tests__/**/*.+(ts|tsx|js)', 7 | '**/?(*.)+(spec|test).+(ts|tsx|js)', 8 | ], 9 | transform: { 10 | '^.+\\.(ts|tsx)$': 'ts-jest', 11 | }, 12 | } 13 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "postcss-windicss", 3 | "version": "1.0.0", 4 | "description": "PostCSS plugin for Windi CSS", 5 | "main": "dist/index.js", 6 | "module": "dist/index.mjs", 7 | "types": "dist/index.d.ts", 8 | "funding": "https://github.com/sponsors/antfu", 9 | "author": "Anthony Fu ", 10 | "license": "MIT", 11 | "sideEffects": false, 12 | "bugs": { 13 | "url": "https://github.com/antfu/postcss-windicss/issues" 14 | }, 15 | "homepage": "https://github.com/antfu/postcss-windicss#readme", 16 | "repository": { 17 | "type": "git", 18 | "url": "git+https://github.com/antfu/postcss-windicss.git" 19 | }, 20 | "keywords": [ 21 | "postcss", 22 | "postcss-plugin", 23 | "windicss" 24 | ], 25 | "files": [ 26 | "dist" 27 | ], 28 | "scripts": { 29 | "prepublishOnly": "npm run build", 30 | "dev": "npm run build -- --watch", 31 | "build": "tsup src/index.ts --format cjs --dts", 32 | "release": "bumpp --commit --push --tag", 33 | "lint": "eslint \"{src,test}/**/*.ts\"", 34 | "lint:fix": "npm run lint -- --fix", 35 | "test": "jest" 36 | }, 37 | "dependencies": { 38 | "@windicss/plugin-utils": "^0.16.0", 39 | "chokidar": "^3.5.1", 40 | "debug": "^4.3.2", 41 | "exit-hook": "^2.2.1", 42 | "windicss": "^3.0.12" 43 | }, 44 | "peerDependencies": { 45 | "postcss": "^8.0.0" 46 | }, 47 | "devDependencies": { 48 | "@antfu/eslint-config": "^0.6.5", 49 | "@antfu/ni": "^0.7.0", 50 | "@types/debug": "^4.1.5", 51 | "@types/jest": "^26.0.23", 52 | "@types/node": "^15.6.1", 53 | "bumpp": "^6.0.6", 54 | "eslint": "^7.27.0", 55 | "eslint-plugin-jest": "^24.3.6", 56 | "esno": "^0.5.0", 57 | "git-ensure": "^0.1.0", 58 | "jest": "^27.0.1", 59 | "postcss": "^8.3.0", 60 | "ts-jest": "^27.0.1", 61 | "tsup": "^4.11.1", 62 | "typescript": "^4.3.2" 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.3 2 | 3 | importers: 4 | 5 | .: 6 | specifiers: 7 | '@antfu/eslint-config': ^0.6.5 8 | '@antfu/ni': ^0.7.0 9 | '@types/debug': ^4.1.5 10 | '@types/jest': ^26.0.23 11 | '@types/node': ^15.6.1 12 | '@windicss/plugin-utils': ^0.16.0 13 | bumpp: ^6.0.6 14 | chokidar: ^3.5.1 15 | debug: ^4.3.2 16 | eslint: ^7.27.0 17 | eslint-plugin-jest: ^24.3.6 18 | esno: ^0.5.0 19 | exit-hook: ^2.2.1 20 | git-ensure: ^0.1.0 21 | jest: ^27.0.1 22 | postcss: ^8.3.0 23 | ts-jest: ^27.0.1 24 | tsup: ^4.11.1 25 | typescript: ^4.3.2 26 | windicss: ^3.0.12 27 | dependencies: 28 | '@windicss/plugin-utils': 0.16.0 29 | chokidar: 3.5.1 30 | debug: 4.3.2 31 | exit-hook: 2.2.1 32 | windicss: 3.0.12 33 | devDependencies: 34 | '@antfu/eslint-config': 0.6.5_eslint@7.27.0+typescript@4.3.2 35 | '@antfu/ni': 0.7.0 36 | '@types/debug': 4.1.5 37 | '@types/jest': 26.0.23 38 | '@types/node': 15.6.1 39 | bumpp: 6.0.6 40 | eslint: 7.27.0 41 | eslint-plugin-jest: 24.3.6_eslint@7.27.0+typescript@4.3.2 42 | esno: 0.5.0 43 | git-ensure: 0.1.0 44 | jest: 27.0.1 45 | postcss: 8.3.0 46 | ts-jest: 27.0.1_jest@27.0.1+typescript@4.3.2 47 | tsup: 4.11.1_typescript@4.3.2 48 | typescript: 4.3.2 49 | 50 | examples/vite: 51 | specifiers: 52 | cross-env: ^7.0.3 53 | postcss: ^8.3.0 54 | postcss-windicss: workspace:* 55 | vite: ^2.3.4 56 | devDependencies: 57 | cross-env: 7.0.3 58 | postcss: 8.3.0 59 | postcss-windicss: link:../.. 60 | vite: 2.3.4 61 | 62 | packages: 63 | 64 | /@antfu/eslint-config-basic/0.6.5_eslint@7.27.0: 65 | resolution: {integrity: sha512-nPk/rvcotk9pVU+GuQJti7IcIn///AWXjK1Qdsw9mZudqJNbSgmBeWjALcor8rPuhY34S4+JoNBjoChzl6mzQg==} 66 | peerDependencies: 67 | eslint: '>=7.4.0' 68 | dependencies: 69 | eslint: 7.27.0 70 | eslint-config-standard: 16.0.2_6a0de3c23712468f1d7ee375e9d6185f 71 | eslint-plugin-eslint-comments: 3.2.0_eslint@7.27.0 72 | eslint-plugin-html: 6.1.2 73 | eslint-plugin-import: 2.22.1_eslint@7.27.0 74 | eslint-plugin-jsonc: 1.2.1_eslint@7.27.0 75 | eslint-plugin-node: 11.1.0_eslint@7.27.0 76 | eslint-plugin-promise: 4.3.1 77 | eslint-plugin-unicorn: 28.0.2_eslint@7.27.0 78 | eslint-plugin-yml: 0.8.1_eslint@7.27.0 79 | jsonc-eslint-parser: 1.0.1 80 | yaml-eslint-parser: 0.3.2 81 | transitivePeerDependencies: 82 | - supports-color 83 | dev: true 84 | 85 | /@antfu/eslint-config-react/0.6.5_eslint@7.27.0+typescript@4.3.2: 86 | resolution: {integrity: sha512-qAYIMRkd6RcyzqBHMawDPTmnMql5/DNZjS87Laeqrp1DA6oacGhl94TY4Q1FUCQfjxzRsvKFxumArIbDSCg8Fw==} 87 | peerDependencies: 88 | eslint: '>=7.4.0' 89 | dependencies: 90 | '@antfu/eslint-config-ts': 0.6.5_eslint@7.27.0+typescript@4.3.2 91 | eslint: 7.27.0 92 | eslint-plugin-react: 7.23.2_eslint@7.27.0 93 | transitivePeerDependencies: 94 | - supports-color 95 | - typescript 96 | dev: true 97 | 98 | /@antfu/eslint-config-ts/0.6.5_eslint@7.27.0+typescript@4.3.2: 99 | resolution: {integrity: sha512-MAPY34AZNxf8//R5JoWNImw4niYl2lJgMhhKlcjfYq39Iu/v31tJ6Cu5xr4tGWuUvwvAjvOmlB/7LQZatly0mw==} 100 | peerDependencies: 101 | eslint: '>=7.4.0' 102 | typescript: '>=3.9' 103 | dependencies: 104 | '@antfu/eslint-config-basic': 0.6.5_eslint@7.27.0 105 | '@typescript-eslint/eslint-plugin': 4.21.0_bc947948029a218fffb4c321effe8c38 106 | '@typescript-eslint/parser': 4.21.0_eslint@7.27.0+typescript@4.3.2 107 | eslint: 7.27.0 108 | typescript: 4.3.2 109 | transitivePeerDependencies: 110 | - supports-color 111 | dev: true 112 | 113 | /@antfu/eslint-config-vue/0.6.5_eslint@7.27.0+typescript@4.3.2: 114 | resolution: {integrity: sha512-bt32OW58u4Po76dkr3xGb5jGdXus7kQbTdrX7CfZOo9I/EzYXm4Vm80L4eB99RUfx2aRvsF8ADXfmONSQQ5lvA==} 115 | peerDependencies: 116 | eslint: '>=7.4.0' 117 | dependencies: 118 | '@antfu/eslint-config-ts': 0.6.5_eslint@7.27.0+typescript@4.3.2 119 | eslint: 7.27.0 120 | eslint-plugin-vue: 7.7.0_eslint@7.27.0 121 | transitivePeerDependencies: 122 | - supports-color 123 | - typescript 124 | dev: true 125 | 126 | /@antfu/eslint-config/0.6.5_eslint@7.27.0+typescript@4.3.2: 127 | resolution: {integrity: sha512-zCy9Zg54DJ5UfWYTX568jBmKAGgXGSQJneRyG1bX13ifgQlWQwdvu0OF/eggEOkUORVHuu/YeHtex60lRmzJcw==} 128 | peerDependencies: 129 | eslint: '>=7.4.0' 130 | dependencies: 131 | '@antfu/eslint-config-react': 0.6.5_eslint@7.27.0+typescript@4.3.2 132 | '@antfu/eslint-config-vue': 0.6.5_eslint@7.27.0+typescript@4.3.2 133 | eslint: 7.27.0 134 | transitivePeerDependencies: 135 | - supports-color 136 | - typescript 137 | dev: true 138 | 139 | /@antfu/ni/0.7.0: 140 | resolution: {integrity: sha512-wXtpUOMu3l5QWVXBrsaxCbgD2dbKQ1N/5ji7Xl3FTrfSb96+BElRhmaLyZd1A5U4TXz6S/FLR8jQQ3XJ78aHIQ==} 141 | hasBin: true 142 | dev: true 143 | 144 | /@antfu/utils/0.1.6: 145 | resolution: {integrity: sha512-1lcCCEOv4gYlYa/OCjM2JA5nbNll04mNMhSXYu4QetbG14m3LdCvkyDAPlc2AmqRQEqkKpJldRL++9sPpOIydw==} 146 | dev: false 147 | 148 | /@babel/code-frame/7.12.11: 149 | resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} 150 | dependencies: 151 | '@babel/highlight': 7.13.10 152 | dev: true 153 | 154 | /@babel/code-frame/7.12.13: 155 | resolution: {integrity: sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==} 156 | dependencies: 157 | '@babel/highlight': 7.13.10 158 | dev: true 159 | 160 | /@babel/compat-data/7.13.15: 161 | resolution: {integrity: sha512-ltnibHKR1VnrU4ymHyQ/CXtNXI6yZC0oJThyW78Hft8XndANwi+9H+UIklBDraIjFEJzw8wmcM427oDd9KS5wA==} 162 | dev: true 163 | 164 | /@babel/core/7.13.15: 165 | resolution: {integrity: sha512-6GXmNYeNjS2Uz+uls5jalOemgIhnTMeaXo+yBUA72kC2uX/8VW6XyhVIo2L8/q0goKQA3EVKx0KOQpVKSeWadQ==} 166 | engines: {node: '>=6.9.0'} 167 | dependencies: 168 | '@babel/code-frame': 7.12.13 169 | '@babel/generator': 7.13.9 170 | '@babel/helper-compilation-targets': 7.13.13_@babel+core@7.13.15 171 | '@babel/helper-module-transforms': 7.13.14 172 | '@babel/helpers': 7.13.10 173 | '@babel/parser': 7.13.15 174 | '@babel/template': 7.12.13 175 | '@babel/traverse': 7.13.15 176 | '@babel/types': 7.13.14 177 | convert-source-map: 1.7.0 178 | debug: 4.3.2 179 | gensync: 1.0.0-beta.2 180 | json5: 2.2.0 181 | semver: 6.3.0 182 | source-map: 0.5.7 183 | transitivePeerDependencies: 184 | - supports-color 185 | dev: true 186 | 187 | /@babel/eslint-parser/7.13.14_4e8570e0685414cc0b8180c4dc5ea3cd: 188 | resolution: {integrity: sha512-I0HweR36D73Ibn/FfrRDMKlMqJHFwidIUgYdMpH+aXYuQC+waq59YaJ6t9e9N36axJ82v1jR041wwqDrDXEwRA==} 189 | engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} 190 | peerDependencies: 191 | '@babel/core': '>=7.11.0' 192 | eslint: '>=7.5.0' 193 | dependencies: 194 | '@babel/core': 7.13.15 195 | eslint: 7.27.0 196 | eslint-scope: 5.1.1 197 | eslint-visitor-keys: 1.3.0 198 | semver: 6.3.0 199 | dev: true 200 | 201 | /@babel/generator/7.13.9: 202 | resolution: {integrity: sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==} 203 | dependencies: 204 | '@babel/types': 7.13.14 205 | jsesc: 2.5.2 206 | source-map: 0.5.7 207 | dev: true 208 | 209 | /@babel/helper-compilation-targets/7.13.13_@babel+core@7.13.15: 210 | resolution: {integrity: sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==} 211 | peerDependencies: 212 | '@babel/core': ^7.0.0 213 | dependencies: 214 | '@babel/compat-data': 7.13.15 215 | '@babel/core': 7.13.15 216 | '@babel/helper-validator-option': 7.12.17 217 | browserslist: 4.16.3 218 | semver: 6.3.0 219 | dev: true 220 | 221 | /@babel/helper-function-name/7.12.13: 222 | resolution: {integrity: sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==} 223 | dependencies: 224 | '@babel/helper-get-function-arity': 7.12.13 225 | '@babel/template': 7.12.13 226 | '@babel/types': 7.13.14 227 | dev: true 228 | 229 | /@babel/helper-get-function-arity/7.12.13: 230 | resolution: {integrity: sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==} 231 | dependencies: 232 | '@babel/types': 7.13.14 233 | dev: true 234 | 235 | /@babel/helper-member-expression-to-functions/7.13.12: 236 | resolution: {integrity: sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==} 237 | dependencies: 238 | '@babel/types': 7.13.14 239 | dev: true 240 | 241 | /@babel/helper-module-imports/7.13.12: 242 | resolution: {integrity: sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==} 243 | dependencies: 244 | '@babel/types': 7.13.14 245 | dev: true 246 | 247 | /@babel/helper-module-transforms/7.13.14: 248 | resolution: {integrity: sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g==} 249 | dependencies: 250 | '@babel/helper-module-imports': 7.13.12 251 | '@babel/helper-replace-supers': 7.13.12 252 | '@babel/helper-simple-access': 7.13.12 253 | '@babel/helper-split-export-declaration': 7.12.13 254 | '@babel/helper-validator-identifier': 7.12.11 255 | '@babel/template': 7.12.13 256 | '@babel/traverse': 7.13.15 257 | '@babel/types': 7.13.14 258 | transitivePeerDependencies: 259 | - supports-color 260 | dev: true 261 | 262 | /@babel/helper-optimise-call-expression/7.12.13: 263 | resolution: {integrity: sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==} 264 | dependencies: 265 | '@babel/types': 7.13.14 266 | dev: true 267 | 268 | /@babel/helper-plugin-utils/7.13.0: 269 | resolution: {integrity: sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==} 270 | dev: true 271 | 272 | /@babel/helper-replace-supers/7.13.12: 273 | resolution: {integrity: sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==} 274 | dependencies: 275 | '@babel/helper-member-expression-to-functions': 7.13.12 276 | '@babel/helper-optimise-call-expression': 7.12.13 277 | '@babel/traverse': 7.13.15 278 | '@babel/types': 7.13.14 279 | transitivePeerDependencies: 280 | - supports-color 281 | dev: true 282 | 283 | /@babel/helper-simple-access/7.13.12: 284 | resolution: {integrity: sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==} 285 | dependencies: 286 | '@babel/types': 7.13.14 287 | dev: true 288 | 289 | /@babel/helper-split-export-declaration/7.12.13: 290 | resolution: {integrity: sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==} 291 | dependencies: 292 | '@babel/types': 7.13.14 293 | dev: true 294 | 295 | /@babel/helper-validator-identifier/7.12.11: 296 | resolution: {integrity: sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==} 297 | dev: true 298 | 299 | /@babel/helper-validator-option/7.12.17: 300 | resolution: {integrity: sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==} 301 | dev: true 302 | 303 | /@babel/helpers/7.13.10: 304 | resolution: {integrity: sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==} 305 | dependencies: 306 | '@babel/template': 7.12.13 307 | '@babel/traverse': 7.13.15 308 | '@babel/types': 7.13.14 309 | transitivePeerDependencies: 310 | - supports-color 311 | dev: true 312 | 313 | /@babel/highlight/7.13.10: 314 | resolution: {integrity: sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==} 315 | dependencies: 316 | '@babel/helper-validator-identifier': 7.12.11 317 | chalk: 2.4.2 318 | js-tokens: 4.0.0 319 | dev: true 320 | 321 | /@babel/parser/7.13.15: 322 | resolution: {integrity: sha512-b9COtcAlVEQljy/9fbcMHpG+UIW9ReF+gpaxDHTlZd0c6/UU9ng8zdySAW9sRTzpvcdCHn6bUcbuYUgGzLAWVQ==} 323 | engines: {node: '>=6.0.0'} 324 | hasBin: true 325 | dev: true 326 | 327 | /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.13.15: 328 | resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} 329 | peerDependencies: 330 | '@babel/core': ^7.0.0-0 331 | dependencies: 332 | '@babel/core': 7.13.15 333 | '@babel/helper-plugin-utils': 7.13.0 334 | dev: true 335 | 336 | /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.13.15: 337 | resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} 338 | peerDependencies: 339 | '@babel/core': ^7.0.0-0 340 | dependencies: 341 | '@babel/core': 7.13.15 342 | '@babel/helper-plugin-utils': 7.13.0 343 | dev: true 344 | 345 | /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.13.15: 346 | resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} 347 | peerDependencies: 348 | '@babel/core': ^7.0.0-0 349 | dependencies: 350 | '@babel/core': 7.13.15 351 | '@babel/helper-plugin-utils': 7.13.0 352 | dev: true 353 | 354 | /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.13.15: 355 | resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} 356 | peerDependencies: 357 | '@babel/core': ^7.0.0-0 358 | dependencies: 359 | '@babel/core': 7.13.15 360 | '@babel/helper-plugin-utils': 7.13.0 361 | dev: true 362 | 363 | /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.13.15: 364 | resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} 365 | peerDependencies: 366 | '@babel/core': ^7.0.0-0 367 | dependencies: 368 | '@babel/core': 7.13.15 369 | '@babel/helper-plugin-utils': 7.13.0 370 | dev: true 371 | 372 | /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.13.15: 373 | resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} 374 | peerDependencies: 375 | '@babel/core': ^7.0.0-0 376 | dependencies: 377 | '@babel/core': 7.13.15 378 | '@babel/helper-plugin-utils': 7.13.0 379 | dev: true 380 | 381 | /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.13.15: 382 | resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} 383 | peerDependencies: 384 | '@babel/core': ^7.0.0-0 385 | dependencies: 386 | '@babel/core': 7.13.15 387 | '@babel/helper-plugin-utils': 7.13.0 388 | dev: true 389 | 390 | /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.13.15: 391 | resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} 392 | peerDependencies: 393 | '@babel/core': ^7.0.0-0 394 | dependencies: 395 | '@babel/core': 7.13.15 396 | '@babel/helper-plugin-utils': 7.13.0 397 | dev: true 398 | 399 | /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.13.15: 400 | resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} 401 | peerDependencies: 402 | '@babel/core': ^7.0.0-0 403 | dependencies: 404 | '@babel/core': 7.13.15 405 | '@babel/helper-plugin-utils': 7.13.0 406 | dev: true 407 | 408 | /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.13.15: 409 | resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} 410 | peerDependencies: 411 | '@babel/core': ^7.0.0-0 412 | dependencies: 413 | '@babel/core': 7.13.15 414 | '@babel/helper-plugin-utils': 7.13.0 415 | dev: true 416 | 417 | /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.13.15: 418 | resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} 419 | peerDependencies: 420 | '@babel/core': ^7.0.0-0 421 | dependencies: 422 | '@babel/core': 7.13.15 423 | '@babel/helper-plugin-utils': 7.13.0 424 | dev: true 425 | 426 | /@babel/plugin-syntax-top-level-await/7.12.13_@babel+core@7.13.15: 427 | resolution: {integrity: sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==} 428 | peerDependencies: 429 | '@babel/core': ^7.0.0-0 430 | dependencies: 431 | '@babel/core': 7.13.15 432 | '@babel/helper-plugin-utils': 7.13.0 433 | dev: true 434 | 435 | /@babel/plugin-syntax-typescript/7.12.13_@babel+core@7.13.15: 436 | resolution: {integrity: sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w==} 437 | peerDependencies: 438 | '@babel/core': ^7.0.0-0 439 | dependencies: 440 | '@babel/core': 7.13.15 441 | '@babel/helper-plugin-utils': 7.13.0 442 | dev: true 443 | 444 | /@babel/template/7.12.13: 445 | resolution: {integrity: sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==} 446 | dependencies: 447 | '@babel/code-frame': 7.12.13 448 | '@babel/parser': 7.13.15 449 | '@babel/types': 7.13.14 450 | dev: true 451 | 452 | /@babel/traverse/7.13.15: 453 | resolution: {integrity: sha512-/mpZMNvj6bce59Qzl09fHEs8Bt8NnpEDQYleHUPZQ3wXUMvXi+HJPLars68oAbmp839fGoOkv2pSL2z9ajCIaQ==} 454 | dependencies: 455 | '@babel/code-frame': 7.12.13 456 | '@babel/generator': 7.13.9 457 | '@babel/helper-function-name': 7.12.13 458 | '@babel/helper-split-export-declaration': 7.12.13 459 | '@babel/parser': 7.13.15 460 | '@babel/types': 7.13.14 461 | debug: 4.3.2 462 | globals: 11.12.0 463 | transitivePeerDependencies: 464 | - supports-color 465 | dev: true 466 | 467 | /@babel/types/7.13.14: 468 | resolution: {integrity: sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==} 469 | dependencies: 470 | '@babel/helper-validator-identifier': 7.12.11 471 | lodash: 4.17.21 472 | to-fast-properties: 2.0.0 473 | dev: true 474 | 475 | /@bcoe/v8-coverage/0.2.3: 476 | resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} 477 | dev: true 478 | 479 | /@eslint/eslintrc/0.4.1: 480 | resolution: {integrity: sha512-5v7TDE9plVhvxQeWLXDTvFvJBdH6pEsdnl2g/dAptmuFEPedQ4Erq5rsDsX+mvAM610IhNaO2W5V1dOOnDKxkQ==} 481 | engines: {node: ^10.12.0 || >=12.0.0} 482 | dependencies: 483 | ajv: 6.12.6 484 | debug: 4.3.2 485 | espree: 7.3.1 486 | globals: 12.4.0 487 | ignore: 4.0.6 488 | import-fresh: 3.3.0 489 | js-yaml: 3.14.1 490 | minimatch: 3.0.4 491 | strip-json-comments: 3.1.1 492 | transitivePeerDependencies: 493 | - supports-color 494 | dev: true 495 | 496 | /@istanbuljs/load-nyc-config/1.1.0: 497 | resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} 498 | engines: {node: '>=8'} 499 | dependencies: 500 | camelcase: 5.3.1 501 | find-up: 4.1.0 502 | get-package-type: 0.1.0 503 | js-yaml: 3.14.1 504 | resolve-from: 5.0.0 505 | dev: true 506 | 507 | /@istanbuljs/schema/0.1.3: 508 | resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} 509 | engines: {node: '>=8'} 510 | dev: true 511 | 512 | /@jest/console/27.0.1: 513 | resolution: {integrity: sha512-50E6nN2F5cAXn1lDljn0gE9F0WFXHYz/u0EeR7sOt4nbRPNli34ckbl6CUDaDABJbHt62DYnyQAIB3KgdzwKDw==} 514 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 515 | dependencies: 516 | '@jest/types': 27.0.1 517 | '@types/node': 15.6.1 518 | chalk: 4.1.0 519 | jest-message-util: 27.0.1 520 | jest-util: 27.0.1 521 | slash: 3.0.0 522 | dev: true 523 | 524 | /@jest/core/27.0.1: 525 | resolution: {integrity: sha512-PiCbKSMf6t8PEfY3MAd0Ldn3aJAt5T+UcaFkAfMZ1VZgas35+fXk5uHIjAQHQLNIHZWX19TLv0wWNT03yvrw6w==} 526 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 527 | peerDependencies: 528 | node-notifier: ^8.0.1 || ^9.0.0 529 | peerDependenciesMeta: 530 | node-notifier: 531 | optional: true 532 | dependencies: 533 | '@jest/console': 27.0.1 534 | '@jest/reporters': 27.0.1 535 | '@jest/test-result': 27.0.1 536 | '@jest/transform': 27.0.1 537 | '@jest/types': 27.0.1 538 | '@types/node': 15.6.1 539 | ansi-escapes: 4.3.2 540 | chalk: 4.1.0 541 | emittery: 0.8.1 542 | exit: 0.1.2 543 | graceful-fs: 4.2.6 544 | jest-changed-files: 27.0.1 545 | jest-config: 27.0.1 546 | jest-haste-map: 27.0.1 547 | jest-message-util: 27.0.1 548 | jest-regex-util: 27.0.1 549 | jest-resolve: 27.0.1 550 | jest-resolve-dependencies: 27.0.1 551 | jest-runner: 27.0.1 552 | jest-runtime: 27.0.1 553 | jest-snapshot: 27.0.1 554 | jest-util: 27.0.1 555 | jest-validate: 27.0.1 556 | jest-watcher: 27.0.1 557 | micromatch: 4.0.4 558 | p-each-series: 2.2.0 559 | rimraf: 3.0.2 560 | slash: 3.0.0 561 | strip-ansi: 6.0.0 562 | transitivePeerDependencies: 563 | - bufferutil 564 | - canvas 565 | - supports-color 566 | - ts-node 567 | - utf-8-validate 568 | dev: true 569 | 570 | /@jest/environment/27.0.1: 571 | resolution: {integrity: sha512-nG+r3uSs2pOTsdhgt6lUm4ZGJLRcTc6HZIkrFsVpPcdSqEpJehEny9r9y2Bmhkn8fKXWdGCYJKF3i4nKO0HSmA==} 572 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 573 | dependencies: 574 | '@jest/fake-timers': 27.0.1 575 | '@jest/types': 27.0.1 576 | '@types/node': 15.6.1 577 | jest-mock: 27.0.1 578 | dev: true 579 | 580 | /@jest/fake-timers/27.0.1: 581 | resolution: {integrity: sha512-3CyLJQnHzKI4TCJSCo+I9TzIHjSK4RrNEk93jFM6Q9+9WlSJ3mpMq/p2YuKMe0SiHKbmZOd5G/Ll5ofF9Xkw9g==} 582 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 583 | dependencies: 584 | '@jest/types': 27.0.1 585 | '@sinonjs/fake-timers': 7.1.0 586 | '@types/node': 15.6.1 587 | jest-message-util: 27.0.1 588 | jest-mock: 27.0.1 589 | jest-util: 27.0.1 590 | dev: true 591 | 592 | /@jest/globals/27.0.1: 593 | resolution: {integrity: sha512-80ZCzgopysKdpp5EOglgjApKxiNDR96PG4PwngB4fTwZ4qqqSKo0EwGwQIhl16szQ1M2xCVYmr9J6KelvnABNQ==} 594 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 595 | dependencies: 596 | '@jest/environment': 27.0.1 597 | '@jest/types': 27.0.1 598 | expect: 27.0.1 599 | dev: true 600 | 601 | /@jest/reporters/27.0.1: 602 | resolution: {integrity: sha512-lZbJWuS1h/ytKERfu1D6tEQ4PuQ7+15S4+HrSzHR0i7AGVT1WRo49h4fZqxASOp7AQCupUVtPJNZDkaG9ZXy0g==} 603 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 604 | peerDependencies: 605 | node-notifier: ^8.0.1 || ^9.0.0 606 | peerDependenciesMeta: 607 | node-notifier: 608 | optional: true 609 | dependencies: 610 | '@bcoe/v8-coverage': 0.2.3 611 | '@jest/console': 27.0.1 612 | '@jest/test-result': 27.0.1 613 | '@jest/transform': 27.0.1 614 | '@jest/types': 27.0.1 615 | chalk: 4.1.0 616 | collect-v8-coverage: 1.0.1 617 | exit: 0.1.2 618 | glob: 7.1.6 619 | graceful-fs: 4.2.6 620 | istanbul-lib-coverage: 3.0.0 621 | istanbul-lib-instrument: 4.0.3 622 | istanbul-lib-report: 3.0.0 623 | istanbul-lib-source-maps: 4.0.0 624 | istanbul-reports: 3.0.2 625 | jest-haste-map: 27.0.1 626 | jest-resolve: 27.0.1 627 | jest-util: 27.0.1 628 | jest-worker: 27.0.1 629 | slash: 3.0.0 630 | source-map: 0.6.1 631 | string-length: 4.0.2 632 | terminal-link: 2.1.1 633 | v8-to-istanbul: 7.1.1 634 | transitivePeerDependencies: 635 | - supports-color 636 | dev: true 637 | 638 | /@jest/source-map/27.0.1: 639 | resolution: {integrity: sha512-yMgkF0f+6WJtDMdDYNavmqvbHtiSpwRN2U/W+6uztgfqgkq/PXdKPqjBTUF1RD/feth4rH5N3NW0T5+wIuln1A==} 640 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 641 | dependencies: 642 | callsites: 3.1.0 643 | graceful-fs: 4.2.6 644 | source-map: 0.6.1 645 | dev: true 646 | 647 | /@jest/test-result/27.0.1: 648 | resolution: {integrity: sha512-5aa+ibX2dsGSDLKaQMZb453MqjJU/CRVumebXfaJmuzuGE4qf87yQ2QZ6PEpEtBwVUEgrJCzi3jLCRaUbksSuw==} 649 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 650 | dependencies: 651 | '@jest/console': 27.0.1 652 | '@jest/types': 27.0.1 653 | '@types/istanbul-lib-coverage': 2.0.3 654 | collect-v8-coverage: 1.0.1 655 | dev: true 656 | 657 | /@jest/test-sequencer/27.0.1: 658 | resolution: {integrity: sha512-yK2c2iruJ35WgH4KH8whS72uH+FASJUrzwxzNKTzLAEWmNpWKNEPOsSEKsHynvz78bLHafrTg4adN7RrYNbEOA==} 659 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 660 | dependencies: 661 | '@jest/test-result': 27.0.1 662 | graceful-fs: 4.2.6 663 | jest-haste-map: 27.0.1 664 | jest-runner: 27.0.1 665 | jest-runtime: 27.0.1 666 | transitivePeerDependencies: 667 | - bufferutil 668 | - canvas 669 | - supports-color 670 | - ts-node 671 | - utf-8-validate 672 | dev: true 673 | 674 | /@jest/transform/27.0.1: 675 | resolution: {integrity: sha512-LC95VpT6wMnQ96dRJDlUiAnW/90zyh4+jS30szI/5AsfS0qwSlr/O4TPcGoD2WVaVMfo6KvR+brvOtGyMHaNhA==} 676 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 677 | dependencies: 678 | '@babel/core': 7.13.15 679 | '@jest/types': 27.0.1 680 | babel-plugin-istanbul: 6.0.0 681 | chalk: 4.1.0 682 | convert-source-map: 1.7.0 683 | fast-json-stable-stringify: 2.1.0 684 | graceful-fs: 4.2.6 685 | jest-haste-map: 27.0.1 686 | jest-regex-util: 27.0.1 687 | jest-util: 27.0.1 688 | micromatch: 4.0.4 689 | pirates: 4.0.1 690 | slash: 3.0.0 691 | source-map: 0.6.1 692 | write-file-atomic: 3.0.3 693 | transitivePeerDependencies: 694 | - supports-color 695 | dev: true 696 | 697 | /@jest/types/26.6.2: 698 | resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} 699 | engines: {node: '>= 10.14.2'} 700 | dependencies: 701 | '@types/istanbul-lib-coverage': 2.0.3 702 | '@types/istanbul-reports': 3.0.0 703 | '@types/node': 15.6.1 704 | '@types/yargs': 15.0.13 705 | chalk: 4.1.0 706 | dev: true 707 | 708 | /@jest/types/27.0.1: 709 | resolution: {integrity: sha512-8A25RRV4twZutsx2D+7WphnDsp7If9Yu6ko0Gxwrwv8BiWESFzka34+Aa2kC8w9xewt7SDuCUSZ6IiAFVj3PRg==} 710 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 711 | dependencies: 712 | '@types/istanbul-lib-coverage': 2.0.3 713 | '@types/istanbul-reports': 3.0.0 714 | '@types/node': 15.6.1 715 | '@types/yargs': 16.0.3 716 | chalk: 4.1.0 717 | dev: true 718 | 719 | /@jsdevtools/ez-spawn/3.0.4: 720 | resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==} 721 | engines: {node: '>=10'} 722 | dependencies: 723 | call-me-maybe: 1.0.1 724 | cross-spawn: 7.0.3 725 | string-argv: 0.3.1 726 | type-detect: 4.0.8 727 | dev: true 728 | 729 | /@kwsites/file-exists/1.1.1: 730 | resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} 731 | dependencies: 732 | debug: 4.3.2 733 | transitivePeerDependencies: 734 | - supports-color 735 | dev: true 736 | 737 | /@kwsites/promise-deferred/1.1.1: 738 | resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} 739 | dev: true 740 | 741 | /@nodelib/fs.scandir/2.1.4: 742 | resolution: {integrity: sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==} 743 | engines: {node: '>= 8'} 744 | dependencies: 745 | '@nodelib/fs.stat': 2.0.4 746 | run-parallel: 1.2.0 747 | 748 | /@nodelib/fs.stat/2.0.4: 749 | resolution: {integrity: sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==} 750 | engines: {node: '>= 8'} 751 | 752 | /@nodelib/fs.walk/1.2.6: 753 | resolution: {integrity: sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==} 754 | engines: {node: '>= 8'} 755 | dependencies: 756 | '@nodelib/fs.scandir': 2.1.4 757 | fastq: 1.11.0 758 | 759 | /@sinonjs/commons/1.8.3: 760 | resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} 761 | dependencies: 762 | type-detect: 4.0.8 763 | dev: true 764 | 765 | /@sinonjs/fake-timers/7.1.0: 766 | resolution: {integrity: sha512-hAEzXi6Wbvlb67NnGMGSNOeAflLVnMa4yliPU/ty1qjgW/vAletH15/v/esJwASSIA0YlIyjnloenFbEZc9q9A==} 767 | dependencies: 768 | '@sinonjs/commons': 1.8.3 769 | dev: true 770 | 771 | /@tootallnate/once/1.1.2: 772 | resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} 773 | engines: {node: '>= 6'} 774 | dev: true 775 | 776 | /@types/babel__core/7.1.14: 777 | resolution: {integrity: sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g==} 778 | dependencies: 779 | '@babel/parser': 7.13.15 780 | '@babel/types': 7.13.14 781 | '@types/babel__generator': 7.6.2 782 | '@types/babel__template': 7.4.0 783 | '@types/babel__traverse': 7.11.1 784 | dev: true 785 | 786 | /@types/babel__generator/7.6.2: 787 | resolution: {integrity: sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==} 788 | dependencies: 789 | '@babel/types': 7.13.14 790 | dev: true 791 | 792 | /@types/babel__template/7.4.0: 793 | resolution: {integrity: sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==} 794 | dependencies: 795 | '@babel/parser': 7.13.15 796 | '@babel/types': 7.13.14 797 | dev: true 798 | 799 | /@types/babel__traverse/7.11.1: 800 | resolution: {integrity: sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw==} 801 | dependencies: 802 | '@babel/types': 7.13.14 803 | dev: true 804 | 805 | /@types/debug/4.1.5: 806 | resolution: {integrity: sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==} 807 | dev: true 808 | 809 | /@types/graceful-fs/4.1.5: 810 | resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} 811 | dependencies: 812 | '@types/node': 15.6.1 813 | dev: true 814 | 815 | /@types/istanbul-lib-coverage/2.0.3: 816 | resolution: {integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==} 817 | dev: true 818 | 819 | /@types/istanbul-lib-report/3.0.0: 820 | resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} 821 | dependencies: 822 | '@types/istanbul-lib-coverage': 2.0.3 823 | dev: true 824 | 825 | /@types/istanbul-reports/3.0.0: 826 | resolution: {integrity: sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==} 827 | dependencies: 828 | '@types/istanbul-lib-report': 3.0.0 829 | dev: true 830 | 831 | /@types/jest/26.0.23: 832 | resolution: {integrity: sha512-ZHLmWMJ9jJ9PTiT58juykZpL7KjwJywFN3Rr2pTSkyQfydf/rk22yS7W8p5DaVUMQ2BQC7oYiU3FjbTM/mYrOA==} 833 | dependencies: 834 | jest-diff: 26.6.2 835 | pretty-format: 26.6.2 836 | dev: true 837 | 838 | /@types/json-schema/7.0.7: 839 | resolution: {integrity: sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==} 840 | dev: true 841 | 842 | /@types/json5/0.0.29: 843 | resolution: {integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4=} 844 | dev: true 845 | 846 | /@types/node/15.6.1: 847 | resolution: {integrity: sha512-7EIraBEyRHEe7CH+Fm1XvgqU6uwZN8Q7jppJGcqjROMT29qhAuuOxYB1uEY5UMYQKEmA5D+5tBnhdaPXSsLONA==} 848 | dev: true 849 | 850 | /@types/normalize-package-data/2.4.0: 851 | resolution: {integrity: sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==} 852 | dev: true 853 | 854 | /@types/parse-json/4.0.0: 855 | resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} 856 | dev: true 857 | 858 | /@types/prettier/2.2.3: 859 | resolution: {integrity: sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA==} 860 | dev: true 861 | 862 | /@types/stack-utils/2.0.0: 863 | resolution: {integrity: sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==} 864 | dev: true 865 | 866 | /@types/yargs-parser/20.2.0: 867 | resolution: {integrity: sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==} 868 | dev: true 869 | 870 | /@types/yargs/15.0.13: 871 | resolution: {integrity: sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==} 872 | dependencies: 873 | '@types/yargs-parser': 20.2.0 874 | dev: true 875 | 876 | /@types/yargs/16.0.3: 877 | resolution: {integrity: sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==} 878 | dependencies: 879 | '@types/yargs-parser': 20.2.0 880 | dev: true 881 | 882 | /@typescript-eslint/eslint-plugin/4.21.0_bc947948029a218fffb4c321effe8c38: 883 | resolution: {integrity: sha512-FPUyCPKZbVGexmbCFI3EQHzCZdy2/5f+jv6k2EDljGdXSRc0cKvbndd2nHZkSLqCNOPk0jB6lGzwIkglXcYVsQ==} 884 | engines: {node: ^10.12.0 || >=12.0.0} 885 | peerDependencies: 886 | '@typescript-eslint/parser': ^4.0.0 887 | eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 888 | typescript: '*' 889 | peerDependenciesMeta: 890 | typescript: 891 | optional: true 892 | dependencies: 893 | '@typescript-eslint/experimental-utils': 4.21.0_eslint@7.27.0+typescript@4.3.2 894 | '@typescript-eslint/parser': 4.21.0_eslint@7.27.0+typescript@4.3.2 895 | '@typescript-eslint/scope-manager': 4.21.0 896 | debug: 4.3.2 897 | eslint: 7.27.0 898 | functional-red-black-tree: 1.0.1 899 | lodash: 4.17.21 900 | regexpp: 3.1.0 901 | semver: 7.3.5 902 | tsutils: 3.21.0_typescript@4.3.2 903 | typescript: 4.3.2 904 | transitivePeerDependencies: 905 | - supports-color 906 | dev: true 907 | 908 | /@typescript-eslint/experimental-utils/4.21.0_eslint@7.27.0+typescript@4.3.2: 909 | resolution: {integrity: sha512-cEbgosW/tUFvKmkg3cU7LBoZhvUs+ZPVM9alb25XvR0dal4qHL3SiUqHNrzoWSxaXA9gsifrYrS1xdDV6w/gIA==} 910 | engines: {node: ^10.12.0 || >=12.0.0} 911 | peerDependencies: 912 | eslint: '*' 913 | dependencies: 914 | '@types/json-schema': 7.0.7 915 | '@typescript-eslint/scope-manager': 4.21.0 916 | '@typescript-eslint/types': 4.21.0 917 | '@typescript-eslint/typescript-estree': 4.21.0_typescript@4.3.2 918 | eslint: 7.27.0 919 | eslint-scope: 5.1.1 920 | eslint-utils: 2.1.0 921 | transitivePeerDependencies: 922 | - supports-color 923 | - typescript 924 | dev: true 925 | 926 | /@typescript-eslint/parser/4.21.0_eslint@7.27.0+typescript@4.3.2: 927 | resolution: {integrity: sha512-eyNf7QmE5O/l1smaQgN0Lj2M/1jOuNg2NrBm1dqqQN0sVngTLyw8tdCbih96ixlhbF1oINoN8fDCyEH9SjLeIA==} 928 | engines: {node: ^10.12.0 || >=12.0.0} 929 | peerDependencies: 930 | eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 931 | typescript: '*' 932 | peerDependenciesMeta: 933 | typescript: 934 | optional: true 935 | dependencies: 936 | '@typescript-eslint/scope-manager': 4.21.0 937 | '@typescript-eslint/types': 4.21.0 938 | '@typescript-eslint/typescript-estree': 4.21.0_typescript@4.3.2 939 | debug: 4.3.2 940 | eslint: 7.27.0 941 | typescript: 4.3.2 942 | transitivePeerDependencies: 943 | - supports-color 944 | dev: true 945 | 946 | /@typescript-eslint/scope-manager/4.21.0: 947 | resolution: {integrity: sha512-kfOjF0w1Ix7+a5T1knOw00f7uAP9Gx44+OEsNQi0PvvTPLYeXJlsCJ4tYnDj5PQEYfpcgOH5yBlw7K+UEI9Agw==} 948 | engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} 949 | dependencies: 950 | '@typescript-eslint/types': 4.21.0 951 | '@typescript-eslint/visitor-keys': 4.21.0 952 | dev: true 953 | 954 | /@typescript-eslint/types/4.21.0: 955 | resolution: {integrity: sha512-+OQaupjGVVc8iXbt6M1oZMwyKQNehAfLYJJ3SdvnofK2qcjfor9pEM62rVjBknhowTkh+2HF+/KdRAc/wGBN2w==} 956 | engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} 957 | dev: true 958 | 959 | /@typescript-eslint/typescript-estree/4.21.0_typescript@4.3.2: 960 | resolution: {integrity: sha512-ZD3M7yLaVGVYLw4nkkoGKumb7Rog7QID9YOWobFDMQKNl+vPxqVIW/uDk+MDeGc+OHcoG2nJ2HphwiPNajKw3w==} 961 | engines: {node: ^10.12.0 || >=12.0.0} 962 | peerDependencies: 963 | typescript: '*' 964 | peerDependenciesMeta: 965 | typescript: 966 | optional: true 967 | dependencies: 968 | '@typescript-eslint/types': 4.21.0 969 | '@typescript-eslint/visitor-keys': 4.21.0 970 | debug: 4.3.2 971 | globby: 11.0.3 972 | is-glob: 4.0.1 973 | semver: 7.3.5 974 | tsutils: 3.21.0_typescript@4.3.2 975 | typescript: 4.3.2 976 | transitivePeerDependencies: 977 | - supports-color 978 | dev: true 979 | 980 | /@typescript-eslint/visitor-keys/4.21.0: 981 | resolution: {integrity: sha512-dH22dROWGi5Z6p+Igc8bLVLmwy7vEe8r+8c+raPQU0LxgogPUrRAtRGtvBWmlr9waTu3n+QLt/qrS/hWzk1x5w==} 982 | engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} 983 | dependencies: 984 | '@typescript-eslint/types': 4.21.0 985 | eslint-visitor-keys: 2.0.0 986 | dev: true 987 | 988 | /@windicss/plugin-utils/0.16.0: 989 | resolution: {integrity: sha512-Gu6iHqFnqfxE0J8Oa74+2W5L2052ptqEHBtPaOuXOFgIMTJAT2KoXb6v+/Z0ldHsxVC1q+MSsom877SJ0cL2iA==} 990 | dependencies: 991 | '@antfu/utils': 0.1.6 992 | debug: 4.3.2 993 | fast-glob: 3.2.5 994 | jiti: 1.9.2 995 | magic-string: 0.25.7 996 | micromatch: 4.0.4 997 | windicss: 3.0.12 998 | transitivePeerDependencies: 999 | - supports-color 1000 | dev: false 1001 | 1002 | /abab/2.0.5: 1003 | resolution: {integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==} 1004 | dev: true 1005 | 1006 | /acorn-globals/6.0.0: 1007 | resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} 1008 | dependencies: 1009 | acorn: 7.4.1 1010 | acorn-walk: 7.2.0 1011 | dev: true 1012 | 1013 | /acorn-jsx/5.3.1_acorn@7.4.1: 1014 | resolution: {integrity: sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==} 1015 | peerDependencies: 1016 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 1017 | dependencies: 1018 | acorn: 7.4.1 1019 | dev: true 1020 | 1021 | /acorn-walk/7.2.0: 1022 | resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} 1023 | engines: {node: '>=0.4.0'} 1024 | dev: true 1025 | 1026 | /acorn/7.4.1: 1027 | resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} 1028 | engines: {node: '>=0.4.0'} 1029 | hasBin: true 1030 | dev: true 1031 | 1032 | /acorn/8.2.4: 1033 | resolution: {integrity: sha512-Ibt84YwBDDA890eDiDCEqcbwvHlBvzzDkU2cGBBDDI1QWT12jTiXIOn2CIw5KK4i6N5Z2HUxwYjzriDyqaqqZg==} 1034 | engines: {node: '>=0.4.0'} 1035 | hasBin: true 1036 | dev: true 1037 | 1038 | /agent-base/6.0.2: 1039 | resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} 1040 | engines: {node: '>= 6.0.0'} 1041 | dependencies: 1042 | debug: 4.3.2 1043 | transitivePeerDependencies: 1044 | - supports-color 1045 | dev: true 1046 | 1047 | /ajv/6.12.6: 1048 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 1049 | dependencies: 1050 | fast-deep-equal: 3.1.3 1051 | fast-json-stable-stringify: 2.1.0 1052 | json-schema-traverse: 0.4.1 1053 | uri-js: 4.4.1 1054 | dev: true 1055 | 1056 | /ajv/8.0.5: 1057 | resolution: {integrity: sha512-RkiLa/AeJx7+9OvniQ/qeWu0w74A8DiPPBclQ6ji3ZQkv5KamO+QGpqmi7O4JIw3rHGUXZ6CoP9tsAkn3gyazg==} 1058 | dependencies: 1059 | fast-deep-equal: 3.1.3 1060 | json-schema-traverse: 1.0.0 1061 | require-from-string: 2.0.2 1062 | uri-js: 4.4.1 1063 | dev: true 1064 | 1065 | /ansi-colors/4.1.1: 1066 | resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} 1067 | engines: {node: '>=6'} 1068 | dev: true 1069 | 1070 | /ansi-escapes/4.3.2: 1071 | resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} 1072 | engines: {node: '>=8'} 1073 | dependencies: 1074 | type-fest: 0.21.3 1075 | dev: true 1076 | 1077 | /ansi-regex/5.0.0: 1078 | resolution: {integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==} 1079 | engines: {node: '>=8'} 1080 | dev: true 1081 | 1082 | /ansi-styles/3.2.1: 1083 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 1084 | engines: {node: '>=4'} 1085 | dependencies: 1086 | color-convert: 1.9.3 1087 | dev: true 1088 | 1089 | /ansi-styles/4.3.0: 1090 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1091 | engines: {node: '>=8'} 1092 | dependencies: 1093 | color-convert: 2.0.1 1094 | dev: true 1095 | 1096 | /ansi-styles/5.2.0: 1097 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 1098 | engines: {node: '>=10'} 1099 | dev: true 1100 | 1101 | /any-promise/1.3.0: 1102 | resolution: {integrity: sha1-q8av7tzqUugJzcA3au0845Y10X8=} 1103 | dev: true 1104 | 1105 | /anymatch/3.1.2: 1106 | resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} 1107 | engines: {node: '>= 8'} 1108 | dependencies: 1109 | normalize-path: 3.0.0 1110 | picomatch: 2.3.0 1111 | 1112 | /argparse/1.0.10: 1113 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 1114 | dependencies: 1115 | sprintf-js: 1.0.3 1116 | dev: true 1117 | 1118 | /array-back/3.1.0: 1119 | resolution: {integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==} 1120 | engines: {node: '>=6'} 1121 | dev: true 1122 | 1123 | /array-includes/3.1.3: 1124 | resolution: {integrity: sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==} 1125 | engines: {node: '>= 0.4'} 1126 | dependencies: 1127 | call-bind: 1.0.2 1128 | define-properties: 1.1.3 1129 | es-abstract: 1.18.0 1130 | get-intrinsic: 1.1.1 1131 | is-string: 1.0.5 1132 | dev: true 1133 | 1134 | /array-union/2.1.0: 1135 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 1136 | engines: {node: '>=8'} 1137 | dev: true 1138 | 1139 | /array.prototype.flat/1.2.4: 1140 | resolution: {integrity: sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==} 1141 | engines: {node: '>= 0.4'} 1142 | dependencies: 1143 | call-bind: 1.0.2 1144 | define-properties: 1.1.3 1145 | es-abstract: 1.18.0 1146 | dev: true 1147 | 1148 | /array.prototype.flatmap/1.2.4: 1149 | resolution: {integrity: sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==} 1150 | engines: {node: '>= 0.4'} 1151 | dependencies: 1152 | call-bind: 1.0.2 1153 | define-properties: 1.1.3 1154 | es-abstract: 1.18.0 1155 | function-bind: 1.1.1 1156 | dev: true 1157 | 1158 | /astral-regex/2.0.0: 1159 | resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} 1160 | engines: {node: '>=8'} 1161 | dev: true 1162 | 1163 | /asynckit/0.4.0: 1164 | resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} 1165 | dev: true 1166 | 1167 | /babel-jest/27.0.1_@babel+core@7.13.15: 1168 | resolution: {integrity: sha512-aWFD7OGQjk3Y8MdZKf1XePlQvHnjMVJQjIq9WKrlAjz9by703kJ45Jxhp26JwnovoW71YYz5etuqRl8wMcIv0w==} 1169 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1170 | peerDependencies: 1171 | '@babel/core': ^7.8.0 1172 | dependencies: 1173 | '@babel/core': 7.13.15 1174 | '@jest/transform': 27.0.1 1175 | '@jest/types': 27.0.1 1176 | '@types/babel__core': 7.1.14 1177 | babel-plugin-istanbul: 6.0.0 1178 | babel-preset-jest: 27.0.1_@babel+core@7.13.15 1179 | chalk: 4.1.0 1180 | graceful-fs: 4.2.6 1181 | slash: 3.0.0 1182 | transitivePeerDependencies: 1183 | - supports-color 1184 | dev: true 1185 | 1186 | /babel-plugin-istanbul/6.0.0: 1187 | resolution: {integrity: sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==} 1188 | engines: {node: '>=8'} 1189 | dependencies: 1190 | '@babel/helper-plugin-utils': 7.13.0 1191 | '@istanbuljs/load-nyc-config': 1.1.0 1192 | '@istanbuljs/schema': 0.1.3 1193 | istanbul-lib-instrument: 4.0.3 1194 | test-exclude: 6.0.0 1195 | transitivePeerDependencies: 1196 | - supports-color 1197 | dev: true 1198 | 1199 | /babel-plugin-jest-hoist/27.0.1: 1200 | resolution: {integrity: sha512-sqBF0owAcCDBVEDtxqfYr2F36eSHdx7lAVGyYuOBRnKdD6gzcy0I0XrAYCZgOA3CRrLhmR+Uae9nogPzmAtOfQ==} 1201 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1202 | dependencies: 1203 | '@babel/template': 7.12.13 1204 | '@babel/types': 7.13.14 1205 | '@types/babel__core': 7.1.14 1206 | '@types/babel__traverse': 7.11.1 1207 | dev: true 1208 | 1209 | /babel-preset-current-node-syntax/1.0.1_@babel+core@7.13.15: 1210 | resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} 1211 | peerDependencies: 1212 | '@babel/core': ^7.0.0 1213 | dependencies: 1214 | '@babel/core': 7.13.15 1215 | '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.13.15 1216 | '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.13.15 1217 | '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.13.15 1218 | '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.13.15 1219 | '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.13.15 1220 | '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.13.15 1221 | '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.13.15 1222 | '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.13.15 1223 | '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.13.15 1224 | '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.13.15 1225 | '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.13.15 1226 | '@babel/plugin-syntax-top-level-await': 7.12.13_@babel+core@7.13.15 1227 | dev: true 1228 | 1229 | /babel-preset-jest/27.0.1_@babel+core@7.13.15: 1230 | resolution: {integrity: sha512-nIBIqCEpuiyhvjQs2mVNwTxQQa2xk70p9Dd/0obQGBf8FBzbnI8QhQKzLsWMN2i6q+5B0OcWDtrboBX5gmOLyA==} 1231 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1232 | peerDependencies: 1233 | '@babel/core': ^7.0.0 1234 | dependencies: 1235 | '@babel/core': 7.13.15 1236 | babel-plugin-jest-hoist: 27.0.1 1237 | babel-preset-current-node-syntax: 1.0.1_@babel+core@7.13.15 1238 | dev: true 1239 | 1240 | /balanced-match/1.0.2: 1241 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1242 | dev: true 1243 | 1244 | /binary-extensions/2.2.0: 1245 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 1246 | engines: {node: '>=8'} 1247 | 1248 | /brace-expansion/1.1.11: 1249 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1250 | dependencies: 1251 | balanced-match: 1.0.2 1252 | concat-map: 0.0.1 1253 | dev: true 1254 | 1255 | /braces/3.0.2: 1256 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 1257 | engines: {node: '>=8'} 1258 | dependencies: 1259 | fill-range: 7.0.1 1260 | 1261 | /browser-process-hrtime/1.0.0: 1262 | resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} 1263 | dev: true 1264 | 1265 | /browserslist/4.16.3: 1266 | resolution: {integrity: sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==} 1267 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1268 | hasBin: true 1269 | dependencies: 1270 | caniuse-lite: 1.0.30001208 1271 | colorette: 1.2.2 1272 | electron-to-chromium: 1.3.711 1273 | escalade: 3.1.1 1274 | node-releases: 1.1.71 1275 | dev: true 1276 | 1277 | /bs-logger/0.2.6: 1278 | resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} 1279 | engines: {node: '>= 6'} 1280 | dependencies: 1281 | fast-json-stable-stringify: 2.1.0 1282 | dev: true 1283 | 1284 | /bser/2.1.1: 1285 | resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} 1286 | dependencies: 1287 | node-int64: 0.4.0 1288 | dev: true 1289 | 1290 | /buffer-from/1.1.1: 1291 | resolution: {integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==} 1292 | dev: true 1293 | 1294 | /bumpp/6.0.6: 1295 | resolution: {integrity: sha512-mQsnIGsLcH9weV8fluJAAu+Q1ITp1XfPhNBUlXb3MZRhCVLx/i1A+ebOMqLos2kYdqPfBGOyROOj+YAEwZMcFA==} 1296 | engines: {node: '>=10'} 1297 | hasBin: true 1298 | dependencies: 1299 | '@jsdevtools/ez-spawn': 3.0.4 1300 | command-line-args: 5.1.1 1301 | detect-indent: 6.0.0 1302 | detect-newline: 3.1.0 1303 | globby: 11.0.3 1304 | inquirer: 7.3.3 1305 | log-symbols: 4.1.0 1306 | semver: 7.3.5 1307 | dev: true 1308 | 1309 | /cac/6.7.2: 1310 | resolution: {integrity: sha512-w0bH1IF9rEjdi0a6lTtlXYT+vBZEJL9oytaXXRdsD68MH6+SrZGOGsu7s2saHQvYXqwo/wBdkW75tt8wFpj+mw==} 1311 | engines: {node: '>=8'} 1312 | dev: true 1313 | 1314 | /call-bind/1.0.2: 1315 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 1316 | dependencies: 1317 | function-bind: 1.1.1 1318 | get-intrinsic: 1.1.1 1319 | dev: true 1320 | 1321 | /call-me-maybe/1.0.1: 1322 | resolution: {integrity: sha1-JtII6onje1y95gJQoV8DHBak1ms=} 1323 | dev: true 1324 | 1325 | /callsites/3.1.0: 1326 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1327 | engines: {node: '>=6'} 1328 | dev: true 1329 | 1330 | /camelcase/5.3.1: 1331 | resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} 1332 | engines: {node: '>=6'} 1333 | dev: true 1334 | 1335 | /camelcase/6.2.0: 1336 | resolution: {integrity: sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==} 1337 | engines: {node: '>=10'} 1338 | dev: true 1339 | 1340 | /caniuse-lite/1.0.30001208: 1341 | resolution: {integrity: sha512-OE5UE4+nBOro8Dyvv0lfx+SRtfVIOM9uhKqFmJeUbGriqhhStgp1A0OyBpgy3OUF8AhYCT+PVwPC1gMl2ZcQMA==} 1342 | dev: true 1343 | 1344 | /chalk/2.4.2: 1345 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1346 | engines: {node: '>=4'} 1347 | dependencies: 1348 | ansi-styles: 3.2.1 1349 | escape-string-regexp: 1.0.5 1350 | supports-color: 5.5.0 1351 | dev: true 1352 | 1353 | /chalk/4.1.0: 1354 | resolution: {integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==} 1355 | engines: {node: '>=10'} 1356 | dependencies: 1357 | ansi-styles: 4.3.0 1358 | supports-color: 7.2.0 1359 | dev: true 1360 | 1361 | /char-regex/1.0.2: 1362 | resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} 1363 | engines: {node: '>=10'} 1364 | dev: true 1365 | 1366 | /chardet/0.7.0: 1367 | resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} 1368 | dev: true 1369 | 1370 | /chokidar/3.5.1: 1371 | resolution: {integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==} 1372 | engines: {node: '>= 8.10.0'} 1373 | dependencies: 1374 | anymatch: 3.1.2 1375 | braces: 3.0.2 1376 | glob-parent: 5.1.2 1377 | is-binary-path: 2.1.0 1378 | is-glob: 4.0.1 1379 | normalize-path: 3.0.0 1380 | readdirp: 3.5.0 1381 | optionalDependencies: 1382 | fsevents: 2.3.2 1383 | 1384 | /ci-info/2.0.0: 1385 | resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} 1386 | dev: true 1387 | 1388 | /ci-info/3.2.0: 1389 | resolution: {integrity: sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==} 1390 | dev: true 1391 | 1392 | /cjs-module-lexer/1.2.1: 1393 | resolution: {integrity: sha512-jVamGdJPDeuQilKhvVn1h3knuMOZzr8QDnpk+M9aMlCaMkTDd6fBWPhiDqFvFZ07pL0liqabAiuy8SY4jGHeaw==} 1394 | dev: true 1395 | 1396 | /clean-regexp/1.0.0: 1397 | resolution: {integrity: sha1-jffHquUf02h06PjQW5GAvBGj/tc=} 1398 | engines: {node: '>=4'} 1399 | dependencies: 1400 | escape-string-regexp: 1.0.5 1401 | dev: true 1402 | 1403 | /cli-cursor/3.1.0: 1404 | resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} 1405 | engines: {node: '>=8'} 1406 | dependencies: 1407 | restore-cursor: 3.1.0 1408 | dev: true 1409 | 1410 | /cli-width/3.0.0: 1411 | resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} 1412 | engines: {node: '>= 10'} 1413 | dev: true 1414 | 1415 | /cliui/7.0.4: 1416 | resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} 1417 | dependencies: 1418 | string-width: 4.2.2 1419 | strip-ansi: 6.0.0 1420 | wrap-ansi: 7.0.0 1421 | dev: true 1422 | 1423 | /co/4.6.0: 1424 | resolution: {integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=} 1425 | engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} 1426 | dev: true 1427 | 1428 | /collect-v8-coverage/1.0.1: 1429 | resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} 1430 | dev: true 1431 | 1432 | /color-convert/1.9.3: 1433 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1434 | dependencies: 1435 | color-name: 1.1.3 1436 | dev: true 1437 | 1438 | /color-convert/2.0.1: 1439 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1440 | engines: {node: '>=7.0.0'} 1441 | dependencies: 1442 | color-name: 1.1.4 1443 | dev: true 1444 | 1445 | /color-name/1.1.3: 1446 | resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} 1447 | dev: true 1448 | 1449 | /color-name/1.1.4: 1450 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1451 | dev: true 1452 | 1453 | /colorette/1.2.2: 1454 | resolution: {integrity: sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==} 1455 | dev: true 1456 | 1457 | /combined-stream/1.0.8: 1458 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 1459 | engines: {node: '>= 0.8'} 1460 | dependencies: 1461 | delayed-stream: 1.0.0 1462 | dev: true 1463 | 1464 | /command-line-args/5.1.1: 1465 | resolution: {integrity: sha512-hL/eG8lrll1Qy1ezvkant+trihbGnaKaeEjj6Scyr3DN+RC7iQ5Rz84IeLERfAWDGo0HBSNAakczwgCilDXnWg==} 1466 | engines: {node: '>=4.0.0'} 1467 | dependencies: 1468 | array-back: 3.1.0 1469 | find-replace: 3.0.0 1470 | lodash.camelcase: 4.3.0 1471 | typical: 4.0.0 1472 | dev: true 1473 | 1474 | /commander/4.1.1: 1475 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 1476 | engines: {node: '>= 6'} 1477 | dev: true 1478 | 1479 | /concat-map/0.0.1: 1480 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 1481 | dev: true 1482 | 1483 | /contains-path/0.1.0: 1484 | resolution: {integrity: sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=} 1485 | engines: {node: '>=0.10.0'} 1486 | dev: true 1487 | 1488 | /convert-source-map/1.7.0: 1489 | resolution: {integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==} 1490 | dependencies: 1491 | safe-buffer: 5.1.2 1492 | dev: true 1493 | 1494 | /cosmiconfig/7.0.0: 1495 | resolution: {integrity: sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==} 1496 | engines: {node: '>=10'} 1497 | dependencies: 1498 | '@types/parse-json': 4.0.0 1499 | import-fresh: 3.3.0 1500 | parse-json: 5.2.0 1501 | path-type: 4.0.0 1502 | yaml: 1.10.2 1503 | dev: true 1504 | 1505 | /cross-env/7.0.3: 1506 | resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} 1507 | engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} 1508 | hasBin: true 1509 | dependencies: 1510 | cross-spawn: 7.0.3 1511 | dev: true 1512 | 1513 | /cross-spawn/7.0.3: 1514 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1515 | engines: {node: '>= 8'} 1516 | dependencies: 1517 | path-key: 3.1.1 1518 | shebang-command: 2.0.0 1519 | which: 2.0.2 1520 | dev: true 1521 | 1522 | /cssom/0.3.8: 1523 | resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} 1524 | dev: true 1525 | 1526 | /cssom/0.4.4: 1527 | resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} 1528 | dev: true 1529 | 1530 | /cssstyle/2.3.0: 1531 | resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} 1532 | engines: {node: '>=8'} 1533 | dependencies: 1534 | cssom: 0.3.8 1535 | dev: true 1536 | 1537 | /data-urls/2.0.0: 1538 | resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} 1539 | engines: {node: '>=10'} 1540 | dependencies: 1541 | abab: 2.0.5 1542 | whatwg-mimetype: 2.3.0 1543 | whatwg-url: 8.5.0 1544 | dev: true 1545 | 1546 | /debug/2.6.9: 1547 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 1548 | dependencies: 1549 | ms: 2.0.0 1550 | dev: true 1551 | 1552 | /debug/4.3.2: 1553 | resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==} 1554 | engines: {node: '>=6.0'} 1555 | peerDependencies: 1556 | supports-color: '*' 1557 | peerDependenciesMeta: 1558 | supports-color: 1559 | optional: true 1560 | dependencies: 1561 | ms: 2.1.2 1562 | 1563 | /decimal.js/10.2.1: 1564 | resolution: {integrity: sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==} 1565 | dev: true 1566 | 1567 | /dedent/0.7.0: 1568 | resolution: {integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=} 1569 | dev: true 1570 | 1571 | /deep-is/0.1.3: 1572 | resolution: {integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=} 1573 | dev: true 1574 | 1575 | /deepmerge/4.2.2: 1576 | resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} 1577 | engines: {node: '>=0.10.0'} 1578 | dev: true 1579 | 1580 | /define-properties/1.1.3: 1581 | resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} 1582 | engines: {node: '>= 0.4'} 1583 | dependencies: 1584 | object-keys: 1.1.1 1585 | dev: true 1586 | 1587 | /delayed-stream/1.0.0: 1588 | resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} 1589 | engines: {node: '>=0.4.0'} 1590 | dev: true 1591 | 1592 | /detect-indent/6.0.0: 1593 | resolution: {integrity: sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA==} 1594 | engines: {node: '>=8'} 1595 | dev: true 1596 | 1597 | /detect-newline/3.1.0: 1598 | resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} 1599 | engines: {node: '>=8'} 1600 | dev: true 1601 | 1602 | /diff-sequences/26.6.2: 1603 | resolution: {integrity: sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==} 1604 | engines: {node: '>= 10.14.2'} 1605 | dev: true 1606 | 1607 | /diff-sequences/27.0.1: 1608 | resolution: {integrity: sha512-XPLijkfJUh/PIBnfkcSHgvD6tlYixmcMAn3osTk6jt+H0v/mgURto1XUiD9DKuGX5NDoVS6dSlA23gd9FUaCFg==} 1609 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1610 | dev: true 1611 | 1612 | /dir-glob/3.0.1: 1613 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1614 | engines: {node: '>=8'} 1615 | dependencies: 1616 | path-type: 4.0.0 1617 | dev: true 1618 | 1619 | /doctrine/1.5.0: 1620 | resolution: {integrity: sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=} 1621 | engines: {node: '>=0.10.0'} 1622 | dependencies: 1623 | esutils: 2.0.3 1624 | isarray: 1.0.0 1625 | dev: true 1626 | 1627 | /doctrine/2.1.0: 1628 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 1629 | engines: {node: '>=0.10.0'} 1630 | dependencies: 1631 | esutils: 2.0.3 1632 | dev: true 1633 | 1634 | /doctrine/3.0.0: 1635 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1636 | engines: {node: '>=6.0.0'} 1637 | dependencies: 1638 | esutils: 2.0.3 1639 | dev: true 1640 | 1641 | /dom-serializer/1.3.1: 1642 | resolution: {integrity: sha512-Pv2ZluG5ife96udGgEDovOOOA5UELkltfJpnIExPrAk1LTvecolUGn6lIaoLh86d83GiB86CjzciMd9BuRB71Q==} 1643 | dependencies: 1644 | domelementtype: 2.2.0 1645 | domhandler: 4.1.0 1646 | entities: 2.2.0 1647 | dev: true 1648 | 1649 | /domelementtype/2.2.0: 1650 | resolution: {integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==} 1651 | dev: true 1652 | 1653 | /domexception/2.0.1: 1654 | resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} 1655 | engines: {node: '>=8'} 1656 | dependencies: 1657 | webidl-conversions: 5.0.0 1658 | dev: true 1659 | 1660 | /domhandler/4.1.0: 1661 | resolution: {integrity: sha512-/6/kmsGlMY4Tup/nGVutdrK9yQi4YjWVcVeoQmixpzjOUK1U7pQkvAPHBJeUxOgxF0J8f8lwCJSlCfD0V4CMGQ==} 1662 | engines: {node: '>= 4'} 1663 | dependencies: 1664 | domelementtype: 2.2.0 1665 | dev: true 1666 | 1667 | /domutils/2.5.2: 1668 | resolution: {integrity: sha512-MHTthCb1zj8f1GVfRpeZUbohQf/HdBos0oX5gZcQFepOZPLLRyj6Wn7XS7EMnY7CVpwv8863u2vyE83Hfu28HQ==} 1669 | dependencies: 1670 | dom-serializer: 1.3.1 1671 | domelementtype: 2.2.0 1672 | domhandler: 4.1.0 1673 | dev: true 1674 | 1675 | /electron-to-chromium/1.3.711: 1676 | resolution: {integrity: sha512-XbklBVCDiUeho0PZQCjC25Ha6uBwqqJeyDhPLwLwfWRAo4x+FZFsmu1pPPkXT+B4MQMQoQULfyaMltDopfeiHQ==} 1677 | dev: true 1678 | 1679 | /emittery/0.8.1: 1680 | resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} 1681 | engines: {node: '>=10'} 1682 | dev: true 1683 | 1684 | /emoji-regex/8.0.0: 1685 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1686 | dev: true 1687 | 1688 | /enquirer/2.3.6: 1689 | resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} 1690 | engines: {node: '>=8.6'} 1691 | dependencies: 1692 | ansi-colors: 4.1.1 1693 | dev: true 1694 | 1695 | /entities/2.2.0: 1696 | resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} 1697 | dev: true 1698 | 1699 | /error-ex/1.3.2: 1700 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 1701 | dependencies: 1702 | is-arrayish: 0.2.1 1703 | dev: true 1704 | 1705 | /es-abstract/1.18.0: 1706 | resolution: {integrity: sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==} 1707 | engines: {node: '>= 0.4'} 1708 | dependencies: 1709 | call-bind: 1.0.2 1710 | es-to-primitive: 1.2.1 1711 | function-bind: 1.1.1 1712 | get-intrinsic: 1.1.1 1713 | has: 1.0.3 1714 | has-symbols: 1.0.2 1715 | is-callable: 1.2.3 1716 | is-negative-zero: 2.0.1 1717 | is-regex: 1.1.2 1718 | is-string: 1.0.5 1719 | object-inspect: 1.9.0 1720 | object-keys: 1.1.1 1721 | object.assign: 4.1.2 1722 | string.prototype.trimend: 1.0.4 1723 | string.prototype.trimstart: 1.0.4 1724 | unbox-primitive: 1.0.1 1725 | dev: true 1726 | 1727 | /es-to-primitive/1.2.1: 1728 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 1729 | engines: {node: '>= 0.4'} 1730 | dependencies: 1731 | is-callable: 1.2.3 1732 | is-date-object: 1.0.2 1733 | is-symbol: 1.0.3 1734 | dev: true 1735 | 1736 | /esbuild-register/2.4.0: 1737 | resolution: {integrity: sha512-1mWroad5Mz8fqMxd0GfmEWoAuRBSsBObLVp5rpFOQSavUNgyhR5NoVlECrDcE2iineekoTsBeNS9QxKvqKvNjw==} 1738 | dependencies: 1739 | esbuild: 0.11.6 1740 | jsonc-parser: 3.0.0 1741 | dev: true 1742 | 1743 | /esbuild/0.11.23: 1744 | resolution: {integrity: sha512-iaiZZ9vUF5wJV8ob1tl+5aJTrwDczlvGP0JoMmnpC2B0ppiMCu8n8gmy5ZTGl5bcG081XBVn+U+jP+mPFm5T5Q==} 1745 | hasBin: true 1746 | requiresBuild: true 1747 | dev: true 1748 | 1749 | /esbuild/0.11.6: 1750 | resolution: {integrity: sha512-L+nKW9ftVS/N2CVJMR9YmXHbkm+vHzlNYuo09rzipQhF7dYNvRLfWoEPSDRTl10and4owFBV9rJ2CTFNtLIOiw==} 1751 | hasBin: true 1752 | requiresBuild: true 1753 | dev: true 1754 | 1755 | /esbuild/0.9.7: 1756 | resolution: {integrity: sha512-VtUf6aQ89VTmMLKrWHYG50uByMF4JQlVysb8dmg6cOgW8JnFCipmz7p+HNBl+RR3LLCuBxFGVauAe2wfnF9bLg==} 1757 | hasBin: true 1758 | requiresBuild: true 1759 | dev: true 1760 | 1761 | /escalade/3.1.1: 1762 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1763 | engines: {node: '>=6'} 1764 | dev: true 1765 | 1766 | /escape-string-regexp/1.0.5: 1767 | resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} 1768 | engines: {node: '>=0.8.0'} 1769 | dev: true 1770 | 1771 | /escape-string-regexp/2.0.0: 1772 | resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} 1773 | engines: {node: '>=8'} 1774 | dev: true 1775 | 1776 | /escape-string-regexp/4.0.0: 1777 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1778 | engines: {node: '>=10'} 1779 | dev: true 1780 | 1781 | /escodegen/2.0.0: 1782 | resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} 1783 | engines: {node: '>=6.0'} 1784 | hasBin: true 1785 | dependencies: 1786 | esprima: 4.0.1 1787 | estraverse: 5.2.0 1788 | esutils: 2.0.3 1789 | optionator: 0.8.3 1790 | optionalDependencies: 1791 | source-map: 0.6.1 1792 | dev: true 1793 | 1794 | /eslint-config-standard/16.0.2_6a0de3c23712468f1d7ee375e9d6185f: 1795 | resolution: {integrity: sha512-fx3f1rJDsl9bY7qzyX8SAtP8GBSk6MfXFaTfaGgk12aAYW4gJSyRm7dM790L6cbXv63fvjY4XeSzXnb4WM+SKw==} 1796 | peerDependencies: 1797 | eslint: ^7.12.1 1798 | eslint-plugin-import: ^2.22.1 1799 | eslint-plugin-node: ^11.1.0 1800 | eslint-plugin-promise: ^4.2.1 1801 | dependencies: 1802 | eslint: 7.27.0 1803 | eslint-plugin-import: 2.22.1_eslint@7.27.0 1804 | eslint-plugin-node: 11.1.0_eslint@7.27.0 1805 | eslint-plugin-promise: 4.3.1 1806 | dev: true 1807 | 1808 | /eslint-import-resolver-node/0.3.4: 1809 | resolution: {integrity: sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==} 1810 | dependencies: 1811 | debug: 2.6.9 1812 | resolve: 1.20.0 1813 | dev: true 1814 | 1815 | /eslint-module-utils/2.6.0: 1816 | resolution: {integrity: sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==} 1817 | engines: {node: '>=4'} 1818 | dependencies: 1819 | debug: 2.6.9 1820 | pkg-dir: 2.0.0 1821 | dev: true 1822 | 1823 | /eslint-plugin-es/3.0.1_eslint@7.27.0: 1824 | resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} 1825 | engines: {node: '>=8.10.0'} 1826 | peerDependencies: 1827 | eslint: '>=4.19.1' 1828 | dependencies: 1829 | eslint: 7.27.0 1830 | eslint-utils: 2.1.0 1831 | regexpp: 3.1.0 1832 | dev: true 1833 | 1834 | /eslint-plugin-eslint-comments/3.2.0_eslint@7.27.0: 1835 | resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} 1836 | engines: {node: '>=6.5.0'} 1837 | peerDependencies: 1838 | eslint: '>=4.19.1' 1839 | dependencies: 1840 | escape-string-regexp: 1.0.5 1841 | eslint: 7.27.0 1842 | ignore: 5.1.8 1843 | dev: true 1844 | 1845 | /eslint-plugin-html/6.1.2: 1846 | resolution: {integrity: sha512-bhBIRyZFqI4EoF12lGDHAmgfff8eLXx6R52/K3ESQhsxzCzIE6hdebS7Py651f7U3RBotqroUnC3L29bR7qJWQ==} 1847 | dependencies: 1848 | htmlparser2: 6.1.0 1849 | dev: true 1850 | 1851 | /eslint-plugin-import/2.22.1_eslint@7.27.0: 1852 | resolution: {integrity: sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==} 1853 | engines: {node: '>=4'} 1854 | peerDependencies: 1855 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 1856 | dependencies: 1857 | array-includes: 3.1.3 1858 | array.prototype.flat: 1.2.4 1859 | contains-path: 0.1.0 1860 | debug: 2.6.9 1861 | doctrine: 1.5.0 1862 | eslint: 7.27.0 1863 | eslint-import-resolver-node: 0.3.4 1864 | eslint-module-utils: 2.6.0 1865 | has: 1.0.3 1866 | minimatch: 3.0.4 1867 | object.values: 1.1.3 1868 | read-pkg-up: 2.0.0 1869 | resolve: 1.20.0 1870 | tsconfig-paths: 3.9.0 1871 | dev: true 1872 | 1873 | /eslint-plugin-jest/24.3.6_eslint@7.27.0+typescript@4.3.2: 1874 | resolution: {integrity: sha512-WOVH4TIaBLIeCX576rLcOgjNXqP+jNlCiEmRgFTfQtJ52DpwnIQKAVGlGPAN7CZ33bW6eNfHD6s8ZbEUTQubJg==} 1875 | engines: {node: '>=10'} 1876 | peerDependencies: 1877 | '@typescript-eslint/eslint-plugin': '>= 4' 1878 | eslint: '>=5' 1879 | peerDependenciesMeta: 1880 | '@typescript-eslint/eslint-plugin': 1881 | optional: true 1882 | dependencies: 1883 | '@typescript-eslint/experimental-utils': 4.21.0_eslint@7.27.0+typescript@4.3.2 1884 | eslint: 7.27.0 1885 | transitivePeerDependencies: 1886 | - supports-color 1887 | - typescript 1888 | dev: true 1889 | 1890 | /eslint-plugin-jsonc/1.2.1_eslint@7.27.0: 1891 | resolution: {integrity: sha512-m7o4gaNKojSwRJDNP0/7HK1vGfGgynX6DeTHTXhYGxWn2DB8E2RU5jeK95CYw1/mwej4ku2Xd9Tevn6WOlI6Dg==} 1892 | peerDependencies: 1893 | eslint: ^5.0.0 || >=6.0.0 1894 | dependencies: 1895 | eslint: 7.27.0 1896 | eslint-utils: 2.1.0 1897 | jsonc-eslint-parser: 1.0.1 1898 | natural-compare: 1.4.0 1899 | dev: true 1900 | 1901 | /eslint-plugin-node/11.1.0_eslint@7.27.0: 1902 | resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} 1903 | engines: {node: '>=8.10.0'} 1904 | peerDependencies: 1905 | eslint: '>=5.16.0' 1906 | dependencies: 1907 | eslint: 7.27.0 1908 | eslint-plugin-es: 3.0.1_eslint@7.27.0 1909 | eslint-utils: 2.1.0 1910 | ignore: 5.1.8 1911 | minimatch: 3.0.4 1912 | resolve: 1.20.0 1913 | semver: 6.3.0 1914 | dev: true 1915 | 1916 | /eslint-plugin-promise/4.3.1: 1917 | resolution: {integrity: sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==} 1918 | engines: {node: '>=6'} 1919 | dev: true 1920 | 1921 | /eslint-plugin-react/7.23.2_eslint@7.27.0: 1922 | resolution: {integrity: sha512-AfjgFQB+nYszudkxRkTFu0UR1zEQig0ArVMPloKhxwlwkzaw/fBiH0QWcBBhZONlXqQC51+nfqFrkn4EzHcGBw==} 1923 | engines: {node: '>=4'} 1924 | peerDependencies: 1925 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 1926 | dependencies: 1927 | array-includes: 3.1.3 1928 | array.prototype.flatmap: 1.2.4 1929 | doctrine: 2.1.0 1930 | eslint: 7.27.0 1931 | has: 1.0.3 1932 | jsx-ast-utils: 3.2.0 1933 | minimatch: 3.0.4 1934 | object.entries: 1.1.3 1935 | object.fromentries: 2.0.4 1936 | object.values: 1.1.3 1937 | prop-types: 15.7.2 1938 | resolve: 2.0.0-next.3 1939 | string.prototype.matchall: 4.0.4 1940 | dev: true 1941 | 1942 | /eslint-plugin-unicorn/28.0.2_eslint@7.27.0: 1943 | resolution: {integrity: sha512-k4AoFP7n8/oq6lBXkdc9Flid6vw2B8j7aXFCxgzJCyKvmaKrCUFb1TFPhG9eSJQFZowqmymMPRtl8oo9NKLUbw==} 1944 | engines: {node: '>=10'} 1945 | peerDependencies: 1946 | eslint: '>=7.17.0' 1947 | dependencies: 1948 | ci-info: 2.0.0 1949 | clean-regexp: 1.0.0 1950 | eslint: 7.27.0 1951 | eslint-template-visitor: 2.3.2_eslint@7.27.0 1952 | eslint-utils: 2.1.0 1953 | eslint-visitor-keys: 2.0.0 1954 | import-modules: 2.1.0 1955 | lodash: 4.17.21 1956 | pluralize: 8.0.0 1957 | read-pkg-up: 7.0.1 1958 | regexp-tree: 0.1.23 1959 | reserved-words: 0.1.2 1960 | safe-regex: 2.1.1 1961 | semver: 7.3.5 1962 | transitivePeerDependencies: 1963 | - supports-color 1964 | dev: true 1965 | 1966 | /eslint-plugin-vue/7.7.0_eslint@7.27.0: 1967 | resolution: {integrity: sha512-mYz4bpLGv5jx6YG/GvKkqbGSfV7uma2u1P3mLA41Q5vQl8W1MeuTneB8tfsLq6xxxesFubcrOC0BZBJ5R+eaCQ==} 1968 | engines: {node: '>=8.10'} 1969 | peerDependencies: 1970 | eslint: ^6.2.0 || ^7.0.0 1971 | dependencies: 1972 | eslint: 7.27.0 1973 | eslint-utils: 2.1.0 1974 | natural-compare: 1.4.0 1975 | semver: 7.3.5 1976 | vue-eslint-parser: 7.6.0_eslint@7.27.0 1977 | transitivePeerDependencies: 1978 | - supports-color 1979 | dev: true 1980 | 1981 | /eslint-plugin-yml/0.8.1_eslint@7.27.0: 1982 | resolution: {integrity: sha512-Cmqj/8eUoQ3ryesaOgsS2wdhYJJ6NCCBiO1BtCMZ8d3LRvnW0J2aImfiAtgqkpXEbmfL8P9wI1FqxSVOdujbSA==} 1983 | peerDependencies: 1984 | eslint: '>=6.0.0' 1985 | dependencies: 1986 | debug: 4.3.2 1987 | eslint: 7.27.0 1988 | lodash: 4.17.21 1989 | natural-compare: 1.4.0 1990 | yaml-eslint-parser: 0.3.2 1991 | transitivePeerDependencies: 1992 | - supports-color 1993 | dev: true 1994 | 1995 | /eslint-scope/5.1.1: 1996 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 1997 | engines: {node: '>=8.0.0'} 1998 | dependencies: 1999 | esrecurse: 4.3.0 2000 | estraverse: 4.3.0 2001 | dev: true 2002 | 2003 | /eslint-template-visitor/2.3.2_eslint@7.27.0: 2004 | resolution: {integrity: sha512-3ydhqFpuV7x1M9EK52BPNj6V0Kwu0KKkcIAfpUhwHbR8ocRln/oUHgfxQupY8O1h4Qv/POHDumb/BwwNfxbtnA==} 2005 | peerDependencies: 2006 | eslint: '>=7.0.0' 2007 | dependencies: 2008 | '@babel/core': 7.13.15 2009 | '@babel/eslint-parser': 7.13.14_4e8570e0685414cc0b8180c4dc5ea3cd 2010 | eslint: 7.27.0 2011 | eslint-visitor-keys: 2.0.0 2012 | esquery: 1.4.0 2013 | multimap: 1.1.0 2014 | transitivePeerDependencies: 2015 | - supports-color 2016 | dev: true 2017 | 2018 | /eslint-utils/2.1.0: 2019 | resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} 2020 | engines: {node: '>=6'} 2021 | dependencies: 2022 | eslint-visitor-keys: 1.3.0 2023 | dev: true 2024 | 2025 | /eslint-visitor-keys/1.3.0: 2026 | resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} 2027 | engines: {node: '>=4'} 2028 | dev: true 2029 | 2030 | /eslint-visitor-keys/2.0.0: 2031 | resolution: {integrity: sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==} 2032 | engines: {node: '>=10'} 2033 | dev: true 2034 | 2035 | /eslint/7.27.0: 2036 | resolution: {integrity: sha512-JZuR6La2ZF0UD384lcbnd0Cgg6QJjiCwhMD6eU4h/VGPcVGwawNNzKU41tgokGXnfjOOyI6QIffthhJTPzzuRA==} 2037 | engines: {node: ^10.12.0 || >=12.0.0} 2038 | hasBin: true 2039 | dependencies: 2040 | '@babel/code-frame': 7.12.11 2041 | '@eslint/eslintrc': 0.4.1 2042 | ajv: 6.12.6 2043 | chalk: 4.1.0 2044 | cross-spawn: 7.0.3 2045 | debug: 4.3.2 2046 | doctrine: 3.0.0 2047 | enquirer: 2.3.6 2048 | escape-string-regexp: 4.0.0 2049 | eslint-scope: 5.1.1 2050 | eslint-utils: 2.1.0 2051 | eslint-visitor-keys: 2.0.0 2052 | espree: 7.3.1 2053 | esquery: 1.4.0 2054 | esutils: 2.0.3 2055 | fast-deep-equal: 3.1.3 2056 | file-entry-cache: 6.0.1 2057 | functional-red-black-tree: 1.0.1 2058 | glob-parent: 5.1.2 2059 | globals: 13.8.0 2060 | ignore: 4.0.6 2061 | import-fresh: 3.3.0 2062 | imurmurhash: 0.1.4 2063 | is-glob: 4.0.1 2064 | js-yaml: 3.14.1 2065 | json-stable-stringify-without-jsonify: 1.0.1 2066 | levn: 0.4.1 2067 | lodash.merge: 4.6.2 2068 | minimatch: 3.0.4 2069 | natural-compare: 1.4.0 2070 | optionator: 0.9.1 2071 | progress: 2.0.3 2072 | regexpp: 3.1.0 2073 | semver: 7.3.5 2074 | strip-ansi: 6.0.0 2075 | strip-json-comments: 3.1.1 2076 | table: 6.0.9 2077 | text-table: 0.2.0 2078 | v8-compile-cache: 2.3.0 2079 | transitivePeerDependencies: 2080 | - supports-color 2081 | dev: true 2082 | 2083 | /esno/0.5.0: 2084 | resolution: {integrity: sha512-r0tsflar7RB918JCjTNyU2QWfgyH2jgfAzHK1tABr3A5y84ruS86JanVHc6wove/V5I98soLZbg8Foso1dqCMA==} 2085 | hasBin: true 2086 | dependencies: 2087 | esbuild: 0.9.7 2088 | esbuild-register: 2.4.0 2089 | dev: true 2090 | 2091 | /espree/6.2.1: 2092 | resolution: {integrity: sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==} 2093 | engines: {node: '>=6.0.0'} 2094 | dependencies: 2095 | acorn: 7.4.1 2096 | acorn-jsx: 5.3.1_acorn@7.4.1 2097 | eslint-visitor-keys: 1.3.0 2098 | dev: true 2099 | 2100 | /espree/7.3.1: 2101 | resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} 2102 | engines: {node: ^10.12.0 || >=12.0.0} 2103 | dependencies: 2104 | acorn: 7.4.1 2105 | acorn-jsx: 5.3.1_acorn@7.4.1 2106 | eslint-visitor-keys: 1.3.0 2107 | dev: true 2108 | 2109 | /esprima/4.0.1: 2110 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 2111 | engines: {node: '>=4'} 2112 | hasBin: true 2113 | dev: true 2114 | 2115 | /esquery/1.4.0: 2116 | resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} 2117 | engines: {node: '>=0.10'} 2118 | dependencies: 2119 | estraverse: 5.2.0 2120 | dev: true 2121 | 2122 | /esrecurse/4.3.0: 2123 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 2124 | engines: {node: '>=4.0'} 2125 | dependencies: 2126 | estraverse: 5.2.0 2127 | dev: true 2128 | 2129 | /estraverse/4.3.0: 2130 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 2131 | engines: {node: '>=4.0'} 2132 | dev: true 2133 | 2134 | /estraverse/5.2.0: 2135 | resolution: {integrity: sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==} 2136 | engines: {node: '>=4.0'} 2137 | dev: true 2138 | 2139 | /esutils/2.0.3: 2140 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 2141 | engines: {node: '>=0.10.0'} 2142 | dev: true 2143 | 2144 | /execa/5.0.0: 2145 | resolution: {integrity: sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==} 2146 | engines: {node: '>=10'} 2147 | dependencies: 2148 | cross-spawn: 7.0.3 2149 | get-stream: 6.0.0 2150 | human-signals: 2.1.0 2151 | is-stream: 2.0.0 2152 | merge-stream: 2.0.0 2153 | npm-run-path: 4.0.1 2154 | onetime: 5.1.2 2155 | signal-exit: 3.0.3 2156 | strip-final-newline: 2.0.0 2157 | dev: true 2158 | 2159 | /exit-hook/2.2.1: 2160 | resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} 2161 | engines: {node: '>=6'} 2162 | dev: false 2163 | 2164 | /exit/0.1.2: 2165 | resolution: {integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=} 2166 | engines: {node: '>= 0.8.0'} 2167 | dev: true 2168 | 2169 | /expect/27.0.1: 2170 | resolution: {integrity: sha512-hjKwLeAvKUiq0Plha1dmzOH1FGEwJC9njbT993cq4PK9r58/+3NM+WDqFVGcPuRH7XTjmbIeHQBzp2faDrPhjQ==} 2171 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2172 | dependencies: 2173 | '@jest/types': 27.0.1 2174 | ansi-styles: 5.2.0 2175 | jest-get-type: 27.0.1 2176 | jest-matcher-utils: 27.0.1 2177 | jest-message-util: 27.0.1 2178 | jest-regex-util: 27.0.1 2179 | dev: true 2180 | 2181 | /external-editor/3.1.0: 2182 | resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} 2183 | engines: {node: '>=4'} 2184 | dependencies: 2185 | chardet: 0.7.0 2186 | iconv-lite: 0.4.24 2187 | tmp: 0.0.33 2188 | dev: true 2189 | 2190 | /fast-deep-equal/3.1.3: 2191 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 2192 | dev: true 2193 | 2194 | /fast-glob/3.2.5: 2195 | resolution: {integrity: sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==} 2196 | engines: {node: '>=8'} 2197 | dependencies: 2198 | '@nodelib/fs.stat': 2.0.4 2199 | '@nodelib/fs.walk': 1.2.6 2200 | glob-parent: 5.1.2 2201 | merge2: 1.4.1 2202 | micromatch: 4.0.4 2203 | picomatch: 2.3.0 2204 | 2205 | /fast-json-stable-stringify/2.1.0: 2206 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 2207 | dev: true 2208 | 2209 | /fast-levenshtein/2.0.6: 2210 | resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} 2211 | dev: true 2212 | 2213 | /fastq/1.11.0: 2214 | resolution: {integrity: sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==} 2215 | dependencies: 2216 | reusify: 1.0.4 2217 | 2218 | /fb-watchman/2.0.1: 2219 | resolution: {integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==} 2220 | dependencies: 2221 | bser: 2.1.1 2222 | dev: true 2223 | 2224 | /figures/3.2.0: 2225 | resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} 2226 | engines: {node: '>=8'} 2227 | dependencies: 2228 | escape-string-regexp: 1.0.5 2229 | dev: true 2230 | 2231 | /file-entry-cache/6.0.1: 2232 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 2233 | engines: {node: ^10.12.0 || >=12.0.0} 2234 | dependencies: 2235 | flat-cache: 3.0.4 2236 | dev: true 2237 | 2238 | /fill-range/7.0.1: 2239 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 2240 | engines: {node: '>=8'} 2241 | dependencies: 2242 | to-regex-range: 5.0.1 2243 | 2244 | /find-replace/3.0.0: 2245 | resolution: {integrity: sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==} 2246 | engines: {node: '>=4.0.0'} 2247 | dependencies: 2248 | array-back: 3.1.0 2249 | dev: true 2250 | 2251 | /find-up/2.1.0: 2252 | resolution: {integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=} 2253 | engines: {node: '>=4'} 2254 | dependencies: 2255 | locate-path: 2.0.0 2256 | dev: true 2257 | 2258 | /find-up/4.1.0: 2259 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 2260 | engines: {node: '>=8'} 2261 | dependencies: 2262 | locate-path: 5.0.0 2263 | path-exists: 4.0.0 2264 | dev: true 2265 | 2266 | /flat-cache/3.0.4: 2267 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 2268 | engines: {node: ^10.12.0 || >=12.0.0} 2269 | dependencies: 2270 | flatted: 3.1.1 2271 | rimraf: 3.0.2 2272 | dev: true 2273 | 2274 | /flatted/3.1.1: 2275 | resolution: {integrity: sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==} 2276 | dev: true 2277 | 2278 | /form-data/3.0.1: 2279 | resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} 2280 | engines: {node: '>= 6'} 2281 | dependencies: 2282 | asynckit: 0.4.0 2283 | combined-stream: 1.0.8 2284 | mime-types: 2.1.30 2285 | dev: true 2286 | 2287 | /fs.realpath/1.0.0: 2288 | resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} 2289 | dev: true 2290 | 2291 | /fsevents/2.3.2: 2292 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 2293 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 2294 | os: [darwin] 2295 | optional: true 2296 | 2297 | /function-bind/1.1.1: 2298 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 2299 | dev: true 2300 | 2301 | /functional-red-black-tree/1.0.1: 2302 | resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} 2303 | dev: true 2304 | 2305 | /gensync/1.0.0-beta.2: 2306 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 2307 | engines: {node: '>=6.9.0'} 2308 | dev: true 2309 | 2310 | /get-caller-file/2.0.5: 2311 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 2312 | engines: {node: 6.* || 8.* || >= 10.*} 2313 | dev: true 2314 | 2315 | /get-intrinsic/1.1.1: 2316 | resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} 2317 | dependencies: 2318 | function-bind: 1.1.1 2319 | has: 1.0.3 2320 | has-symbols: 1.0.2 2321 | dev: true 2322 | 2323 | /get-package-type/0.1.0: 2324 | resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} 2325 | engines: {node: '>=8.0.0'} 2326 | dev: true 2327 | 2328 | /get-stream/6.0.0: 2329 | resolution: {integrity: sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==} 2330 | engines: {node: '>=10'} 2331 | dev: true 2332 | 2333 | /git-ensure/0.1.0: 2334 | resolution: {integrity: sha512-eSV3haXStF4co7OxAMWS1+5/7hkjUNEHcbszjRk/ZPcHoTq9tfDcxTFJNUpNRXGVct1Ke1INJHDq8Lcf2pxBYg==} 2335 | hasBin: true 2336 | dependencies: 2337 | cac: 6.7.2 2338 | chalk: 4.1.0 2339 | debug: 4.3.2 2340 | simple-git: 2.37.0 2341 | transitivePeerDependencies: 2342 | - supports-color 2343 | dev: true 2344 | 2345 | /glob-parent/5.1.2: 2346 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 2347 | engines: {node: '>= 6'} 2348 | dependencies: 2349 | is-glob: 4.0.1 2350 | 2351 | /glob/7.1.6: 2352 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 2353 | dependencies: 2354 | fs.realpath: 1.0.0 2355 | inflight: 1.0.6 2356 | inherits: 2.0.4 2357 | minimatch: 3.0.4 2358 | once: 1.4.0 2359 | path-is-absolute: 1.0.1 2360 | dev: true 2361 | 2362 | /globals/11.12.0: 2363 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 2364 | engines: {node: '>=4'} 2365 | dev: true 2366 | 2367 | /globals/12.4.0: 2368 | resolution: {integrity: sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==} 2369 | engines: {node: '>=8'} 2370 | dependencies: 2371 | type-fest: 0.8.1 2372 | dev: true 2373 | 2374 | /globals/13.8.0: 2375 | resolution: {integrity: sha512-rHtdA6+PDBIjeEvA91rpqzEvk/k3/i7EeNQiryiWuJH0Hw9cpyJMAt2jtbAwUaRdhD+573X4vWw6IcjKPasi9Q==} 2376 | engines: {node: '>=8'} 2377 | dependencies: 2378 | type-fest: 0.20.2 2379 | dev: true 2380 | 2381 | /globby/11.0.3: 2382 | resolution: {integrity: sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==} 2383 | engines: {node: '>=10'} 2384 | dependencies: 2385 | array-union: 2.1.0 2386 | dir-glob: 3.0.1 2387 | fast-glob: 3.2.5 2388 | ignore: 5.1.8 2389 | merge2: 1.4.1 2390 | slash: 3.0.0 2391 | dev: true 2392 | 2393 | /graceful-fs/4.2.6: 2394 | resolution: {integrity: sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==} 2395 | dev: true 2396 | 2397 | /has-bigints/1.0.1: 2398 | resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} 2399 | dev: true 2400 | 2401 | /has-flag/3.0.0: 2402 | resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} 2403 | engines: {node: '>=4'} 2404 | dev: true 2405 | 2406 | /has-flag/4.0.0: 2407 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 2408 | engines: {node: '>=8'} 2409 | dev: true 2410 | 2411 | /has-symbols/1.0.2: 2412 | resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} 2413 | engines: {node: '>= 0.4'} 2414 | dev: true 2415 | 2416 | /has/1.0.3: 2417 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 2418 | engines: {node: '>= 0.4.0'} 2419 | dependencies: 2420 | function-bind: 1.1.1 2421 | dev: true 2422 | 2423 | /hosted-git-info/2.8.9: 2424 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 2425 | dev: true 2426 | 2427 | /html-encoding-sniffer/2.0.1: 2428 | resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} 2429 | engines: {node: '>=10'} 2430 | dependencies: 2431 | whatwg-encoding: 1.0.5 2432 | dev: true 2433 | 2434 | /html-escaper/2.0.2: 2435 | resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} 2436 | dev: true 2437 | 2438 | /htmlparser2/6.1.0: 2439 | resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} 2440 | dependencies: 2441 | domelementtype: 2.2.0 2442 | domhandler: 4.1.0 2443 | domutils: 2.5.2 2444 | entities: 2.2.0 2445 | dev: true 2446 | 2447 | /http-proxy-agent/4.0.1: 2448 | resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} 2449 | engines: {node: '>= 6'} 2450 | dependencies: 2451 | '@tootallnate/once': 1.1.2 2452 | agent-base: 6.0.2 2453 | debug: 4.3.2 2454 | transitivePeerDependencies: 2455 | - supports-color 2456 | dev: true 2457 | 2458 | /https-proxy-agent/5.0.0: 2459 | resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} 2460 | engines: {node: '>= 6'} 2461 | dependencies: 2462 | agent-base: 6.0.2 2463 | debug: 4.3.2 2464 | transitivePeerDependencies: 2465 | - supports-color 2466 | dev: true 2467 | 2468 | /human-signals/2.1.0: 2469 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 2470 | engines: {node: '>=10.17.0'} 2471 | dev: true 2472 | 2473 | /iconv-lite/0.4.24: 2474 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 2475 | engines: {node: '>=0.10.0'} 2476 | dependencies: 2477 | safer-buffer: 2.1.2 2478 | dev: true 2479 | 2480 | /ignore/4.0.6: 2481 | resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} 2482 | engines: {node: '>= 4'} 2483 | dev: true 2484 | 2485 | /ignore/5.1.8: 2486 | resolution: {integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==} 2487 | engines: {node: '>= 4'} 2488 | dev: true 2489 | 2490 | /import-cwd/3.0.0: 2491 | resolution: {integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==} 2492 | engines: {node: '>=8'} 2493 | dependencies: 2494 | import-from: 3.0.0 2495 | dev: true 2496 | 2497 | /import-fresh/3.3.0: 2498 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 2499 | engines: {node: '>=6'} 2500 | dependencies: 2501 | parent-module: 1.0.1 2502 | resolve-from: 4.0.0 2503 | dev: true 2504 | 2505 | /import-from/3.0.0: 2506 | resolution: {integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==} 2507 | engines: {node: '>=8'} 2508 | dependencies: 2509 | resolve-from: 5.0.0 2510 | dev: true 2511 | 2512 | /import-local/3.0.2: 2513 | resolution: {integrity: sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==} 2514 | engines: {node: '>=8'} 2515 | hasBin: true 2516 | dependencies: 2517 | pkg-dir: 4.2.0 2518 | resolve-cwd: 3.0.0 2519 | dev: true 2520 | 2521 | /import-modules/2.1.0: 2522 | resolution: {integrity: sha512-8HEWcnkbGpovH9yInoisxaSoIg9Brbul+Ju3Kqe2UsYDUBJD/iQjSgEj0zPcTDPKfPp2fs5xlv1i+JSye/m1/A==} 2523 | engines: {node: '>=8'} 2524 | dev: true 2525 | 2526 | /imurmurhash/0.1.4: 2527 | resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} 2528 | engines: {node: '>=0.8.19'} 2529 | dev: true 2530 | 2531 | /inflight/1.0.6: 2532 | resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} 2533 | dependencies: 2534 | once: 1.4.0 2535 | wrappy: 1.0.2 2536 | dev: true 2537 | 2538 | /inherits/2.0.4: 2539 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2540 | dev: true 2541 | 2542 | /inquirer/7.3.3: 2543 | resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} 2544 | engines: {node: '>=8.0.0'} 2545 | dependencies: 2546 | ansi-escapes: 4.3.2 2547 | chalk: 4.1.0 2548 | cli-cursor: 3.1.0 2549 | cli-width: 3.0.0 2550 | external-editor: 3.1.0 2551 | figures: 3.2.0 2552 | lodash: 4.17.21 2553 | mute-stream: 0.0.8 2554 | run-async: 2.4.1 2555 | rxjs: 6.6.7 2556 | string-width: 4.2.2 2557 | strip-ansi: 6.0.0 2558 | through: 2.3.8 2559 | dev: true 2560 | 2561 | /internal-slot/1.0.3: 2562 | resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} 2563 | engines: {node: '>= 0.4'} 2564 | dependencies: 2565 | get-intrinsic: 1.1.1 2566 | has: 1.0.3 2567 | side-channel: 1.0.4 2568 | dev: true 2569 | 2570 | /is-arrayish/0.2.1: 2571 | resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} 2572 | dev: true 2573 | 2574 | /is-bigint/1.0.1: 2575 | resolution: {integrity: sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==} 2576 | dev: true 2577 | 2578 | /is-binary-path/2.1.0: 2579 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 2580 | engines: {node: '>=8'} 2581 | dependencies: 2582 | binary-extensions: 2.2.0 2583 | 2584 | /is-boolean-object/1.1.0: 2585 | resolution: {integrity: sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==} 2586 | engines: {node: '>= 0.4'} 2587 | dependencies: 2588 | call-bind: 1.0.2 2589 | dev: true 2590 | 2591 | /is-callable/1.2.3: 2592 | resolution: {integrity: sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==} 2593 | engines: {node: '>= 0.4'} 2594 | dev: true 2595 | 2596 | /is-ci/3.0.0: 2597 | resolution: {integrity: sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==} 2598 | hasBin: true 2599 | dependencies: 2600 | ci-info: 3.2.0 2601 | dev: true 2602 | 2603 | /is-core-module/2.2.0: 2604 | resolution: {integrity: sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==} 2605 | dependencies: 2606 | has: 1.0.3 2607 | dev: true 2608 | 2609 | /is-date-object/1.0.2: 2610 | resolution: {integrity: sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==} 2611 | engines: {node: '>= 0.4'} 2612 | dev: true 2613 | 2614 | /is-extglob/2.1.1: 2615 | resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} 2616 | engines: {node: '>=0.10.0'} 2617 | 2618 | /is-fullwidth-code-point/3.0.0: 2619 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 2620 | engines: {node: '>=8'} 2621 | dev: true 2622 | 2623 | /is-generator-fn/2.1.0: 2624 | resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} 2625 | engines: {node: '>=6'} 2626 | dev: true 2627 | 2628 | /is-glob/4.0.1: 2629 | resolution: {integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==} 2630 | engines: {node: '>=0.10.0'} 2631 | dependencies: 2632 | is-extglob: 2.1.1 2633 | 2634 | /is-negative-zero/2.0.1: 2635 | resolution: {integrity: sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==} 2636 | engines: {node: '>= 0.4'} 2637 | dev: true 2638 | 2639 | /is-number-object/1.0.4: 2640 | resolution: {integrity: sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==} 2641 | engines: {node: '>= 0.4'} 2642 | dev: true 2643 | 2644 | /is-number/7.0.0: 2645 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2646 | engines: {node: '>=0.12.0'} 2647 | 2648 | /is-potential-custom-element-name/1.0.1: 2649 | resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} 2650 | dev: true 2651 | 2652 | /is-regex/1.1.2: 2653 | resolution: {integrity: sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==} 2654 | engines: {node: '>= 0.4'} 2655 | dependencies: 2656 | call-bind: 1.0.2 2657 | has-symbols: 1.0.2 2658 | dev: true 2659 | 2660 | /is-stream/2.0.0: 2661 | resolution: {integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==} 2662 | engines: {node: '>=8'} 2663 | dev: true 2664 | 2665 | /is-string/1.0.5: 2666 | resolution: {integrity: sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==} 2667 | engines: {node: '>= 0.4'} 2668 | dev: true 2669 | 2670 | /is-symbol/1.0.3: 2671 | resolution: {integrity: sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==} 2672 | engines: {node: '>= 0.4'} 2673 | dependencies: 2674 | has-symbols: 1.0.2 2675 | dev: true 2676 | 2677 | /is-typedarray/1.0.0: 2678 | resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} 2679 | dev: true 2680 | 2681 | /is-unicode-supported/0.1.0: 2682 | resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} 2683 | engines: {node: '>=10'} 2684 | dev: true 2685 | 2686 | /isarray/1.0.0: 2687 | resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} 2688 | dev: true 2689 | 2690 | /isexe/2.0.0: 2691 | resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} 2692 | dev: true 2693 | 2694 | /istanbul-lib-coverage/3.0.0: 2695 | resolution: {integrity: sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==} 2696 | engines: {node: '>=8'} 2697 | dev: true 2698 | 2699 | /istanbul-lib-instrument/4.0.3: 2700 | resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} 2701 | engines: {node: '>=8'} 2702 | dependencies: 2703 | '@babel/core': 7.13.15 2704 | '@istanbuljs/schema': 0.1.3 2705 | istanbul-lib-coverage: 3.0.0 2706 | semver: 6.3.0 2707 | transitivePeerDependencies: 2708 | - supports-color 2709 | dev: true 2710 | 2711 | /istanbul-lib-report/3.0.0: 2712 | resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} 2713 | engines: {node: '>=8'} 2714 | dependencies: 2715 | istanbul-lib-coverage: 3.0.0 2716 | make-dir: 3.1.0 2717 | supports-color: 7.2.0 2718 | dev: true 2719 | 2720 | /istanbul-lib-source-maps/4.0.0: 2721 | resolution: {integrity: sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==} 2722 | engines: {node: '>=8'} 2723 | dependencies: 2724 | debug: 4.3.2 2725 | istanbul-lib-coverage: 3.0.0 2726 | source-map: 0.6.1 2727 | transitivePeerDependencies: 2728 | - supports-color 2729 | dev: true 2730 | 2731 | /istanbul-reports/3.0.2: 2732 | resolution: {integrity: sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==} 2733 | engines: {node: '>=8'} 2734 | dependencies: 2735 | html-escaper: 2.0.2 2736 | istanbul-lib-report: 3.0.0 2737 | dev: true 2738 | 2739 | /jest-changed-files/27.0.1: 2740 | resolution: {integrity: sha512-Y/4AnqYNcUX/vVgfkmvSA3t7rcg+t8m3CsSGlU+ra8kjlVW5ZqXcBZY/NUew2Mo8M+dn0ApKl+FmGGT1JV5dVA==} 2741 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2742 | dependencies: 2743 | '@jest/types': 27.0.1 2744 | execa: 5.0.0 2745 | throat: 6.0.1 2746 | dev: true 2747 | 2748 | /jest-circus/27.0.1: 2749 | resolution: {integrity: sha512-Tz3ytmrsgxWlTwSyPYb8StF9J2IMjLlbBMKAjhL2UU9/0ZpYb2JiEGjXaAhnGauQRbbpyFbSH3yj5HIbdurmwQ==} 2750 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2751 | dependencies: 2752 | '@jest/environment': 27.0.1 2753 | '@jest/test-result': 27.0.1 2754 | '@jest/types': 27.0.1 2755 | '@types/node': 15.6.1 2756 | chalk: 4.1.0 2757 | co: 4.6.0 2758 | dedent: 0.7.0 2759 | expect: 27.0.1 2760 | is-generator-fn: 2.1.0 2761 | jest-each: 27.0.1 2762 | jest-matcher-utils: 27.0.1 2763 | jest-message-util: 27.0.1 2764 | jest-runner: 27.0.1 2765 | jest-runtime: 27.0.1 2766 | jest-snapshot: 27.0.1 2767 | jest-util: 27.0.1 2768 | pretty-format: 27.0.1 2769 | stack-utils: 2.0.3 2770 | throat: 6.0.1 2771 | transitivePeerDependencies: 2772 | - bufferutil 2773 | - canvas 2774 | - supports-color 2775 | - ts-node 2776 | - utf-8-validate 2777 | dev: true 2778 | 2779 | /jest-cli/27.0.1: 2780 | resolution: {integrity: sha512-plDsQQwpkKK1SZ5L5xqMa7v/sTwB5LTIeSJqb+cV+4EMlThdUQfg8jwMfHX8jHuUc9TPGLcdoZeBuZcGGn3Rlg==} 2781 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2782 | hasBin: true 2783 | peerDependencies: 2784 | node-notifier: ^8.0.1 || ^9.0.0 2785 | peerDependenciesMeta: 2786 | node-notifier: 2787 | optional: true 2788 | dependencies: 2789 | '@jest/core': 27.0.1 2790 | '@jest/test-result': 27.0.1 2791 | '@jest/types': 27.0.1 2792 | chalk: 4.1.0 2793 | exit: 0.1.2 2794 | graceful-fs: 4.2.6 2795 | import-local: 3.0.2 2796 | jest-config: 27.0.1 2797 | jest-util: 27.0.1 2798 | jest-validate: 27.0.1 2799 | prompts: 2.4.1 2800 | yargs: 16.2.0 2801 | transitivePeerDependencies: 2802 | - bufferutil 2803 | - canvas 2804 | - supports-color 2805 | - ts-node 2806 | - utf-8-validate 2807 | dev: true 2808 | 2809 | /jest-config/27.0.1: 2810 | resolution: {integrity: sha512-V8O6+CZjGF0OMq4kxVR29ztV/LQqlAAcJLw7a94RndfRXkha4U84n50yZCXiPWtAHHTmb3g1y52US6rGPxA+3w==} 2811 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2812 | peerDependencies: 2813 | ts-node: '>=9.0.0' 2814 | peerDependenciesMeta: 2815 | ts-node: 2816 | optional: true 2817 | dependencies: 2818 | '@babel/core': 7.13.15 2819 | '@jest/test-sequencer': 27.0.1 2820 | '@jest/types': 27.0.1 2821 | babel-jest: 27.0.1_@babel+core@7.13.15 2822 | chalk: 4.1.0 2823 | deepmerge: 4.2.2 2824 | glob: 7.1.6 2825 | graceful-fs: 4.2.6 2826 | is-ci: 3.0.0 2827 | jest-circus: 27.0.1 2828 | jest-environment-jsdom: 27.0.1 2829 | jest-environment-node: 27.0.1 2830 | jest-get-type: 27.0.1 2831 | jest-jasmine2: 27.0.1 2832 | jest-regex-util: 27.0.1 2833 | jest-resolve: 27.0.1 2834 | jest-util: 27.0.1 2835 | jest-validate: 27.0.1 2836 | micromatch: 4.0.4 2837 | pretty-format: 27.0.1 2838 | transitivePeerDependencies: 2839 | - bufferutil 2840 | - canvas 2841 | - supports-color 2842 | - utf-8-validate 2843 | dev: true 2844 | 2845 | /jest-diff/26.6.2: 2846 | resolution: {integrity: sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==} 2847 | engines: {node: '>= 10.14.2'} 2848 | dependencies: 2849 | chalk: 4.1.0 2850 | diff-sequences: 26.6.2 2851 | jest-get-type: 26.3.0 2852 | pretty-format: 26.6.2 2853 | dev: true 2854 | 2855 | /jest-diff/27.0.1: 2856 | resolution: {integrity: sha512-DQ3OgfJgoGWVTYo4qnYW/Jg5mpYFS2QW9BLxA8bs12ZRN1K8QPZtWeYvUPohQFs3CHX3JLTndGg3jyxdL5THFQ==} 2857 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2858 | dependencies: 2859 | chalk: 4.1.0 2860 | diff-sequences: 27.0.1 2861 | jest-get-type: 27.0.1 2862 | pretty-format: 27.0.1 2863 | dev: true 2864 | 2865 | /jest-docblock/27.0.1: 2866 | resolution: {integrity: sha512-TA4+21s3oebURc7VgFV4r7ltdIJ5rtBH1E3Tbovcg7AV+oLfD5DcJ2V2vJ5zFA9sL5CFd/d2D6IpsAeSheEdrA==} 2867 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2868 | dependencies: 2869 | detect-newline: 3.1.0 2870 | dev: true 2871 | 2872 | /jest-each/27.0.1: 2873 | resolution: {integrity: sha512-uJTK/aZ05HsdKkfXucAT5+/1DIURnTRv34OSxn1HWHrD+xu9eDX5Xgds09QSvg/mU01VS5upuHTDKG3W+r0rQA==} 2874 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2875 | dependencies: 2876 | '@jest/types': 27.0.1 2877 | chalk: 4.1.0 2878 | jest-get-type: 27.0.1 2879 | jest-util: 27.0.1 2880 | pretty-format: 27.0.1 2881 | dev: true 2882 | 2883 | /jest-environment-jsdom/27.0.1: 2884 | resolution: {integrity: sha512-lesU8T9zkjgLaLpUFmFDgchu6/2OCoXm52nN6UumR063Hb+1TJdI7ihgM86+G01Ay86Lyr+K/FAR6yIIOviH3Q==} 2885 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2886 | dependencies: 2887 | '@jest/environment': 27.0.1 2888 | '@jest/fake-timers': 27.0.1 2889 | '@jest/types': 27.0.1 2890 | '@types/node': 15.6.1 2891 | jest-mock: 27.0.1 2892 | jest-util: 27.0.1 2893 | jsdom: 16.6.0 2894 | transitivePeerDependencies: 2895 | - bufferutil 2896 | - canvas 2897 | - supports-color 2898 | - utf-8-validate 2899 | dev: true 2900 | 2901 | /jest-environment-node/27.0.1: 2902 | resolution: {integrity: sha512-/p94lo0hx+hbKUw1opnRFUPPsjncRBEUU+2Dh7BuxX8Nr4rRiTivLYgXzo79FhaeMYV0uiV5WAbHBq6xC11JJg==} 2903 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2904 | dependencies: 2905 | '@jest/environment': 27.0.1 2906 | '@jest/fake-timers': 27.0.1 2907 | '@jest/types': 27.0.1 2908 | '@types/node': 15.6.1 2909 | jest-mock: 27.0.1 2910 | jest-util: 27.0.1 2911 | dev: true 2912 | 2913 | /jest-get-type/26.3.0: 2914 | resolution: {integrity: sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==} 2915 | engines: {node: '>= 10.14.2'} 2916 | dev: true 2917 | 2918 | /jest-get-type/27.0.1: 2919 | resolution: {integrity: sha512-9Tggo9zZbu0sHKebiAijyt1NM77Z0uO4tuWOxUCujAiSeXv30Vb5D4xVF4UR4YWNapcftj+PbByU54lKD7/xMg==} 2920 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2921 | dev: true 2922 | 2923 | /jest-haste-map/27.0.1: 2924 | resolution: {integrity: sha512-ioCuobr4z90H1Pz8+apz2vfz63387apzAoawm/9IIOndarDfRkjLURdLOe//AI5jUQmjVRg+WiL92339kqlCmA==} 2925 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2926 | dependencies: 2927 | '@jest/types': 27.0.1 2928 | '@types/graceful-fs': 4.1.5 2929 | '@types/node': 15.6.1 2930 | anymatch: 3.1.2 2931 | fb-watchman: 2.0.1 2932 | graceful-fs: 4.2.6 2933 | jest-regex-util: 27.0.1 2934 | jest-serializer: 27.0.1 2935 | jest-util: 27.0.1 2936 | jest-worker: 27.0.1 2937 | micromatch: 4.0.4 2938 | walker: 1.0.7 2939 | optionalDependencies: 2940 | fsevents: 2.3.2 2941 | dev: true 2942 | 2943 | /jest-jasmine2/27.0.1: 2944 | resolution: {integrity: sha512-o8Ist0o970QDDm/R2o9UDbvNxq8A0++FTFQ0z9OnieJwS1nDH6H7WBDYAGPTdmnla7kbW41oLFPvhmjJE4mekg==} 2945 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2946 | dependencies: 2947 | '@babel/traverse': 7.13.15 2948 | '@jest/environment': 27.0.1 2949 | '@jest/source-map': 27.0.1 2950 | '@jest/test-result': 27.0.1 2951 | '@jest/types': 27.0.1 2952 | '@types/node': 15.6.1 2953 | chalk: 4.1.0 2954 | co: 4.6.0 2955 | expect: 27.0.1 2956 | is-generator-fn: 2.1.0 2957 | jest-each: 27.0.1 2958 | jest-matcher-utils: 27.0.1 2959 | jest-message-util: 27.0.1 2960 | jest-runtime: 27.0.1 2961 | jest-snapshot: 27.0.1 2962 | jest-util: 27.0.1 2963 | pretty-format: 27.0.1 2964 | throat: 6.0.1 2965 | transitivePeerDependencies: 2966 | - supports-color 2967 | dev: true 2968 | 2969 | /jest-leak-detector/27.0.1: 2970 | resolution: {integrity: sha512-SQ/lRhfmnV3UuiaKIjwNXCaW2yh1rTMAL4n4Cl4I4gU0X2LoIc6Ogxe4UKM/J6Ld2uzc4gDGVYc5lSdpf6WjYw==} 2971 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2972 | dependencies: 2973 | jest-get-type: 27.0.1 2974 | pretty-format: 27.0.1 2975 | dev: true 2976 | 2977 | /jest-matcher-utils/27.0.1: 2978 | resolution: {integrity: sha512-NauNU+olKhPzLlsRnTOYFGk/MK5QFYl9ZzkrtfsY4eCq4SB3Bcl03UL44VdnlN5S/uFn4H2jwvRY1y6nSDTX3g==} 2979 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2980 | dependencies: 2981 | chalk: 4.1.0 2982 | jest-diff: 27.0.1 2983 | jest-get-type: 27.0.1 2984 | pretty-format: 27.0.1 2985 | dev: true 2986 | 2987 | /jest-message-util/27.0.1: 2988 | resolution: {integrity: sha512-w8BfON2GwWORkos8BsxcwwQrLkV2s1ENxSRXK43+6yuquDE2hVxES/jrFqOArpP1ETVqqMmktU6iGkG8ncVzeA==} 2989 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2990 | dependencies: 2991 | '@babel/code-frame': 7.12.13 2992 | '@jest/types': 27.0.1 2993 | '@types/stack-utils': 2.0.0 2994 | chalk: 4.1.0 2995 | graceful-fs: 4.2.6 2996 | micromatch: 4.0.4 2997 | pretty-format: 27.0.1 2998 | slash: 3.0.0 2999 | stack-utils: 2.0.3 3000 | dev: true 3001 | 3002 | /jest-mock/27.0.1: 3003 | resolution: {integrity: sha512-fXCSZQDT5hUcAUy8OBnB018x7JFOMQnz4XfpSKEbfpWzL6o5qaLRhgf2Qg2NPuVKmC/fgOf33Edj8wjF4I24CQ==} 3004 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 3005 | dependencies: 3006 | '@jest/types': 27.0.1 3007 | '@types/node': 15.6.1 3008 | dev: true 3009 | 3010 | /jest-pnp-resolver/1.2.2_jest-resolve@27.0.1: 3011 | resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} 3012 | engines: {node: '>=6'} 3013 | peerDependencies: 3014 | jest-resolve: '*' 3015 | peerDependenciesMeta: 3016 | jest-resolve: 3017 | optional: true 3018 | dependencies: 3019 | jest-resolve: 27.0.1 3020 | dev: true 3021 | 3022 | /jest-regex-util/27.0.1: 3023 | resolution: {integrity: sha512-6nY6QVcpTgEKQy1L41P4pr3aOddneK17kn3HJw6SdwGiKfgCGTvH02hVXL0GU8GEKtPH83eD2DIDgxHXOxVohQ==} 3024 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 3025 | dev: true 3026 | 3027 | /jest-resolve-dependencies/27.0.1: 3028 | resolution: {integrity: sha512-ly1x5mEf21f3IVWbUNwIz/ePLtv4QdhYuQIVSVDqxx7yzAwhhdu0DJo7UNiEYKQY7Im48wfbNdOUpo7euFUXBQ==} 3029 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 3030 | dependencies: 3031 | '@jest/types': 27.0.1 3032 | jest-regex-util: 27.0.1 3033 | jest-snapshot: 27.0.1 3034 | transitivePeerDependencies: 3035 | - supports-color 3036 | dev: true 3037 | 3038 | /jest-resolve/27.0.1: 3039 | resolution: {integrity: sha512-Q7QQ0OZ7z6D5Dul0MrsexlKalU8ZwexBfHLSu1qYPgphvUm6WO1b/xUnipU3e+uW1riDzMcJeJVYbdQ37hBHeg==} 3040 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 3041 | dependencies: 3042 | '@jest/types': 27.0.1 3043 | chalk: 4.1.0 3044 | escalade: 3.1.1 3045 | graceful-fs: 4.2.6 3046 | jest-pnp-resolver: 1.2.2_jest-resolve@27.0.1 3047 | jest-util: 27.0.1 3048 | resolve: 1.20.0 3049 | slash: 3.0.0 3050 | dev: true 3051 | 3052 | /jest-runner/27.0.1: 3053 | resolution: {integrity: sha512-DUNizlD2D7J80G3VOrwfbtb7KYxiftMng82HNcKwTW0W3AwwNuBeq+1exoCnLO7Mxh7NP+k/1XQBlzLpjr/CnA==} 3054 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 3055 | dependencies: 3056 | '@jest/console': 27.0.1 3057 | '@jest/environment': 27.0.1 3058 | '@jest/test-result': 27.0.1 3059 | '@jest/transform': 27.0.1 3060 | '@jest/types': 27.0.1 3061 | '@types/node': 15.6.1 3062 | chalk: 4.1.0 3063 | emittery: 0.8.1 3064 | exit: 0.1.2 3065 | graceful-fs: 4.2.6 3066 | jest-config: 27.0.1 3067 | jest-docblock: 27.0.1 3068 | jest-haste-map: 27.0.1 3069 | jest-leak-detector: 27.0.1 3070 | jest-message-util: 27.0.1 3071 | jest-resolve: 27.0.1 3072 | jest-runtime: 27.0.1 3073 | jest-util: 27.0.1 3074 | jest-worker: 27.0.1 3075 | source-map-support: 0.5.19 3076 | throat: 6.0.1 3077 | transitivePeerDependencies: 3078 | - bufferutil 3079 | - canvas 3080 | - supports-color 3081 | - ts-node 3082 | - utf-8-validate 3083 | dev: true 3084 | 3085 | /jest-runtime/27.0.1: 3086 | resolution: {integrity: sha512-ImcrbQtpCUp8X9Rm4ky3j1GG9cqIKZJvXGZyB5cHEapGPTmg7wvvNooLmKragEe61/p/bhw1qO68Y0/9BSsBBg==} 3087 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 3088 | dependencies: 3089 | '@jest/console': 27.0.1 3090 | '@jest/environment': 27.0.1 3091 | '@jest/fake-timers': 27.0.1 3092 | '@jest/globals': 27.0.1 3093 | '@jest/source-map': 27.0.1 3094 | '@jest/test-result': 27.0.1 3095 | '@jest/transform': 27.0.1 3096 | '@jest/types': 27.0.1 3097 | '@types/yargs': 16.0.3 3098 | chalk: 4.1.0 3099 | cjs-module-lexer: 1.2.1 3100 | collect-v8-coverage: 1.0.1 3101 | exit: 0.1.2 3102 | glob: 7.1.6 3103 | graceful-fs: 4.2.6 3104 | jest-haste-map: 27.0.1 3105 | jest-message-util: 27.0.1 3106 | jest-mock: 27.0.1 3107 | jest-regex-util: 27.0.1 3108 | jest-resolve: 27.0.1 3109 | jest-snapshot: 27.0.1 3110 | jest-util: 27.0.1 3111 | jest-validate: 27.0.1 3112 | slash: 3.0.0 3113 | strip-bom: 4.0.0 3114 | yargs: 16.2.0 3115 | transitivePeerDependencies: 3116 | - supports-color 3117 | dev: true 3118 | 3119 | /jest-serializer/27.0.1: 3120 | resolution: {integrity: sha512-svy//5IH6bfQvAbkAEg1s7xhhgHTtXu0li0I2fdKHDsLP2P2MOiscPQIENQep8oU2g2B3jqLyxKKzotZOz4CwQ==} 3121 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 3122 | dependencies: 3123 | '@types/node': 15.6.1 3124 | graceful-fs: 4.2.6 3125 | dev: true 3126 | 3127 | /jest-snapshot/27.0.1: 3128 | resolution: {integrity: sha512-HgKmSebDB3rswugREeh+nKrxJEVZE12K7lZ2MuwfFZT6YmiH0TlofsL2YmiLsCsG5KH5ZcLYYpF5bDrvtVx/Xg==} 3129 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 3130 | dependencies: 3131 | '@babel/core': 7.13.15 3132 | '@babel/generator': 7.13.9 3133 | '@babel/parser': 7.13.15 3134 | '@babel/plugin-syntax-typescript': 7.12.13_@babel+core@7.13.15 3135 | '@babel/traverse': 7.13.15 3136 | '@babel/types': 7.13.14 3137 | '@jest/transform': 27.0.1 3138 | '@jest/types': 27.0.1 3139 | '@types/babel__traverse': 7.11.1 3140 | '@types/prettier': 2.2.3 3141 | babel-preset-current-node-syntax: 1.0.1_@babel+core@7.13.15 3142 | chalk: 4.1.0 3143 | expect: 27.0.1 3144 | graceful-fs: 4.2.6 3145 | jest-diff: 27.0.1 3146 | jest-get-type: 27.0.1 3147 | jest-haste-map: 27.0.1 3148 | jest-matcher-utils: 27.0.1 3149 | jest-message-util: 27.0.1 3150 | jest-resolve: 27.0.1 3151 | jest-util: 27.0.1 3152 | natural-compare: 1.4.0 3153 | pretty-format: 27.0.1 3154 | semver: 7.3.5 3155 | transitivePeerDependencies: 3156 | - supports-color 3157 | dev: true 3158 | 3159 | /jest-util/27.0.1: 3160 | resolution: {integrity: sha512-lEw3waSmEOO4ZkwkUlFSvg4es1+8+LIkSGxp/kF60K0+vMR3Dv3O2HMZhcln9NHqSQzpVbsDT6OeMzUPW7DfRg==} 3161 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 3162 | dependencies: 3163 | '@jest/types': 27.0.1 3164 | '@types/node': 15.6.1 3165 | chalk: 4.1.0 3166 | graceful-fs: 4.2.6 3167 | is-ci: 3.0.0 3168 | picomatch: 2.3.0 3169 | dev: true 3170 | 3171 | /jest-validate/27.0.1: 3172 | resolution: {integrity: sha512-zvmPRcfTkqTZuHveIKAI2nbkUc3SDXjWVJULknPLGF5bdxOGSeGZg7f/Uw0MUVOkCOaspcHnsPCgZG0pqmg71g==} 3173 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 3174 | dependencies: 3175 | '@jest/types': 27.0.1 3176 | camelcase: 6.2.0 3177 | chalk: 4.1.0 3178 | jest-get-type: 27.0.1 3179 | leven: 3.1.0 3180 | pretty-format: 27.0.1 3181 | dev: true 3182 | 3183 | /jest-watcher/27.0.1: 3184 | resolution: {integrity: sha512-Chp9c02BN0IgEbtGreyAhGqIsOrn9a0XnzbuXOxdW1+cW0Tjh12hMzHDIdLFHpYP/TqaMTmPHaJ5KWvpCCrNFw==} 3185 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 3186 | dependencies: 3187 | '@jest/test-result': 27.0.1 3188 | '@jest/types': 27.0.1 3189 | '@types/node': 15.6.1 3190 | ansi-escapes: 4.3.2 3191 | chalk: 4.1.0 3192 | jest-util: 27.0.1 3193 | string-length: 4.0.2 3194 | dev: true 3195 | 3196 | /jest-worker/27.0.1: 3197 | resolution: {integrity: sha512-NhHqClI3owOjmS8dBhQMKHZ2rrT0sBTpqGitp9nMX5AAjVXd+15o4v96uBEMhoywaLKN+5opcKBlXwAoADZolA==} 3198 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 3199 | dependencies: 3200 | '@types/node': 15.6.1 3201 | merge-stream: 2.0.0 3202 | supports-color: 8.1.1 3203 | dev: true 3204 | 3205 | /jest/27.0.1: 3206 | resolution: {integrity: sha512-lFEoUdXjbGAIxk/gZhcv98xOaH1hjqG5R/PQHs5GBfIK5iL3tnXCjHQf4HQLVZZ2rcXML3oeVg9+XrRZbooBdQ==} 3207 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 3208 | hasBin: true 3209 | peerDependencies: 3210 | node-notifier: ^8.0.1 || ^9.0.0 3211 | peerDependenciesMeta: 3212 | node-notifier: 3213 | optional: true 3214 | dependencies: 3215 | '@jest/core': 27.0.1 3216 | import-local: 3.0.2 3217 | jest-cli: 27.0.1 3218 | transitivePeerDependencies: 3219 | - bufferutil 3220 | - canvas 3221 | - supports-color 3222 | - ts-node 3223 | - utf-8-validate 3224 | dev: true 3225 | 3226 | /jiti/1.9.2: 3227 | resolution: {integrity: sha512-wymUBR/YGGVNVRAxX52yvFoZdUAYKEGjk0sYrz6gXLCvMblnRvJAmDUnMvQiH4tUHDBtbKHnZ4GT3R+m3Hc39A==} 3228 | hasBin: true 3229 | dev: false 3230 | 3231 | /joycon/3.0.1: 3232 | resolution: {integrity: sha512-SJcJNBg32dGgxhPtM0wQqxqV0ax9k/9TaUskGDSJkSFSQOEWWvQ3zzWdGQRIUry2j1zA5+ReH13t0Mf3StuVZA==} 3233 | engines: {node: '>=10'} 3234 | dev: true 3235 | 3236 | /js-tokens/4.0.0: 3237 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 3238 | dev: true 3239 | 3240 | /js-yaml/3.14.1: 3241 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 3242 | hasBin: true 3243 | dependencies: 3244 | argparse: 1.0.10 3245 | esprima: 4.0.1 3246 | dev: true 3247 | 3248 | /jsdom/16.6.0: 3249 | resolution: {integrity: sha512-Ty1vmF4NHJkolaEmdjtxTfSfkdb8Ywarwf63f+F8/mDD1uLSSWDxDuMiZxiPhwunLrn9LOSVItWj4bLYsLN3Dg==} 3250 | engines: {node: '>=10'} 3251 | peerDependencies: 3252 | canvas: ^2.5.0 3253 | peerDependenciesMeta: 3254 | canvas: 3255 | optional: true 3256 | dependencies: 3257 | abab: 2.0.5 3258 | acorn: 8.2.4 3259 | acorn-globals: 6.0.0 3260 | cssom: 0.4.4 3261 | cssstyle: 2.3.0 3262 | data-urls: 2.0.0 3263 | decimal.js: 10.2.1 3264 | domexception: 2.0.1 3265 | escodegen: 2.0.0 3266 | form-data: 3.0.1 3267 | html-encoding-sniffer: 2.0.1 3268 | http-proxy-agent: 4.0.1 3269 | https-proxy-agent: 5.0.0 3270 | is-potential-custom-element-name: 1.0.1 3271 | nwsapi: 2.2.0 3272 | parse5: 6.0.1 3273 | saxes: 5.0.1 3274 | symbol-tree: 3.2.4 3275 | tough-cookie: 4.0.0 3276 | w3c-hr-time: 1.0.2 3277 | w3c-xmlserializer: 2.0.0 3278 | webidl-conversions: 6.1.0 3279 | whatwg-encoding: 1.0.5 3280 | whatwg-mimetype: 2.3.0 3281 | whatwg-url: 8.5.0 3282 | ws: 7.4.6 3283 | xml-name-validator: 3.0.0 3284 | transitivePeerDependencies: 3285 | - bufferutil 3286 | - supports-color 3287 | - utf-8-validate 3288 | dev: true 3289 | 3290 | /jsesc/2.5.2: 3291 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 3292 | engines: {node: '>=4'} 3293 | hasBin: true 3294 | dev: true 3295 | 3296 | /json-parse-even-better-errors/2.3.1: 3297 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 3298 | dev: true 3299 | 3300 | /json-schema-traverse/0.4.1: 3301 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 3302 | dev: true 3303 | 3304 | /json-schema-traverse/1.0.0: 3305 | resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 3306 | dev: true 3307 | 3308 | /json-stable-stringify-without-jsonify/1.0.1: 3309 | resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} 3310 | dev: true 3311 | 3312 | /json5/1.0.1: 3313 | resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} 3314 | hasBin: true 3315 | dependencies: 3316 | minimist: 1.2.5 3317 | dev: true 3318 | 3319 | /json5/2.2.0: 3320 | resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==} 3321 | engines: {node: '>=6'} 3322 | hasBin: true 3323 | dependencies: 3324 | minimist: 1.2.5 3325 | dev: true 3326 | 3327 | /jsonc-eslint-parser/1.0.1: 3328 | resolution: {integrity: sha512-mh5LY5byThmc692EqJS3Ss9sViNoNeCLNG5VQUgJLoAFFM3FzdIetd99qEiiQ+NXBVAIUgX5sWeK9leniS8RbQ==} 3329 | dependencies: 3330 | eslint-utils: 2.1.0 3331 | eslint-visitor-keys: 2.0.0 3332 | espree: 7.3.1 3333 | dev: true 3334 | 3335 | /jsonc-parser/3.0.0: 3336 | resolution: {integrity: sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==} 3337 | dev: true 3338 | 3339 | /jsx-ast-utils/3.2.0: 3340 | resolution: {integrity: sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==} 3341 | engines: {node: '>=4.0'} 3342 | dependencies: 3343 | array-includes: 3.1.3 3344 | object.assign: 4.1.2 3345 | dev: true 3346 | 3347 | /kleur/3.0.3: 3348 | resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 3349 | engines: {node: '>=6'} 3350 | dev: true 3351 | 3352 | /leven/3.1.0: 3353 | resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} 3354 | engines: {node: '>=6'} 3355 | dev: true 3356 | 3357 | /levn/0.3.0: 3358 | resolution: {integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=} 3359 | engines: {node: '>= 0.8.0'} 3360 | dependencies: 3361 | prelude-ls: 1.1.2 3362 | type-check: 0.3.2 3363 | dev: true 3364 | 3365 | /levn/0.4.1: 3366 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 3367 | engines: {node: '>= 0.8.0'} 3368 | dependencies: 3369 | prelude-ls: 1.2.1 3370 | type-check: 0.4.0 3371 | dev: true 3372 | 3373 | /lines-and-columns/1.1.6: 3374 | resolution: {integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=} 3375 | dev: true 3376 | 3377 | /load-json-file/2.0.0: 3378 | resolution: {integrity: sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=} 3379 | engines: {node: '>=4'} 3380 | dependencies: 3381 | graceful-fs: 4.2.6 3382 | parse-json: 2.2.0 3383 | pify: 2.3.0 3384 | strip-bom: 3.0.0 3385 | dev: true 3386 | 3387 | /locate-path/2.0.0: 3388 | resolution: {integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=} 3389 | engines: {node: '>=4'} 3390 | dependencies: 3391 | p-locate: 2.0.0 3392 | path-exists: 3.0.0 3393 | dev: true 3394 | 3395 | /locate-path/5.0.0: 3396 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 3397 | engines: {node: '>=8'} 3398 | dependencies: 3399 | p-locate: 4.1.0 3400 | dev: true 3401 | 3402 | /lodash.camelcase/4.3.0: 3403 | resolution: {integrity: sha1-soqmKIorn8ZRA1x3EfZathkDMaY=} 3404 | dev: true 3405 | 3406 | /lodash.clonedeep/4.5.0: 3407 | resolution: {integrity: sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=} 3408 | dev: true 3409 | 3410 | /lodash.flatten/4.4.0: 3411 | resolution: {integrity: sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=} 3412 | dev: true 3413 | 3414 | /lodash.merge/4.6.2: 3415 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 3416 | dev: true 3417 | 3418 | /lodash.truncate/4.4.2: 3419 | resolution: {integrity: sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=} 3420 | dev: true 3421 | 3422 | /lodash/4.17.21: 3423 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 3424 | dev: true 3425 | 3426 | /log-symbols/4.1.0: 3427 | resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} 3428 | engines: {node: '>=10'} 3429 | dependencies: 3430 | chalk: 4.1.0 3431 | is-unicode-supported: 0.1.0 3432 | dev: true 3433 | 3434 | /loose-envify/1.4.0: 3435 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 3436 | hasBin: true 3437 | dependencies: 3438 | js-tokens: 4.0.0 3439 | dev: true 3440 | 3441 | /lru-cache/6.0.0: 3442 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 3443 | engines: {node: '>=10'} 3444 | dependencies: 3445 | yallist: 4.0.0 3446 | dev: true 3447 | 3448 | /magic-string/0.25.7: 3449 | resolution: {integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==} 3450 | dependencies: 3451 | sourcemap-codec: 1.4.8 3452 | dev: false 3453 | 3454 | /make-dir/3.1.0: 3455 | resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} 3456 | engines: {node: '>=8'} 3457 | dependencies: 3458 | semver: 6.3.0 3459 | dev: true 3460 | 3461 | /make-error/1.3.6: 3462 | resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} 3463 | dev: true 3464 | 3465 | /makeerror/1.0.11: 3466 | resolution: {integrity: sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=} 3467 | dependencies: 3468 | tmpl: 1.0.4 3469 | dev: true 3470 | 3471 | /merge-stream/2.0.0: 3472 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 3473 | dev: true 3474 | 3475 | /merge2/1.4.1: 3476 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 3477 | engines: {node: '>= 8'} 3478 | 3479 | /micromatch/4.0.4: 3480 | resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} 3481 | engines: {node: '>=8.6'} 3482 | dependencies: 3483 | braces: 3.0.2 3484 | picomatch: 2.3.0 3485 | 3486 | /mime-db/1.47.0: 3487 | resolution: {integrity: sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==} 3488 | engines: {node: '>= 0.6'} 3489 | dev: true 3490 | 3491 | /mime-types/2.1.30: 3492 | resolution: {integrity: sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==} 3493 | engines: {node: '>= 0.6'} 3494 | dependencies: 3495 | mime-db: 1.47.0 3496 | dev: true 3497 | 3498 | /mimic-fn/2.1.0: 3499 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 3500 | engines: {node: '>=6'} 3501 | dev: true 3502 | 3503 | /minimatch/3.0.4: 3504 | resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} 3505 | dependencies: 3506 | brace-expansion: 1.1.11 3507 | dev: true 3508 | 3509 | /minimist/1.2.5: 3510 | resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} 3511 | dev: true 3512 | 3513 | /mkdirp/1.0.4: 3514 | resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} 3515 | engines: {node: '>=10'} 3516 | hasBin: true 3517 | dev: true 3518 | 3519 | /ms/2.0.0: 3520 | resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} 3521 | dev: true 3522 | 3523 | /ms/2.1.2: 3524 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 3525 | 3526 | /multimap/1.1.0: 3527 | resolution: {integrity: sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw==} 3528 | dev: true 3529 | 3530 | /mute-stream/0.0.8: 3531 | resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} 3532 | dev: true 3533 | 3534 | /mz/2.7.0: 3535 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 3536 | dependencies: 3537 | any-promise: 1.3.0 3538 | object-assign: 4.1.1 3539 | thenify-all: 1.6.0 3540 | dev: true 3541 | 3542 | /nanoid/3.1.23: 3543 | resolution: {integrity: sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==} 3544 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 3545 | hasBin: true 3546 | dev: true 3547 | 3548 | /natural-compare/1.4.0: 3549 | resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} 3550 | dev: true 3551 | 3552 | /node-int64/0.4.0: 3553 | resolution: {integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=} 3554 | dev: true 3555 | 3556 | /node-modules-regexp/1.0.0: 3557 | resolution: {integrity: sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=} 3558 | engines: {node: '>=0.10.0'} 3559 | dev: true 3560 | 3561 | /node-releases/1.1.71: 3562 | resolution: {integrity: sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==} 3563 | dev: true 3564 | 3565 | /normalize-package-data/2.5.0: 3566 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 3567 | dependencies: 3568 | hosted-git-info: 2.8.9 3569 | resolve: 1.20.0 3570 | semver: 5.7.1 3571 | validate-npm-package-license: 3.0.4 3572 | dev: true 3573 | 3574 | /normalize-path/3.0.0: 3575 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 3576 | engines: {node: '>=0.10.0'} 3577 | 3578 | /npm-run-path/4.0.1: 3579 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 3580 | engines: {node: '>=8'} 3581 | dependencies: 3582 | path-key: 3.1.1 3583 | dev: true 3584 | 3585 | /nwsapi/2.2.0: 3586 | resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==} 3587 | dev: true 3588 | 3589 | /object-assign/4.1.1: 3590 | resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} 3591 | engines: {node: '>=0.10.0'} 3592 | dev: true 3593 | 3594 | /object-inspect/1.9.0: 3595 | resolution: {integrity: sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==} 3596 | dev: true 3597 | 3598 | /object-keys/1.1.1: 3599 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 3600 | engines: {node: '>= 0.4'} 3601 | dev: true 3602 | 3603 | /object.assign/4.1.2: 3604 | resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} 3605 | engines: {node: '>= 0.4'} 3606 | dependencies: 3607 | call-bind: 1.0.2 3608 | define-properties: 1.1.3 3609 | has-symbols: 1.0.2 3610 | object-keys: 1.1.1 3611 | dev: true 3612 | 3613 | /object.entries/1.1.3: 3614 | resolution: {integrity: sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==} 3615 | engines: {node: '>= 0.4'} 3616 | dependencies: 3617 | call-bind: 1.0.2 3618 | define-properties: 1.1.3 3619 | es-abstract: 1.18.0 3620 | has: 1.0.3 3621 | dev: true 3622 | 3623 | /object.fromentries/2.0.4: 3624 | resolution: {integrity: sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==} 3625 | engines: {node: '>= 0.4'} 3626 | dependencies: 3627 | call-bind: 1.0.2 3628 | define-properties: 1.1.3 3629 | es-abstract: 1.18.0 3630 | has: 1.0.3 3631 | dev: true 3632 | 3633 | /object.values/1.1.3: 3634 | resolution: {integrity: sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==} 3635 | engines: {node: '>= 0.4'} 3636 | dependencies: 3637 | call-bind: 1.0.2 3638 | define-properties: 1.1.3 3639 | es-abstract: 1.18.0 3640 | has: 1.0.3 3641 | dev: true 3642 | 3643 | /once/1.4.0: 3644 | resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} 3645 | dependencies: 3646 | wrappy: 1.0.2 3647 | dev: true 3648 | 3649 | /onetime/5.1.2: 3650 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 3651 | engines: {node: '>=6'} 3652 | dependencies: 3653 | mimic-fn: 2.1.0 3654 | dev: true 3655 | 3656 | /optionator/0.8.3: 3657 | resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} 3658 | engines: {node: '>= 0.8.0'} 3659 | dependencies: 3660 | deep-is: 0.1.3 3661 | fast-levenshtein: 2.0.6 3662 | levn: 0.3.0 3663 | prelude-ls: 1.1.2 3664 | type-check: 0.3.2 3665 | word-wrap: 1.2.3 3666 | dev: true 3667 | 3668 | /optionator/0.9.1: 3669 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 3670 | engines: {node: '>= 0.8.0'} 3671 | dependencies: 3672 | deep-is: 0.1.3 3673 | fast-levenshtein: 2.0.6 3674 | levn: 0.4.1 3675 | prelude-ls: 1.2.1 3676 | type-check: 0.4.0 3677 | word-wrap: 1.2.3 3678 | dev: true 3679 | 3680 | /os-tmpdir/1.0.2: 3681 | resolution: {integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=} 3682 | engines: {node: '>=0.10.0'} 3683 | dev: true 3684 | 3685 | /p-each-series/2.2.0: 3686 | resolution: {integrity: sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==} 3687 | engines: {node: '>=8'} 3688 | dev: true 3689 | 3690 | /p-limit/1.3.0: 3691 | resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} 3692 | engines: {node: '>=4'} 3693 | dependencies: 3694 | p-try: 1.0.0 3695 | dev: true 3696 | 3697 | /p-limit/2.3.0: 3698 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 3699 | engines: {node: '>=6'} 3700 | dependencies: 3701 | p-try: 2.2.0 3702 | dev: true 3703 | 3704 | /p-locate/2.0.0: 3705 | resolution: {integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=} 3706 | engines: {node: '>=4'} 3707 | dependencies: 3708 | p-limit: 1.3.0 3709 | dev: true 3710 | 3711 | /p-locate/4.1.0: 3712 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 3713 | engines: {node: '>=8'} 3714 | dependencies: 3715 | p-limit: 2.3.0 3716 | dev: true 3717 | 3718 | /p-try/1.0.0: 3719 | resolution: {integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=} 3720 | engines: {node: '>=4'} 3721 | dev: true 3722 | 3723 | /p-try/2.2.0: 3724 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 3725 | engines: {node: '>=6'} 3726 | dev: true 3727 | 3728 | /parent-module/1.0.1: 3729 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 3730 | engines: {node: '>=6'} 3731 | dependencies: 3732 | callsites: 3.1.0 3733 | dev: true 3734 | 3735 | /parse-json/2.2.0: 3736 | resolution: {integrity: sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=} 3737 | engines: {node: '>=0.10.0'} 3738 | dependencies: 3739 | error-ex: 1.3.2 3740 | dev: true 3741 | 3742 | /parse-json/5.2.0: 3743 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 3744 | engines: {node: '>=8'} 3745 | dependencies: 3746 | '@babel/code-frame': 7.12.13 3747 | error-ex: 1.3.2 3748 | json-parse-even-better-errors: 2.3.1 3749 | lines-and-columns: 1.1.6 3750 | dev: true 3751 | 3752 | /parse5/6.0.1: 3753 | resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} 3754 | dev: true 3755 | 3756 | /path-exists/3.0.0: 3757 | resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} 3758 | engines: {node: '>=4'} 3759 | dev: true 3760 | 3761 | /path-exists/4.0.0: 3762 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 3763 | engines: {node: '>=8'} 3764 | dev: true 3765 | 3766 | /path-is-absolute/1.0.1: 3767 | resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} 3768 | engines: {node: '>=0.10.0'} 3769 | dev: true 3770 | 3771 | /path-key/3.1.1: 3772 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 3773 | engines: {node: '>=8'} 3774 | dev: true 3775 | 3776 | /path-parse/1.0.6: 3777 | resolution: {integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==} 3778 | dev: true 3779 | 3780 | /path-type/2.0.0: 3781 | resolution: {integrity: sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=} 3782 | engines: {node: '>=4'} 3783 | dependencies: 3784 | pify: 2.3.0 3785 | dev: true 3786 | 3787 | /path-type/4.0.0: 3788 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 3789 | engines: {node: '>=8'} 3790 | dev: true 3791 | 3792 | /picomatch/2.2.2: 3793 | resolution: {integrity: sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==} 3794 | engines: {node: '>=8.6'} 3795 | 3796 | /picomatch/2.3.0: 3797 | resolution: {integrity: sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==} 3798 | engines: {node: '>=8.6'} 3799 | 3800 | /pify/2.3.0: 3801 | resolution: {integrity: sha1-7RQaasBDqEnqWISY59yosVMw6Qw=} 3802 | engines: {node: '>=0.10.0'} 3803 | dev: true 3804 | 3805 | /pirates/4.0.1: 3806 | resolution: {integrity: sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==} 3807 | engines: {node: '>= 6'} 3808 | dependencies: 3809 | node-modules-regexp: 1.0.0 3810 | dev: true 3811 | 3812 | /pkg-dir/2.0.0: 3813 | resolution: {integrity: sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=} 3814 | engines: {node: '>=4'} 3815 | dependencies: 3816 | find-up: 2.1.0 3817 | dev: true 3818 | 3819 | /pkg-dir/4.2.0: 3820 | resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} 3821 | engines: {node: '>=8'} 3822 | dependencies: 3823 | find-up: 4.1.0 3824 | dev: true 3825 | 3826 | /pluralize/8.0.0: 3827 | resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} 3828 | engines: {node: '>=4'} 3829 | dev: true 3830 | 3831 | /postcss-load-config/3.0.1: 3832 | resolution: {integrity: sha512-/pDHe30UYZUD11IeG8GWx9lNtu1ToyTsZHnyy45B4Mrwr/Kb6NgYl7k753+05CJNKnjbwh4975amoPJ+TEjHNQ==} 3833 | engines: {node: '>= 10'} 3834 | dependencies: 3835 | cosmiconfig: 7.0.0 3836 | import-cwd: 3.0.0 3837 | dev: true 3838 | 3839 | /postcss/8.3.0: 3840 | resolution: {integrity: sha512-+ogXpdAjWGa+fdYY5BQ96V/6tAo+TdSSIMP5huJBIygdWwKtVoB5JWZ7yUd4xZ8r+8Kvvx4nyg/PQ071H4UtcQ==} 3841 | engines: {node: ^10 || ^12 || >=14} 3842 | dependencies: 3843 | colorette: 1.2.2 3844 | nanoid: 3.1.23 3845 | source-map-js: 0.6.2 3846 | dev: true 3847 | 3848 | /prelude-ls/1.1.2: 3849 | resolution: {integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=} 3850 | engines: {node: '>= 0.8.0'} 3851 | dev: true 3852 | 3853 | /prelude-ls/1.2.1: 3854 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 3855 | engines: {node: '>= 0.8.0'} 3856 | dev: true 3857 | 3858 | /pretty-format/26.6.2: 3859 | resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} 3860 | engines: {node: '>= 10'} 3861 | dependencies: 3862 | '@jest/types': 26.6.2 3863 | ansi-regex: 5.0.0 3864 | ansi-styles: 4.3.0 3865 | react-is: 17.0.2 3866 | dev: true 3867 | 3868 | /pretty-format/27.0.1: 3869 | resolution: {integrity: sha512-qE+0J6c/gd+R6XTcQgPJMc5hMJNsxzSF5p8iZSbMZ7GQzYGlSLNkh2P80Wa2dbF4gEVUsJEgcrBY+1L2/j265w==} 3870 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 3871 | dependencies: 3872 | '@jest/types': 27.0.1 3873 | ansi-regex: 5.0.0 3874 | ansi-styles: 5.2.0 3875 | react-is: 17.0.2 3876 | dev: true 3877 | 3878 | /progress/2.0.3: 3879 | resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} 3880 | engines: {node: '>=0.4.0'} 3881 | dev: true 3882 | 3883 | /prompts/2.4.1: 3884 | resolution: {integrity: sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==} 3885 | engines: {node: '>= 6'} 3886 | dependencies: 3887 | kleur: 3.0.3 3888 | sisteransi: 1.0.5 3889 | dev: true 3890 | 3891 | /prop-types/15.7.2: 3892 | resolution: {integrity: sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==} 3893 | dependencies: 3894 | loose-envify: 1.4.0 3895 | object-assign: 4.1.1 3896 | react-is: 16.13.1 3897 | dev: true 3898 | 3899 | /psl/1.8.0: 3900 | resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} 3901 | dev: true 3902 | 3903 | /punycode/2.1.1: 3904 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 3905 | engines: {node: '>=6'} 3906 | dev: true 3907 | 3908 | /queue-microtask/1.2.3: 3909 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 3910 | 3911 | /react-is/16.13.1: 3912 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 3913 | dev: true 3914 | 3915 | /react-is/17.0.2: 3916 | resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} 3917 | dev: true 3918 | 3919 | /read-pkg-up/2.0.0: 3920 | resolution: {integrity: sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=} 3921 | engines: {node: '>=4'} 3922 | dependencies: 3923 | find-up: 2.1.0 3924 | read-pkg: 2.0.0 3925 | dev: true 3926 | 3927 | /read-pkg-up/7.0.1: 3928 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 3929 | engines: {node: '>=8'} 3930 | dependencies: 3931 | find-up: 4.1.0 3932 | read-pkg: 5.2.0 3933 | type-fest: 0.8.1 3934 | dev: true 3935 | 3936 | /read-pkg/2.0.0: 3937 | resolution: {integrity: sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=} 3938 | engines: {node: '>=4'} 3939 | dependencies: 3940 | load-json-file: 2.0.0 3941 | normalize-package-data: 2.5.0 3942 | path-type: 2.0.0 3943 | dev: true 3944 | 3945 | /read-pkg/5.2.0: 3946 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 3947 | engines: {node: '>=8'} 3948 | dependencies: 3949 | '@types/normalize-package-data': 2.4.0 3950 | normalize-package-data: 2.5.0 3951 | parse-json: 5.2.0 3952 | type-fest: 0.6.0 3953 | dev: true 3954 | 3955 | /readdirp/3.5.0: 3956 | resolution: {integrity: sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==} 3957 | engines: {node: '>=8.10.0'} 3958 | dependencies: 3959 | picomatch: 2.2.2 3960 | 3961 | /regexp-tree/0.1.23: 3962 | resolution: {integrity: sha512-+7HWfb4Bvu8Rs2eQTUIpX9I/PlQkYOuTNbRpKLJlQpSgwSkzFYh+pUj0gtvglnOZLKB6YgnIgRuJ2/IlpL48qw==} 3963 | hasBin: true 3964 | dev: true 3965 | 3966 | /regexp.prototype.flags/1.3.1: 3967 | resolution: {integrity: sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==} 3968 | engines: {node: '>= 0.4'} 3969 | dependencies: 3970 | call-bind: 1.0.2 3971 | define-properties: 1.1.3 3972 | dev: true 3973 | 3974 | /regexpp/3.1.0: 3975 | resolution: {integrity: sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==} 3976 | engines: {node: '>=8'} 3977 | dev: true 3978 | 3979 | /require-directory/2.1.1: 3980 | resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} 3981 | engines: {node: '>=0.10.0'} 3982 | dev: true 3983 | 3984 | /require-from-string/2.0.2: 3985 | resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 3986 | engines: {node: '>=0.10.0'} 3987 | dev: true 3988 | 3989 | /reserved-words/0.1.2: 3990 | resolution: {integrity: sha1-AKCUD5jNUBrqqsMWQR2a3FKzGrE=} 3991 | dev: true 3992 | 3993 | /resolve-cwd/3.0.0: 3994 | resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} 3995 | engines: {node: '>=8'} 3996 | dependencies: 3997 | resolve-from: 5.0.0 3998 | dev: true 3999 | 4000 | /resolve-from/4.0.0: 4001 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 4002 | engines: {node: '>=4'} 4003 | dev: true 4004 | 4005 | /resolve-from/5.0.0: 4006 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 4007 | engines: {node: '>=8'} 4008 | dev: true 4009 | 4010 | /resolve/1.20.0: 4011 | resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} 4012 | dependencies: 4013 | is-core-module: 2.2.0 4014 | path-parse: 1.0.6 4015 | dev: true 4016 | 4017 | /resolve/2.0.0-next.3: 4018 | resolution: {integrity: sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==} 4019 | dependencies: 4020 | is-core-module: 2.2.0 4021 | path-parse: 1.0.6 4022 | dev: true 4023 | 4024 | /restore-cursor/3.1.0: 4025 | resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} 4026 | engines: {node: '>=8'} 4027 | dependencies: 4028 | onetime: 5.1.2 4029 | signal-exit: 3.0.3 4030 | dev: true 4031 | 4032 | /reusify/1.0.4: 4033 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 4034 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 4035 | 4036 | /rimraf/3.0.2: 4037 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 4038 | hasBin: true 4039 | dependencies: 4040 | glob: 7.1.6 4041 | dev: true 4042 | 4043 | /rollup/2.45.0: 4044 | resolution: {integrity: sha512-JJznbtGIsHZfKH0Sa9RpCAy5JarH8SWvBzRAGuRkgzAafb8e8D7VSMJ0O1Bsix1nn91koN/Ecvl2+ZWhljcuTw==} 4045 | engines: {node: '>=10.0.0'} 4046 | hasBin: true 4047 | optionalDependencies: 4048 | fsevents: 2.3.2 4049 | dev: true 4050 | 4051 | /rollup/2.50.1: 4052 | resolution: {integrity: sha512-3MQhSdGpms4xjYrtR3WNHMT+VrWWM4oqUxUC770MmLo1FWFR2pr/OL81HSPC/ifmiu0uMFk0qPGLmjkSMRIESw==} 4053 | engines: {node: '>=10.0.0'} 4054 | hasBin: true 4055 | optionalDependencies: 4056 | fsevents: 2.3.2 4057 | dev: true 4058 | 4059 | /run-async/2.4.1: 4060 | resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} 4061 | engines: {node: '>=0.12.0'} 4062 | dev: true 4063 | 4064 | /run-parallel/1.2.0: 4065 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 4066 | dependencies: 4067 | queue-microtask: 1.2.3 4068 | 4069 | /rxjs/6.6.7: 4070 | resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} 4071 | engines: {npm: '>=2.0.0'} 4072 | dependencies: 4073 | tslib: 1.14.1 4074 | dev: true 4075 | 4076 | /safe-buffer/5.1.2: 4077 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 4078 | dev: true 4079 | 4080 | /safe-regex/2.1.1: 4081 | resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==} 4082 | dependencies: 4083 | regexp-tree: 0.1.23 4084 | dev: true 4085 | 4086 | /safer-buffer/2.1.2: 4087 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 4088 | dev: true 4089 | 4090 | /saxes/5.0.1: 4091 | resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} 4092 | engines: {node: '>=10'} 4093 | dependencies: 4094 | xmlchars: 2.2.0 4095 | dev: true 4096 | 4097 | /semver/5.7.1: 4098 | resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} 4099 | hasBin: true 4100 | dev: true 4101 | 4102 | /semver/6.3.0: 4103 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 4104 | hasBin: true 4105 | dev: true 4106 | 4107 | /semver/7.3.5: 4108 | resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} 4109 | engines: {node: '>=10'} 4110 | hasBin: true 4111 | dependencies: 4112 | lru-cache: 6.0.0 4113 | dev: true 4114 | 4115 | /shebang-command/2.0.0: 4116 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 4117 | engines: {node: '>=8'} 4118 | dependencies: 4119 | shebang-regex: 3.0.0 4120 | dev: true 4121 | 4122 | /shebang-regex/3.0.0: 4123 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 4124 | engines: {node: '>=8'} 4125 | dev: true 4126 | 4127 | /side-channel/1.0.4: 4128 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 4129 | dependencies: 4130 | call-bind: 1.0.2 4131 | get-intrinsic: 1.1.1 4132 | object-inspect: 1.9.0 4133 | dev: true 4134 | 4135 | /signal-exit/3.0.3: 4136 | resolution: {integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==} 4137 | dev: true 4138 | 4139 | /simple-git/2.37.0: 4140 | resolution: {integrity: sha512-ZK6qRnP+Xa2v23UEZDNHUfzswsuNCDHOQpWZRkpqNaXn7V5wVBBx3zRJLji3pROJGzrzA7mXwY7preL5EKuAaQ==} 4141 | dependencies: 4142 | '@kwsites/file-exists': 1.1.1 4143 | '@kwsites/promise-deferred': 1.1.1 4144 | debug: 4.3.2 4145 | transitivePeerDependencies: 4146 | - supports-color 4147 | dev: true 4148 | 4149 | /sisteransi/1.0.5: 4150 | resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 4151 | dev: true 4152 | 4153 | /slash/3.0.0: 4154 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 4155 | engines: {node: '>=8'} 4156 | dev: true 4157 | 4158 | /slice-ansi/4.0.0: 4159 | resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} 4160 | engines: {node: '>=10'} 4161 | dependencies: 4162 | ansi-styles: 4.3.0 4163 | astral-regex: 2.0.0 4164 | is-fullwidth-code-point: 3.0.0 4165 | dev: true 4166 | 4167 | /source-map-js/0.6.2: 4168 | resolution: {integrity: sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==} 4169 | engines: {node: '>=0.10.0'} 4170 | dev: true 4171 | 4172 | /source-map-support/0.5.19: 4173 | resolution: {integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==} 4174 | dependencies: 4175 | buffer-from: 1.1.1 4176 | source-map: 0.6.1 4177 | dev: true 4178 | 4179 | /source-map/0.5.7: 4180 | resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=} 4181 | engines: {node: '>=0.10.0'} 4182 | dev: true 4183 | 4184 | /source-map/0.6.1: 4185 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 4186 | engines: {node: '>=0.10.0'} 4187 | dev: true 4188 | 4189 | /source-map/0.7.3: 4190 | resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} 4191 | engines: {node: '>= 8'} 4192 | dev: true 4193 | 4194 | /sourcemap-codec/1.4.8: 4195 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 4196 | dev: false 4197 | 4198 | /spdx-correct/3.1.1: 4199 | resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} 4200 | dependencies: 4201 | spdx-expression-parse: 3.0.1 4202 | spdx-license-ids: 3.0.7 4203 | dev: true 4204 | 4205 | /spdx-exceptions/2.3.0: 4206 | resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} 4207 | dev: true 4208 | 4209 | /spdx-expression-parse/3.0.1: 4210 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 4211 | dependencies: 4212 | spdx-exceptions: 2.3.0 4213 | spdx-license-ids: 3.0.7 4214 | dev: true 4215 | 4216 | /spdx-license-ids/3.0.7: 4217 | resolution: {integrity: sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==} 4218 | dev: true 4219 | 4220 | /sprintf-js/1.0.3: 4221 | resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} 4222 | dev: true 4223 | 4224 | /stack-utils/2.0.3: 4225 | resolution: {integrity: sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==} 4226 | engines: {node: '>=10'} 4227 | dependencies: 4228 | escape-string-regexp: 2.0.0 4229 | dev: true 4230 | 4231 | /string-argv/0.3.1: 4232 | resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} 4233 | engines: {node: '>=0.6.19'} 4234 | dev: true 4235 | 4236 | /string-length/4.0.2: 4237 | resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} 4238 | engines: {node: '>=10'} 4239 | dependencies: 4240 | char-regex: 1.0.2 4241 | strip-ansi: 6.0.0 4242 | dev: true 4243 | 4244 | /string-width/4.2.2: 4245 | resolution: {integrity: sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==} 4246 | engines: {node: '>=8'} 4247 | dependencies: 4248 | emoji-regex: 8.0.0 4249 | is-fullwidth-code-point: 3.0.0 4250 | strip-ansi: 6.0.0 4251 | dev: true 4252 | 4253 | /string.prototype.matchall/4.0.4: 4254 | resolution: {integrity: sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ==} 4255 | dependencies: 4256 | call-bind: 1.0.2 4257 | define-properties: 1.1.3 4258 | es-abstract: 1.18.0 4259 | has-symbols: 1.0.2 4260 | internal-slot: 1.0.3 4261 | regexp.prototype.flags: 1.3.1 4262 | side-channel: 1.0.4 4263 | dev: true 4264 | 4265 | /string.prototype.trimend/1.0.4: 4266 | resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} 4267 | dependencies: 4268 | call-bind: 1.0.2 4269 | define-properties: 1.1.3 4270 | dev: true 4271 | 4272 | /string.prototype.trimstart/1.0.4: 4273 | resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} 4274 | dependencies: 4275 | call-bind: 1.0.2 4276 | define-properties: 1.1.3 4277 | dev: true 4278 | 4279 | /strip-ansi/6.0.0: 4280 | resolution: {integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==} 4281 | engines: {node: '>=8'} 4282 | dependencies: 4283 | ansi-regex: 5.0.0 4284 | dev: true 4285 | 4286 | /strip-bom/3.0.0: 4287 | resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} 4288 | engines: {node: '>=4'} 4289 | dev: true 4290 | 4291 | /strip-bom/4.0.0: 4292 | resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} 4293 | engines: {node: '>=8'} 4294 | dev: true 4295 | 4296 | /strip-final-newline/2.0.0: 4297 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 4298 | engines: {node: '>=6'} 4299 | dev: true 4300 | 4301 | /strip-json-comments/3.1.1: 4302 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 4303 | engines: {node: '>=8'} 4304 | dev: true 4305 | 4306 | /sucrase/3.18.1: 4307 | resolution: {integrity: sha512-TRyO38wwOPhLLlM8QLOG3TgMj0FKk+arlTrS9pRAanF8cAcHvgRPKIYWGO25mPSp/Rj87zMMTjFfkqIZGI6ZdA==} 4308 | engines: {node: '>=8'} 4309 | hasBin: true 4310 | dependencies: 4311 | commander: 4.1.1 4312 | glob: 7.1.6 4313 | lines-and-columns: 1.1.6 4314 | mz: 2.7.0 4315 | pirates: 4.0.1 4316 | ts-interface-checker: 0.1.13 4317 | dev: true 4318 | 4319 | /supports-color/5.5.0: 4320 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 4321 | engines: {node: '>=4'} 4322 | dependencies: 4323 | has-flag: 3.0.0 4324 | dev: true 4325 | 4326 | /supports-color/7.2.0: 4327 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 4328 | engines: {node: '>=8'} 4329 | dependencies: 4330 | has-flag: 4.0.0 4331 | dev: true 4332 | 4333 | /supports-color/8.1.1: 4334 | resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} 4335 | engines: {node: '>=10'} 4336 | dependencies: 4337 | has-flag: 4.0.0 4338 | dev: true 4339 | 4340 | /supports-hyperlinks/2.2.0: 4341 | resolution: {integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==} 4342 | engines: {node: '>=8'} 4343 | dependencies: 4344 | has-flag: 4.0.0 4345 | supports-color: 7.2.0 4346 | dev: true 4347 | 4348 | /symbol-tree/3.2.4: 4349 | resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} 4350 | dev: true 4351 | 4352 | /table/6.0.9: 4353 | resolution: {integrity: sha512-F3cLs9a3hL1Z7N4+EkSscsel3z55XT950AvB05bwayrNg5T1/gykXtigioTAjbltvbMSJvvhFCbnf6mX+ntnJQ==} 4354 | engines: {node: '>=10.0.0'} 4355 | dependencies: 4356 | ajv: 8.0.5 4357 | is-boolean-object: 1.1.0 4358 | is-number-object: 1.0.4 4359 | is-string: 1.0.5 4360 | lodash.clonedeep: 4.5.0 4361 | lodash.flatten: 4.4.0 4362 | lodash.truncate: 4.4.2 4363 | slice-ansi: 4.0.0 4364 | string-width: 4.2.2 4365 | dev: true 4366 | 4367 | /terminal-link/2.1.1: 4368 | resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} 4369 | engines: {node: '>=8'} 4370 | dependencies: 4371 | ansi-escapes: 4.3.2 4372 | supports-hyperlinks: 2.2.0 4373 | dev: true 4374 | 4375 | /test-exclude/6.0.0: 4376 | resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} 4377 | engines: {node: '>=8'} 4378 | dependencies: 4379 | '@istanbuljs/schema': 0.1.3 4380 | glob: 7.1.6 4381 | minimatch: 3.0.4 4382 | dev: true 4383 | 4384 | /text-table/0.2.0: 4385 | resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} 4386 | dev: true 4387 | 4388 | /thenify-all/1.6.0: 4389 | resolution: {integrity: sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=} 4390 | engines: {node: '>=0.8'} 4391 | dependencies: 4392 | thenify: 3.3.1 4393 | dev: true 4394 | 4395 | /thenify/3.3.1: 4396 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 4397 | dependencies: 4398 | any-promise: 1.3.0 4399 | dev: true 4400 | 4401 | /throat/6.0.1: 4402 | resolution: {integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==} 4403 | dev: true 4404 | 4405 | /through/2.3.8: 4406 | resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} 4407 | dev: true 4408 | 4409 | /tmp/0.0.33: 4410 | resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} 4411 | engines: {node: '>=0.6.0'} 4412 | dependencies: 4413 | os-tmpdir: 1.0.2 4414 | dev: true 4415 | 4416 | /tmpl/1.0.4: 4417 | resolution: {integrity: sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=} 4418 | dev: true 4419 | 4420 | /to-fast-properties/2.0.0: 4421 | resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} 4422 | engines: {node: '>=4'} 4423 | dev: true 4424 | 4425 | /to-regex-range/5.0.1: 4426 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 4427 | engines: {node: '>=8.0'} 4428 | dependencies: 4429 | is-number: 7.0.0 4430 | 4431 | /tough-cookie/4.0.0: 4432 | resolution: {integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==} 4433 | engines: {node: '>=6'} 4434 | dependencies: 4435 | psl: 1.8.0 4436 | punycode: 2.1.1 4437 | universalify: 0.1.2 4438 | dev: true 4439 | 4440 | /tr46/2.0.2: 4441 | resolution: {integrity: sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==} 4442 | engines: {node: '>=8'} 4443 | dependencies: 4444 | punycode: 2.1.1 4445 | dev: true 4446 | 4447 | /tree-kill/1.2.2: 4448 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 4449 | hasBin: true 4450 | dev: true 4451 | 4452 | /ts-interface-checker/0.1.13: 4453 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 4454 | dev: true 4455 | 4456 | /ts-jest/27.0.1_jest@27.0.1+typescript@4.3.2: 4457 | resolution: {integrity: sha512-03qAt77QjhxyM5Bt2KrrT1WbdumiwLz989sD3IUznSp3GIFQrx76kQqSMLF7ynnxrF3/1ipzABnHxMlU8PD4Vw==} 4458 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 4459 | hasBin: true 4460 | peerDependencies: 4461 | jest: ^27.0.0 4462 | typescript: '>=3.8 <5.0' 4463 | dependencies: 4464 | bs-logger: 0.2.6 4465 | buffer-from: 1.1.1 4466 | fast-json-stable-stringify: 2.1.0 4467 | jest: 27.0.1 4468 | jest-util: 27.0.1 4469 | json5: 2.2.0 4470 | lodash: 4.17.21 4471 | make-error: 1.3.6 4472 | mkdirp: 1.0.4 4473 | semver: 7.3.5 4474 | typescript: 4.3.2 4475 | yargs-parser: 20.2.7 4476 | dev: true 4477 | 4478 | /tsconfig-paths/3.9.0: 4479 | resolution: {integrity: sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==} 4480 | dependencies: 4481 | '@types/json5': 0.0.29 4482 | json5: 1.0.1 4483 | minimist: 1.2.5 4484 | strip-bom: 3.0.0 4485 | dev: true 4486 | 4487 | /tslib/1.14.1: 4488 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 4489 | dev: true 4490 | 4491 | /tsup/4.11.1_typescript@4.3.2: 4492 | resolution: {integrity: sha512-/AU2QhhOFjXEPkmIEljLAtPcEyL6KQLFDlM6gWxDZiaZdQAfW9Tyk1/WqV+tf6eoBYjXW6KMnQX7vwMczL06kA==} 4493 | hasBin: true 4494 | peerDependencies: 4495 | typescript: ^4.2.3 4496 | peerDependenciesMeta: 4497 | typescript: 4498 | optional: true 4499 | dependencies: 4500 | cac: 6.7.2 4501 | chalk: 4.1.0 4502 | chokidar: 3.5.1 4503 | debug: 4.3.2 4504 | esbuild: 0.11.23 4505 | execa: 5.0.0 4506 | globby: 11.0.3 4507 | joycon: 3.0.1 4508 | postcss-load-config: 3.0.1 4509 | resolve-from: 5.0.0 4510 | rollup: 2.50.1 4511 | sucrase: 3.18.1 4512 | tree-kill: 1.2.2 4513 | typescript: 4.3.2 4514 | transitivePeerDependencies: 4515 | - supports-color 4516 | dev: true 4517 | 4518 | /tsutils/3.21.0_typescript@4.3.2: 4519 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 4520 | engines: {node: '>= 6'} 4521 | peerDependencies: 4522 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 4523 | dependencies: 4524 | tslib: 1.14.1 4525 | typescript: 4.3.2 4526 | dev: true 4527 | 4528 | /type-check/0.3.2: 4529 | resolution: {integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=} 4530 | engines: {node: '>= 0.8.0'} 4531 | dependencies: 4532 | prelude-ls: 1.1.2 4533 | dev: true 4534 | 4535 | /type-check/0.4.0: 4536 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 4537 | engines: {node: '>= 0.8.0'} 4538 | dependencies: 4539 | prelude-ls: 1.2.1 4540 | dev: true 4541 | 4542 | /type-detect/4.0.8: 4543 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 4544 | engines: {node: '>=4'} 4545 | dev: true 4546 | 4547 | /type-fest/0.20.2: 4548 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 4549 | engines: {node: '>=10'} 4550 | dev: true 4551 | 4552 | /type-fest/0.21.3: 4553 | resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} 4554 | engines: {node: '>=10'} 4555 | dev: true 4556 | 4557 | /type-fest/0.6.0: 4558 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 4559 | engines: {node: '>=8'} 4560 | dev: true 4561 | 4562 | /type-fest/0.8.1: 4563 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 4564 | engines: {node: '>=8'} 4565 | dev: true 4566 | 4567 | /typedarray-to-buffer/3.1.5: 4568 | resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} 4569 | dependencies: 4570 | is-typedarray: 1.0.0 4571 | dev: true 4572 | 4573 | /typescript/4.3.2: 4574 | resolution: {integrity: sha512-zZ4hShnmnoVnAHpVHWpTcxdv7dWP60S2FsydQLV8V5PbS3FifjWFFRiHSWpDJahly88PRyV5teTSLoq4eG7mKw==} 4575 | engines: {node: '>=4.2.0'} 4576 | hasBin: true 4577 | dev: true 4578 | 4579 | /typical/4.0.0: 4580 | resolution: {integrity: sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==} 4581 | engines: {node: '>=8'} 4582 | dev: true 4583 | 4584 | /unbox-primitive/1.0.1: 4585 | resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} 4586 | dependencies: 4587 | function-bind: 1.1.1 4588 | has-bigints: 1.0.1 4589 | has-symbols: 1.0.2 4590 | which-boxed-primitive: 1.0.2 4591 | dev: true 4592 | 4593 | /universalify/0.1.2: 4594 | resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} 4595 | engines: {node: '>= 4.0.0'} 4596 | dev: true 4597 | 4598 | /uri-js/4.4.1: 4599 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 4600 | dependencies: 4601 | punycode: 2.1.1 4602 | dev: true 4603 | 4604 | /v8-compile-cache/2.3.0: 4605 | resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} 4606 | dev: true 4607 | 4608 | /v8-to-istanbul/7.1.1: 4609 | resolution: {integrity: sha512-p0BB09E5FRjx0ELN6RgusIPsSPhtgexSRcKETybEs6IGOTXJSZqfwxp7r//55nnu0f1AxltY5VvdVqy2vZf9AA==} 4610 | engines: {node: '>=10.10.0'} 4611 | dependencies: 4612 | '@types/istanbul-lib-coverage': 2.0.3 4613 | convert-source-map: 1.7.0 4614 | source-map: 0.7.3 4615 | dev: true 4616 | 4617 | /validate-npm-package-license/3.0.4: 4618 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 4619 | dependencies: 4620 | spdx-correct: 3.1.1 4621 | spdx-expression-parse: 3.0.1 4622 | dev: true 4623 | 4624 | /vite/2.3.4: 4625 | resolution: {integrity: sha512-7orxrF65+Q5n/sMCnO91S8OS0gkPJ7g+y3bLlc7CPCXVswK8to1T8YycCk9SZh+AcIc0TuN6YajWTBFS5atMNA==} 4626 | engines: {node: '>=12.0.0'} 4627 | hasBin: true 4628 | dependencies: 4629 | esbuild: 0.11.23 4630 | postcss: 8.3.0 4631 | resolve: 1.20.0 4632 | rollup: 2.45.0 4633 | optionalDependencies: 4634 | fsevents: 2.3.2 4635 | dev: true 4636 | 4637 | /vue-eslint-parser/7.6.0_eslint@7.27.0: 4638 | resolution: {integrity: sha512-QXxqH8ZevBrtiZMZK0LpwaMfevQi9UL7lY6Kcp+ogWHC88AuwUPwwCIzkOUc1LR4XsYAt/F9yHXAB/QoD17QXA==} 4639 | engines: {node: '>=8.10'} 4640 | peerDependencies: 4641 | eslint: '>=5.0.0' 4642 | dependencies: 4643 | debug: 4.3.2 4644 | eslint: 7.27.0 4645 | eslint-scope: 5.1.1 4646 | eslint-visitor-keys: 1.3.0 4647 | espree: 6.2.1 4648 | esquery: 1.4.0 4649 | lodash: 4.17.21 4650 | transitivePeerDependencies: 4651 | - supports-color 4652 | dev: true 4653 | 4654 | /w3c-hr-time/1.0.2: 4655 | resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} 4656 | dependencies: 4657 | browser-process-hrtime: 1.0.0 4658 | dev: true 4659 | 4660 | /w3c-xmlserializer/2.0.0: 4661 | resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} 4662 | engines: {node: '>=10'} 4663 | dependencies: 4664 | xml-name-validator: 3.0.0 4665 | dev: true 4666 | 4667 | /walker/1.0.7: 4668 | resolution: {integrity: sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=} 4669 | dependencies: 4670 | makeerror: 1.0.11 4671 | dev: true 4672 | 4673 | /webidl-conversions/5.0.0: 4674 | resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} 4675 | engines: {node: '>=8'} 4676 | dev: true 4677 | 4678 | /webidl-conversions/6.1.0: 4679 | resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} 4680 | engines: {node: '>=10.4'} 4681 | dev: true 4682 | 4683 | /whatwg-encoding/1.0.5: 4684 | resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} 4685 | dependencies: 4686 | iconv-lite: 0.4.24 4687 | dev: true 4688 | 4689 | /whatwg-mimetype/2.3.0: 4690 | resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} 4691 | dev: true 4692 | 4693 | /whatwg-url/8.5.0: 4694 | resolution: {integrity: sha512-fy+R77xWv0AiqfLl4nuGUlQ3/6b5uNfQ4WAbGQVMYshCTCCPK9psC1nWh3XHuxGVCtlcDDQPQW1csmmIQo+fwg==} 4695 | engines: {node: '>=10'} 4696 | dependencies: 4697 | lodash: 4.17.21 4698 | tr46: 2.0.2 4699 | webidl-conversions: 6.1.0 4700 | dev: true 4701 | 4702 | /which-boxed-primitive/1.0.2: 4703 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 4704 | dependencies: 4705 | is-bigint: 1.0.1 4706 | is-boolean-object: 1.1.0 4707 | is-number-object: 1.0.4 4708 | is-string: 1.0.5 4709 | is-symbol: 1.0.3 4710 | dev: true 4711 | 4712 | /which/2.0.2: 4713 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 4714 | engines: {node: '>= 8'} 4715 | hasBin: true 4716 | dependencies: 4717 | isexe: 2.0.0 4718 | dev: true 4719 | 4720 | /windicss/3.0.12: 4721 | resolution: {integrity: sha512-pDxtFLN0xmL7bnGtnEfu9z7B5279UM2EP8wWlPH+FYb5gjHyONxRtyWtR5QIn1FRx6h1UXpm+I19GgTx5Y4TyA==} 4722 | engines: {node: '>= 12'} 4723 | hasBin: true 4724 | dev: false 4725 | 4726 | /word-wrap/1.2.3: 4727 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 4728 | engines: {node: '>=0.10.0'} 4729 | dev: true 4730 | 4731 | /wrap-ansi/7.0.0: 4732 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 4733 | engines: {node: '>=10'} 4734 | dependencies: 4735 | ansi-styles: 4.3.0 4736 | string-width: 4.2.2 4737 | strip-ansi: 6.0.0 4738 | dev: true 4739 | 4740 | /wrappy/1.0.2: 4741 | resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} 4742 | dev: true 4743 | 4744 | /write-file-atomic/3.0.3: 4745 | resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} 4746 | dependencies: 4747 | imurmurhash: 0.1.4 4748 | is-typedarray: 1.0.0 4749 | signal-exit: 3.0.3 4750 | typedarray-to-buffer: 3.1.5 4751 | dev: true 4752 | 4753 | /ws/7.4.6: 4754 | resolution: {integrity: sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==} 4755 | engines: {node: '>=8.3.0'} 4756 | peerDependencies: 4757 | bufferutil: ^4.0.1 4758 | utf-8-validate: ^5.0.2 4759 | peerDependenciesMeta: 4760 | bufferutil: 4761 | optional: true 4762 | utf-8-validate: 4763 | optional: true 4764 | dev: true 4765 | 4766 | /xml-name-validator/3.0.0: 4767 | resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} 4768 | dev: true 4769 | 4770 | /xmlchars/2.2.0: 4771 | resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} 4772 | dev: true 4773 | 4774 | /y18n/5.0.8: 4775 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 4776 | engines: {node: '>=10'} 4777 | dev: true 4778 | 4779 | /yallist/4.0.0: 4780 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 4781 | dev: true 4782 | 4783 | /yaml-eslint-parser/0.3.2: 4784 | resolution: {integrity: sha512-32kYO6kJUuZzqte82t4M/gB6/+11WAuHiEnK7FreMo20xsCKPeFH5tDBU7iWxR7zeJpNnMXfJyXwne48D0hGrg==} 4785 | dependencies: 4786 | eslint-visitor-keys: 1.3.0 4787 | lodash: 4.17.21 4788 | yaml: 1.10.2 4789 | dev: true 4790 | 4791 | /yaml/1.10.2: 4792 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 4793 | engines: {node: '>= 6'} 4794 | dev: true 4795 | 4796 | /yargs-parser/20.2.7: 4797 | resolution: {integrity: sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==} 4798 | engines: {node: '>=10'} 4799 | dev: true 4800 | 4801 | /yargs/16.2.0: 4802 | resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} 4803 | engines: {node: '>=10'} 4804 | dependencies: 4805 | cliui: 7.0.4 4806 | escalade: 3.1.1 4807 | get-caller-file: 2.0.5 4808 | require-directory: 2.1.1 4809 | string-width: 4.2.2 4810 | y18n: 5.0.8 4811 | yargs-parser: 20.2.7 4812 | dev: true 4813 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - examples/* 3 | -------------------------------------------------------------------------------- /src/context.ts: -------------------------------------------------------------------------------- 1 | import { WindiPluginUtils, WindiPluginUtilsOptions } from '@windicss/plugin-utils' 2 | import _debug from 'debug' 3 | 4 | export interface WindiPostCSSPluginOptions extends WindiPluginUtilsOptions { 5 | /** 6 | * By default, this plugin "touches" your css entry by updating the file's 7 | * "updated time" (utime) to trigger the hot reload without changing its content. 8 | * 9 | * It should work most of the time. But for some tools, they might also compare 10 | * the file's content to avoid unnecessary hot reloads. In that cases, you will 11 | * need to specify this option to "insert-comment" to get proper style updates with 12 | * those tools. 13 | * 14 | * @default 'utime' 15 | */ 16 | touchMode?: 'utime' | 'insert-comment' 17 | } 18 | 19 | export interface Context { 20 | entry?: string 21 | utils?: WindiPluginUtils 22 | } 23 | 24 | export const context: Context = {} 25 | 26 | export const isDev = process.env.NODE_ENV === 'development' 27 | export const debug = _debug('postcss-windicss') 28 | -------------------------------------------------------------------------------- /src/dev.ts: -------------------------------------------------------------------------------- 1 | import { promises as fs } from 'fs' 2 | import chokidar, { FSWatcher } from 'chokidar' 3 | import { touch } from './utils' 4 | import { context, debug, WindiPostCSSPluginOptions } from './context' 5 | 6 | let watcher: FSWatcher | undefined 7 | 8 | export function shutdownWatcher() { 9 | if (watcher) { 10 | debug('shutting down watcher') 11 | watcher.close() 12 | watcher = undefined 13 | } 14 | } 15 | 16 | export async function startDevWatcher(options: WindiPostCSSPluginOptions = {}) { 17 | shutdownWatcher() 18 | 19 | debug('starting dev watcher') 20 | const utils = context.utils! 21 | await utils.ensureInit() 22 | 23 | const { 24 | touchMode = 'utime', 25 | } = options 26 | 27 | watcher = chokidar 28 | .watch(utils.options.scanOptions.include, { 29 | ignored: utils.options.scanOptions.exclude, 30 | ignoreInitial: true, 31 | }) 32 | 33 | if (utils.configFilePath) 34 | watcher.add(utils.configFilePath) 35 | 36 | watcher 37 | .on('change', async(path) => { 38 | if (path === context.entry) 39 | return 40 | if (path === utils.configFilePath) { 41 | debug('reload config', utils.configFilePath) 42 | utils.init() 43 | return 44 | } 45 | 46 | debug('update from', path) 47 | await utils!.extractFile(await fs.readFile(path, 'utf-8')) 48 | if (context.entry) 49 | touch(context.entry, touchMode) 50 | }) 51 | 52 | if (context.entry) 53 | touch(context.entry, touchMode) 54 | } 55 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import exitHook from 'exit-hook' 2 | import { parse } from 'postcss' 3 | import { createUtils } from '@windicss/plugin-utils' 4 | import type { Plugin } from 'postcss' 5 | import { shutdownWatcher, startDevWatcher } from './dev' 6 | import { context, debug, isDev, WindiPostCSSPluginOptions } from './context' 7 | 8 | const plugin = (options: WindiPostCSSPluginOptions): Plugin => { 9 | if (!context.utils) { 10 | context.utils = createUtils({ 11 | ...options, 12 | onOptionsResolved() { 13 | if (isDev) 14 | setTimeout(() => startDevWatcher(options)) 15 | }, 16 | }, { 17 | name: 'postcss-windicss', 18 | }) 19 | 20 | if (isDev) 21 | exitHook(shutdownWatcher) 22 | 23 | debug(isDev ? 'development mode' : 'production mode') 24 | } 25 | 26 | const utils = context.utils 27 | 28 | return { 29 | postcssPlugin: 'postcss-windicss', 30 | async AtRule(atRule) { 31 | const entry = atRule.root().source?.input.from 32 | if (atRule.name === 'windicss') { 33 | context.entry = entry 34 | atRule.replaceWith(parse(await utils.generateCSS())) 35 | } 36 | // @apply 37 | else if (['apply'].includes(atRule.name)) { 38 | const rule = atRule.parent! 39 | if (!rule) 40 | return 41 | 42 | await utils.ensureInit() 43 | const css = rule.toString() 44 | const transformed = css ? utils.transformCSS(css, entry || '') : undefined 45 | if (transformed) 46 | rule.replaceWith(parse(transformed)) 47 | } 48 | // @screen, @variants 49 | else if (['screen', 'variants'].includes(atRule.name)) { 50 | await utils.ensureInit() 51 | const css = atRule.toString() 52 | const transformed = css ? utils.transformCSS(css, entry || '') : undefined 53 | if (transformed) 54 | atRule.replaceWith(parse(transformed)) 55 | } 56 | }, 57 | Declaration(decl) { 58 | // theme() 59 | const match = decl.value.match(/^\s*theme\((['"])(.*)\1\)\s*$/) 60 | if (match && match[2]) 61 | decl.value = (utils.processor.theme(match[2]) as any).toString() 62 | }, 63 | } 64 | } 65 | 66 | export const postcss = true 67 | 68 | plugin.postcss = true 69 | 70 | module.exports = plugin 71 | -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- 1 | import { promises as fs, utimes, open, close } from 'fs' 2 | 3 | export async function touch(path: string, mode: 'utime' | 'insert-comment' = 'utime') { 4 | if (mode === 'utime') 5 | return await touchUtime(path) 6 | else 7 | return await touchInsert(path) 8 | } 9 | 10 | const TOUCH_REG = /\/\*\s*windicss-touch:.*\*\// 11 | 12 | export async function touchInsert(path: string) { 13 | let css = await fs.readFile(path, 'utf-8') 14 | const banner = `/* windicss-touch: ${Date.now()} */` 15 | let replaced = false 16 | css = css.replace(TOUCH_REG, () => { 17 | replaced = true 18 | return banner 19 | }) 20 | if (!replaced) 21 | css = `${banner}\n${css}` 22 | await fs.writeFile(path, css, 'utf-8') 23 | } 24 | 25 | export async function touchUtime(path: string) { 26 | return new Promise((resolve, reject) => { 27 | const time = new Date() 28 | utimes(path, time, time, (err) => { 29 | if (err) { 30 | return open(path, 'w', (err, fd) => { 31 | if (err) 32 | return reject(err) 33 | close(fd, err => (err ? reject(err) : resolve(fd))) 34 | }) 35 | } 36 | resolve(false) 37 | }) 38 | }) 39 | } 40 | -------------------------------------------------------------------------------- /test/index.test.ts: -------------------------------------------------------------------------------- 1 | describe('should', () => { 2 | it('exported', () => { 3 | expect(1).toEqual(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2017", 4 | "module": "esnext", 5 | "lib": ["esnext"], 6 | "moduleResolution": "node", 7 | "esModuleInterop": true, 8 | "strict": true, 9 | "strictNullChecks": true, 10 | "resolveJsonModule": true 11 | } 12 | } 13 | --------------------------------------------------------------------------------