├── .eslintignore ├── .eslintrc ├── .github ├── FUNDING.yml └── workflows │ ├── lint.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .npmrc ├── LICENSE ├── README.md ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── rollup.config.js ├── src ├── index.ts └── types.ts ├── test └── replace.test.ts └── tsconfig.json /.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@antfu" 3 | } 4 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [antfu] 2 | -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- 1 | name: Lint 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | 8 | pull_request: 9 | branches: 10 | - main 11 | 12 | jobs: 13 | build: 14 | runs-on: ubuntu-latest 15 | 16 | steps: 17 | - uses: actions/checkout@v2 18 | 19 | - name: Install pnpm 20 | uses: pnpm/action-setup@v2.0.1 21 | with: 22 | version: 6.15.1 23 | 24 | - name: Set node 25 | uses: actions/setup-node@v2 26 | with: 27 | node-version: 16.x 28 | cache: 'pnpm' 29 | 30 | - name: Setup 31 | run: npm i -g @antfu/ni 32 | 33 | - name: Install 34 | run: nci 35 | 36 | - name: Lint 37 | run: nr lint 38 | -------------------------------------------------------------------------------- /.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 | 14 | - name: Install pnpm 15 | uses: pnpm/action-setup@v2.0.1 16 | with: 17 | version: 6.15.1 18 | 19 | - name: Set node version to v16 20 | uses: actions/setup-node@v2 21 | with: 22 | node-version: 16.x 23 | cache: "pnpm" 24 | 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 | 8 | pull_request: 9 | branches: 10 | - main 11 | 12 | jobs: 13 | build: 14 | runs-on: ${{ matrix.os }} 15 | 16 | strategy: 17 | matrix: 18 | node: [14.x, 16.x] 19 | os: [ubuntu-latest, windows-latest, macos-latest] 20 | fail-fast: false 21 | 22 | steps: 23 | - uses: actions/checkout@v2 24 | 25 | - name: Install pnpm 26 | uses: pnpm/action-setup@v2.0.1 27 | with: 28 | version: 6.15.1 29 | 30 | - name: Set node version to ${{ matrix.node }} 31 | uses: actions/setup-node@v2 32 | with: 33 | node-version: ${{ matrix.node }} 34 | cache: "pnpm" 35 | 36 | - name: Setup 37 | run: npm i -g @antfu/ni 38 | 39 | - name: Install 40 | run: nci 41 | 42 | - name: Build 43 | run: nr build 44 | 45 | - name: Test 46 | run: nr test --if-present 47 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .cache 2 | .DS_Store 3 | .idea 4 | *.log 5 | *.tgz 6 | coverage 7 | dist 8 | lib-cov 9 | logs 10 | node_modules 11 | temp 12 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | ignore-workspace-root-check=true 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 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 | # DEPRECATED. It has been ported back to [magic-string](https://github.com/Rich-Harris/magic-string) `>= 0.26.0` 2 | 3 | ----- 4 | 5 | # magic-string-extra 6 | 7 | [![NPM version](https://img.shields.io/npm/v/magic-string-extra?color=a1b858&label=)](https://www.npmjs.com/package/magic-string-extra) 8 | 9 | Extended [Rich-Harris/magic-string](https://github.com/Rich-Harris/magic-string) with extra utilities. 10 | 11 | ## Install 12 | 13 | ```bash 14 | npm i magic-string-extra 15 | ``` 16 | 17 | `magic-string-extra` can be a drop-in replacement for `magic-string`: 18 | 19 | ```diff 20 | - import MagicString from 'magic-string' 21 | + import MagicString from 'magic-string-extra' 22 | ``` 23 | 24 | ## Extra Utils 25 | 26 | Check [`magic-string`](https://github.com/Rich-Harris/magic-string)'s documentation for the base utils. 27 | 28 | ### `.replace()` 29 | 30 | Shares the same signature as [`String.prototype.replace`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace). Supports RegExp and replacer functions. 31 | 32 | ```ts 33 | import MagicString from 'magic-string-extra' 34 | 35 | const s = new MagicString(source) 36 | 37 | s.replace(foo, 'bar') 38 | s.replace(/foo/g, 'bar') 39 | s.replace(/(\w)(\d+)/g, (_, $1, $2) => $1.toUpperCase() + $2) 40 | ``` 41 | 42 | The differences from `String.replace`: 43 | - It will always match against the **original string** 44 | - It mutates the magic string state (use `.clone()` to be immutable) 45 | 46 | ### `.hasChanged()` 47 | 48 | In some cases, when the string does not change you might be able to skip the sourcemap generation to improve the performance (e.g. Rollup and Vite's transform hook). This function allows you to check the state without tracking it externally. 49 | 50 | ```ts 51 | import MagicString from 'magic-string-extra' 52 | 53 | const s = new MagicString(source) 54 | 55 | s.hasChanged() // false 56 | 57 | s.prepend('foo') 58 | 59 | s.hasChanged() // true 60 | ``` 61 | 62 | ### `.toRollupResult()` 63 | 64 | It's common to use the magic string for code transformations in plugins. This function provides a shorthand to generate the result in Rollup's `TransformResult` format. When the string has not changed, `null` will be returned to skip the Rollup transformation. 65 | 66 | ```ts 67 | import MagicString from 'magic-string-extra' 68 | 69 | const s = new MagicString(source) 70 | 71 | s.toRollupResult() // { code, map } | null 72 | ``` 73 | 74 | ## Included Upstream PRs 75 | 76 | - [#183 - fix(types): mark MagicString options as optional](https://github.com/Rich-Harris/magic-string/pull/183) 77 | - [#179 - docs: add TSDoc](https://github.com/Rich-Harris/magic-string/pull/179) 78 | 79 | ## Sponsors 80 | 81 |

82 | 83 | 84 | 85 |

86 | 87 | ## License 88 | 89 | [MIT](./LICENSE) License © 2022 [Anthony Fu](https://github.com/antfu) 90 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "magic-string-extra", 3 | "version": "0.1.2", 4 | "description": "Extended magic-string with extra utilities", 5 | "keywords": [ 6 | "magic-string", 7 | "sourcemap" 8 | ], 9 | "homepage": "https://github.com/antfu/magic-string-extra#readme", 10 | "bugs": { 11 | "url": "https://github.com/antfu/magic-string-extra/issues" 12 | }, 13 | "repository": { 14 | "type": "git", 15 | "url": "git+https://github.com/antfu/magic-string-extra.git" 16 | }, 17 | "funding": "https://github.com/sponsors/antfu", 18 | "license": "MIT", 19 | "author": "Anthony Fu ", 20 | "sideEffects": false, 21 | "exports": { 22 | ".": { 23 | "require": "./dist/index.cjs", 24 | "import": "./dist/index.mjs", 25 | "types": "./dist/index.d.ts" 26 | } 27 | }, 28 | "main": "./dist/index.cjs", 29 | "module": "./dist/index.mjs", 30 | "types": "./dist/index.d.ts", 31 | "files": [ 32 | "dist" 33 | ], 34 | "scripts": { 35 | "build": "rimraf dist && rollup -c", 36 | "dev": "rollup -c -w", 37 | "lint": "eslint --ext .js,.ts .", 38 | "prepublishOnly": "nr build", 39 | "release": "bumpp --commit --push --tag && pnpm publish", 40 | "start": "esno src/index.ts", 41 | "test": "vitest" 42 | }, 43 | "dependencies": { 44 | "magic-string": "^0.25.7" 45 | }, 46 | "devDependencies": { 47 | "@antfu/eslint-config": "^0.16.1", 48 | "@antfu/ni": "^0.13.2", 49 | "@rollup/plugin-commonjs": "^21.0.2", 50 | "@rollup/plugin-json": "^4.1.0", 51 | "@rollup/plugin-node-resolve": "^13.1.3", 52 | "@types/node": "^17.0.21", 53 | "bumpp": "^7.1.1", 54 | "eslint": "^8.10.0", 55 | "esno": "^0.14.1", 56 | "rimraf": "^3.0.2", 57 | "rollup": "^2.68.0", 58 | "rollup-plugin-dts": "^4.1.0", 59 | "rollup-plugin-esbuild": "^4.8.2", 60 | "typescript": "^4.5.5", 61 | "vite": "^2.8.4", 62 | "vitest": "^0.5.7" 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.3 2 | 3 | importers: 4 | 5 | .: 6 | specifiers: 7 | '@antfu/eslint-config': ^0.16.1 8 | '@antfu/ni': ^0.13.2 9 | '@rollup/plugin-commonjs': ^21.0.2 10 | '@rollup/plugin-json': ^4.1.0 11 | '@rollup/plugin-node-resolve': ^13.1.3 12 | '@types/node': ^17.0.21 13 | bumpp: ^7.1.1 14 | eslint: ^8.10.0 15 | esno: ^0.14.1 16 | magic-string: ^0.25.7 17 | rimraf: ^3.0.2 18 | rollup: ^2.68.0 19 | rollup-plugin-dts: ^4.1.0 20 | rollup-plugin-esbuild: ^4.8.2 21 | typescript: ^4.5.5 22 | vite: ^2.8.4 23 | vitest: ^0.5.7 24 | dependencies: 25 | magic-string: 0.25.7 26 | devDependencies: 27 | '@antfu/eslint-config': 0.16.1_eslint@8.10.0+typescript@4.5.5 28 | '@antfu/ni': 0.13.2 29 | '@rollup/plugin-commonjs': 21.0.2_rollup@2.68.0 30 | '@rollup/plugin-json': 4.1.0_rollup@2.68.0 31 | '@rollup/plugin-node-resolve': 13.1.3_rollup@2.68.0 32 | '@types/node': 17.0.21 33 | bumpp: 7.1.1 34 | eslint: 8.10.0 35 | esno: 0.14.1 36 | rimraf: 3.0.2 37 | rollup: 2.68.0 38 | rollup-plugin-dts: 4.1.0_rollup@2.68.0+typescript@4.5.5 39 | rollup-plugin-esbuild: 4.8.2_rollup@2.68.0 40 | typescript: 4.5.5 41 | vite: 2.8.4 42 | vitest: 0.5.7 43 | 44 | packages: 45 | 46 | /@antfu/eslint-config-basic/0.16.1_eslint@8.10.0: 47 | resolution: {integrity: sha512-kUA7UBD1W8FG2frH4pKfos4l5eUSxVH8oMK7+T9OxBAxpvXDAYUGU0KNZoMOdhWhu0dmE/7iHXYbnu6r9KXwUw==} 48 | peerDependencies: 49 | eslint: '>=7.4.0' 50 | dependencies: 51 | eslint: 8.10.0 52 | eslint-config-standard: 17.0.0-0_680bb9061bbf9d70cf0efe038dc38008 53 | eslint-plugin-eslint-comments: 3.2.0_eslint@8.10.0 54 | eslint-plugin-html: 6.2.0 55 | eslint-plugin-import: 2.25.4_eslint@8.10.0 56 | eslint-plugin-jsonc: 2.0.0_eslint@8.10.0 57 | eslint-plugin-n: 14.0.0_eslint@8.10.0 58 | eslint-plugin-promise: 6.0.0_eslint@8.10.0 59 | eslint-plugin-unicorn: 40.1.0_eslint@8.10.0 60 | eslint-plugin-yml: 0.12.0_eslint@8.10.0 61 | jsonc-eslint-parser: 2.1.0 62 | yaml-eslint-parser: 0.5.0 63 | transitivePeerDependencies: 64 | - supports-color 65 | dev: true 66 | 67 | /@antfu/eslint-config-react/0.16.1_eslint@8.10.0+typescript@4.5.5: 68 | resolution: {integrity: sha512-UU/KqDVRb6/XQVBsrL2a3fBwn2NRGWnZCBPAU9HbIqLY/zJ5p8CpBJTvvIvCC4p4aiO3unwnYhhf5SdCQtfOjw==} 69 | peerDependencies: 70 | eslint: '>=7.4.0' 71 | dependencies: 72 | '@antfu/eslint-config-ts': 0.16.1_eslint@8.10.0+typescript@4.5.5 73 | eslint: 8.10.0 74 | eslint-plugin-react: 7.28.0_eslint@8.10.0 75 | transitivePeerDependencies: 76 | - supports-color 77 | - typescript 78 | dev: true 79 | 80 | /@antfu/eslint-config-ts/0.16.1_eslint@8.10.0+typescript@4.5.5: 81 | resolution: {integrity: sha512-FrIosrYILXog7v8GcQkj8YyMKe6HxUvv8DFDHxQjR5liI77BQ9kmIqRu8JZ/6RwMEEpMWV5Ed+LDR7FDjJiTxg==} 82 | peerDependencies: 83 | eslint: '>=7.4.0' 84 | typescript: '>=3.9' 85 | dependencies: 86 | '@antfu/eslint-config-basic': 0.16.1_eslint@8.10.0 87 | '@typescript-eslint/eslint-plugin': 5.12.1_27a0c788acac7d65514027b167e3b3f6 88 | '@typescript-eslint/parser': 5.12.1_eslint@8.10.0+typescript@4.5.5 89 | eslint: 8.10.0 90 | typescript: 4.5.5 91 | transitivePeerDependencies: 92 | - supports-color 93 | dev: true 94 | 95 | /@antfu/eslint-config-vue/0.16.1_eslint@8.10.0+typescript@4.5.5: 96 | resolution: {integrity: sha512-2BMQBTVQrElu2Pvmubgc1G3BrCbaQjBzcepZZvHNnK74Wq4ec1Cl5i9BMRVVwBGg5fIg5erRPzUWr17j5BLa0A==} 97 | peerDependencies: 98 | eslint: '>=7.4.0' 99 | dependencies: 100 | '@antfu/eslint-config-ts': 0.16.1_eslint@8.10.0+typescript@4.5.5 101 | eslint: 8.10.0 102 | eslint-plugin-vue: 8.5.0_eslint@8.10.0 103 | transitivePeerDependencies: 104 | - supports-color 105 | - typescript 106 | dev: true 107 | 108 | /@antfu/eslint-config/0.16.1_eslint@8.10.0+typescript@4.5.5: 109 | resolution: {integrity: sha512-GYJMtcEpHNNQA1A2acsRqSKGRkLEZ38Y9lvHBcX7HomJ+NsPFG4a3AJ5DW1CKpPTk5W3mOF0XBMiGA+pQOC37g==} 110 | peerDependencies: 111 | eslint: '>=7.4.0' 112 | dependencies: 113 | '@antfu/eslint-config-react': 0.16.1_eslint@8.10.0+typescript@4.5.5 114 | '@antfu/eslint-config-vue': 0.16.1_eslint@8.10.0+typescript@4.5.5 115 | '@typescript-eslint/eslint-plugin': 5.12.1_27a0c788acac7d65514027b167e3b3f6 116 | '@typescript-eslint/parser': 5.12.1_eslint@8.10.0+typescript@4.5.5 117 | eslint: 8.10.0 118 | eslint-config-standard: 17.0.0-0_680bb9061bbf9d70cf0efe038dc38008 119 | eslint-plugin-eslint-comments: 3.2.0_eslint@8.10.0 120 | eslint-plugin-html: 6.2.0 121 | eslint-plugin-import: 2.25.4_eslint@8.10.0 122 | eslint-plugin-jsonc: 2.0.0_eslint@8.10.0 123 | eslint-plugin-n: 14.0.0_eslint@8.10.0 124 | eslint-plugin-promise: 6.0.0_eslint@8.10.0 125 | eslint-plugin-unicorn: 40.1.0_eslint@8.10.0 126 | eslint-plugin-vue: 8.5.0_eslint@8.10.0 127 | eslint-plugin-yml: 0.12.0_eslint@8.10.0 128 | jsonc-eslint-parser: 2.1.0 129 | yaml-eslint-parser: 0.5.0 130 | transitivePeerDependencies: 131 | - supports-color 132 | - typescript 133 | dev: true 134 | 135 | /@antfu/ni/0.13.2: 136 | resolution: {integrity: sha512-iKhPlNUE6fs0g7iRdTJzWFB8XoQb4AbCT46V0mrMsdF1RzyvwnOuzxSjISHQdYzpfirihVG9XpAUy/X540qavg==} 137 | hasBin: true 138 | dev: true 139 | 140 | /@babel/code-frame/7.16.0: 141 | resolution: {integrity: sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==} 142 | engines: {node: '>=6.9.0'} 143 | requiresBuild: true 144 | dependencies: 145 | '@babel/highlight': 7.16.0 146 | dev: true 147 | 148 | /@babel/helper-validator-identifier/7.15.7: 149 | resolution: {integrity: sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==} 150 | engines: {node: '>=6.9.0'} 151 | dev: true 152 | 153 | /@babel/highlight/7.16.0: 154 | resolution: {integrity: sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==} 155 | engines: {node: '>=6.9.0'} 156 | dependencies: 157 | '@babel/helper-validator-identifier': 7.15.7 158 | chalk: 2.4.2 159 | js-tokens: 4.0.0 160 | dev: true 161 | 162 | /@eslint/eslintrc/1.2.0: 163 | resolution: {integrity: sha512-igm9SjJHNEJRiUnecP/1R5T3wKLEJ7pL6e2P+GUSfCd0dGjPYYZve08uzw8L2J8foVHFz+NGu12JxRcU2gGo6w==} 164 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 165 | dependencies: 166 | ajv: 6.12.6 167 | debug: 4.3.2 168 | espree: 9.3.1 169 | globals: 13.10.0 170 | ignore: 4.0.6 171 | import-fresh: 3.3.0 172 | js-yaml: 4.1.0 173 | minimatch: 3.0.4 174 | strip-json-comments: 3.1.1 175 | transitivePeerDependencies: 176 | - supports-color 177 | dev: true 178 | 179 | /@humanwhocodes/config-array/0.9.2: 180 | resolution: {integrity: sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==} 181 | engines: {node: '>=10.10.0'} 182 | dependencies: 183 | '@humanwhocodes/object-schema': 1.2.1 184 | debug: 4.3.2 185 | minimatch: 3.0.4 186 | transitivePeerDependencies: 187 | - supports-color 188 | dev: true 189 | 190 | /@humanwhocodes/object-schema/1.2.1: 191 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 192 | dev: true 193 | 194 | /@jsdevtools/ez-spawn/3.0.4: 195 | resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==} 196 | engines: {node: '>=10'} 197 | dependencies: 198 | call-me-maybe: 1.0.1 199 | cross-spawn: 7.0.3 200 | string-argv: 0.3.1 201 | type-detect: 4.0.8 202 | dev: true 203 | 204 | /@nodelib/fs.scandir/2.1.4: 205 | resolution: {integrity: sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==} 206 | engines: {node: '>= 8'} 207 | dependencies: 208 | '@nodelib/fs.stat': 2.0.4 209 | run-parallel: 1.2.0 210 | dev: true 211 | 212 | /@nodelib/fs.stat/2.0.4: 213 | resolution: {integrity: sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==} 214 | engines: {node: '>= 8'} 215 | dev: true 216 | 217 | /@nodelib/fs.walk/1.2.6: 218 | resolution: {integrity: sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==} 219 | engines: {node: '>= 8'} 220 | dependencies: 221 | '@nodelib/fs.scandir': 2.1.4 222 | fastq: 1.10.1 223 | dev: true 224 | 225 | /@rollup/plugin-commonjs/21.0.2_rollup@2.68.0: 226 | resolution: {integrity: sha512-d/OmjaLVO4j/aQX69bwpWPpbvI3TJkQuxoAk7BH8ew1PyoMBLTOuvJTjzG8oEoW7drIIqB0KCJtfFLu/2GClWg==} 227 | engines: {node: '>= 8.0.0'} 228 | peerDependencies: 229 | rollup: ^2.38.3 230 | dependencies: 231 | '@rollup/pluginutils': 3.1.0_rollup@2.68.0 232 | commondir: 1.0.1 233 | estree-walker: 2.0.2 234 | glob: 7.1.6 235 | is-reference: 1.2.1 236 | magic-string: 0.25.7 237 | resolve: 1.22.0 238 | rollup: 2.68.0 239 | dev: true 240 | 241 | /@rollup/plugin-json/4.1.0_rollup@2.68.0: 242 | resolution: {integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==} 243 | peerDependencies: 244 | rollup: ^1.20.0 || ^2.0.0 245 | dependencies: 246 | '@rollup/pluginutils': 3.1.0_rollup@2.68.0 247 | rollup: 2.68.0 248 | dev: true 249 | 250 | /@rollup/plugin-node-resolve/13.1.3_rollup@2.68.0: 251 | resolution: {integrity: sha512-BdxNk+LtmElRo5d06MGY4zoepyrXX1tkzX2hrnPEZ53k78GuOMWLqmJDGIIOPwVRIFZrLQOo+Yr6KtCuLIA0AQ==} 252 | engines: {node: '>= 10.0.0'} 253 | peerDependencies: 254 | rollup: ^2.42.0 255 | dependencies: 256 | '@rollup/pluginutils': 3.1.0_rollup@2.68.0 257 | '@types/resolve': 1.17.1 258 | builtin-modules: 3.2.0 259 | deepmerge: 4.2.2 260 | is-module: 1.0.0 261 | resolve: 1.22.0 262 | rollup: 2.68.0 263 | dev: true 264 | 265 | /@rollup/pluginutils/3.1.0_rollup@2.68.0: 266 | resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} 267 | engines: {node: '>= 8.0.0'} 268 | peerDependencies: 269 | rollup: ^1.20.0||^2.0.0 270 | dependencies: 271 | '@types/estree': 0.0.39 272 | estree-walker: 1.0.1 273 | picomatch: 2.3.0 274 | rollup: 2.68.0 275 | dev: true 276 | 277 | /@rollup/pluginutils/4.1.2: 278 | resolution: {integrity: sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ==} 279 | engines: {node: '>= 8.0.0'} 280 | dependencies: 281 | estree-walker: 2.0.2 282 | picomatch: 2.3.0 283 | dev: true 284 | 285 | /@types/chai-subset/1.3.3: 286 | resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} 287 | dependencies: 288 | '@types/chai': 4.3.0 289 | dev: true 290 | 291 | /@types/chai/4.3.0: 292 | resolution: {integrity: sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw==} 293 | dev: true 294 | 295 | /@types/estree/0.0.39: 296 | resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} 297 | dev: true 298 | 299 | /@types/estree/0.0.50: 300 | resolution: {integrity: sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==} 301 | dev: true 302 | 303 | /@types/json-schema/7.0.9: 304 | resolution: {integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==} 305 | dev: true 306 | 307 | /@types/json5/0.0.29: 308 | resolution: {integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4=} 309 | dev: true 310 | 311 | /@types/node/17.0.21: 312 | resolution: {integrity: sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==} 313 | dev: true 314 | 315 | /@types/normalize-package-data/2.4.0: 316 | resolution: {integrity: sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==} 317 | dev: true 318 | 319 | /@types/resolve/1.17.1: 320 | resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} 321 | dependencies: 322 | '@types/node': 17.0.21 323 | dev: true 324 | 325 | /@typescript-eslint/eslint-plugin/5.12.1_27a0c788acac7d65514027b167e3b3f6: 326 | resolution: {integrity: sha512-M499lqa8rnNK7mUv74lSFFttuUsubIRdAbHcVaP93oFcKkEmHmLqy2n7jM9C8DVmFMYK61ExrZU6dLYhQZmUpw==} 327 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 328 | peerDependencies: 329 | '@typescript-eslint/parser': ^5.0.0 330 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 331 | typescript: '*' 332 | peerDependenciesMeta: 333 | typescript: 334 | optional: true 335 | dependencies: 336 | '@typescript-eslint/parser': 5.12.1_eslint@8.10.0+typescript@4.5.5 337 | '@typescript-eslint/scope-manager': 5.12.1 338 | '@typescript-eslint/type-utils': 5.12.1_eslint@8.10.0+typescript@4.5.5 339 | '@typescript-eslint/utils': 5.12.1_eslint@8.10.0+typescript@4.5.5 340 | debug: 4.3.3 341 | eslint: 8.10.0 342 | functional-red-black-tree: 1.0.1 343 | ignore: 5.2.0 344 | regexpp: 3.2.0 345 | semver: 7.3.5 346 | tsutils: 3.21.0_typescript@4.5.5 347 | typescript: 4.5.5 348 | transitivePeerDependencies: 349 | - supports-color 350 | dev: true 351 | 352 | /@typescript-eslint/parser/5.12.1_eslint@8.10.0+typescript@4.5.5: 353 | resolution: {integrity: sha512-6LuVUbe7oSdHxUWoX/m40Ni8gsZMKCi31rlawBHt7VtW15iHzjbpj2WLiToG2758KjtCCiLRKZqfrOdl3cNKuw==} 354 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 355 | peerDependencies: 356 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 357 | typescript: '*' 358 | peerDependenciesMeta: 359 | typescript: 360 | optional: true 361 | dependencies: 362 | '@typescript-eslint/scope-manager': 5.12.1 363 | '@typescript-eslint/types': 5.12.1 364 | '@typescript-eslint/typescript-estree': 5.12.1_typescript@4.5.5 365 | debug: 4.3.3 366 | eslint: 8.10.0 367 | typescript: 4.5.5 368 | transitivePeerDependencies: 369 | - supports-color 370 | dev: true 371 | 372 | /@typescript-eslint/scope-manager/5.12.1: 373 | resolution: {integrity: sha512-J0Wrh5xS6XNkd4TkOosxdpObzlYfXjAFIm9QxYLCPOcHVv1FyyFCPom66uIh8uBr0sZCrtS+n19tzufhwab8ZQ==} 374 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 375 | dependencies: 376 | '@typescript-eslint/types': 5.12.1 377 | '@typescript-eslint/visitor-keys': 5.12.1 378 | dev: true 379 | 380 | /@typescript-eslint/type-utils/5.12.1_eslint@8.10.0+typescript@4.5.5: 381 | resolution: {integrity: sha512-Gh8feEhsNLeCz6aYqynh61Vsdy+tiNNkQtc+bN3IvQvRqHkXGUhYkUi+ePKzP0Mb42se7FDb+y2SypTbpbR/Sg==} 382 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 383 | peerDependencies: 384 | eslint: '*' 385 | typescript: '*' 386 | peerDependenciesMeta: 387 | typescript: 388 | optional: true 389 | dependencies: 390 | '@typescript-eslint/utils': 5.12.1_eslint@8.10.0+typescript@4.5.5 391 | debug: 4.3.3 392 | eslint: 8.10.0 393 | tsutils: 3.21.0_typescript@4.5.5 394 | typescript: 4.5.5 395 | transitivePeerDependencies: 396 | - supports-color 397 | dev: true 398 | 399 | /@typescript-eslint/types/5.12.1: 400 | resolution: {integrity: sha512-hfcbq4qVOHV1YRdhkDldhV9NpmmAu2vp6wuFODL71Y0Ixak+FLeEU4rnPxgmZMnGreGEghlEucs9UZn5KOfHJA==} 401 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 402 | dev: true 403 | 404 | /@typescript-eslint/typescript-estree/5.12.1_typescript@4.5.5: 405 | resolution: {integrity: sha512-ahOdkIY9Mgbza7L9sIi205Pe1inCkZWAHE1TV1bpxlU4RZNPtXaDZfiiFWcL9jdxvW1hDYZJXrFm+vlMkXRbBw==} 406 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 407 | peerDependencies: 408 | typescript: '*' 409 | peerDependenciesMeta: 410 | typescript: 411 | optional: true 412 | dependencies: 413 | '@typescript-eslint/types': 5.12.1 414 | '@typescript-eslint/visitor-keys': 5.12.1 415 | debug: 4.3.3 416 | globby: 11.0.4 417 | is-glob: 4.0.3 418 | semver: 7.3.5 419 | tsutils: 3.21.0_typescript@4.5.5 420 | typescript: 4.5.5 421 | transitivePeerDependencies: 422 | - supports-color 423 | dev: true 424 | 425 | /@typescript-eslint/utils/5.12.1_eslint@8.10.0+typescript@4.5.5: 426 | resolution: {integrity: sha512-Qq9FIuU0EVEsi8fS6pG+uurbhNTtoYr4fq8tKjBupsK5Bgbk2I32UGm0Sh+WOyjOPgo/5URbxxSNV6HYsxV4MQ==} 427 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 428 | peerDependencies: 429 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 430 | dependencies: 431 | '@types/json-schema': 7.0.9 432 | '@typescript-eslint/scope-manager': 5.12.1 433 | '@typescript-eslint/types': 5.12.1 434 | '@typescript-eslint/typescript-estree': 5.12.1_typescript@4.5.5 435 | eslint: 8.10.0 436 | eslint-scope: 5.1.1 437 | eslint-utils: 3.0.0_eslint@8.10.0 438 | transitivePeerDependencies: 439 | - supports-color 440 | - typescript 441 | dev: true 442 | 443 | /@typescript-eslint/visitor-keys/5.12.1: 444 | resolution: {integrity: sha512-l1KSLfupuwrXx6wc0AuOmC7Ko5g14ZOQ86wJJqRbdLbXLK02pK/DPiDDqCc7BqqiiA04/eAA6ayL0bgOrAkH7A==} 445 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 446 | dependencies: 447 | '@typescript-eslint/types': 5.12.1 448 | eslint-visitor-keys: 3.3.0 449 | dev: true 450 | 451 | /acorn-jsx/5.3.1_acorn@8.7.0: 452 | resolution: {integrity: sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==} 453 | peerDependencies: 454 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 455 | dependencies: 456 | acorn: 8.7.0 457 | dev: true 458 | 459 | /acorn/8.7.0: 460 | resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} 461 | engines: {node: '>=0.4.0'} 462 | hasBin: true 463 | dev: true 464 | 465 | /ajv/6.12.6: 466 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 467 | dependencies: 468 | fast-deep-equal: 3.1.3 469 | fast-json-stable-stringify: 2.1.0 470 | json-schema-traverse: 0.4.1 471 | uri-js: 4.4.1 472 | dev: true 473 | 474 | /ansi-regex/5.0.1: 475 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 476 | engines: {node: '>=8'} 477 | dev: true 478 | 479 | /ansi-styles/3.2.1: 480 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 481 | engines: {node: '>=4'} 482 | dependencies: 483 | color-convert: 1.9.3 484 | dev: true 485 | 486 | /ansi-styles/4.3.0: 487 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 488 | engines: {node: '>=8'} 489 | dependencies: 490 | color-convert: 2.0.1 491 | dev: true 492 | 493 | /argparse/2.0.1: 494 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 495 | dev: true 496 | 497 | /array-back/3.1.0: 498 | resolution: {integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==} 499 | engines: {node: '>=6'} 500 | dev: true 501 | 502 | /array-includes/3.1.4: 503 | resolution: {integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==} 504 | engines: {node: '>= 0.4'} 505 | dependencies: 506 | call-bind: 1.0.2 507 | define-properties: 1.1.3 508 | es-abstract: 1.19.1 509 | get-intrinsic: 1.1.1 510 | is-string: 1.0.7 511 | dev: true 512 | 513 | /array-union/2.1.0: 514 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 515 | engines: {node: '>=8'} 516 | dev: true 517 | 518 | /array.prototype.flat/1.2.5: 519 | resolution: {integrity: sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==} 520 | engines: {node: '>= 0.4'} 521 | dependencies: 522 | call-bind: 1.0.2 523 | define-properties: 1.1.3 524 | es-abstract: 1.19.1 525 | dev: true 526 | 527 | /array.prototype.flatmap/1.2.5: 528 | resolution: {integrity: sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==} 529 | engines: {node: '>= 0.4'} 530 | dependencies: 531 | call-bind: 1.0.2 532 | define-properties: 1.1.3 533 | es-abstract: 1.19.1 534 | dev: true 535 | 536 | /assertion-error/1.1.0: 537 | resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} 538 | dev: true 539 | 540 | /balanced-match/1.0.0: 541 | resolution: {integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c=} 542 | dev: true 543 | 544 | /brace-expansion/1.1.11: 545 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 546 | dependencies: 547 | balanced-match: 1.0.0 548 | concat-map: 0.0.1 549 | dev: true 550 | 551 | /braces/3.0.2: 552 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 553 | engines: {node: '>=8'} 554 | dependencies: 555 | fill-range: 7.0.1 556 | dev: true 557 | 558 | /builtin-modules/3.2.0: 559 | resolution: {integrity: sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==} 560 | engines: {node: '>=6'} 561 | dev: true 562 | 563 | /builtins/4.0.0: 564 | resolution: {integrity: sha512-qC0E2Dxgou1IHhvJSLwGDSTvokbRovU5zZFuDY6oY8Y2lF3nGt5Ad8YZK7GMtqzY84Wu7pXTPeHQeHcXSXsRhw==} 565 | dependencies: 566 | semver: 7.3.5 567 | dev: true 568 | 569 | /bumpp/7.1.1: 570 | resolution: {integrity: sha512-pAGjraw9T4I4dnkiQHrKUVQb55dOM5Nj72SVtVlkjFjWjFtg0aSgipQuxDWZ0cqm8WoqtaiBPk+7jHfnZxr7lA==} 571 | engines: {node: '>=10'} 572 | hasBin: true 573 | dependencies: 574 | '@jsdevtools/ez-spawn': 3.0.4 575 | chalk: 4.1.2 576 | command-line-args: 5.2.0 577 | globby: 11.0.4 578 | prompts: 2.4.1 579 | semver: 7.3.5 580 | dev: true 581 | 582 | /call-bind/1.0.2: 583 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 584 | dependencies: 585 | function-bind: 1.1.1 586 | get-intrinsic: 1.1.1 587 | dev: true 588 | 589 | /call-me-maybe/1.0.1: 590 | resolution: {integrity: sha1-JtII6onje1y95gJQoV8DHBak1ms=} 591 | dev: true 592 | 593 | /callsites/3.1.0: 594 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 595 | engines: {node: '>=6'} 596 | dev: true 597 | 598 | /chai/4.3.6: 599 | resolution: {integrity: sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==} 600 | engines: {node: '>=4'} 601 | dependencies: 602 | assertion-error: 1.1.0 603 | check-error: 1.0.2 604 | deep-eql: 3.0.1 605 | get-func-name: 2.0.0 606 | loupe: 2.3.4 607 | pathval: 1.1.1 608 | type-detect: 4.0.8 609 | dev: true 610 | 611 | /chalk/2.4.2: 612 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 613 | engines: {node: '>=4'} 614 | dependencies: 615 | ansi-styles: 3.2.1 616 | escape-string-regexp: 1.0.5 617 | supports-color: 5.5.0 618 | dev: true 619 | 620 | /chalk/4.1.2: 621 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 622 | engines: {node: '>=10'} 623 | dependencies: 624 | ansi-styles: 4.3.0 625 | supports-color: 7.2.0 626 | dev: true 627 | 628 | /check-error/1.0.2: 629 | resolution: {integrity: sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=} 630 | dev: true 631 | 632 | /ci-info/3.3.0: 633 | resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==} 634 | dev: true 635 | 636 | /clean-regexp/1.0.0: 637 | resolution: {integrity: sha1-jffHquUf02h06PjQW5GAvBGj/tc=} 638 | engines: {node: '>=4'} 639 | dependencies: 640 | escape-string-regexp: 1.0.5 641 | dev: true 642 | 643 | /color-convert/1.9.3: 644 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 645 | dependencies: 646 | color-name: 1.1.3 647 | dev: true 648 | 649 | /color-convert/2.0.1: 650 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 651 | engines: {node: '>=7.0.0'} 652 | dependencies: 653 | color-name: 1.1.4 654 | dev: true 655 | 656 | /color-name/1.1.3: 657 | resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} 658 | dev: true 659 | 660 | /color-name/1.1.4: 661 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 662 | dev: true 663 | 664 | /command-line-args/5.2.0: 665 | resolution: {integrity: sha512-4zqtU1hYsSJzcJBOcNZIbW5Fbk9BkjCp1pZVhQKoRaWL5J7N4XphDLwo8aWwdQpTugxwu+jf9u2ZhkXiqp5Z6A==} 666 | engines: {node: '>=4.0.0'} 667 | dependencies: 668 | array-back: 3.1.0 669 | find-replace: 3.0.0 670 | lodash.camelcase: 4.3.0 671 | typical: 4.0.0 672 | dev: true 673 | 674 | /commondir/1.0.1: 675 | resolution: {integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=} 676 | dev: true 677 | 678 | /concat-map/0.0.1: 679 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 680 | dev: true 681 | 682 | /cross-spawn/7.0.3: 683 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 684 | engines: {node: '>= 8'} 685 | dependencies: 686 | path-key: 3.1.1 687 | shebang-command: 2.0.0 688 | which: 2.0.2 689 | dev: true 690 | 691 | /debug/2.6.9: 692 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 693 | dependencies: 694 | ms: 2.0.0 695 | dev: true 696 | 697 | /debug/3.2.7: 698 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 699 | dependencies: 700 | ms: 2.1.2 701 | dev: true 702 | 703 | /debug/4.3.2: 704 | resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==} 705 | engines: {node: '>=6.0'} 706 | peerDependencies: 707 | supports-color: '*' 708 | peerDependenciesMeta: 709 | supports-color: 710 | optional: true 711 | dependencies: 712 | ms: 2.1.2 713 | dev: true 714 | 715 | /debug/4.3.3: 716 | resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} 717 | engines: {node: '>=6.0'} 718 | peerDependencies: 719 | supports-color: '*' 720 | peerDependenciesMeta: 721 | supports-color: 722 | optional: true 723 | dependencies: 724 | ms: 2.1.2 725 | dev: true 726 | 727 | /deep-eql/3.0.1: 728 | resolution: {integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==} 729 | engines: {node: '>=0.12'} 730 | dependencies: 731 | type-detect: 4.0.8 732 | dev: true 733 | 734 | /deep-is/0.1.3: 735 | resolution: {integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=} 736 | dev: true 737 | 738 | /deepmerge/4.2.2: 739 | resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} 740 | engines: {node: '>=0.10.0'} 741 | dev: true 742 | 743 | /define-properties/1.1.3: 744 | resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} 745 | engines: {node: '>= 0.4'} 746 | dependencies: 747 | object-keys: 1.1.1 748 | dev: true 749 | 750 | /dir-glob/3.0.1: 751 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 752 | engines: {node: '>=8'} 753 | dependencies: 754 | path-type: 4.0.0 755 | dev: true 756 | 757 | /doctrine/2.1.0: 758 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 759 | engines: {node: '>=0.10.0'} 760 | dependencies: 761 | esutils: 2.0.3 762 | dev: true 763 | 764 | /doctrine/3.0.0: 765 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 766 | engines: {node: '>=6.0.0'} 767 | dependencies: 768 | esutils: 2.0.3 769 | dev: true 770 | 771 | /dom-serializer/1.2.0: 772 | resolution: {integrity: sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==} 773 | dependencies: 774 | domelementtype: 2.2.0 775 | domhandler: 4.2.2 776 | entities: 2.2.0 777 | dev: true 778 | 779 | /domelementtype/2.2.0: 780 | resolution: {integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==} 781 | dev: true 782 | 783 | /domhandler/4.2.2: 784 | resolution: {integrity: sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==} 785 | engines: {node: '>= 4'} 786 | dependencies: 787 | domelementtype: 2.2.0 788 | dev: true 789 | 790 | /domutils/2.8.0: 791 | resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} 792 | dependencies: 793 | dom-serializer: 1.2.0 794 | domelementtype: 2.2.0 795 | domhandler: 4.2.2 796 | dev: true 797 | 798 | /entities/2.2.0: 799 | resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} 800 | dev: true 801 | 802 | /entities/3.0.1: 803 | resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} 804 | engines: {node: '>=0.12'} 805 | dev: true 806 | 807 | /error-ex/1.3.2: 808 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 809 | dependencies: 810 | is-arrayish: 0.2.1 811 | dev: true 812 | 813 | /es-abstract/1.19.1: 814 | resolution: {integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==} 815 | engines: {node: '>= 0.4'} 816 | dependencies: 817 | call-bind: 1.0.2 818 | es-to-primitive: 1.2.1 819 | function-bind: 1.1.1 820 | get-intrinsic: 1.1.1 821 | get-symbol-description: 1.0.0 822 | has: 1.0.3 823 | has-symbols: 1.0.2 824 | internal-slot: 1.0.3 825 | is-callable: 1.2.4 826 | is-negative-zero: 2.0.1 827 | is-regex: 1.1.4 828 | is-shared-array-buffer: 1.0.1 829 | is-string: 1.0.7 830 | is-weakref: 1.0.1 831 | object-inspect: 1.11.0 832 | object-keys: 1.1.1 833 | object.assign: 4.1.2 834 | string.prototype.trimend: 1.0.4 835 | string.prototype.trimstart: 1.0.4 836 | unbox-primitive: 1.0.1 837 | dev: true 838 | 839 | /es-module-lexer/0.9.3: 840 | resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} 841 | dev: true 842 | 843 | /es-to-primitive/1.2.1: 844 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 845 | engines: {node: '>= 0.4'} 846 | dependencies: 847 | is-callable: 1.2.4 848 | is-date-object: 1.0.2 849 | is-symbol: 1.0.3 850 | dev: true 851 | 852 | /esbuild-android-arm64/0.14.23: 853 | resolution: {integrity: sha512-k9sXem++mINrZty1v4FVt6nC5BQCFG4K2geCIUUqHNlTdFnuvcqsY7prcKZLFhqVC1rbcJAr9VSUGFL/vD4vsw==} 854 | engines: {node: '>=12'} 855 | cpu: [arm64] 856 | os: [android] 857 | requiresBuild: true 858 | dev: true 859 | optional: true 860 | 861 | /esbuild-android-arm64/0.14.5: 862 | resolution: {integrity: sha512-Sl6ysm7OAZZz+X3Mv3tOPhjMuSxNmztgoXH4ZZ3Yhbje5emEY6qiTnv3vBSljDlUl/yGaIjqC44qlj8s8G71xA==} 863 | cpu: [arm64] 864 | os: [android] 865 | requiresBuild: true 866 | dev: true 867 | optional: true 868 | 869 | /esbuild-darwin-64/0.14.23: 870 | resolution: {integrity: sha512-lB0XRbtOYYL1tLcYw8BoBaYsFYiR48RPrA0KfA/7RFTr4MV7Bwy/J4+7nLsVnv9FGuQummM3uJ93J3ptaTqFug==} 871 | engines: {node: '>=12'} 872 | cpu: [x64] 873 | os: [darwin] 874 | requiresBuild: true 875 | dev: true 876 | optional: true 877 | 878 | /esbuild-darwin-64/0.14.5: 879 | resolution: {integrity: sha512-VHZl23sM9BOZXcLxk1vTYls8TCAY+/3llw9vHKIWAHDHzBBOlVv26ORK8gnStNMqTjCSGSMoq4T5jOZf2WrJPQ==} 880 | cpu: [x64] 881 | os: [darwin] 882 | requiresBuild: true 883 | dev: true 884 | optional: true 885 | 886 | /esbuild-darwin-arm64/0.14.23: 887 | resolution: {integrity: sha512-yat73Z/uJ5tRcfRiI4CCTv0FSnwErm3BJQeZAh+1tIP0TUNh6o+mXg338Zl5EKChD+YGp6PN+Dbhs7qa34RxSw==} 888 | engines: {node: '>=12'} 889 | cpu: [arm64] 890 | os: [darwin] 891 | requiresBuild: true 892 | dev: true 893 | optional: true 894 | 895 | /esbuild-darwin-arm64/0.14.5: 896 | resolution: {integrity: sha512-ugPOLgEQPoPLSqAFBajaczt+lcbUZR+V2fby3572h5jf/kFV6UL8LAZ1Ze58hcbKwfvbh4C09kp0PhqPgXKwOg==} 897 | cpu: [arm64] 898 | os: [darwin] 899 | requiresBuild: true 900 | dev: true 901 | optional: true 902 | 903 | /esbuild-freebsd-64/0.14.23: 904 | resolution: {integrity: sha512-/1xiTjoLuQ+LlbfjJdKkX45qK/M7ARrbLmyf7x3JhyQGMjcxRYVR6Dw81uH3qlMHwT4cfLW4aEVBhP1aNV7VsA==} 905 | engines: {node: '>=12'} 906 | cpu: [x64] 907 | os: [freebsd] 908 | requiresBuild: true 909 | dev: true 910 | optional: true 911 | 912 | /esbuild-freebsd-64/0.14.5: 913 | resolution: {integrity: sha512-uP0yOixSHF505o/Kzq9e4bvZblCZp9GGx+a7enLOVSuvIvLmtj2yhZLRPGfbVNkPJXktTKNRAnNGkXHl53M6sw==} 914 | cpu: [x64] 915 | os: [freebsd] 916 | requiresBuild: true 917 | dev: true 918 | optional: true 919 | 920 | /esbuild-freebsd-arm64/0.14.23: 921 | resolution: {integrity: sha512-uyPqBU/Zcp6yEAZS4LKj5jEE0q2s4HmlMBIPzbW6cTunZ8cyvjG6YWpIZXb1KK3KTJDe62ltCrk3VzmWHp+iLg==} 922 | engines: {node: '>=12'} 923 | cpu: [arm64] 924 | os: [freebsd] 925 | requiresBuild: true 926 | dev: true 927 | optional: true 928 | 929 | /esbuild-freebsd-arm64/0.14.5: 930 | resolution: {integrity: sha512-M99NPu8hlirFo6Fgx0WfX6XxUFdGclUNv3MyyfDtTdNYbccMESwLSACGpE7HvJKWscdjaqajeMu2an9adGNfCw==} 931 | cpu: [arm64] 932 | os: [freebsd] 933 | requiresBuild: true 934 | dev: true 935 | optional: true 936 | 937 | /esbuild-linux-32/0.14.23: 938 | resolution: {integrity: sha512-37R/WMkQyUfNhbH7aJrr1uCjDVdnPeTHGeDhZPUNhfoHV0lQuZNCKuNnDvlH/u/nwIYZNdVvz1Igv5rY/zfrzQ==} 939 | engines: {node: '>=12'} 940 | cpu: [ia32] 941 | os: [linux] 942 | requiresBuild: true 943 | dev: true 944 | optional: true 945 | 946 | /esbuild-linux-32/0.14.5: 947 | resolution: {integrity: sha512-hfqln4yb/jf/vPvI/A6aCvpIzqF3PdDmrKiikTohEUuRtvEZz234krtNwEAw5ssCue4NX8BJqrMpCTAHOl3LQw==} 948 | cpu: [ia32] 949 | os: [linux] 950 | requiresBuild: true 951 | dev: true 952 | optional: true 953 | 954 | /esbuild-linux-64/0.14.23: 955 | resolution: {integrity: sha512-H0gztDP60qqr8zoFhAO64waoN5yBXkmYCElFklpd6LPoobtNGNnDe99xOQm28+fuD75YJ7GKHzp/MLCLhw2+vQ==} 956 | engines: {node: '>=12'} 957 | cpu: [x64] 958 | os: [linux] 959 | requiresBuild: true 960 | dev: true 961 | optional: true 962 | 963 | /esbuild-linux-64/0.14.5: 964 | resolution: {integrity: sha512-T+OuYPlhytjj5DsvjUXizNjbV+/IrZiaDc9SNUfqiUOXHu0URFqchjhPVbBiBnWykCMJFB6pqNap2Oxth4iuYw==} 965 | cpu: [x64] 966 | os: [linux] 967 | requiresBuild: true 968 | dev: true 969 | optional: true 970 | 971 | /esbuild-linux-arm/0.14.23: 972 | resolution: {integrity: sha512-x64CEUxi8+EzOAIpCUeuni0bZfzPw/65r8tC5cy5zOq9dY7ysOi5EVQHnzaxS+1NmV+/RVRpmrzGw1QgY2Xpmw==} 973 | engines: {node: '>=12'} 974 | cpu: [arm] 975 | os: [linux] 976 | requiresBuild: true 977 | dev: true 978 | optional: true 979 | 980 | /esbuild-linux-arm/0.14.5: 981 | resolution: {integrity: sha512-5b10jKJ3lU4BUchOw9TgRResu8UZJf8qVjAzV5muHedonCfBzClGTT4KCNuOcLTJomH3wz6gNVJt1AxMglXnJg==} 982 | cpu: [arm] 983 | os: [linux] 984 | requiresBuild: true 985 | dev: true 986 | optional: true 987 | 988 | /esbuild-linux-arm64/0.14.23: 989 | resolution: {integrity: sha512-c4MLOIByNHR55n3KoYf9hYDfBRghMjOiHLaoYLhkQkIabb452RWi+HsNgB41sUpSlOAqfpqKPFNg7VrxL3UX9g==} 990 | engines: {node: '>=12'} 991 | cpu: [arm64] 992 | os: [linux] 993 | requiresBuild: true 994 | dev: true 995 | optional: true 996 | 997 | /esbuild-linux-arm64/0.14.5: 998 | resolution: {integrity: sha512-ANOzoaH4kfbhEZT0EGY9g1tsZhDA+I0FRwBsj7D8pCU900pXF/l8YAOy5jWFQIb3vjG5+orFc5SqSzAKCisvTQ==} 999 | cpu: [arm64] 1000 | os: [linux] 1001 | requiresBuild: true 1002 | dev: true 1003 | optional: true 1004 | 1005 | /esbuild-linux-mips64le/0.14.23: 1006 | resolution: {integrity: sha512-kHKyKRIAedYhKug2EJpyJxOUj3VYuamOVA1pY7EimoFPzaF3NeY7e4cFBAISC/Av0/tiV0xlFCt9q0HJ68IBIw==} 1007 | engines: {node: '>=12'} 1008 | cpu: [mips64el] 1009 | os: [linux] 1010 | requiresBuild: true 1011 | dev: true 1012 | optional: true 1013 | 1014 | /esbuild-linux-mips64le/0.14.5: 1015 | resolution: {integrity: sha512-sSmGfOUNNB2Nd3tzp1RHSxiJmM5/RUIEP5aAtH+PpOP7FPp15Jcfwq7UNBJ82KLN3SJcwhUeEfcCaUFBzbTKxg==} 1016 | cpu: [mips64el] 1017 | os: [linux] 1018 | requiresBuild: true 1019 | dev: true 1020 | optional: true 1021 | 1022 | /esbuild-linux-ppc64le/0.14.23: 1023 | resolution: {integrity: sha512-7ilAiJEPuJJnJp/LiDO0oJm5ygbBPzhchJJh9HsHZzeqO+3PUzItXi+8PuicY08r0AaaOe25LA7sGJ0MzbfBag==} 1024 | engines: {node: '>=12'} 1025 | cpu: [ppc64] 1026 | os: [linux] 1027 | requiresBuild: true 1028 | dev: true 1029 | optional: true 1030 | 1031 | /esbuild-linux-ppc64le/0.14.5: 1032 | resolution: {integrity: sha512-usfQrVVIQcpuc/U2NWc7/Ry+m622v+PjJ5eErNPdjWBPlcvD6kXaBTv94uQkVzZOHX3uYqprRrOjseed9ApSYA==} 1033 | cpu: [ppc64] 1034 | os: [linux] 1035 | requiresBuild: true 1036 | dev: true 1037 | optional: true 1038 | 1039 | /esbuild-linux-riscv64/0.14.23: 1040 | resolution: {integrity: sha512-fbL3ggK2wY0D8I5raPIMPhpCvODFE+Bhb5QGtNP3r5aUsRR6TQV+ZBXIaw84iyvKC8vlXiA4fWLGhghAd/h/Zg==} 1041 | engines: {node: '>=12'} 1042 | cpu: [riscv64] 1043 | os: [linux] 1044 | requiresBuild: true 1045 | dev: true 1046 | optional: true 1047 | 1048 | /esbuild-linux-s390x/0.14.23: 1049 | resolution: {integrity: sha512-GHMDCyfy7+FaNSO8RJ8KCFsnax8fLUsOrj9q5Gi2JmZMY0Zhp75keb5abTFCq2/Oy6KVcT0Dcbyo/bFb4rIFJA==} 1050 | engines: {node: '>=12'} 1051 | cpu: [s390x] 1052 | os: [linux] 1053 | requiresBuild: true 1054 | dev: true 1055 | optional: true 1056 | 1057 | /esbuild-netbsd-64/0.14.23: 1058 | resolution: {integrity: sha512-ovk2EX+3rrO1M2lowJfgMb/JPN1VwVYrx0QPUyudxkxLYrWeBxDKQvc6ffO+kB4QlDyTfdtAURrVzu3JeNdA2g==} 1059 | engines: {node: '>=12'} 1060 | cpu: [x64] 1061 | os: [netbsd] 1062 | requiresBuild: true 1063 | dev: true 1064 | optional: true 1065 | 1066 | /esbuild-netbsd-64/0.14.5: 1067 | resolution: {integrity: sha512-Q5KpvPZcPnNEaTjrvuWqvEnlhI2jyi1wWwYunlEUAhx60spQOTy10sdYOA+s1M+LPb6kwvasrZZDmYyQlcVZeA==} 1068 | cpu: [x64] 1069 | os: [netbsd] 1070 | requiresBuild: true 1071 | dev: true 1072 | optional: true 1073 | 1074 | /esbuild-node-loader/0.6.5: 1075 | resolution: {integrity: sha512-uPP+dllWm38cFvDysdocutN3lfe5pTIbddAHp1ENyLzpHYqE2r+3Wo+pfg9X3p8DFWwzIisft5YkeBIthIcixw==} 1076 | dependencies: 1077 | esbuild: 0.14.23 1078 | dev: true 1079 | 1080 | /esbuild-openbsd-64/0.14.23: 1081 | resolution: {integrity: sha512-uYYNqbVR+i7k8ojP/oIROAHO9lATLN7H2QeXKt2H310Fc8FJj4y3Wce6hx0VgnJ4k1JDrgbbiXM8rbEgQyg8KA==} 1082 | engines: {node: '>=12'} 1083 | cpu: [x64] 1084 | os: [openbsd] 1085 | requiresBuild: true 1086 | dev: true 1087 | optional: true 1088 | 1089 | /esbuild-openbsd-64/0.14.5: 1090 | resolution: {integrity: sha512-RZzRUu1RYKextJgXkHhAsuhLDvm73YP/wogpUG9MaAGvKTxnKAKRuaw2zJfnbz8iBqBQB2no2PmpVBNbqUTQrw==} 1091 | cpu: [x64] 1092 | os: [openbsd] 1093 | requiresBuild: true 1094 | dev: true 1095 | optional: true 1096 | 1097 | /esbuild-register/3.3.2_esbuild@0.14.5: 1098 | resolution: {integrity: sha512-jceAtTO6zxPmCfSD5cBb3rgIK1vmuqCKYwgylHiS1BF4pq0jJiJb4K2QMuqF4BEw7XDBRatYzip0upyTzfkgsQ==} 1099 | peerDependencies: 1100 | esbuild: '>=0.12 <1' 1101 | dependencies: 1102 | esbuild: 0.14.5 1103 | dev: true 1104 | 1105 | /esbuild-sunos-64/0.14.23: 1106 | resolution: {integrity: sha512-hAzeBeET0+SbScknPzS2LBY6FVDpgE+CsHSpe6CEoR51PApdn2IB0SyJX7vGelXzlyrnorM4CAsRyb9Qev4h9g==} 1107 | engines: {node: '>=12'} 1108 | cpu: [x64] 1109 | os: [sunos] 1110 | requiresBuild: true 1111 | dev: true 1112 | optional: true 1113 | 1114 | /esbuild-sunos-64/0.14.5: 1115 | resolution: {integrity: sha512-J2ffKsBBWscQlye+/giEgKsQCppwHHFqqt/sh+ojVF+DZy1ve6RpPGwXGcGF6IaZTAI9+Vk4eHleiQxb+PC9Yw==} 1116 | cpu: [x64] 1117 | os: [sunos] 1118 | requiresBuild: true 1119 | dev: true 1120 | optional: true 1121 | 1122 | /esbuild-windows-32/0.14.23: 1123 | resolution: {integrity: sha512-Kttmi3JnohdaREbk6o9e25kieJR379TsEWF0l39PQVHXq3FR6sFKtVPgY8wk055o6IB+rllrzLnbqOw/UV60EA==} 1124 | engines: {node: '>=12'} 1125 | cpu: [ia32] 1126 | os: [win32] 1127 | requiresBuild: true 1128 | dev: true 1129 | optional: true 1130 | 1131 | /esbuild-windows-32/0.14.5: 1132 | resolution: {integrity: sha512-OTZvuAc1JBnwmeT+hR1+Vmgz6LOD7DggpnwtKMAExruSLxUMl02Z3pyalJ7zKh3gJ/KBRM1JQZLSk4/mFWijeQ==} 1133 | cpu: [ia32] 1134 | os: [win32] 1135 | requiresBuild: true 1136 | dev: true 1137 | optional: true 1138 | 1139 | /esbuild-windows-64/0.14.23: 1140 | resolution: {integrity: sha512-JtIT0t8ymkpl6YlmOl6zoSWL5cnCgyLaBdf/SiU/Eg3C13r0NbHZWNT/RDEMKK91Y6t79kTs3vyRcNZbfu5a8g==} 1141 | engines: {node: '>=12'} 1142 | cpu: [x64] 1143 | os: [win32] 1144 | requiresBuild: true 1145 | dev: true 1146 | optional: true 1147 | 1148 | /esbuild-windows-64/0.14.5: 1149 | resolution: {integrity: sha512-ZM9rlBDsPEeMVJ1wcpNMXUad9VzYOFeOBUXBi+16HZTvFPy2DkcC2ZWcrByP3IESToD5lvHdjSX/w8rxphjqig==} 1150 | cpu: [x64] 1151 | os: [win32] 1152 | requiresBuild: true 1153 | dev: true 1154 | optional: true 1155 | 1156 | /esbuild-windows-arm64/0.14.23: 1157 | resolution: {integrity: sha512-cTFaQqT2+ik9e4hePvYtRZQ3pqOvKDVNarzql0VFIzhc0tru/ZgdLoXd6epLiKT+SzoSce6V9YJ+nn6RCn6SHw==} 1158 | engines: {node: '>=12'} 1159 | cpu: [arm64] 1160 | os: [win32] 1161 | requiresBuild: true 1162 | dev: true 1163 | optional: true 1164 | 1165 | /esbuild-windows-arm64/0.14.5: 1166 | resolution: {integrity: sha512-iK41mKG2LG0AKHE+9g/jDYU5ZQpJObt1uIPSGTiiiJKI5qbHdEck6Gaqq2tmBI933F2zB9yqZIX7IAdxwN/q4A==} 1167 | cpu: [arm64] 1168 | os: [win32] 1169 | requiresBuild: true 1170 | dev: true 1171 | optional: true 1172 | 1173 | /esbuild/0.14.23: 1174 | resolution: {integrity: sha512-XjnIcZ9KB6lfonCa+jRguXyRYcldmkyZ99ieDksqW/C8bnyEX299yA4QH2XcgijCgaddEZePPTgvx/2imsq7Ig==} 1175 | engines: {node: '>=12'} 1176 | hasBin: true 1177 | requiresBuild: true 1178 | optionalDependencies: 1179 | esbuild-android-arm64: 0.14.23 1180 | esbuild-darwin-64: 0.14.23 1181 | esbuild-darwin-arm64: 0.14.23 1182 | esbuild-freebsd-64: 0.14.23 1183 | esbuild-freebsd-arm64: 0.14.23 1184 | esbuild-linux-32: 0.14.23 1185 | esbuild-linux-64: 0.14.23 1186 | esbuild-linux-arm: 0.14.23 1187 | esbuild-linux-arm64: 0.14.23 1188 | esbuild-linux-mips64le: 0.14.23 1189 | esbuild-linux-ppc64le: 0.14.23 1190 | esbuild-linux-riscv64: 0.14.23 1191 | esbuild-linux-s390x: 0.14.23 1192 | esbuild-netbsd-64: 0.14.23 1193 | esbuild-openbsd-64: 0.14.23 1194 | esbuild-sunos-64: 0.14.23 1195 | esbuild-windows-32: 0.14.23 1196 | esbuild-windows-64: 0.14.23 1197 | esbuild-windows-arm64: 0.14.23 1198 | dev: true 1199 | 1200 | /esbuild/0.14.5: 1201 | resolution: {integrity: sha512-ofwgH4ITPXhkMo2AM39oXpSe5KIyWjxicdqYVy+tLa1lMgxzPCKwaepcrSRtYbgTUMXwquxB1C3xQYpUNaPAFA==} 1202 | hasBin: true 1203 | requiresBuild: true 1204 | optionalDependencies: 1205 | esbuild-android-arm64: 0.14.5 1206 | esbuild-darwin-64: 0.14.5 1207 | esbuild-darwin-arm64: 0.14.5 1208 | esbuild-freebsd-64: 0.14.5 1209 | esbuild-freebsd-arm64: 0.14.5 1210 | esbuild-linux-32: 0.14.5 1211 | esbuild-linux-64: 0.14.5 1212 | esbuild-linux-arm: 0.14.5 1213 | esbuild-linux-arm64: 0.14.5 1214 | esbuild-linux-mips64le: 0.14.5 1215 | esbuild-linux-ppc64le: 0.14.5 1216 | esbuild-netbsd-64: 0.14.5 1217 | esbuild-openbsd-64: 0.14.5 1218 | esbuild-sunos-64: 0.14.5 1219 | esbuild-windows-32: 0.14.5 1220 | esbuild-windows-64: 0.14.5 1221 | esbuild-windows-arm64: 0.14.5 1222 | dev: true 1223 | 1224 | /escape-string-regexp/1.0.5: 1225 | resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} 1226 | engines: {node: '>=0.8.0'} 1227 | dev: true 1228 | 1229 | /escape-string-regexp/4.0.0: 1230 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1231 | engines: {node: '>=10'} 1232 | dev: true 1233 | 1234 | /eslint-config-standard/17.0.0-0_680bb9061bbf9d70cf0efe038dc38008: 1235 | resolution: {integrity: sha512-sf9udec8fkLTnH82SmhZQ3E31e4eJaMW09Mt9fbN3OccXFtvSSbGrltpQgGFVooGHoIdiMzDfp6ZNFd+I6Ob+w==} 1236 | peerDependencies: 1237 | eslint: ^8.0.1 1238 | eslint-plugin-import: ^2.25.2 1239 | eslint-plugin-n: ^14.0.0 1240 | eslint-plugin-promise: ^6.0.0 1241 | dependencies: 1242 | eslint: 8.10.0 1243 | eslint-plugin-import: 2.25.4_eslint@8.10.0 1244 | eslint-plugin-n: 14.0.0_eslint@8.10.0 1245 | eslint-plugin-promise: 6.0.0_eslint@8.10.0 1246 | dev: true 1247 | 1248 | /eslint-import-resolver-node/0.3.6: 1249 | resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} 1250 | dependencies: 1251 | debug: 3.2.7 1252 | resolve: 1.22.0 1253 | dev: true 1254 | 1255 | /eslint-module-utils/2.7.3: 1256 | resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} 1257 | engines: {node: '>=4'} 1258 | dependencies: 1259 | debug: 3.2.7 1260 | find-up: 2.1.0 1261 | dev: true 1262 | 1263 | /eslint-plugin-es/4.1.0_eslint@8.10.0: 1264 | resolution: {integrity: sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==} 1265 | engines: {node: '>=8.10.0'} 1266 | peerDependencies: 1267 | eslint: '>=4.19.1' 1268 | dependencies: 1269 | eslint: 8.10.0 1270 | eslint-utils: 2.1.0 1271 | regexpp: 3.2.0 1272 | dev: true 1273 | 1274 | /eslint-plugin-eslint-comments/3.2.0_eslint@8.10.0: 1275 | resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} 1276 | engines: {node: '>=6.5.0'} 1277 | peerDependencies: 1278 | eslint: '>=4.19.1' 1279 | dependencies: 1280 | escape-string-regexp: 1.0.5 1281 | eslint: 8.10.0 1282 | ignore: 5.2.0 1283 | dev: true 1284 | 1285 | /eslint-plugin-html/6.2.0: 1286 | resolution: {integrity: sha512-vi3NW0E8AJombTvt8beMwkL1R/fdRWl4QSNRNMhVQKWm36/X0KF0unGNAY4mqUF06mnwVWZcIcerrCnfn9025g==} 1287 | dependencies: 1288 | htmlparser2: 7.2.0 1289 | dev: true 1290 | 1291 | /eslint-plugin-import/2.25.4_eslint@8.10.0: 1292 | resolution: {integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==} 1293 | engines: {node: '>=4'} 1294 | peerDependencies: 1295 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 1296 | dependencies: 1297 | array-includes: 3.1.4 1298 | array.prototype.flat: 1.2.5 1299 | debug: 2.6.9 1300 | doctrine: 2.1.0 1301 | eslint: 8.10.0 1302 | eslint-import-resolver-node: 0.3.6 1303 | eslint-module-utils: 2.7.3 1304 | has: 1.0.3 1305 | is-core-module: 2.8.1 1306 | is-glob: 4.0.3 1307 | minimatch: 3.0.4 1308 | object.values: 1.1.5 1309 | resolve: 1.22.0 1310 | tsconfig-paths: 3.12.0 1311 | dev: true 1312 | 1313 | /eslint-plugin-jsonc/2.0.0_eslint@8.10.0: 1314 | resolution: {integrity: sha512-5UbUUvx4gUVeF9hJ+SHDW9a4OPQ8vJWu12rttQ76qGO2tlH17OC103CLq+vrmjo5VQULeVzSJ0u4s+jUATJyWQ==} 1315 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1316 | peerDependencies: 1317 | eslint: '>=6.0.0' 1318 | dependencies: 1319 | eslint: 8.10.0 1320 | eslint-utils: 3.0.0_eslint@8.10.0 1321 | jsonc-eslint-parser: 2.1.0 1322 | natural-compare: 1.4.0 1323 | dev: true 1324 | 1325 | /eslint-plugin-n/14.0.0_eslint@8.10.0: 1326 | resolution: {integrity: sha512-mNwplPLsbaKhHyA0fa/cy8j+oF6bF6l81hzBTWa6JOvPcMNAuIogk2ih6d9tYvWYzyUG+7ZFeChqbzdFpg2QrQ==} 1327 | engines: {node: '>=12.22.0'} 1328 | peerDependencies: 1329 | eslint: '>=7.0.0' 1330 | dependencies: 1331 | eslint: 8.10.0 1332 | eslint-plugin-es: 4.1.0_eslint@8.10.0 1333 | eslint-utils: 3.0.0_eslint@8.10.0 1334 | ignore: 5.2.0 1335 | is-core-module: 2.8.0 1336 | minimatch: 3.0.4 1337 | resolve: 1.22.0 1338 | semver: 6.3.0 1339 | dev: true 1340 | 1341 | /eslint-plugin-promise/6.0.0_eslint@8.10.0: 1342 | resolution: {integrity: sha512-7GPezalm5Bfi/E22PnQxDWH2iW9GTvAlUNTztemeHb6c1BniSyoeTrM87JkC0wYdi6aQrZX9p2qEiAno8aTcbw==} 1343 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1344 | peerDependencies: 1345 | eslint: ^7.0.0 || ^8.0.0 1346 | dependencies: 1347 | eslint: 8.10.0 1348 | dev: true 1349 | 1350 | /eslint-plugin-react/7.28.0_eslint@8.10.0: 1351 | resolution: {integrity: sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==} 1352 | engines: {node: '>=4'} 1353 | peerDependencies: 1354 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 1355 | dependencies: 1356 | array-includes: 3.1.4 1357 | array.prototype.flatmap: 1.2.5 1358 | doctrine: 2.1.0 1359 | eslint: 8.10.0 1360 | estraverse: 5.3.0 1361 | jsx-ast-utils: 3.2.0 1362 | minimatch: 3.0.4 1363 | object.entries: 1.1.5 1364 | object.fromentries: 2.0.5 1365 | object.hasown: 1.1.0 1366 | object.values: 1.1.5 1367 | prop-types: 15.7.2 1368 | resolve: 2.0.0-next.3 1369 | semver: 6.3.0 1370 | string.prototype.matchall: 4.0.6 1371 | dev: true 1372 | 1373 | /eslint-plugin-unicorn/40.1.0_eslint@8.10.0: 1374 | resolution: {integrity: sha512-y5doK2DF9Sr5AqKEHbHxjFllJ167nKDRU01HDcWyv4Tnmaoe9iNxMrBnaybZvWZUaE3OC5Unu0lNIevYamloig==} 1375 | engines: {node: '>=12'} 1376 | peerDependencies: 1377 | eslint: '>=7.32.0' 1378 | dependencies: 1379 | '@babel/helper-validator-identifier': 7.15.7 1380 | ci-info: 3.3.0 1381 | clean-regexp: 1.0.0 1382 | eslint: 8.10.0 1383 | eslint-utils: 3.0.0_eslint@8.10.0 1384 | esquery: 1.4.0 1385 | indent-string: 4.0.0 1386 | is-builtin-module: 3.1.0 1387 | lodash: 4.17.21 1388 | pluralize: 8.0.0 1389 | read-pkg-up: 7.0.1 1390 | regexp-tree: 0.1.24 1391 | safe-regex: 2.1.1 1392 | semver: 7.3.5 1393 | strip-indent: 3.0.0 1394 | dev: true 1395 | 1396 | /eslint-plugin-vue/8.5.0_eslint@8.10.0: 1397 | resolution: {integrity: sha512-i1uHCTAKOoEj12RDvdtONWrGzjFm/djkzqfhmQ0d6M/W8KM81mhswd/z+iTZ0jCpdUedW3YRgcVfQ37/J4zoYQ==} 1398 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1399 | peerDependencies: 1400 | eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 1401 | dependencies: 1402 | eslint: 8.10.0 1403 | eslint-utils: 3.0.0_eslint@8.10.0 1404 | natural-compare: 1.4.0 1405 | semver: 7.3.5 1406 | vue-eslint-parser: 8.0.1_eslint@8.10.0 1407 | transitivePeerDependencies: 1408 | - supports-color 1409 | dev: true 1410 | 1411 | /eslint-plugin-yml/0.12.0_eslint@8.10.0: 1412 | resolution: {integrity: sha512-aS82M+diohZTusadiByzh/bKDrfi+Y6VBQkD3ym/7JH+KF9WUB9qKCizLfTaCACwtRrHpqaLz3G8GKmslshyiw==} 1413 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1414 | peerDependencies: 1415 | eslint: '>=6.0.0' 1416 | dependencies: 1417 | debug: 4.3.3 1418 | eslint: 8.10.0 1419 | lodash: 4.17.21 1420 | natural-compare: 1.4.0 1421 | yaml-eslint-parser: 0.5.0 1422 | transitivePeerDependencies: 1423 | - supports-color 1424 | dev: true 1425 | 1426 | /eslint-scope/5.1.1: 1427 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 1428 | engines: {node: '>=8.0.0'} 1429 | dependencies: 1430 | esrecurse: 4.3.0 1431 | estraverse: 4.3.0 1432 | dev: true 1433 | 1434 | /eslint-scope/6.0.0: 1435 | resolution: {integrity: sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==} 1436 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1437 | dependencies: 1438 | esrecurse: 4.3.0 1439 | estraverse: 5.3.0 1440 | dev: true 1441 | 1442 | /eslint-scope/7.1.1: 1443 | resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} 1444 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1445 | dependencies: 1446 | esrecurse: 4.3.0 1447 | estraverse: 5.3.0 1448 | dev: true 1449 | 1450 | /eslint-utils/2.1.0: 1451 | resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} 1452 | engines: {node: '>=6'} 1453 | dependencies: 1454 | eslint-visitor-keys: 1.3.0 1455 | dev: true 1456 | 1457 | /eslint-utils/3.0.0_eslint@8.10.0: 1458 | resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} 1459 | engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} 1460 | peerDependencies: 1461 | eslint: '>=5' 1462 | dependencies: 1463 | eslint: 8.10.0 1464 | eslint-visitor-keys: 2.1.0 1465 | dev: true 1466 | 1467 | /eslint-visitor-keys/1.3.0: 1468 | resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} 1469 | engines: {node: '>=4'} 1470 | dev: true 1471 | 1472 | /eslint-visitor-keys/2.1.0: 1473 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} 1474 | engines: {node: '>=10'} 1475 | dev: true 1476 | 1477 | /eslint-visitor-keys/3.3.0: 1478 | resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} 1479 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1480 | dev: true 1481 | 1482 | /eslint/8.10.0: 1483 | resolution: {integrity: sha512-tcI1D9lfVec+R4LE1mNDnzoJ/f71Kl/9Cv4nG47jOueCMBrCCKYXr4AUVS7go6mWYGFD4+EoN6+eXSrEbRzXVw==} 1484 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1485 | hasBin: true 1486 | dependencies: 1487 | '@eslint/eslintrc': 1.2.0 1488 | '@humanwhocodes/config-array': 0.9.2 1489 | ajv: 6.12.6 1490 | chalk: 4.1.2 1491 | cross-spawn: 7.0.3 1492 | debug: 4.3.2 1493 | doctrine: 3.0.0 1494 | escape-string-regexp: 4.0.0 1495 | eslint-scope: 7.1.1 1496 | eslint-utils: 3.0.0_eslint@8.10.0 1497 | eslint-visitor-keys: 3.3.0 1498 | espree: 9.3.1 1499 | esquery: 1.4.0 1500 | esutils: 2.0.3 1501 | fast-deep-equal: 3.1.3 1502 | file-entry-cache: 6.0.1 1503 | functional-red-black-tree: 1.0.1 1504 | glob-parent: 6.0.2 1505 | globals: 13.10.0 1506 | ignore: 5.2.0 1507 | import-fresh: 3.3.0 1508 | imurmurhash: 0.1.4 1509 | is-glob: 4.0.3 1510 | js-yaml: 4.1.0 1511 | json-stable-stringify-without-jsonify: 1.0.1 1512 | levn: 0.4.1 1513 | lodash.merge: 4.6.2 1514 | minimatch: 3.0.4 1515 | natural-compare: 1.4.0 1516 | optionator: 0.9.1 1517 | regexpp: 3.2.0 1518 | strip-ansi: 6.0.1 1519 | strip-json-comments: 3.1.1 1520 | text-table: 0.2.0 1521 | v8-compile-cache: 2.2.0 1522 | transitivePeerDependencies: 1523 | - supports-color 1524 | dev: true 1525 | 1526 | /esno/0.14.1: 1527 | resolution: {integrity: sha512-yDFYw6dGUjCT1qKsdG7WOc/RzIh/qwxUEVZ+ohCltaxBxEFMNqeqbQL9xjRl6Yvdwrfc5OCjUA9JbFmuu/8BKg==} 1528 | hasBin: true 1529 | dependencies: 1530 | cross-spawn: 7.0.3 1531 | esbuild: 0.14.5 1532 | esbuild-node-loader: 0.6.5 1533 | esbuild-register: 3.3.2_esbuild@0.14.5 1534 | import-meta-resolve: 1.1.1 1535 | dev: true 1536 | 1537 | /espree/9.3.1: 1538 | resolution: {integrity: sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==} 1539 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1540 | dependencies: 1541 | acorn: 8.7.0 1542 | acorn-jsx: 5.3.1_acorn@8.7.0 1543 | eslint-visitor-keys: 3.3.0 1544 | dev: true 1545 | 1546 | /esquery/1.4.0: 1547 | resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} 1548 | engines: {node: '>=0.10'} 1549 | dependencies: 1550 | estraverse: 5.3.0 1551 | dev: true 1552 | 1553 | /esrecurse/4.3.0: 1554 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1555 | engines: {node: '>=4.0'} 1556 | dependencies: 1557 | estraverse: 5.3.0 1558 | dev: true 1559 | 1560 | /estraverse/4.3.0: 1561 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 1562 | engines: {node: '>=4.0'} 1563 | dev: true 1564 | 1565 | /estraverse/5.3.0: 1566 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1567 | engines: {node: '>=4.0'} 1568 | dev: true 1569 | 1570 | /estree-walker/1.0.1: 1571 | resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} 1572 | dev: true 1573 | 1574 | /estree-walker/2.0.2: 1575 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1576 | dev: true 1577 | 1578 | /esutils/2.0.3: 1579 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1580 | engines: {node: '>=0.10.0'} 1581 | dev: true 1582 | 1583 | /fast-deep-equal/3.1.3: 1584 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1585 | dev: true 1586 | 1587 | /fast-glob/3.2.5: 1588 | resolution: {integrity: sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==} 1589 | engines: {node: '>=8'} 1590 | dependencies: 1591 | '@nodelib/fs.stat': 2.0.4 1592 | '@nodelib/fs.walk': 1.2.6 1593 | glob-parent: 5.1.2 1594 | merge2: 1.4.1 1595 | micromatch: 4.0.4 1596 | picomatch: 2.3.0 1597 | dev: true 1598 | 1599 | /fast-json-stable-stringify/2.1.0: 1600 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1601 | dev: true 1602 | 1603 | /fast-levenshtein/2.0.6: 1604 | resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} 1605 | dev: true 1606 | 1607 | /fastq/1.10.1: 1608 | resolution: {integrity: sha512-AWuv6Ery3pM+dY7LYS8YIaCiQvUaos9OB1RyNgaOWnaX+Tik7Onvcsf8x8c+YtDeT0maYLniBip2hox5KtEXXA==} 1609 | dependencies: 1610 | reusify: 1.0.4 1611 | dev: true 1612 | 1613 | /file-entry-cache/6.0.1: 1614 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1615 | engines: {node: ^10.12.0 || >=12.0.0} 1616 | dependencies: 1617 | flat-cache: 3.0.4 1618 | dev: true 1619 | 1620 | /fill-range/7.0.1: 1621 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1622 | engines: {node: '>=8'} 1623 | dependencies: 1624 | to-regex-range: 5.0.1 1625 | dev: true 1626 | 1627 | /find-replace/3.0.0: 1628 | resolution: {integrity: sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==} 1629 | engines: {node: '>=4.0.0'} 1630 | dependencies: 1631 | array-back: 3.1.0 1632 | dev: true 1633 | 1634 | /find-up/2.1.0: 1635 | resolution: {integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=} 1636 | engines: {node: '>=4'} 1637 | dependencies: 1638 | locate-path: 2.0.0 1639 | dev: true 1640 | 1641 | /find-up/4.1.0: 1642 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 1643 | engines: {node: '>=8'} 1644 | dependencies: 1645 | locate-path: 5.0.0 1646 | path-exists: 4.0.0 1647 | dev: true 1648 | 1649 | /flat-cache/3.0.4: 1650 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 1651 | engines: {node: ^10.12.0 || >=12.0.0} 1652 | dependencies: 1653 | flatted: 3.1.1 1654 | rimraf: 3.0.2 1655 | dev: true 1656 | 1657 | /flatted/3.1.1: 1658 | resolution: {integrity: sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==} 1659 | dev: true 1660 | 1661 | /fs.realpath/1.0.0: 1662 | resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} 1663 | dev: true 1664 | 1665 | /fsevents/2.3.2: 1666 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1667 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1668 | os: [darwin] 1669 | requiresBuild: true 1670 | dev: true 1671 | optional: true 1672 | 1673 | /function-bind/1.1.1: 1674 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1675 | dev: true 1676 | 1677 | /functional-red-black-tree/1.0.1: 1678 | resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} 1679 | dev: true 1680 | 1681 | /get-func-name/2.0.0: 1682 | resolution: {integrity: sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=} 1683 | dev: true 1684 | 1685 | /get-intrinsic/1.1.1: 1686 | resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} 1687 | dependencies: 1688 | function-bind: 1.1.1 1689 | has: 1.0.3 1690 | has-symbols: 1.0.2 1691 | dev: true 1692 | 1693 | /get-symbol-description/1.0.0: 1694 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 1695 | engines: {node: '>= 0.4'} 1696 | dependencies: 1697 | call-bind: 1.0.2 1698 | get-intrinsic: 1.1.1 1699 | dev: true 1700 | 1701 | /glob-parent/5.1.2: 1702 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1703 | engines: {node: '>= 6'} 1704 | dependencies: 1705 | is-glob: 4.0.1 1706 | dev: true 1707 | 1708 | /glob-parent/6.0.2: 1709 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1710 | engines: {node: '>=10.13.0'} 1711 | dependencies: 1712 | is-glob: 4.0.3 1713 | dev: true 1714 | 1715 | /glob/7.1.6: 1716 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 1717 | dependencies: 1718 | fs.realpath: 1.0.0 1719 | inflight: 1.0.6 1720 | inherits: 2.0.4 1721 | minimatch: 3.0.4 1722 | once: 1.4.0 1723 | path-is-absolute: 1.0.1 1724 | dev: true 1725 | 1726 | /globals/13.10.0: 1727 | resolution: {integrity: sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==} 1728 | engines: {node: '>=8'} 1729 | dependencies: 1730 | type-fest: 0.20.2 1731 | dev: true 1732 | 1733 | /globby/11.0.4: 1734 | resolution: {integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==} 1735 | engines: {node: '>=10'} 1736 | dependencies: 1737 | array-union: 2.1.0 1738 | dir-glob: 3.0.1 1739 | fast-glob: 3.2.5 1740 | ignore: 5.1.8 1741 | merge2: 1.4.1 1742 | slash: 3.0.0 1743 | dev: true 1744 | 1745 | /has-bigints/1.0.1: 1746 | resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} 1747 | dev: true 1748 | 1749 | /has-flag/3.0.0: 1750 | resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} 1751 | engines: {node: '>=4'} 1752 | dev: true 1753 | 1754 | /has-flag/4.0.0: 1755 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1756 | engines: {node: '>=8'} 1757 | dev: true 1758 | 1759 | /has-symbols/1.0.2: 1760 | resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} 1761 | engines: {node: '>= 0.4'} 1762 | dev: true 1763 | 1764 | /has-tostringtag/1.0.0: 1765 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 1766 | engines: {node: '>= 0.4'} 1767 | dependencies: 1768 | has-symbols: 1.0.2 1769 | dev: true 1770 | 1771 | /has/1.0.3: 1772 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1773 | engines: {node: '>= 0.4.0'} 1774 | dependencies: 1775 | function-bind: 1.1.1 1776 | dev: true 1777 | 1778 | /hosted-git-info/2.8.8: 1779 | resolution: {integrity: sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==} 1780 | dev: true 1781 | 1782 | /htmlparser2/7.2.0: 1783 | resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} 1784 | dependencies: 1785 | domelementtype: 2.2.0 1786 | domhandler: 4.2.2 1787 | domutils: 2.8.0 1788 | entities: 3.0.1 1789 | dev: true 1790 | 1791 | /ignore/4.0.6: 1792 | resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} 1793 | engines: {node: '>= 4'} 1794 | dev: true 1795 | 1796 | /ignore/5.1.8: 1797 | resolution: {integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==} 1798 | engines: {node: '>= 4'} 1799 | dev: true 1800 | 1801 | /ignore/5.2.0: 1802 | resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} 1803 | engines: {node: '>= 4'} 1804 | dev: true 1805 | 1806 | /import-fresh/3.3.0: 1807 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1808 | engines: {node: '>=6'} 1809 | dependencies: 1810 | parent-module: 1.0.1 1811 | resolve-from: 4.0.0 1812 | dev: true 1813 | 1814 | /import-meta-resolve/1.1.1: 1815 | resolution: {integrity: sha512-JiTuIvVyPaUg11eTrNDx5bgQ/yMKMZffc7YSjvQeSMXy58DO2SQ8BtAf3xteZvmzvjYh14wnqNjL8XVeDy2o9A==} 1816 | dependencies: 1817 | builtins: 4.0.0 1818 | dev: true 1819 | 1820 | /imurmurhash/0.1.4: 1821 | resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} 1822 | engines: {node: '>=0.8.19'} 1823 | dev: true 1824 | 1825 | /indent-string/4.0.0: 1826 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 1827 | engines: {node: '>=8'} 1828 | dev: true 1829 | 1830 | /inflight/1.0.6: 1831 | resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} 1832 | dependencies: 1833 | once: 1.4.0 1834 | wrappy: 1.0.2 1835 | dev: true 1836 | 1837 | /inherits/2.0.4: 1838 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1839 | dev: true 1840 | 1841 | /internal-slot/1.0.3: 1842 | resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} 1843 | engines: {node: '>= 0.4'} 1844 | dependencies: 1845 | get-intrinsic: 1.1.1 1846 | has: 1.0.3 1847 | side-channel: 1.0.4 1848 | dev: true 1849 | 1850 | /is-arrayish/0.2.1: 1851 | resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} 1852 | dev: true 1853 | 1854 | /is-bigint/1.0.2: 1855 | resolution: {integrity: sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==} 1856 | dev: true 1857 | 1858 | /is-boolean-object/1.1.1: 1859 | resolution: {integrity: sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==} 1860 | engines: {node: '>= 0.4'} 1861 | dependencies: 1862 | call-bind: 1.0.2 1863 | dev: true 1864 | 1865 | /is-builtin-module/3.1.0: 1866 | resolution: {integrity: sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==} 1867 | engines: {node: '>=6'} 1868 | dependencies: 1869 | builtin-modules: 3.2.0 1870 | dev: true 1871 | 1872 | /is-callable/1.2.4: 1873 | resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} 1874 | engines: {node: '>= 0.4'} 1875 | dev: true 1876 | 1877 | /is-core-module/2.8.0: 1878 | resolution: {integrity: sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==} 1879 | dependencies: 1880 | has: 1.0.3 1881 | dev: true 1882 | 1883 | /is-core-module/2.8.1: 1884 | resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} 1885 | dependencies: 1886 | has: 1.0.3 1887 | dev: true 1888 | 1889 | /is-date-object/1.0.2: 1890 | resolution: {integrity: sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==} 1891 | engines: {node: '>= 0.4'} 1892 | dev: true 1893 | 1894 | /is-extglob/2.1.1: 1895 | resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} 1896 | engines: {node: '>=0.10.0'} 1897 | dev: true 1898 | 1899 | /is-glob/4.0.1: 1900 | resolution: {integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==} 1901 | engines: {node: '>=0.10.0'} 1902 | dependencies: 1903 | is-extglob: 2.1.1 1904 | dev: true 1905 | 1906 | /is-glob/4.0.3: 1907 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1908 | engines: {node: '>=0.10.0'} 1909 | dependencies: 1910 | is-extglob: 2.1.1 1911 | dev: true 1912 | 1913 | /is-module/1.0.0: 1914 | resolution: {integrity: sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=} 1915 | dev: true 1916 | 1917 | /is-negative-zero/2.0.1: 1918 | resolution: {integrity: sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==} 1919 | engines: {node: '>= 0.4'} 1920 | dev: true 1921 | 1922 | /is-number-object/1.0.5: 1923 | resolution: {integrity: sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==} 1924 | engines: {node: '>= 0.4'} 1925 | dev: true 1926 | 1927 | /is-number/7.0.0: 1928 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1929 | engines: {node: '>=0.12.0'} 1930 | dev: true 1931 | 1932 | /is-reference/1.2.1: 1933 | resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} 1934 | dependencies: 1935 | '@types/estree': 0.0.50 1936 | dev: true 1937 | 1938 | /is-regex/1.1.4: 1939 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 1940 | engines: {node: '>= 0.4'} 1941 | dependencies: 1942 | call-bind: 1.0.2 1943 | has-tostringtag: 1.0.0 1944 | dev: true 1945 | 1946 | /is-shared-array-buffer/1.0.1: 1947 | resolution: {integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==} 1948 | dev: true 1949 | 1950 | /is-string/1.0.7: 1951 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 1952 | engines: {node: '>= 0.4'} 1953 | dependencies: 1954 | has-tostringtag: 1.0.0 1955 | dev: true 1956 | 1957 | /is-symbol/1.0.3: 1958 | resolution: {integrity: sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==} 1959 | engines: {node: '>= 0.4'} 1960 | dependencies: 1961 | has-symbols: 1.0.2 1962 | dev: true 1963 | 1964 | /is-weakref/1.0.1: 1965 | resolution: {integrity: sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==} 1966 | dependencies: 1967 | call-bind: 1.0.2 1968 | dev: true 1969 | 1970 | /isexe/2.0.0: 1971 | resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} 1972 | dev: true 1973 | 1974 | /joycon/3.0.1: 1975 | resolution: {integrity: sha512-SJcJNBg32dGgxhPtM0wQqxqV0ax9k/9TaUskGDSJkSFSQOEWWvQ3zzWdGQRIUry2j1zA5+ReH13t0Mf3StuVZA==} 1976 | engines: {node: '>=10'} 1977 | dev: true 1978 | 1979 | /js-tokens/4.0.0: 1980 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1981 | dev: true 1982 | 1983 | /js-yaml/4.1.0: 1984 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1985 | hasBin: true 1986 | dependencies: 1987 | argparse: 2.0.1 1988 | dev: true 1989 | 1990 | /json-parse-even-better-errors/2.3.1: 1991 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 1992 | dev: true 1993 | 1994 | /json-schema-traverse/0.4.1: 1995 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1996 | dev: true 1997 | 1998 | /json-stable-stringify-without-jsonify/1.0.1: 1999 | resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} 2000 | dev: true 2001 | 2002 | /json5/1.0.1: 2003 | resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} 2004 | hasBin: true 2005 | dependencies: 2006 | minimist: 1.2.5 2007 | dev: true 2008 | 2009 | /jsonc-eslint-parser/2.1.0: 2010 | resolution: {integrity: sha512-qCRJWlbP2v6HbmKW7R3lFbeiVWHo+oMJ0j+MizwvauqnCV/EvtAeEeuCgoc/ErtsuoKgYB8U4Ih8AxJbXoE6/g==} 2011 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2012 | dependencies: 2013 | acorn: 8.7.0 2014 | eslint-visitor-keys: 3.3.0 2015 | espree: 9.3.1 2016 | semver: 7.3.5 2017 | dev: true 2018 | 2019 | /jsonc-parser/3.0.0: 2020 | resolution: {integrity: sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==} 2021 | dev: true 2022 | 2023 | /jsx-ast-utils/3.2.0: 2024 | resolution: {integrity: sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==} 2025 | engines: {node: '>=4.0'} 2026 | dependencies: 2027 | array-includes: 3.1.4 2028 | object.assign: 4.1.2 2029 | dev: true 2030 | 2031 | /kleur/3.0.3: 2032 | resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 2033 | engines: {node: '>=6'} 2034 | dev: true 2035 | 2036 | /levn/0.4.1: 2037 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2038 | engines: {node: '>= 0.8.0'} 2039 | dependencies: 2040 | prelude-ls: 1.2.1 2041 | type-check: 0.4.0 2042 | dev: true 2043 | 2044 | /lines-and-columns/1.1.6: 2045 | resolution: {integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=} 2046 | dev: true 2047 | 2048 | /local-pkg/0.4.1: 2049 | resolution: {integrity: sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw==} 2050 | engines: {node: '>=14'} 2051 | dev: true 2052 | 2053 | /locate-path/2.0.0: 2054 | resolution: {integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=} 2055 | engines: {node: '>=4'} 2056 | dependencies: 2057 | p-locate: 2.0.0 2058 | path-exists: 3.0.0 2059 | dev: true 2060 | 2061 | /locate-path/5.0.0: 2062 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 2063 | engines: {node: '>=8'} 2064 | dependencies: 2065 | p-locate: 4.1.0 2066 | dev: true 2067 | 2068 | /lodash.camelcase/4.3.0: 2069 | resolution: {integrity: sha1-soqmKIorn8ZRA1x3EfZathkDMaY=} 2070 | dev: true 2071 | 2072 | /lodash.merge/4.6.2: 2073 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2074 | dev: true 2075 | 2076 | /lodash/4.17.21: 2077 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 2078 | dev: true 2079 | 2080 | /loose-envify/1.4.0: 2081 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 2082 | hasBin: true 2083 | dependencies: 2084 | js-tokens: 4.0.0 2085 | dev: true 2086 | 2087 | /loupe/2.3.4: 2088 | resolution: {integrity: sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==} 2089 | dependencies: 2090 | get-func-name: 2.0.0 2091 | dev: true 2092 | 2093 | /lru-cache/6.0.0: 2094 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2095 | engines: {node: '>=10'} 2096 | dependencies: 2097 | yallist: 4.0.0 2098 | dev: true 2099 | 2100 | /magic-string/0.25.7: 2101 | resolution: {integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==} 2102 | dependencies: 2103 | sourcemap-codec: 1.4.8 2104 | 2105 | /merge2/1.4.1: 2106 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2107 | engines: {node: '>= 8'} 2108 | dev: true 2109 | 2110 | /micromatch/4.0.4: 2111 | resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} 2112 | engines: {node: '>=8.6'} 2113 | dependencies: 2114 | braces: 3.0.2 2115 | picomatch: 2.3.0 2116 | dev: true 2117 | 2118 | /min-indent/1.0.1: 2119 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 2120 | engines: {node: '>=4'} 2121 | dev: true 2122 | 2123 | /minimatch/3.0.4: 2124 | resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} 2125 | dependencies: 2126 | brace-expansion: 1.1.11 2127 | dev: true 2128 | 2129 | /minimist/1.2.5: 2130 | resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} 2131 | dev: true 2132 | 2133 | /ms/2.0.0: 2134 | resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} 2135 | dev: true 2136 | 2137 | /ms/2.1.2: 2138 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2139 | dev: true 2140 | 2141 | /nanoid/3.3.1: 2142 | resolution: {integrity: sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==} 2143 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2144 | hasBin: true 2145 | dev: true 2146 | 2147 | /natural-compare/1.4.0: 2148 | resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} 2149 | dev: true 2150 | 2151 | /normalize-package-data/2.5.0: 2152 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 2153 | dependencies: 2154 | hosted-git-info: 2.8.8 2155 | resolve: 1.22.0 2156 | semver: 5.7.1 2157 | validate-npm-package-license: 3.0.4 2158 | dev: true 2159 | 2160 | /object-assign/4.1.1: 2161 | resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} 2162 | engines: {node: '>=0.10.0'} 2163 | dev: true 2164 | 2165 | /object-inspect/1.11.0: 2166 | resolution: {integrity: sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==} 2167 | dev: true 2168 | 2169 | /object-keys/1.1.1: 2170 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 2171 | engines: {node: '>= 0.4'} 2172 | dev: true 2173 | 2174 | /object.assign/4.1.2: 2175 | resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} 2176 | engines: {node: '>= 0.4'} 2177 | dependencies: 2178 | call-bind: 1.0.2 2179 | define-properties: 1.1.3 2180 | has-symbols: 1.0.2 2181 | object-keys: 1.1.1 2182 | dev: true 2183 | 2184 | /object.entries/1.1.5: 2185 | resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} 2186 | engines: {node: '>= 0.4'} 2187 | dependencies: 2188 | call-bind: 1.0.2 2189 | define-properties: 1.1.3 2190 | es-abstract: 1.19.1 2191 | dev: true 2192 | 2193 | /object.fromentries/2.0.5: 2194 | resolution: {integrity: sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==} 2195 | engines: {node: '>= 0.4'} 2196 | dependencies: 2197 | call-bind: 1.0.2 2198 | define-properties: 1.1.3 2199 | es-abstract: 1.19.1 2200 | dev: true 2201 | 2202 | /object.hasown/1.1.0: 2203 | resolution: {integrity: sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==} 2204 | dependencies: 2205 | define-properties: 1.1.3 2206 | es-abstract: 1.19.1 2207 | dev: true 2208 | 2209 | /object.values/1.1.5: 2210 | resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} 2211 | engines: {node: '>= 0.4'} 2212 | dependencies: 2213 | call-bind: 1.0.2 2214 | define-properties: 1.1.3 2215 | es-abstract: 1.19.1 2216 | dev: true 2217 | 2218 | /once/1.4.0: 2219 | resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} 2220 | dependencies: 2221 | wrappy: 1.0.2 2222 | dev: true 2223 | 2224 | /optionator/0.9.1: 2225 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 2226 | engines: {node: '>= 0.8.0'} 2227 | dependencies: 2228 | deep-is: 0.1.3 2229 | fast-levenshtein: 2.0.6 2230 | levn: 0.4.1 2231 | prelude-ls: 1.2.1 2232 | type-check: 0.4.0 2233 | word-wrap: 1.2.3 2234 | dev: true 2235 | 2236 | /p-limit/1.3.0: 2237 | resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} 2238 | engines: {node: '>=4'} 2239 | dependencies: 2240 | p-try: 1.0.0 2241 | dev: true 2242 | 2243 | /p-limit/2.3.0: 2244 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 2245 | engines: {node: '>=6'} 2246 | dependencies: 2247 | p-try: 2.2.0 2248 | dev: true 2249 | 2250 | /p-locate/2.0.0: 2251 | resolution: {integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=} 2252 | engines: {node: '>=4'} 2253 | dependencies: 2254 | p-limit: 1.3.0 2255 | dev: true 2256 | 2257 | /p-locate/4.1.0: 2258 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 2259 | engines: {node: '>=8'} 2260 | dependencies: 2261 | p-limit: 2.3.0 2262 | dev: true 2263 | 2264 | /p-try/1.0.0: 2265 | resolution: {integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=} 2266 | engines: {node: '>=4'} 2267 | dev: true 2268 | 2269 | /p-try/2.2.0: 2270 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 2271 | engines: {node: '>=6'} 2272 | dev: true 2273 | 2274 | /parent-module/1.0.1: 2275 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2276 | engines: {node: '>=6'} 2277 | dependencies: 2278 | callsites: 3.1.0 2279 | dev: true 2280 | 2281 | /parse-json/5.2.0: 2282 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 2283 | engines: {node: '>=8'} 2284 | dependencies: 2285 | '@babel/code-frame': 7.16.0 2286 | error-ex: 1.3.2 2287 | json-parse-even-better-errors: 2.3.1 2288 | lines-and-columns: 1.1.6 2289 | dev: true 2290 | 2291 | /path-exists/3.0.0: 2292 | resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} 2293 | engines: {node: '>=4'} 2294 | dev: true 2295 | 2296 | /path-exists/4.0.0: 2297 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 2298 | engines: {node: '>=8'} 2299 | dev: true 2300 | 2301 | /path-is-absolute/1.0.1: 2302 | resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} 2303 | engines: {node: '>=0.10.0'} 2304 | dev: true 2305 | 2306 | /path-key/3.1.1: 2307 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2308 | engines: {node: '>=8'} 2309 | dev: true 2310 | 2311 | /path-parse/1.0.7: 2312 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2313 | dev: true 2314 | 2315 | /path-type/4.0.0: 2316 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2317 | engines: {node: '>=8'} 2318 | dev: true 2319 | 2320 | /pathval/1.1.1: 2321 | resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} 2322 | dev: true 2323 | 2324 | /picocolors/1.0.0: 2325 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 2326 | dev: true 2327 | 2328 | /picomatch/2.3.0: 2329 | resolution: {integrity: sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==} 2330 | engines: {node: '>=8.6'} 2331 | dev: true 2332 | 2333 | /pluralize/8.0.0: 2334 | resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} 2335 | engines: {node: '>=4'} 2336 | dev: true 2337 | 2338 | /postcss/8.4.7: 2339 | resolution: {integrity: sha512-L9Ye3r6hkkCeOETQX6iOaWZgjp3LL6Lpqm6EtgbKrgqGGteRMNb9vzBfRL96YOSu8o7x3MfIH9Mo5cPJFGrW6A==} 2340 | engines: {node: ^10 || ^12 || >=14} 2341 | dependencies: 2342 | nanoid: 3.3.1 2343 | picocolors: 1.0.0 2344 | source-map-js: 1.0.2 2345 | dev: true 2346 | 2347 | /prelude-ls/1.2.1: 2348 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 2349 | engines: {node: '>= 0.8.0'} 2350 | dev: true 2351 | 2352 | /prompts/2.4.1: 2353 | resolution: {integrity: sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==} 2354 | engines: {node: '>= 6'} 2355 | dependencies: 2356 | kleur: 3.0.3 2357 | sisteransi: 1.0.5 2358 | dev: true 2359 | 2360 | /prop-types/15.7.2: 2361 | resolution: {integrity: sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==} 2362 | dependencies: 2363 | loose-envify: 1.4.0 2364 | object-assign: 4.1.1 2365 | react-is: 16.13.1 2366 | dev: true 2367 | 2368 | /punycode/2.1.1: 2369 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 2370 | engines: {node: '>=6'} 2371 | dev: true 2372 | 2373 | /queue-microtask/1.2.2: 2374 | resolution: {integrity: sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg==} 2375 | dev: true 2376 | 2377 | /react-is/16.13.1: 2378 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 2379 | dev: true 2380 | 2381 | /read-pkg-up/7.0.1: 2382 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 2383 | engines: {node: '>=8'} 2384 | dependencies: 2385 | find-up: 4.1.0 2386 | read-pkg: 5.2.0 2387 | type-fest: 0.8.1 2388 | dev: true 2389 | 2390 | /read-pkg/5.2.0: 2391 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 2392 | engines: {node: '>=8'} 2393 | dependencies: 2394 | '@types/normalize-package-data': 2.4.0 2395 | normalize-package-data: 2.5.0 2396 | parse-json: 5.2.0 2397 | type-fest: 0.6.0 2398 | dev: true 2399 | 2400 | /regexp-tree/0.1.24: 2401 | resolution: {integrity: sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==} 2402 | hasBin: true 2403 | dev: true 2404 | 2405 | /regexp.prototype.flags/1.3.1: 2406 | resolution: {integrity: sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==} 2407 | engines: {node: '>= 0.4'} 2408 | dependencies: 2409 | call-bind: 1.0.2 2410 | define-properties: 1.1.3 2411 | dev: true 2412 | 2413 | /regexpp/3.2.0: 2414 | resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} 2415 | engines: {node: '>=8'} 2416 | dev: true 2417 | 2418 | /resolve-from/4.0.0: 2419 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2420 | engines: {node: '>=4'} 2421 | dev: true 2422 | 2423 | /resolve/1.22.0: 2424 | resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} 2425 | hasBin: true 2426 | dependencies: 2427 | is-core-module: 2.8.1 2428 | path-parse: 1.0.7 2429 | supports-preserve-symlinks-flag: 1.0.0 2430 | dev: true 2431 | 2432 | /resolve/2.0.0-next.3: 2433 | resolution: {integrity: sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==} 2434 | dependencies: 2435 | is-core-module: 2.8.1 2436 | path-parse: 1.0.7 2437 | dev: true 2438 | 2439 | /reusify/1.0.4: 2440 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2441 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2442 | dev: true 2443 | 2444 | /rimraf/3.0.2: 2445 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 2446 | hasBin: true 2447 | dependencies: 2448 | glob: 7.1.6 2449 | dev: true 2450 | 2451 | /rollup-plugin-dts/4.1.0_rollup@2.68.0+typescript@4.5.5: 2452 | resolution: {integrity: sha512-rriXIm3jdUiYeiAAd1Fv+x2AxK6Kq6IybB2Z/IdoAW95fb4uRUurYsEYKa8L1seedezDeJhy8cfo8FEL9aZzqg==} 2453 | engines: {node: '>=v12.22.7'} 2454 | peerDependencies: 2455 | rollup: ^2.55 2456 | typescript: ~4.1 || ~4.2 || ~4.3 || ~4.4 || ~4.5 2457 | dependencies: 2458 | magic-string: 0.25.7 2459 | rollup: 2.68.0 2460 | typescript: 4.5.5 2461 | optionalDependencies: 2462 | '@babel/code-frame': 7.16.0 2463 | dev: true 2464 | 2465 | /rollup-plugin-esbuild/4.8.2_rollup@2.68.0: 2466 | resolution: {integrity: sha512-wsaYNOjzTb6dN1qCIZsMZ7Q0LWiPJklYs2TDI8vJA2LUbvtPUY+17TC8C0vSat3jPMInfR9XWKdA7ttuwkjsGQ==} 2467 | engines: {node: '>=12'} 2468 | peerDependencies: 2469 | esbuild: '>=0.10.1' 2470 | rollup: ^1.20.0 || ^2.0.0 2471 | dependencies: 2472 | '@rollup/pluginutils': 4.1.2 2473 | debug: 4.3.3 2474 | es-module-lexer: 0.9.3 2475 | joycon: 3.0.1 2476 | jsonc-parser: 3.0.0 2477 | rollup: 2.68.0 2478 | transitivePeerDependencies: 2479 | - supports-color 2480 | dev: true 2481 | 2482 | /rollup/2.68.0: 2483 | resolution: {integrity: sha512-XrMKOYK7oQcTio4wyTz466mucnd8LzkiZLozZ4Rz0zQD+HeX4nUK4B8GrTX/2EvN2/vBF/i2WnaXboPxo0JylA==} 2484 | engines: {node: '>=10.0.0'} 2485 | hasBin: true 2486 | optionalDependencies: 2487 | fsevents: 2.3.2 2488 | dev: true 2489 | 2490 | /run-parallel/1.2.0: 2491 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2492 | dependencies: 2493 | queue-microtask: 1.2.2 2494 | dev: true 2495 | 2496 | /safe-regex/2.1.1: 2497 | resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==} 2498 | dependencies: 2499 | regexp-tree: 0.1.24 2500 | dev: true 2501 | 2502 | /semver/5.7.1: 2503 | resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} 2504 | hasBin: true 2505 | dev: true 2506 | 2507 | /semver/6.3.0: 2508 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 2509 | hasBin: true 2510 | dev: true 2511 | 2512 | /semver/7.3.5: 2513 | resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} 2514 | engines: {node: '>=10'} 2515 | hasBin: true 2516 | dependencies: 2517 | lru-cache: 6.0.0 2518 | dev: true 2519 | 2520 | /shebang-command/2.0.0: 2521 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2522 | engines: {node: '>=8'} 2523 | dependencies: 2524 | shebang-regex: 3.0.0 2525 | dev: true 2526 | 2527 | /shebang-regex/3.0.0: 2528 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2529 | engines: {node: '>=8'} 2530 | dev: true 2531 | 2532 | /side-channel/1.0.4: 2533 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 2534 | dependencies: 2535 | call-bind: 1.0.2 2536 | get-intrinsic: 1.1.1 2537 | object-inspect: 1.11.0 2538 | dev: true 2539 | 2540 | /sisteransi/1.0.5: 2541 | resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 2542 | dev: true 2543 | 2544 | /slash/3.0.0: 2545 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2546 | engines: {node: '>=8'} 2547 | dev: true 2548 | 2549 | /source-map-js/1.0.2: 2550 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 2551 | engines: {node: '>=0.10.0'} 2552 | dev: true 2553 | 2554 | /sourcemap-codec/1.4.8: 2555 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 2556 | 2557 | /spdx-correct/3.1.1: 2558 | resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} 2559 | dependencies: 2560 | spdx-expression-parse: 3.0.1 2561 | spdx-license-ids: 3.0.7 2562 | dev: true 2563 | 2564 | /spdx-exceptions/2.3.0: 2565 | resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} 2566 | dev: true 2567 | 2568 | /spdx-expression-parse/3.0.1: 2569 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 2570 | dependencies: 2571 | spdx-exceptions: 2.3.0 2572 | spdx-license-ids: 3.0.7 2573 | dev: true 2574 | 2575 | /spdx-license-ids/3.0.7: 2576 | resolution: {integrity: sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==} 2577 | dev: true 2578 | 2579 | /string-argv/0.3.1: 2580 | resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} 2581 | engines: {node: '>=0.6.19'} 2582 | dev: true 2583 | 2584 | /string.prototype.matchall/4.0.6: 2585 | resolution: {integrity: sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==} 2586 | dependencies: 2587 | call-bind: 1.0.2 2588 | define-properties: 1.1.3 2589 | es-abstract: 1.19.1 2590 | get-intrinsic: 1.1.1 2591 | has-symbols: 1.0.2 2592 | internal-slot: 1.0.3 2593 | regexp.prototype.flags: 1.3.1 2594 | side-channel: 1.0.4 2595 | dev: true 2596 | 2597 | /string.prototype.trimend/1.0.4: 2598 | resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} 2599 | dependencies: 2600 | call-bind: 1.0.2 2601 | define-properties: 1.1.3 2602 | dev: true 2603 | 2604 | /string.prototype.trimstart/1.0.4: 2605 | resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} 2606 | dependencies: 2607 | call-bind: 1.0.2 2608 | define-properties: 1.1.3 2609 | dev: true 2610 | 2611 | /strip-ansi/6.0.1: 2612 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2613 | engines: {node: '>=8'} 2614 | dependencies: 2615 | ansi-regex: 5.0.1 2616 | dev: true 2617 | 2618 | /strip-bom/3.0.0: 2619 | resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} 2620 | engines: {node: '>=4'} 2621 | dev: true 2622 | 2623 | /strip-indent/3.0.0: 2624 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 2625 | engines: {node: '>=8'} 2626 | dependencies: 2627 | min-indent: 1.0.1 2628 | dev: true 2629 | 2630 | /strip-json-comments/3.1.1: 2631 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2632 | engines: {node: '>=8'} 2633 | dev: true 2634 | 2635 | /supports-color/5.5.0: 2636 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 2637 | engines: {node: '>=4'} 2638 | dependencies: 2639 | has-flag: 3.0.0 2640 | dev: true 2641 | 2642 | /supports-color/7.2.0: 2643 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2644 | engines: {node: '>=8'} 2645 | dependencies: 2646 | has-flag: 4.0.0 2647 | dev: true 2648 | 2649 | /supports-preserve-symlinks-flag/1.0.0: 2650 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2651 | engines: {node: '>= 0.4'} 2652 | dev: true 2653 | 2654 | /text-table/0.2.0: 2655 | resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} 2656 | dev: true 2657 | 2658 | /tinypool/0.1.2: 2659 | resolution: {integrity: sha512-fvtYGXoui2RpeMILfkvGIgOVkzJEGediv8UJt7TxdAOY8pnvUkFg/fkvqTfXG9Acc9S17Cnn1S4osDc2164guA==} 2660 | engines: {node: '>=14.0.0'} 2661 | dev: true 2662 | 2663 | /tinyspy/0.3.0: 2664 | resolution: {integrity: sha512-c5uFHqtUp74R2DJE3/Efg0mH5xicmgziaQXMm/LvuuZn3RdpADH32aEGDRyCzObXT1DNfwDMqRQ/Drh1MlO12g==} 2665 | engines: {node: '>=14.0.0'} 2666 | dev: true 2667 | 2668 | /to-regex-range/5.0.1: 2669 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2670 | engines: {node: '>=8.0'} 2671 | dependencies: 2672 | is-number: 7.0.0 2673 | dev: true 2674 | 2675 | /tsconfig-paths/3.12.0: 2676 | resolution: {integrity: sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==} 2677 | dependencies: 2678 | '@types/json5': 0.0.29 2679 | json5: 1.0.1 2680 | minimist: 1.2.5 2681 | strip-bom: 3.0.0 2682 | dev: true 2683 | 2684 | /tslib/1.14.1: 2685 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 2686 | dev: true 2687 | 2688 | /tsutils/3.21.0_typescript@4.5.5: 2689 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 2690 | engines: {node: '>= 6'} 2691 | peerDependencies: 2692 | 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' 2693 | dependencies: 2694 | tslib: 1.14.1 2695 | typescript: 4.5.5 2696 | dev: true 2697 | 2698 | /type-check/0.4.0: 2699 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2700 | engines: {node: '>= 0.8.0'} 2701 | dependencies: 2702 | prelude-ls: 1.2.1 2703 | dev: true 2704 | 2705 | /type-detect/4.0.8: 2706 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 2707 | engines: {node: '>=4'} 2708 | dev: true 2709 | 2710 | /type-fest/0.20.2: 2711 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 2712 | engines: {node: '>=10'} 2713 | dev: true 2714 | 2715 | /type-fest/0.6.0: 2716 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 2717 | engines: {node: '>=8'} 2718 | dev: true 2719 | 2720 | /type-fest/0.8.1: 2721 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 2722 | engines: {node: '>=8'} 2723 | dev: true 2724 | 2725 | /typescript/4.5.5: 2726 | resolution: {integrity: sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==} 2727 | engines: {node: '>=4.2.0'} 2728 | hasBin: true 2729 | dev: true 2730 | 2731 | /typical/4.0.0: 2732 | resolution: {integrity: sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==} 2733 | engines: {node: '>=8'} 2734 | dev: true 2735 | 2736 | /unbox-primitive/1.0.1: 2737 | resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} 2738 | dependencies: 2739 | function-bind: 1.1.1 2740 | has-bigints: 1.0.1 2741 | has-symbols: 1.0.2 2742 | which-boxed-primitive: 1.0.2 2743 | dev: true 2744 | 2745 | /uri-js/4.4.1: 2746 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2747 | dependencies: 2748 | punycode: 2.1.1 2749 | dev: true 2750 | 2751 | /v8-compile-cache/2.2.0: 2752 | resolution: {integrity: sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==} 2753 | dev: true 2754 | 2755 | /validate-npm-package-license/3.0.4: 2756 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 2757 | dependencies: 2758 | spdx-correct: 3.1.1 2759 | spdx-expression-parse: 3.0.1 2760 | dev: true 2761 | 2762 | /vite/2.8.4: 2763 | resolution: {integrity: sha512-GwtOkkaT2LDI82uWZKcrpRQxP5tymLnC7hVHHqNkhFNknYr0hJUlDLfhVRgngJvAy3RwypkDCWtTKn1BjO96Dw==} 2764 | engines: {node: '>=12.2.0'} 2765 | hasBin: true 2766 | peerDependencies: 2767 | less: '*' 2768 | sass: '*' 2769 | stylus: '*' 2770 | peerDependenciesMeta: 2771 | less: 2772 | optional: true 2773 | sass: 2774 | optional: true 2775 | stylus: 2776 | optional: true 2777 | dependencies: 2778 | esbuild: 0.14.23 2779 | postcss: 8.4.7 2780 | resolve: 1.22.0 2781 | rollup: 2.68.0 2782 | optionalDependencies: 2783 | fsevents: 2.3.2 2784 | dev: true 2785 | 2786 | /vitest/0.5.7: 2787 | resolution: {integrity: sha512-keLLxLGi+dkXFUuKxCXnBw5MkSZ03cynlG6+LVLaKoyUuW8Xu6NzX1oC6dVNm6Ig7mw6gX9OHV+Lpmcc3tu/mQ==} 2788 | engines: {node: '>=14.14.0'} 2789 | hasBin: true 2790 | peerDependencies: 2791 | '@vitest/ui': '*' 2792 | c8: '*' 2793 | happy-dom: '*' 2794 | jsdom: '*' 2795 | peerDependenciesMeta: 2796 | '@vitest/ui': 2797 | optional: true 2798 | c8: 2799 | optional: true 2800 | happy-dom: 2801 | optional: true 2802 | jsdom: 2803 | optional: true 2804 | dependencies: 2805 | '@types/chai': 4.3.0 2806 | '@types/chai-subset': 1.3.3 2807 | chai: 4.3.6 2808 | local-pkg: 0.4.1 2809 | tinypool: 0.1.2 2810 | tinyspy: 0.3.0 2811 | vite: 2.8.4 2812 | transitivePeerDependencies: 2813 | - less 2814 | - sass 2815 | - stylus 2816 | dev: true 2817 | 2818 | /vue-eslint-parser/8.0.1_eslint@8.10.0: 2819 | resolution: {integrity: sha512-lhWjDXJhe3UZw2uu3ztX51SJAPGPey1Tff2RK3TyZURwbuI4vximQLzz4nQfCv8CZq4xx7uIiogHMMoSJPr33A==} 2820 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2821 | peerDependencies: 2822 | eslint: '>=6.0.0' 2823 | dependencies: 2824 | debug: 4.3.3 2825 | eslint: 8.10.0 2826 | eslint-scope: 6.0.0 2827 | eslint-visitor-keys: 3.3.0 2828 | espree: 9.3.1 2829 | esquery: 1.4.0 2830 | lodash: 4.17.21 2831 | semver: 7.3.5 2832 | transitivePeerDependencies: 2833 | - supports-color 2834 | dev: true 2835 | 2836 | /which-boxed-primitive/1.0.2: 2837 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 2838 | dependencies: 2839 | is-bigint: 1.0.2 2840 | is-boolean-object: 1.1.1 2841 | is-number-object: 1.0.5 2842 | is-string: 1.0.7 2843 | is-symbol: 1.0.3 2844 | dev: true 2845 | 2846 | /which/2.0.2: 2847 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2848 | engines: {node: '>= 8'} 2849 | hasBin: true 2850 | dependencies: 2851 | isexe: 2.0.0 2852 | dev: true 2853 | 2854 | /word-wrap/1.2.3: 2855 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 2856 | engines: {node: '>=0.10.0'} 2857 | dev: true 2858 | 2859 | /wrappy/1.0.2: 2860 | resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} 2861 | dev: true 2862 | 2863 | /yallist/4.0.0: 2864 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 2865 | dev: true 2866 | 2867 | /yaml-eslint-parser/0.5.0: 2868 | resolution: {integrity: sha512-nJeyLA3YHAzhBTZbRAbu3W6xrSCucyxExmA+ZDtEdUFpGllxAZpto2Zxo2IG0r0eiuEiBM4e+wiAdxTziTq94g==} 2869 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2870 | dependencies: 2871 | eslint-visitor-keys: 3.3.0 2872 | lodash: 4.17.21 2873 | yaml: 1.10.2 2874 | dev: true 2875 | 2876 | /yaml/1.10.2: 2877 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 2878 | engines: {node: '>= 6'} 2879 | dev: true 2880 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - playground 3 | - examples/* 4 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | import esbuild from 'rollup-plugin-esbuild' 2 | import dts from 'rollup-plugin-dts' 3 | import resolve from '@rollup/plugin-node-resolve' 4 | import commonjs from '@rollup/plugin-commonjs' 5 | import json from '@rollup/plugin-json' 6 | 7 | const entries = [ 8 | 'src/index.ts', 9 | ] 10 | const external = [ 11 | 'magic-string', 12 | ] 13 | 14 | const plugins = [ 15 | resolve({ 16 | preferBuiltins: true, 17 | }), 18 | json(), 19 | commonjs(), 20 | esbuild({ 21 | target: 'node14', 22 | }), 23 | ] 24 | 25 | export default [ 26 | { 27 | input: entries, 28 | output: { 29 | dir: 'dist', 30 | format: 'esm', 31 | entryFileNames: '[name].mjs', 32 | }, 33 | external, 34 | plugins, 35 | }, 36 | { 37 | input: entries, 38 | output: { 39 | dir: 'dist', 40 | format: 'cjs', 41 | entryFileNames: '[name].cjs', 42 | exports: 'named', 43 | }, 44 | external, 45 | plugins, 46 | }, 47 | { 48 | input: entries, 49 | output: { 50 | dir: 'dist', 51 | entryFileNames: '[name].d.ts', 52 | format: 'esm', 53 | }, 54 | external, 55 | plugins: [ 56 | dts({ respectExternal: true }), 57 | ], 58 | }, 59 | ] 60 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import type { ExclusionRange, IndentOptions, OverwriteOptions, SourceMap } from 'magic-string' 2 | import MagicString from 'magic-string' 3 | import type { MagicStringOptions, SourceMapOptions } from './types' 4 | 5 | export type { ExclusionRange, IndentOptions, MagicStringOptions, OverwriteOptions, SourceMap, SourceMapOptions } 6 | 7 | export class MagicStringExtra { 8 | private s: MagicString 9 | private sourcemapOptions: Partial | undefined 10 | 11 | constructor(s: MagicString) 12 | constructor(code: string, options?: Partial) 13 | constructor(arg1: string | MagicString, options?: Partial) { 14 | if (typeof arg1 === 'string') { 15 | // https://github.com/Rich-Harris/magic-string/pull/183 16 | this.s = new MagicString(arg1, options as MagicStringOptions) 17 | this.sourcemapOptions = options?.sourcemapOptions 18 | } 19 | else { 20 | this.s = arg1 21 | } 22 | } 23 | 24 | /** 25 | * Do a String.replace with magic! 26 | * 27 | * Caveats: 28 | * - It will always match against the **original string** 29 | * - It mutates the magic string state (use `.clone()` to be immutable) 30 | */ 31 | replace(regex: RegExp | string, replacement: string | ((substring: string, ...args: any[]) => string)) { 32 | function getReplacement(match: RegExpMatchArray) { 33 | if (typeof replacement === 'string') { 34 | return replacement.replace(/\$(\$|\&|\d+)/g, (_, i) => { 35 | // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace#specifying_a_string_as_a_parameter 36 | if (i === '$') 37 | return '$' 38 | if (i === '&') 39 | return match[0] 40 | const num = +i 41 | if (num < match.length) 42 | return match[+i] 43 | return `$${i}` 44 | }) 45 | } 46 | else { 47 | return replacement(...match as unknown as [string]) 48 | } 49 | } 50 | if (typeof regex !== 'string' && regex.global) { 51 | const matches = Array.from(this.original.matchAll(regex)) 52 | matches.forEach((match) => { 53 | if (match.index != null) 54 | this.s.overwrite(match.index, match.index + match[0].length, getReplacement(match)) 55 | }) 56 | } 57 | else { 58 | const match = this.original.match(regex) 59 | if (match?.index != null) 60 | this.s.overwrite(match.index, match.index + match[0].length, getReplacement(match)) 61 | } 62 | return this 63 | } 64 | 65 | /** 66 | * A shorthand to generate the result in Rollup's `TransformResult` format. 67 | * When the string has not changed, `null` will be returned to skip the Rollup transformation. 68 | */ 69 | toRollupResult(generateMap = true, options?: Partial) { 70 | const code = this.s.toString() 71 | if (code === this.s.original) 72 | return null 73 | const result: { code: string; map?: SourceMap } = { code } 74 | if (generateMap) 75 | result.map = this.generateMap(options) 76 | return result 77 | } 78 | 79 | /** 80 | * Check if this magic string has been changed. Useful to bypass unnecessary transformations. 81 | */ 82 | hasChanged() { 83 | return this.s.toString() !== this.s.original 84 | } 85 | 86 | /* ========== Methods Proxy ========== */ 87 | /** 88 | * Returns the generated string. 89 | */ 90 | toString() { 91 | return this.s.toString() 92 | } 93 | 94 | /** 95 | * Get the original source string. 96 | */ 97 | get original() { 98 | return this.s.original 99 | } 100 | 101 | /** 102 | * Adds the specified character index (with respect to the original string) to sourcemap mappings, if `hires` is false. 103 | */ 104 | addSourcemapLocation(char: number) { 105 | this.s.addSourcemapLocation(char) 106 | } 107 | 108 | /** 109 | * Appends the specified content to the end of the string. 110 | */ 111 | append(content: string) { 112 | this.s.append(content) 113 | return this 114 | } 115 | 116 | /** 117 | * Appends the specified content at the index in the original string. 118 | * If a range *ending* with index is subsequently moved, the insert will be moved with it. 119 | * See also `s.prependLeft(...)`. 120 | */ 121 | appendLeft(index: number, content: string) { 122 | this.s.appendLeft(index, content) 123 | return this 124 | } 125 | 126 | /** 127 | * Appends the specified content at the index in the original string. 128 | * If a range *starting* with index is subsequently moved, the insert will be moved with it. 129 | * See also `s.prependRight(...)`. 130 | */ 131 | appendRight(index: number, content: string) { 132 | this.s.appendRight(index, content) 133 | return this 134 | } 135 | 136 | /** 137 | * Does what you'd expect. 138 | */ 139 | clone() { 140 | const clone = new MagicStringExtra(this.s.clone()) 141 | clone.sourcemapOptions = { ...this.sourcemapOptions } 142 | return clone 143 | } 144 | 145 | /** 146 | * Generates a version 3 sourcemap. 147 | */ 148 | generateMap(options?: Partial) { 149 | return this.s.generateMap({ 150 | ...this.sourcemapOptions, 151 | ...options, 152 | }) 153 | } 154 | 155 | /** 156 | * Generates a sourcemap object with raw mappings in array form, rather than encoded as a string. 157 | * Useful if you need to manipulate the sourcemap further, but most of the time you will use `generateMap` instead. 158 | */ 159 | generateDecodedMap(options?: Partial) { 160 | return this.s.generateDecodedMap({ 161 | ...this.sourcemapOptions, 162 | ...options, 163 | }) 164 | } 165 | 166 | getIndentString(): string { 167 | return this.s.getIndentString() 168 | } 169 | 170 | /** 171 | * Prefixes each line of the string with prefix. 172 | * If prefix is not supplied, the indentation will be guessed from the original content, falling back to a single tab character. 173 | */ 174 | indent(options?: IndentOptions): MagicStringExtra 175 | /** 176 | * Prefixes each line of the string with prefix. 177 | * If prefix is not supplied, the indentation will be guessed from the original content, falling back to a single tab character. 178 | * 179 | * The options argument can have an exclude property, which is an array of [start, end] character ranges. 180 | * These ranges will be excluded from the indentation - useful for (e.g.) multiline strings. 181 | */ 182 | indent(indentStr?: string, options?: IndentOptions): MagicStringExtra 183 | indent(arg1?: any, arg2?: any) { 184 | this.s.indent(arg1, arg2) 185 | return this 186 | } 187 | 188 | get indentExclusionRanges(): ExclusionRange | Array { 189 | return this.s.indentExclusionRanges 190 | } 191 | 192 | /** 193 | * Moves the characters from `start and `end` to `index`. 194 | */ 195 | move(start: number, end: number, index: number) { 196 | this.s.move(start, end, index) 197 | return this 198 | } 199 | 200 | /** 201 | * Replaces the characters from `start` to `end` with `content`. The same restrictions as `s.remove()` apply. 202 | * 203 | * The fourth argument is optional. It can have a storeName property — if true, the original name will be stored 204 | * for later inclusion in a sourcemap's names array — and a contentOnly property which determines whether only 205 | * the content is overwritten, or anything that was appended/prepended to the range as well. 206 | */ 207 | overwrite(start: number, end: number, content: string, options?: boolean | OverwriteOptions) { 208 | this.s.overwrite(start, end, content, options) 209 | return this 210 | } 211 | 212 | /** 213 | * Prepends the string with the specified content. 214 | */ 215 | prepend(content: string) { 216 | this.s.prepend(content) 217 | return this 218 | } 219 | 220 | /** 221 | * Same as `s.appendLeft(...)`, except that the inserted content will go *before* any previous appends or prepends at index 222 | */ 223 | prependLeft(index: number, content: string) { 224 | this.s.prependLeft(index, content) 225 | return this 226 | } 227 | 228 | /** 229 | * Same as `s.appendRight(...)`, except that the inserted content will go *before* any previous appends or prepends at `index` 230 | */ 231 | prependRight(index: number, content: string) { 232 | this.s.prependRight(index, content) 233 | return this 234 | } 235 | 236 | /** 237 | * Removes the characters from `start` to `end` (of the original string, **not** the generated string). 238 | * Removing the same content twice, or making removals that partially overlap, will cause an error. 239 | */ 240 | remove(start: number, end: number): MagicString { 241 | this.s.remove(start, end) 242 | return this 243 | } 244 | 245 | /** 246 | * Returns the content of the generated string that corresponds to the slice between `start` and `end` of the original string. 247 | * Throws error if the indices are for characters that were already removed. 248 | */ 249 | slice(start: number, end: number) { 250 | return this.s.slice(start, end) 251 | } 252 | 253 | /** 254 | * Returns a clone of `s`, with all content before the `start` and `end` characters of the original string removed. 255 | */ 256 | snip(start: number, end: number) { 257 | this.s.snip(start, end) 258 | return this 259 | } 260 | 261 | /** 262 | * Trims content matching `charType` (defaults to `\s`, i.e. whitespace) from the start and end. 263 | */ 264 | trim(charType?: string) { 265 | this.s.trim(charType) 266 | return this 267 | } 268 | 269 | /** 270 | * Trims content matching `charType` (defaults to `\s`, i.e. whitespace) from the start. 271 | */ 272 | trimStart(charType?: string) { 273 | this.s.trimStart(charType) 274 | return this 275 | } 276 | 277 | /** 278 | * Trims content matching `charType` (defaults to `\s`, i.e. whitespace) from the end. 279 | */ 280 | trimEnd(charType?: string) { 281 | this.s.trimEnd(charType) 282 | return this 283 | } 284 | 285 | /** 286 | * Removes empty lines from the start and end. 287 | */ 288 | trimLines() { 289 | this.s.trimLines() 290 | return this 291 | } 292 | 293 | lastChar() { 294 | return this.s.lastChar() 295 | } 296 | 297 | lastLine() { 298 | return this.s.lastLine() 299 | } 300 | 301 | /** 302 | * Returns true if the resulting source is empty (disregarding white space). 303 | */ 304 | isEmpty() { 305 | return this.s.isEmpty() 306 | } 307 | 308 | length() { 309 | return this.s.length() 310 | } 311 | } 312 | 313 | export default MagicStringExtra 314 | -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- 1 | import type { ExclusionRange } from 'magic-string' 2 | 3 | export interface SourceMapOptions { 4 | /** 5 | * Whether the mapping should be high-resolution. 6 | * Hi-res mappings map every single character, meaning (for example) your devtools will always 7 | * be able to pinpoint the exact location of function calls and so on. 8 | * With lo-res mappings, devtools may only be able to identify the correct 9 | * line - but they're quicker to generate and less bulky. 10 | * If sourcemap locations have been specified with s.addSourceMapLocation(), they will be used here. 11 | */ 12 | hires: boolean 13 | /** 14 | * The filename where you plan to write the sourcemap. 15 | */ 16 | file: string 17 | /** 18 | * The filename of the file containing the original source. 19 | */ 20 | source: string 21 | /** 22 | * Whether to include the original content in the map's sourcesContent array. 23 | */ 24 | includeContent: boolean 25 | } 26 | 27 | export interface MagicStringOptions { 28 | filename: string 29 | indentExclusionRanges: ExclusionRange | Array 30 | /** 31 | * The default sourcemap options. 32 | */ 33 | sourcemapOptions: Partial 34 | } 35 | -------------------------------------------------------------------------------- /test/replace.test.ts: -------------------------------------------------------------------------------- 1 | import MagicString from 'magic-string' 2 | import { describe, expect, test } from 'vitest' 3 | import MagicStringExtra from '../src/index' 4 | 5 | describe('replace', () => { 6 | function getSnap(s: MagicString | MagicStringExtra) { 7 | return { 8 | code: s.toString(), 9 | mappings: s.generateMap().mappings, 10 | } 11 | } 12 | 13 | test('global regex replace', () => { 14 | const code = '1 2 1 2' 15 | const se = new MagicStringExtra(code) 16 | const s = new MagicString(code) 17 | 18 | se.replace('2', '3') 19 | s.overwrite(2, 3, '3') 20 | 21 | expect(getSnap(se)) 22 | .toMatchInlineSnapshot(` 23 | { 24 | "code": "1 3 1 2", 25 | "mappings": "AAAA,EAAE,CAAC", 26 | } 27 | `) 28 | 29 | expect(getSnap(se)).toEqual(getSnap(s)) 30 | }) 31 | 32 | test('global regex replace', () => { 33 | const s = new MagicStringExtra('1 2 3 4 a b c') 34 | 35 | expect(getSnap(s.replace(/(\d)/g, 'xx$1$10'))) 36 | .toMatchInlineSnapshot(` 37 | { 38 | "code": "xx1\$10 xx2\$10 xx3\$10 xx4\$10 a b c", 39 | "mappings": "AAAA,MAAC,CAAC,MAAC,CAAC,MAAC,CAAC,MAAC", 40 | } 41 | `) 42 | }) 43 | 44 | test('global regex replace $$', () => { 45 | const s = new MagicStringExtra('1 2 3 4 a b c') 46 | 47 | expect(getSnap(s.replace(/(\d)/g, '$$'))) 48 | .toMatchInlineSnapshot(` 49 | { 50 | "code": "\$ \$ \$ \$ a b c", 51 | "mappings": "AAAA,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC", 52 | } 53 | `) 54 | }) 55 | 56 | test('global regex replace function', () => { 57 | const code = 'hello my name is anthony' 58 | const s = new MagicStringExtra(code) 59 | 60 | s.replace(/(\w)(\w+)/g, (_, $1, $2) => `${$1.toUpperCase()}${$2}`) 61 | 62 | expect(getSnap(s)).toMatchInlineSnapshot(` 63 | { 64 | "code": "Hello My Name Is Anthony", 65 | "mappings": "AAAA,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC", 66 | } 67 | `) 68 | }) 69 | }) 70 | -------------------------------------------------------------------------------- /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 | "skipDefaultLibCheck": true 12 | } 13 | } 14 | --------------------------------------------------------------------------------