├── .changeset ├── README.md ├── afraid-swans-breathe.md └── config.json ├── .github ├── actions │ └── setup-repo │ │ └── action.yml └── workflows │ ├── build.yml │ └── release.yml ├── .gitignore ├── .vscode └── extensions.json ├── LICENSE ├── README.md ├── package.json ├── pnpm-lock.yaml ├── src ├── cache-header.test.ts ├── cache-header.ts └── index.ts └── tsconfig.json /.changeset/README.md: -------------------------------------------------------------------------------- 1 | # Changesets 2 | 3 | Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works 4 | with multi-package repos, or single-package repos to help you version and publish your code. You can 5 | find the full documentation for it [in our repository](https://github.com/changesets/changesets) 6 | 7 | We have a quick list of common questions to get you started engaging with this project in 8 | [our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md) 9 | -------------------------------------------------------------------------------- /.changeset/afraid-swans-breathe.md: -------------------------------------------------------------------------------- 1 | --- 2 | "pretty-cache-header": patch 3 | --- 4 | 5 | Add exports.types key to package.json 6 | -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://unpkg.com/@changesets/config@2.3.0/schema.json", 3 | "changelog": "@changesets/cli/changelog", 4 | "commit": false, 5 | "fixed": [], 6 | "linked": [], 7 | "access": "public", 8 | "baseBranch": "main", 9 | "updateInternalDependencies": "patch", 10 | "ignore": [] 11 | } 12 | -------------------------------------------------------------------------------- /.github/actions/setup-repo/action.yml: -------------------------------------------------------------------------------- 1 | name: Setup Repo 2 | description: Prepare and install everything for the repo 3 | 4 | inputs: 5 | node-version: 6 | description: Version of Node to use 7 | default: 14.x 8 | 9 | pnpm-version: 10 | description: Version of pnpm to use 11 | default: 7.x 12 | 13 | runs: 14 | using: composite 15 | steps: 16 | - name: 🏗 Setup pnpm 17 | uses: pnpm/action-setup@v2 18 | with: 19 | version: ${{ inputs.pnpm-version }} 20 | 21 | - name: 🏗 Setup Node 22 | uses: actions/setup-node@v3 23 | with: 24 | node-version: ${{ inputs.node-version }} 25 | cache: pnpm 26 | 27 | - name: 📦 Install dependencies 28 | run: pnpm install 29 | shell: bash 30 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | name: Build 2 | 3 | on: 4 | pull_request: 5 | branches: 6 | - main 7 | 8 | env: 9 | CI: true 10 | 11 | jobs: 12 | build: 13 | runs-on: ubuntu-latest 14 | steps: 15 | - name: 🏗 Checkout repository 16 | uses: actions/checkout@v3 17 | 18 | - name: 🏗 Setup repository 19 | uses: ./.github/actions/setup-repo 20 | 21 | - name: 🕵️ Test 22 | run: pnpm test 23 | 24 | - name: 🕵️ Typecheck 25 | run: pnpm typecheck 26 | 27 | - name: 🚧 Build 28 | run: pnpm build 29 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | 8 | env: 9 | CI: true 10 | 11 | jobs: 12 | release: 13 | runs-on: ubuntu-latest 14 | steps: 15 | - name: 🏗 Checkout repository 16 | uses: actions/checkout@v3 17 | 18 | - name: 🏗 Setup repository 19 | uses: ./.github/actions/setup-repo 20 | 21 | - name: 🚀 Create and publish versions 22 | uses: changesets/action@v1 23 | with: 24 | version: pnpm version 25 | commit: 'chore: update versions' 26 | title: 'chore: update versions' 27 | publish: pnpm release 28 | env: 29 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 30 | NPM_TOKEN: ${{ secrets.NPM_TOKEN }} 31 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | **/node_modules 2 | **/dist 3 | **/.env -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["esbenp.prettier-vscode"] 3 | } 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Jenna Smith (@jjenzz) 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 | # pretty-cache-header 2 | 3 | Cache-control header utility that parses human readable time strings into seconds. 4 | 5 | Time based values use [Template Literal Types](https://www.typescriptlang.org/docs/handbook/2/template-literal-types.html) to help avoid passing invalid time string formats. 6 | 7 | ## Installation 8 | 9 | ```sh 10 | npm i pretty-cache-header 11 | ``` 12 | 13 | ## Usage 14 | 15 | ```node 16 | import { cacheHeader } from 'pretty-cache-header'; 17 | 18 | return new Response(..., { 19 | headers: { 20 | // sets cache control header to "public, max-age=604800, stale-while-revalidate=31536000" 21 | 'Cache-Control': cacheHeader({ 22 | public: true, 23 | maxAge: '1week', 24 | staleWhileRevalidate: '1year' 25 | }) 26 | } 27 | }) 28 | ``` 29 | 30 | ### TimeString format 31 | 32 | Any number followed by a timestring keyword: 33 | 34 | 1. `ms`, `milli`, `millisecond`, `milliseconds` - will parse to milliseconds 35 | 2. `s`, `sec`, `secs`, `second`, `seconds` - will parse to seconds 36 | 3. `m`, `min`, `mins`, `minute`, `minutes` - will parse to minutes 37 | 4. `h`, `hr`, `hrs`, `hour`, `hours` - will parse to hours 38 | 5. `d`, `day`, `days` - will parse to days 39 | 6. `w`, `week`, `weeks` - will parse to weeks 40 | 7. `mon`, `mth`, `mths`, `month`, `months` - will parse to months 41 | 8. `y`, `yr`, `yrs`, `year`, `years` - will parse to years 42 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "pretty-cache-header", 3 | "version": "1.0.0", 4 | "description": "Cache-control header utility that parses human readable time strings into seconds.", 5 | "license": "MIT", 6 | "type": "module", 7 | "main": "./dist/index.cjs", 8 | "module": "./dist/index.js", 9 | "types": "./dist/index.d.ts", 10 | "sideEffects": false, 11 | "exports": { 12 | "import": "./dist/index.js", 13 | "require": "./dist/index.cjs", 14 | "types": "./dist/index.d.ts" 15 | }, 16 | "files": [ 17 | "dist", 18 | "README.md" 19 | ], 20 | "scripts": { 21 | "build": "tsup src/index.ts --format esm,cjs --dts --sourcemap", 22 | "test": "jest --env node", 23 | "typecheck": "tsc --noEmit", 24 | "version": "changeset version", 25 | "release": "pnpm build && changeset publish" 26 | }, 27 | "devDependencies": { 28 | "@changesets/cli": "^2.26.0", 29 | "@types/jest": "^29.2.5", 30 | "@types/timestring": "^6.0.2", 31 | "jest": "^29.3.1", 32 | "prettier": "^2.8.1", 33 | "ts-jest": "^29.0.3", 34 | "tsup": "^6.5.0", 35 | "typescript": "^4.9.4" 36 | }, 37 | "dependencies": { 38 | "timestring": "^6.0.0" 39 | }, 40 | "engines": { 41 | "node": ">=12.13" 42 | }, 43 | "repository": { 44 | "type": "git", 45 | "url": "git+https://github.com/jjenzz/pretty-cache-header.git" 46 | }, 47 | "bugs": { 48 | "url": "https://github.com/jjenzz/pretty-cache-header/issues" 49 | }, 50 | "jest": { 51 | "preset": "ts-jest", 52 | "testEnvironment": "node" 53 | }, 54 | "prettier": { 55 | "printWidth": 100, 56 | "singleQuote": true 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.4 2 | 3 | specifiers: 4 | '@changesets/cli': ^2.26.0 5 | '@types/jest': ^29.2.5 6 | '@types/timestring': ^6.0.2 7 | jest: ^29.3.1 8 | prettier: ^2.8.1 9 | timestring: ^6.0.0 10 | ts-jest: ^29.0.3 11 | tsup: ^6.5.0 12 | typescript: ^4.9.4 13 | 14 | dependencies: 15 | timestring: 6.0.0 16 | 17 | devDependencies: 18 | '@changesets/cli': 2.26.0 19 | '@types/jest': 29.2.5 20 | '@types/timestring': 6.0.2 21 | jest: 29.3.1 22 | prettier: 2.8.1 23 | ts-jest: 29.0.3_p6ekqnroyms5nhqbfxosryz7rm 24 | tsup: 6.5.0_typescript@4.9.4 25 | typescript: 4.9.4 26 | 27 | packages: 28 | 29 | /@ampproject/remapping/2.2.0: 30 | resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} 31 | engines: {node: '>=6.0.0'} 32 | dependencies: 33 | '@jridgewell/gen-mapping': 0.1.1 34 | '@jridgewell/trace-mapping': 0.3.17 35 | dev: true 36 | 37 | /@babel/code-frame/7.18.6: 38 | resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} 39 | engines: {node: '>=6.9.0'} 40 | dependencies: 41 | '@babel/highlight': 7.18.6 42 | dev: true 43 | 44 | /@babel/compat-data/7.20.10: 45 | resolution: {integrity: sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==} 46 | engines: {node: '>=6.9.0'} 47 | dev: true 48 | 49 | /@babel/core/7.20.7: 50 | resolution: {integrity: sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw==} 51 | engines: {node: '>=6.9.0'} 52 | dependencies: 53 | '@ampproject/remapping': 2.2.0 54 | '@babel/code-frame': 7.18.6 55 | '@babel/generator': 7.20.7 56 | '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.7 57 | '@babel/helper-module-transforms': 7.20.11 58 | '@babel/helpers': 7.20.7 59 | '@babel/parser': 7.20.7 60 | '@babel/template': 7.20.7 61 | '@babel/traverse': 7.20.10 62 | '@babel/types': 7.20.7 63 | convert-source-map: 1.9.0 64 | debug: 4.3.4 65 | gensync: 1.0.0-beta.2 66 | json5: 2.2.3 67 | semver: 6.3.0 68 | transitivePeerDependencies: 69 | - supports-color 70 | dev: true 71 | 72 | /@babel/generator/7.20.7: 73 | resolution: {integrity: sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==} 74 | engines: {node: '>=6.9.0'} 75 | dependencies: 76 | '@babel/types': 7.20.7 77 | '@jridgewell/gen-mapping': 0.3.2 78 | jsesc: 2.5.2 79 | dev: true 80 | 81 | /@babel/helper-compilation-targets/7.20.7_@babel+core@7.20.7: 82 | resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} 83 | engines: {node: '>=6.9.0'} 84 | peerDependencies: 85 | '@babel/core': ^7.0.0 86 | dependencies: 87 | '@babel/compat-data': 7.20.10 88 | '@babel/core': 7.20.7 89 | '@babel/helper-validator-option': 7.18.6 90 | browserslist: 4.21.4 91 | lru-cache: 5.1.1 92 | semver: 6.3.0 93 | dev: true 94 | 95 | /@babel/helper-environment-visitor/7.18.9: 96 | resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} 97 | engines: {node: '>=6.9.0'} 98 | dev: true 99 | 100 | /@babel/helper-function-name/7.19.0: 101 | resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} 102 | engines: {node: '>=6.9.0'} 103 | dependencies: 104 | '@babel/template': 7.20.7 105 | '@babel/types': 7.20.7 106 | dev: true 107 | 108 | /@babel/helper-hoist-variables/7.18.6: 109 | resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} 110 | engines: {node: '>=6.9.0'} 111 | dependencies: 112 | '@babel/types': 7.20.7 113 | dev: true 114 | 115 | /@babel/helper-module-imports/7.18.6: 116 | resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} 117 | engines: {node: '>=6.9.0'} 118 | dependencies: 119 | '@babel/types': 7.20.7 120 | dev: true 121 | 122 | /@babel/helper-module-transforms/7.20.11: 123 | resolution: {integrity: sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==} 124 | engines: {node: '>=6.9.0'} 125 | dependencies: 126 | '@babel/helper-environment-visitor': 7.18.9 127 | '@babel/helper-module-imports': 7.18.6 128 | '@babel/helper-simple-access': 7.20.2 129 | '@babel/helper-split-export-declaration': 7.18.6 130 | '@babel/helper-validator-identifier': 7.19.1 131 | '@babel/template': 7.20.7 132 | '@babel/traverse': 7.20.10 133 | '@babel/types': 7.20.7 134 | transitivePeerDependencies: 135 | - supports-color 136 | dev: true 137 | 138 | /@babel/helper-plugin-utils/7.20.2: 139 | resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} 140 | engines: {node: '>=6.9.0'} 141 | dev: true 142 | 143 | /@babel/helper-simple-access/7.20.2: 144 | resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} 145 | engines: {node: '>=6.9.0'} 146 | dependencies: 147 | '@babel/types': 7.20.7 148 | dev: true 149 | 150 | /@babel/helper-split-export-declaration/7.18.6: 151 | resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} 152 | engines: {node: '>=6.9.0'} 153 | dependencies: 154 | '@babel/types': 7.20.7 155 | dev: true 156 | 157 | /@babel/helper-string-parser/7.19.4: 158 | resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} 159 | engines: {node: '>=6.9.0'} 160 | dev: true 161 | 162 | /@babel/helper-validator-identifier/7.19.1: 163 | resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} 164 | engines: {node: '>=6.9.0'} 165 | dev: true 166 | 167 | /@babel/helper-validator-option/7.18.6: 168 | resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} 169 | engines: {node: '>=6.9.0'} 170 | dev: true 171 | 172 | /@babel/helpers/7.20.7: 173 | resolution: {integrity: sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==} 174 | engines: {node: '>=6.9.0'} 175 | dependencies: 176 | '@babel/template': 7.20.7 177 | '@babel/traverse': 7.20.10 178 | '@babel/types': 7.20.7 179 | transitivePeerDependencies: 180 | - supports-color 181 | dev: true 182 | 183 | /@babel/highlight/7.18.6: 184 | resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} 185 | engines: {node: '>=6.9.0'} 186 | dependencies: 187 | '@babel/helper-validator-identifier': 7.19.1 188 | chalk: 2.4.2 189 | js-tokens: 4.0.0 190 | dev: true 191 | 192 | /@babel/parser/7.20.7: 193 | resolution: {integrity: sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==} 194 | engines: {node: '>=6.0.0'} 195 | hasBin: true 196 | dependencies: 197 | '@babel/types': 7.20.7 198 | dev: true 199 | 200 | /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.20.7: 201 | resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} 202 | peerDependencies: 203 | '@babel/core': ^7.0.0-0 204 | dependencies: 205 | '@babel/core': 7.20.7 206 | '@babel/helper-plugin-utils': 7.20.2 207 | dev: true 208 | 209 | /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.20.7: 210 | resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} 211 | peerDependencies: 212 | '@babel/core': ^7.0.0-0 213 | dependencies: 214 | '@babel/core': 7.20.7 215 | '@babel/helper-plugin-utils': 7.20.2 216 | dev: true 217 | 218 | /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.20.7: 219 | resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} 220 | peerDependencies: 221 | '@babel/core': ^7.0.0-0 222 | dependencies: 223 | '@babel/core': 7.20.7 224 | '@babel/helper-plugin-utils': 7.20.2 225 | dev: true 226 | 227 | /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.20.7: 228 | resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} 229 | peerDependencies: 230 | '@babel/core': ^7.0.0-0 231 | dependencies: 232 | '@babel/core': 7.20.7 233 | '@babel/helper-plugin-utils': 7.20.2 234 | dev: true 235 | 236 | /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.20.7: 237 | resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} 238 | peerDependencies: 239 | '@babel/core': ^7.0.0-0 240 | dependencies: 241 | '@babel/core': 7.20.7 242 | '@babel/helper-plugin-utils': 7.20.2 243 | dev: true 244 | 245 | /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.20.7: 246 | resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} 247 | engines: {node: '>=6.9.0'} 248 | peerDependencies: 249 | '@babel/core': ^7.0.0-0 250 | dependencies: 251 | '@babel/core': 7.20.7 252 | '@babel/helper-plugin-utils': 7.20.2 253 | dev: true 254 | 255 | /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.20.7: 256 | resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} 257 | peerDependencies: 258 | '@babel/core': ^7.0.0-0 259 | dependencies: 260 | '@babel/core': 7.20.7 261 | '@babel/helper-plugin-utils': 7.20.2 262 | dev: true 263 | 264 | /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.20.7: 265 | resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} 266 | peerDependencies: 267 | '@babel/core': ^7.0.0-0 268 | dependencies: 269 | '@babel/core': 7.20.7 270 | '@babel/helper-plugin-utils': 7.20.2 271 | dev: true 272 | 273 | /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.20.7: 274 | resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} 275 | peerDependencies: 276 | '@babel/core': ^7.0.0-0 277 | dependencies: 278 | '@babel/core': 7.20.7 279 | '@babel/helper-plugin-utils': 7.20.2 280 | dev: true 281 | 282 | /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.20.7: 283 | resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} 284 | peerDependencies: 285 | '@babel/core': ^7.0.0-0 286 | dependencies: 287 | '@babel/core': 7.20.7 288 | '@babel/helper-plugin-utils': 7.20.2 289 | dev: true 290 | 291 | /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.20.7: 292 | resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} 293 | peerDependencies: 294 | '@babel/core': ^7.0.0-0 295 | dependencies: 296 | '@babel/core': 7.20.7 297 | '@babel/helper-plugin-utils': 7.20.2 298 | dev: true 299 | 300 | /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.20.7: 301 | resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} 302 | peerDependencies: 303 | '@babel/core': ^7.0.0-0 304 | dependencies: 305 | '@babel/core': 7.20.7 306 | '@babel/helper-plugin-utils': 7.20.2 307 | dev: true 308 | 309 | /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.20.7: 310 | resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} 311 | engines: {node: '>=6.9.0'} 312 | peerDependencies: 313 | '@babel/core': ^7.0.0-0 314 | dependencies: 315 | '@babel/core': 7.20.7 316 | '@babel/helper-plugin-utils': 7.20.2 317 | dev: true 318 | 319 | /@babel/plugin-syntax-typescript/7.20.0_@babel+core@7.20.7: 320 | resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} 321 | engines: {node: '>=6.9.0'} 322 | peerDependencies: 323 | '@babel/core': ^7.0.0-0 324 | dependencies: 325 | '@babel/core': 7.20.7 326 | '@babel/helper-plugin-utils': 7.20.2 327 | dev: true 328 | 329 | /@babel/runtime/7.20.7: 330 | resolution: {integrity: sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==} 331 | engines: {node: '>=6.9.0'} 332 | dependencies: 333 | regenerator-runtime: 0.13.11 334 | dev: true 335 | 336 | /@babel/template/7.20.7: 337 | resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} 338 | engines: {node: '>=6.9.0'} 339 | dependencies: 340 | '@babel/code-frame': 7.18.6 341 | '@babel/parser': 7.20.7 342 | '@babel/types': 7.20.7 343 | dev: true 344 | 345 | /@babel/traverse/7.20.10: 346 | resolution: {integrity: sha512-oSf1juCgymrSez8NI4A2sr4+uB/mFd9MXplYGPEBnfAuWmmyeVcHa6xLPiaRBcXkcb/28bgxmQLTVwFKE1yfsg==} 347 | engines: {node: '>=6.9.0'} 348 | dependencies: 349 | '@babel/code-frame': 7.18.6 350 | '@babel/generator': 7.20.7 351 | '@babel/helper-environment-visitor': 7.18.9 352 | '@babel/helper-function-name': 7.19.0 353 | '@babel/helper-hoist-variables': 7.18.6 354 | '@babel/helper-split-export-declaration': 7.18.6 355 | '@babel/parser': 7.20.7 356 | '@babel/types': 7.20.7 357 | debug: 4.3.4 358 | globals: 11.12.0 359 | transitivePeerDependencies: 360 | - supports-color 361 | dev: true 362 | 363 | /@babel/types/7.20.7: 364 | resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==} 365 | engines: {node: '>=6.9.0'} 366 | dependencies: 367 | '@babel/helper-string-parser': 7.19.4 368 | '@babel/helper-validator-identifier': 7.19.1 369 | to-fast-properties: 2.0.0 370 | dev: true 371 | 372 | /@bcoe/v8-coverage/0.2.3: 373 | resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} 374 | dev: true 375 | 376 | /@changesets/apply-release-plan/6.1.3: 377 | resolution: {integrity: sha512-ECDNeoc3nfeAe1jqJb5aFQX7CqzQhD2klXRez2JDb/aVpGUbX673HgKrnrgJRuQR/9f2TtLoYIzrGB9qwD77mg==} 378 | dependencies: 379 | '@babel/runtime': 7.20.7 380 | '@changesets/config': 2.3.0 381 | '@changesets/get-version-range-type': 0.3.2 382 | '@changesets/git': 2.0.0 383 | '@changesets/types': 5.2.1 384 | '@manypkg/get-packages': 1.1.3 385 | detect-indent: 6.1.0 386 | fs-extra: 7.0.1 387 | lodash.startcase: 4.4.0 388 | outdent: 0.5.0 389 | prettier: 2.8.1 390 | resolve-from: 5.0.0 391 | semver: 5.7.1 392 | dev: true 393 | 394 | /@changesets/assemble-release-plan/5.2.3: 395 | resolution: {integrity: sha512-g7EVZCmnWz3zMBAdrcKhid4hkHT+Ft1n0mLussFMcB1dE2zCuwcvGoy9ec3yOgPGF4hoMtgHaMIk3T3TBdvU9g==} 396 | dependencies: 397 | '@babel/runtime': 7.20.7 398 | '@changesets/errors': 0.1.4 399 | '@changesets/get-dependents-graph': 1.3.5 400 | '@changesets/types': 5.2.1 401 | '@manypkg/get-packages': 1.1.3 402 | semver: 5.7.1 403 | dev: true 404 | 405 | /@changesets/changelog-git/0.1.14: 406 | resolution: {integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==} 407 | dependencies: 408 | '@changesets/types': 5.2.1 409 | dev: true 410 | 411 | /@changesets/cli/2.26.0: 412 | resolution: {integrity: sha512-0cbTiDms+ICTVtEwAFLNW0jBNex9f5+fFv3I771nBvdnV/mOjd1QJ4+f8KtVSOrwD9SJkk9xbDkWFb0oXd8d1Q==} 413 | hasBin: true 414 | dependencies: 415 | '@babel/runtime': 7.20.7 416 | '@changesets/apply-release-plan': 6.1.3 417 | '@changesets/assemble-release-plan': 5.2.3 418 | '@changesets/changelog-git': 0.1.14 419 | '@changesets/config': 2.3.0 420 | '@changesets/errors': 0.1.4 421 | '@changesets/get-dependents-graph': 1.3.5 422 | '@changesets/get-release-plan': 3.0.16 423 | '@changesets/git': 2.0.0 424 | '@changesets/logger': 0.0.5 425 | '@changesets/pre': 1.0.14 426 | '@changesets/read': 0.5.9 427 | '@changesets/types': 5.2.1 428 | '@changesets/write': 0.2.3 429 | '@manypkg/get-packages': 1.1.3 430 | '@types/is-ci': 3.0.0 431 | '@types/semver': 6.2.3 432 | ansi-colors: 4.1.3 433 | chalk: 2.4.2 434 | enquirer: 2.3.6 435 | external-editor: 3.1.0 436 | fs-extra: 7.0.1 437 | human-id: 1.0.2 438 | is-ci: 3.0.1 439 | meow: 6.1.1 440 | outdent: 0.5.0 441 | p-limit: 2.3.0 442 | preferred-pm: 3.0.3 443 | resolve-from: 5.0.0 444 | semver: 5.7.1 445 | spawndamnit: 2.0.0 446 | term-size: 2.2.1 447 | tty-table: 4.1.6 448 | dev: true 449 | 450 | /@changesets/config/2.3.0: 451 | resolution: {integrity: sha512-EgP/px6mhCx8QeaMAvWtRrgyxW08k/Bx2tpGT+M84jEdX37v3VKfh4Cz1BkwrYKuMV2HZKeHOh8sHvja/HcXfQ==} 452 | dependencies: 453 | '@changesets/errors': 0.1.4 454 | '@changesets/get-dependents-graph': 1.3.5 455 | '@changesets/logger': 0.0.5 456 | '@changesets/types': 5.2.1 457 | '@manypkg/get-packages': 1.1.3 458 | fs-extra: 7.0.1 459 | micromatch: 4.0.5 460 | dev: true 461 | 462 | /@changesets/errors/0.1.4: 463 | resolution: {integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==} 464 | dependencies: 465 | extendable-error: 0.1.7 466 | dev: true 467 | 468 | /@changesets/get-dependents-graph/1.3.5: 469 | resolution: {integrity: sha512-w1eEvnWlbVDIY8mWXqWuYE9oKhvIaBhzqzo4ITSJY9hgoqQ3RoBqwlcAzg11qHxv/b8ReDWnMrpjpKrW6m1ZTA==} 470 | dependencies: 471 | '@changesets/types': 5.2.1 472 | '@manypkg/get-packages': 1.1.3 473 | chalk: 2.4.2 474 | fs-extra: 7.0.1 475 | semver: 5.7.1 476 | dev: true 477 | 478 | /@changesets/get-release-plan/3.0.16: 479 | resolution: {integrity: sha512-OpP9QILpBp1bY2YNIKFzwigKh7Qe9KizRsZomzLe6pK8IUo8onkAAVUD8+JRKSr8R7d4+JRuQrfSSNlEwKyPYg==} 480 | dependencies: 481 | '@babel/runtime': 7.20.7 482 | '@changesets/assemble-release-plan': 5.2.3 483 | '@changesets/config': 2.3.0 484 | '@changesets/pre': 1.0.14 485 | '@changesets/read': 0.5.9 486 | '@changesets/types': 5.2.1 487 | '@manypkg/get-packages': 1.1.3 488 | dev: true 489 | 490 | /@changesets/get-version-range-type/0.3.2: 491 | resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==} 492 | dev: true 493 | 494 | /@changesets/git/2.0.0: 495 | resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==} 496 | dependencies: 497 | '@babel/runtime': 7.20.7 498 | '@changesets/errors': 0.1.4 499 | '@changesets/types': 5.2.1 500 | '@manypkg/get-packages': 1.1.3 501 | is-subdir: 1.2.0 502 | micromatch: 4.0.5 503 | spawndamnit: 2.0.0 504 | dev: true 505 | 506 | /@changesets/logger/0.0.5: 507 | resolution: {integrity: sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==} 508 | dependencies: 509 | chalk: 2.4.2 510 | dev: true 511 | 512 | /@changesets/parse/0.3.16: 513 | resolution: {integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==} 514 | dependencies: 515 | '@changesets/types': 5.2.1 516 | js-yaml: 3.14.1 517 | dev: true 518 | 519 | /@changesets/pre/1.0.14: 520 | resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==} 521 | dependencies: 522 | '@babel/runtime': 7.20.7 523 | '@changesets/errors': 0.1.4 524 | '@changesets/types': 5.2.1 525 | '@manypkg/get-packages': 1.1.3 526 | fs-extra: 7.0.1 527 | dev: true 528 | 529 | /@changesets/read/0.5.9: 530 | resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==} 531 | dependencies: 532 | '@babel/runtime': 7.20.7 533 | '@changesets/git': 2.0.0 534 | '@changesets/logger': 0.0.5 535 | '@changesets/parse': 0.3.16 536 | '@changesets/types': 5.2.1 537 | chalk: 2.4.2 538 | fs-extra: 7.0.1 539 | p-filter: 2.1.0 540 | dev: true 541 | 542 | /@changesets/types/4.1.0: 543 | resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} 544 | dev: true 545 | 546 | /@changesets/types/5.2.1: 547 | resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==} 548 | dev: true 549 | 550 | /@changesets/write/0.2.3: 551 | resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==} 552 | dependencies: 553 | '@babel/runtime': 7.20.7 554 | '@changesets/types': 5.2.1 555 | fs-extra: 7.0.1 556 | human-id: 1.0.2 557 | prettier: 2.8.1 558 | dev: true 559 | 560 | /@esbuild/android-arm/0.15.18: 561 | resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} 562 | engines: {node: '>=12'} 563 | cpu: [arm] 564 | os: [android] 565 | requiresBuild: true 566 | dev: true 567 | optional: true 568 | 569 | /@esbuild/linux-loong64/0.15.18: 570 | resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} 571 | engines: {node: '>=12'} 572 | cpu: [loong64] 573 | os: [linux] 574 | requiresBuild: true 575 | dev: true 576 | optional: true 577 | 578 | /@istanbuljs/load-nyc-config/1.1.0: 579 | resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} 580 | engines: {node: '>=8'} 581 | dependencies: 582 | camelcase: 5.3.1 583 | find-up: 4.1.0 584 | get-package-type: 0.1.0 585 | js-yaml: 3.14.1 586 | resolve-from: 5.0.0 587 | dev: true 588 | 589 | /@istanbuljs/schema/0.1.3: 590 | resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} 591 | engines: {node: '>=8'} 592 | dev: true 593 | 594 | /@jest/console/29.3.1: 595 | resolution: {integrity: sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg==} 596 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 597 | dependencies: 598 | '@jest/types': 29.3.1 599 | '@types/node': 18.11.18 600 | chalk: 4.1.2 601 | jest-message-util: 29.3.1 602 | jest-util: 29.3.1 603 | slash: 3.0.0 604 | dev: true 605 | 606 | /@jest/core/29.3.1: 607 | resolution: {integrity: sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw==} 608 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 609 | peerDependencies: 610 | node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 611 | peerDependenciesMeta: 612 | node-notifier: 613 | optional: true 614 | dependencies: 615 | '@jest/console': 29.3.1 616 | '@jest/reporters': 29.3.1 617 | '@jest/test-result': 29.3.1 618 | '@jest/transform': 29.3.1 619 | '@jest/types': 29.3.1 620 | '@types/node': 18.11.18 621 | ansi-escapes: 4.3.2 622 | chalk: 4.1.2 623 | ci-info: 3.7.1 624 | exit: 0.1.2 625 | graceful-fs: 4.2.10 626 | jest-changed-files: 29.2.0 627 | jest-config: 29.3.1_@types+node@18.11.18 628 | jest-haste-map: 29.3.1 629 | jest-message-util: 29.3.1 630 | jest-regex-util: 29.2.0 631 | jest-resolve: 29.3.1 632 | jest-resolve-dependencies: 29.3.1 633 | jest-runner: 29.3.1 634 | jest-runtime: 29.3.1 635 | jest-snapshot: 29.3.1 636 | jest-util: 29.3.1 637 | jest-validate: 29.3.1 638 | jest-watcher: 29.3.1 639 | micromatch: 4.0.5 640 | pretty-format: 29.3.1 641 | slash: 3.0.0 642 | strip-ansi: 6.0.1 643 | transitivePeerDependencies: 644 | - supports-color 645 | - ts-node 646 | dev: true 647 | 648 | /@jest/environment/29.3.1: 649 | resolution: {integrity: sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==} 650 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 651 | dependencies: 652 | '@jest/fake-timers': 29.3.1 653 | '@jest/types': 29.3.1 654 | '@types/node': 18.11.18 655 | jest-mock: 29.3.1 656 | dev: true 657 | 658 | /@jest/expect-utils/29.3.1: 659 | resolution: {integrity: sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==} 660 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 661 | dependencies: 662 | jest-get-type: 29.2.0 663 | dev: true 664 | 665 | /@jest/expect/29.3.1: 666 | resolution: {integrity: sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==} 667 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 668 | dependencies: 669 | expect: 29.3.1 670 | jest-snapshot: 29.3.1 671 | transitivePeerDependencies: 672 | - supports-color 673 | dev: true 674 | 675 | /@jest/fake-timers/29.3.1: 676 | resolution: {integrity: sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==} 677 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 678 | dependencies: 679 | '@jest/types': 29.3.1 680 | '@sinonjs/fake-timers': 9.1.2 681 | '@types/node': 18.11.18 682 | jest-message-util: 29.3.1 683 | jest-mock: 29.3.1 684 | jest-util: 29.3.1 685 | dev: true 686 | 687 | /@jest/globals/29.3.1: 688 | resolution: {integrity: sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==} 689 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 690 | dependencies: 691 | '@jest/environment': 29.3.1 692 | '@jest/expect': 29.3.1 693 | '@jest/types': 29.3.1 694 | jest-mock: 29.3.1 695 | transitivePeerDependencies: 696 | - supports-color 697 | dev: true 698 | 699 | /@jest/reporters/29.3.1: 700 | resolution: {integrity: sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA==} 701 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 702 | peerDependencies: 703 | node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 704 | peerDependenciesMeta: 705 | node-notifier: 706 | optional: true 707 | dependencies: 708 | '@bcoe/v8-coverage': 0.2.3 709 | '@jest/console': 29.3.1 710 | '@jest/test-result': 29.3.1 711 | '@jest/transform': 29.3.1 712 | '@jest/types': 29.3.1 713 | '@jridgewell/trace-mapping': 0.3.17 714 | '@types/node': 18.11.18 715 | chalk: 4.1.2 716 | collect-v8-coverage: 1.0.1 717 | exit: 0.1.2 718 | glob: 7.1.6 719 | graceful-fs: 4.2.10 720 | istanbul-lib-coverage: 3.2.0 721 | istanbul-lib-instrument: 5.2.1 722 | istanbul-lib-report: 3.0.0 723 | istanbul-lib-source-maps: 4.0.1 724 | istanbul-reports: 3.1.5 725 | jest-message-util: 29.3.1 726 | jest-util: 29.3.1 727 | jest-worker: 29.3.1 728 | slash: 3.0.0 729 | string-length: 4.0.2 730 | strip-ansi: 6.0.1 731 | v8-to-istanbul: 9.0.1 732 | transitivePeerDependencies: 733 | - supports-color 734 | dev: true 735 | 736 | /@jest/schemas/29.0.0: 737 | resolution: {integrity: sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==} 738 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 739 | dependencies: 740 | '@sinclair/typebox': 0.24.51 741 | dev: true 742 | 743 | /@jest/source-map/29.2.0: 744 | resolution: {integrity: sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==} 745 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 746 | dependencies: 747 | '@jridgewell/trace-mapping': 0.3.17 748 | callsites: 3.1.0 749 | graceful-fs: 4.2.10 750 | dev: true 751 | 752 | /@jest/test-result/29.3.1: 753 | resolution: {integrity: sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw==} 754 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 755 | dependencies: 756 | '@jest/console': 29.3.1 757 | '@jest/types': 29.3.1 758 | '@types/istanbul-lib-coverage': 2.0.4 759 | collect-v8-coverage: 1.0.1 760 | dev: true 761 | 762 | /@jest/test-sequencer/29.3.1: 763 | resolution: {integrity: sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA==} 764 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 765 | dependencies: 766 | '@jest/test-result': 29.3.1 767 | graceful-fs: 4.2.10 768 | jest-haste-map: 29.3.1 769 | slash: 3.0.0 770 | dev: true 771 | 772 | /@jest/transform/29.3.1: 773 | resolution: {integrity: sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==} 774 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 775 | dependencies: 776 | '@babel/core': 7.20.7 777 | '@jest/types': 29.3.1 778 | '@jridgewell/trace-mapping': 0.3.17 779 | babel-plugin-istanbul: 6.1.1 780 | chalk: 4.1.2 781 | convert-source-map: 2.0.0 782 | fast-json-stable-stringify: 2.1.0 783 | graceful-fs: 4.2.10 784 | jest-haste-map: 29.3.1 785 | jest-regex-util: 29.2.0 786 | jest-util: 29.3.1 787 | micromatch: 4.0.5 788 | pirates: 4.0.5 789 | slash: 3.0.0 790 | write-file-atomic: 4.0.2 791 | transitivePeerDependencies: 792 | - supports-color 793 | dev: true 794 | 795 | /@jest/types/29.3.1: 796 | resolution: {integrity: sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==} 797 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 798 | dependencies: 799 | '@jest/schemas': 29.0.0 800 | '@types/istanbul-lib-coverage': 2.0.4 801 | '@types/istanbul-reports': 3.0.1 802 | '@types/node': 18.11.18 803 | '@types/yargs': 17.0.18 804 | chalk: 4.1.2 805 | dev: true 806 | 807 | /@jridgewell/gen-mapping/0.1.1: 808 | resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} 809 | engines: {node: '>=6.0.0'} 810 | dependencies: 811 | '@jridgewell/set-array': 1.1.2 812 | '@jridgewell/sourcemap-codec': 1.4.14 813 | dev: true 814 | 815 | /@jridgewell/gen-mapping/0.3.2: 816 | resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} 817 | engines: {node: '>=6.0.0'} 818 | dependencies: 819 | '@jridgewell/set-array': 1.1.2 820 | '@jridgewell/sourcemap-codec': 1.4.14 821 | '@jridgewell/trace-mapping': 0.3.17 822 | dev: true 823 | 824 | /@jridgewell/resolve-uri/3.1.0: 825 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 826 | engines: {node: '>=6.0.0'} 827 | dev: true 828 | 829 | /@jridgewell/set-array/1.1.2: 830 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 831 | engines: {node: '>=6.0.0'} 832 | dev: true 833 | 834 | /@jridgewell/sourcemap-codec/1.4.14: 835 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 836 | dev: true 837 | 838 | /@jridgewell/trace-mapping/0.3.17: 839 | resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} 840 | dependencies: 841 | '@jridgewell/resolve-uri': 3.1.0 842 | '@jridgewell/sourcemap-codec': 1.4.14 843 | dev: true 844 | 845 | /@manypkg/find-root/1.1.0: 846 | resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} 847 | dependencies: 848 | '@babel/runtime': 7.20.7 849 | '@types/node': 12.20.55 850 | find-up: 4.1.0 851 | fs-extra: 8.1.0 852 | dev: true 853 | 854 | /@manypkg/get-packages/1.1.3: 855 | resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} 856 | dependencies: 857 | '@babel/runtime': 7.20.7 858 | '@changesets/types': 4.1.0 859 | '@manypkg/find-root': 1.1.0 860 | fs-extra: 8.1.0 861 | globby: 11.1.0 862 | read-yaml-file: 1.1.0 863 | dev: true 864 | 865 | /@nodelib/fs.scandir/2.1.5: 866 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 867 | engines: {node: '>= 8'} 868 | dependencies: 869 | '@nodelib/fs.stat': 2.0.5 870 | run-parallel: 1.2.0 871 | dev: true 872 | 873 | /@nodelib/fs.stat/2.0.5: 874 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 875 | engines: {node: '>= 8'} 876 | dev: true 877 | 878 | /@nodelib/fs.walk/1.2.8: 879 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 880 | engines: {node: '>= 8'} 881 | dependencies: 882 | '@nodelib/fs.scandir': 2.1.5 883 | fastq: 1.15.0 884 | dev: true 885 | 886 | /@sinclair/typebox/0.24.51: 887 | resolution: {integrity: sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==} 888 | dev: true 889 | 890 | /@sinonjs/commons/1.8.6: 891 | resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==} 892 | dependencies: 893 | type-detect: 4.0.8 894 | dev: true 895 | 896 | /@sinonjs/fake-timers/9.1.2: 897 | resolution: {integrity: sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==} 898 | dependencies: 899 | '@sinonjs/commons': 1.8.6 900 | dev: true 901 | 902 | /@types/babel__core/7.1.20: 903 | resolution: {integrity: sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==} 904 | dependencies: 905 | '@babel/parser': 7.20.7 906 | '@babel/types': 7.20.7 907 | '@types/babel__generator': 7.6.4 908 | '@types/babel__template': 7.4.1 909 | '@types/babel__traverse': 7.18.3 910 | dev: true 911 | 912 | /@types/babel__generator/7.6.4: 913 | resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} 914 | dependencies: 915 | '@babel/types': 7.20.7 916 | dev: true 917 | 918 | /@types/babel__template/7.4.1: 919 | resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} 920 | dependencies: 921 | '@babel/parser': 7.20.7 922 | '@babel/types': 7.20.7 923 | dev: true 924 | 925 | /@types/babel__traverse/7.18.3: 926 | resolution: {integrity: sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==} 927 | dependencies: 928 | '@babel/types': 7.20.7 929 | dev: true 930 | 931 | /@types/graceful-fs/4.1.5: 932 | resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} 933 | dependencies: 934 | '@types/node': 18.11.18 935 | dev: true 936 | 937 | /@types/is-ci/3.0.0: 938 | resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==} 939 | dependencies: 940 | ci-info: 3.7.1 941 | dev: true 942 | 943 | /@types/istanbul-lib-coverage/2.0.4: 944 | resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} 945 | dev: true 946 | 947 | /@types/istanbul-lib-report/3.0.0: 948 | resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} 949 | dependencies: 950 | '@types/istanbul-lib-coverage': 2.0.4 951 | dev: true 952 | 953 | /@types/istanbul-reports/3.0.1: 954 | resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} 955 | dependencies: 956 | '@types/istanbul-lib-report': 3.0.0 957 | dev: true 958 | 959 | /@types/jest/29.2.5: 960 | resolution: {integrity: sha512-H2cSxkKgVmqNHXP7TC2L/WUorrZu8ZigyRywfVzv6EyBlxj39n4C00hjXYQWsbwqgElaj/CiAeSRmk5GoaKTgw==} 961 | dependencies: 962 | expect: 29.3.1 963 | pretty-format: 29.3.1 964 | dev: true 965 | 966 | /@types/minimist/1.2.2: 967 | resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} 968 | dev: true 969 | 970 | /@types/node/12.20.55: 971 | resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} 972 | dev: true 973 | 974 | /@types/node/18.11.18: 975 | resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==} 976 | dev: true 977 | 978 | /@types/normalize-package-data/2.4.1: 979 | resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} 980 | dev: true 981 | 982 | /@types/prettier/2.7.2: 983 | resolution: {integrity: sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==} 984 | dev: true 985 | 986 | /@types/semver/6.2.3: 987 | resolution: {integrity: sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A==} 988 | dev: true 989 | 990 | /@types/stack-utils/2.0.1: 991 | resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} 992 | dev: true 993 | 994 | /@types/timestring/6.0.2: 995 | resolution: {integrity: sha512-JPDV0pPv2UtUrYyWpn/iBA7aDp1vOPYZrUL/9R4Dxrp1XIUrFnqkhN2EroLU0DLsMyN3iWg1vI1pqBNZ+8zxIg==} 996 | dev: true 997 | 998 | /@types/yargs-parser/21.0.0: 999 | resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} 1000 | dev: true 1001 | 1002 | /@types/yargs/17.0.18: 1003 | resolution: {integrity: sha512-eIJR1UER6ur3EpKM3d+2Pgd+ET+k6Kn9B4ZItX0oPjjVI5PrfaRjKyLT5UYendDpLuoiJMNJvovLQbEXqhsPaw==} 1004 | dependencies: 1005 | '@types/yargs-parser': 21.0.0 1006 | dev: true 1007 | 1008 | /ansi-colors/4.1.3: 1009 | resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} 1010 | engines: {node: '>=6'} 1011 | dev: true 1012 | 1013 | /ansi-escapes/4.3.2: 1014 | resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} 1015 | engines: {node: '>=8'} 1016 | dependencies: 1017 | type-fest: 0.21.3 1018 | dev: true 1019 | 1020 | /ansi-regex/5.0.1: 1021 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1022 | engines: {node: '>=8'} 1023 | dev: true 1024 | 1025 | /ansi-styles/3.2.1: 1026 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 1027 | engines: {node: '>=4'} 1028 | dependencies: 1029 | color-convert: 1.9.3 1030 | dev: true 1031 | 1032 | /ansi-styles/4.3.0: 1033 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1034 | engines: {node: '>=8'} 1035 | dependencies: 1036 | color-convert: 2.0.1 1037 | dev: true 1038 | 1039 | /ansi-styles/5.2.0: 1040 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 1041 | engines: {node: '>=10'} 1042 | dev: true 1043 | 1044 | /any-promise/1.3.0: 1045 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 1046 | dev: true 1047 | 1048 | /anymatch/3.1.3: 1049 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 1050 | engines: {node: '>= 8'} 1051 | dependencies: 1052 | normalize-path: 3.0.0 1053 | picomatch: 2.3.1 1054 | dev: true 1055 | 1056 | /argparse/1.0.10: 1057 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 1058 | dependencies: 1059 | sprintf-js: 1.0.3 1060 | dev: true 1061 | 1062 | /array-union/2.1.0: 1063 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 1064 | engines: {node: '>=8'} 1065 | dev: true 1066 | 1067 | /array.prototype.flat/1.3.1: 1068 | resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} 1069 | engines: {node: '>= 0.4'} 1070 | dependencies: 1071 | call-bind: 1.0.2 1072 | define-properties: 1.1.4 1073 | es-abstract: 1.20.5 1074 | es-shim-unscopables: 1.0.0 1075 | dev: true 1076 | 1077 | /arrify/1.0.1: 1078 | resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} 1079 | engines: {node: '>=0.10.0'} 1080 | dev: true 1081 | 1082 | /babel-jest/29.3.1_@babel+core@7.20.7: 1083 | resolution: {integrity: sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==} 1084 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1085 | peerDependencies: 1086 | '@babel/core': ^7.8.0 1087 | dependencies: 1088 | '@babel/core': 7.20.7 1089 | '@jest/transform': 29.3.1 1090 | '@types/babel__core': 7.1.20 1091 | babel-plugin-istanbul: 6.1.1 1092 | babel-preset-jest: 29.2.0_@babel+core@7.20.7 1093 | chalk: 4.1.2 1094 | graceful-fs: 4.2.10 1095 | slash: 3.0.0 1096 | transitivePeerDependencies: 1097 | - supports-color 1098 | dev: true 1099 | 1100 | /babel-plugin-istanbul/6.1.1: 1101 | resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} 1102 | engines: {node: '>=8'} 1103 | dependencies: 1104 | '@babel/helper-plugin-utils': 7.20.2 1105 | '@istanbuljs/load-nyc-config': 1.1.0 1106 | '@istanbuljs/schema': 0.1.3 1107 | istanbul-lib-instrument: 5.2.1 1108 | test-exclude: 6.0.0 1109 | transitivePeerDependencies: 1110 | - supports-color 1111 | dev: true 1112 | 1113 | /babel-plugin-jest-hoist/29.2.0: 1114 | resolution: {integrity: sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==} 1115 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1116 | dependencies: 1117 | '@babel/template': 7.20.7 1118 | '@babel/types': 7.20.7 1119 | '@types/babel__core': 7.1.20 1120 | '@types/babel__traverse': 7.18.3 1121 | dev: true 1122 | 1123 | /babel-preset-current-node-syntax/1.0.1_@babel+core@7.20.7: 1124 | resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} 1125 | peerDependencies: 1126 | '@babel/core': ^7.0.0 1127 | dependencies: 1128 | '@babel/core': 7.20.7 1129 | '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.7 1130 | '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.20.7 1131 | '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.20.7 1132 | '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.20.7 1133 | '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.7 1134 | '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.7 1135 | '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.7 1136 | '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.7 1137 | '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.7 1138 | '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.7 1139 | '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.7 1140 | '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.20.7 1141 | dev: true 1142 | 1143 | /babel-preset-jest/29.2.0_@babel+core@7.20.7: 1144 | resolution: {integrity: sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==} 1145 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1146 | peerDependencies: 1147 | '@babel/core': ^7.0.0 1148 | dependencies: 1149 | '@babel/core': 7.20.7 1150 | babel-plugin-jest-hoist: 29.2.0 1151 | babel-preset-current-node-syntax: 1.0.1_@babel+core@7.20.7 1152 | dev: true 1153 | 1154 | /balanced-match/1.0.2: 1155 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1156 | dev: true 1157 | 1158 | /better-path-resolve/1.0.0: 1159 | resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} 1160 | engines: {node: '>=4'} 1161 | dependencies: 1162 | is-windows: 1.0.2 1163 | dev: true 1164 | 1165 | /binary-extensions/2.2.0: 1166 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 1167 | engines: {node: '>=8'} 1168 | dev: true 1169 | 1170 | /brace-expansion/1.1.11: 1171 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1172 | dependencies: 1173 | balanced-match: 1.0.2 1174 | concat-map: 0.0.1 1175 | dev: true 1176 | 1177 | /braces/3.0.2: 1178 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 1179 | engines: {node: '>=8'} 1180 | dependencies: 1181 | fill-range: 7.0.1 1182 | dev: true 1183 | 1184 | /breakword/1.0.5: 1185 | resolution: {integrity: sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg==} 1186 | dependencies: 1187 | wcwidth: 1.0.1 1188 | dev: true 1189 | 1190 | /browserslist/4.21.4: 1191 | resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} 1192 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1193 | hasBin: true 1194 | dependencies: 1195 | caniuse-lite: 1.0.30001441 1196 | electron-to-chromium: 1.4.284 1197 | node-releases: 2.0.8 1198 | update-browserslist-db: 1.0.10_browserslist@4.21.4 1199 | dev: true 1200 | 1201 | /bs-logger/0.2.6: 1202 | resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} 1203 | engines: {node: '>= 6'} 1204 | dependencies: 1205 | fast-json-stable-stringify: 2.1.0 1206 | dev: true 1207 | 1208 | /bser/2.1.1: 1209 | resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} 1210 | dependencies: 1211 | node-int64: 0.4.0 1212 | dev: true 1213 | 1214 | /buffer-from/1.1.2: 1215 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 1216 | dev: true 1217 | 1218 | /bundle-require/3.1.2_esbuild@0.15.18: 1219 | resolution: {integrity: sha512-Of6l6JBAxiyQ5axFxUM6dYeP/W7X2Sozeo/4EYB9sJhL+dqL7TKjg+shwxp6jlu/6ZSERfsYtIpSJ1/x3XkAEA==} 1220 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1221 | peerDependencies: 1222 | esbuild: '>=0.13' 1223 | dependencies: 1224 | esbuild: 0.15.18 1225 | load-tsconfig: 0.2.3 1226 | dev: true 1227 | 1228 | /cac/6.7.14: 1229 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 1230 | engines: {node: '>=8'} 1231 | dev: true 1232 | 1233 | /call-bind/1.0.2: 1234 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 1235 | dependencies: 1236 | function-bind: 1.1.1 1237 | get-intrinsic: 1.1.3 1238 | dev: true 1239 | 1240 | /callsites/3.1.0: 1241 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1242 | engines: {node: '>=6'} 1243 | dev: true 1244 | 1245 | /camelcase-keys/6.2.2: 1246 | resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} 1247 | engines: {node: '>=8'} 1248 | dependencies: 1249 | camelcase: 5.3.1 1250 | map-obj: 4.3.0 1251 | quick-lru: 4.0.1 1252 | dev: true 1253 | 1254 | /camelcase/5.3.1: 1255 | resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} 1256 | engines: {node: '>=6'} 1257 | dev: true 1258 | 1259 | /camelcase/6.3.0: 1260 | resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} 1261 | engines: {node: '>=10'} 1262 | dev: true 1263 | 1264 | /caniuse-lite/1.0.30001441: 1265 | resolution: {integrity: sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==} 1266 | dev: true 1267 | 1268 | /chalk/2.4.2: 1269 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1270 | engines: {node: '>=4'} 1271 | dependencies: 1272 | ansi-styles: 3.2.1 1273 | escape-string-regexp: 1.0.5 1274 | supports-color: 5.5.0 1275 | dev: true 1276 | 1277 | /chalk/4.1.2: 1278 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1279 | engines: {node: '>=10'} 1280 | dependencies: 1281 | ansi-styles: 4.3.0 1282 | supports-color: 7.2.0 1283 | dev: true 1284 | 1285 | /char-regex/1.0.2: 1286 | resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} 1287 | engines: {node: '>=10'} 1288 | dev: true 1289 | 1290 | /chardet/0.7.0: 1291 | resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} 1292 | dev: true 1293 | 1294 | /chokidar/3.5.3: 1295 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 1296 | engines: {node: '>= 8.10.0'} 1297 | dependencies: 1298 | anymatch: 3.1.3 1299 | braces: 3.0.2 1300 | glob-parent: 5.1.2 1301 | is-binary-path: 2.1.0 1302 | is-glob: 4.0.3 1303 | normalize-path: 3.0.0 1304 | readdirp: 3.6.0 1305 | optionalDependencies: 1306 | fsevents: 2.3.2 1307 | dev: true 1308 | 1309 | /ci-info/3.7.1: 1310 | resolution: {integrity: sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==} 1311 | engines: {node: '>=8'} 1312 | dev: true 1313 | 1314 | /cjs-module-lexer/1.2.2: 1315 | resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} 1316 | dev: true 1317 | 1318 | /cliui/6.0.0: 1319 | resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} 1320 | dependencies: 1321 | string-width: 4.2.3 1322 | strip-ansi: 6.0.1 1323 | wrap-ansi: 6.2.0 1324 | dev: true 1325 | 1326 | /cliui/8.0.1: 1327 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 1328 | engines: {node: '>=12'} 1329 | dependencies: 1330 | string-width: 4.2.3 1331 | strip-ansi: 6.0.1 1332 | wrap-ansi: 7.0.0 1333 | dev: true 1334 | 1335 | /clone/1.0.4: 1336 | resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} 1337 | engines: {node: '>=0.8'} 1338 | dev: true 1339 | 1340 | /co/4.6.0: 1341 | resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} 1342 | engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} 1343 | dev: true 1344 | 1345 | /collect-v8-coverage/1.0.1: 1346 | resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} 1347 | dev: true 1348 | 1349 | /color-convert/1.9.3: 1350 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1351 | dependencies: 1352 | color-name: 1.1.3 1353 | dev: true 1354 | 1355 | /color-convert/2.0.1: 1356 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1357 | engines: {node: '>=7.0.0'} 1358 | dependencies: 1359 | color-name: 1.1.4 1360 | dev: true 1361 | 1362 | /color-name/1.1.3: 1363 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 1364 | dev: true 1365 | 1366 | /color-name/1.1.4: 1367 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1368 | dev: true 1369 | 1370 | /commander/4.1.1: 1371 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 1372 | engines: {node: '>= 6'} 1373 | dev: true 1374 | 1375 | /concat-map/0.0.1: 1376 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1377 | dev: true 1378 | 1379 | /convert-source-map/1.9.0: 1380 | resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} 1381 | dev: true 1382 | 1383 | /convert-source-map/2.0.0: 1384 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 1385 | dev: true 1386 | 1387 | /cross-spawn/5.1.0: 1388 | resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} 1389 | dependencies: 1390 | lru-cache: 4.1.5 1391 | shebang-command: 1.2.0 1392 | which: 1.3.1 1393 | dev: true 1394 | 1395 | /cross-spawn/7.0.3: 1396 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1397 | engines: {node: '>= 8'} 1398 | dependencies: 1399 | path-key: 3.1.1 1400 | shebang-command: 2.0.0 1401 | which: 2.0.2 1402 | dev: true 1403 | 1404 | /csv-generate/3.4.3: 1405 | resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} 1406 | dev: true 1407 | 1408 | /csv-parse/4.16.3: 1409 | resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==} 1410 | dev: true 1411 | 1412 | /csv-stringify/5.6.5: 1413 | resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==} 1414 | dev: true 1415 | 1416 | /csv/5.5.3: 1417 | resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} 1418 | engines: {node: '>= 0.1.90'} 1419 | dependencies: 1420 | csv-generate: 3.4.3 1421 | csv-parse: 4.16.3 1422 | csv-stringify: 5.6.5 1423 | stream-transform: 2.1.3 1424 | dev: true 1425 | 1426 | /debug/4.3.4: 1427 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1428 | engines: {node: '>=6.0'} 1429 | peerDependencies: 1430 | supports-color: '*' 1431 | peerDependenciesMeta: 1432 | supports-color: 1433 | optional: true 1434 | dependencies: 1435 | ms: 2.1.2 1436 | dev: true 1437 | 1438 | /decamelize-keys/1.1.1: 1439 | resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} 1440 | engines: {node: '>=0.10.0'} 1441 | dependencies: 1442 | decamelize: 1.2.0 1443 | map-obj: 1.0.1 1444 | dev: true 1445 | 1446 | /decamelize/1.2.0: 1447 | resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} 1448 | engines: {node: '>=0.10.0'} 1449 | dev: true 1450 | 1451 | /dedent/0.7.0: 1452 | resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} 1453 | dev: true 1454 | 1455 | /deepmerge/4.2.2: 1456 | resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} 1457 | engines: {node: '>=0.10.0'} 1458 | dev: true 1459 | 1460 | /defaults/1.0.4: 1461 | resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} 1462 | dependencies: 1463 | clone: 1.0.4 1464 | dev: true 1465 | 1466 | /define-properties/1.1.4: 1467 | resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} 1468 | engines: {node: '>= 0.4'} 1469 | dependencies: 1470 | has-property-descriptors: 1.0.0 1471 | object-keys: 1.1.1 1472 | dev: true 1473 | 1474 | /detect-indent/6.1.0: 1475 | resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 1476 | engines: {node: '>=8'} 1477 | dev: true 1478 | 1479 | /detect-newline/3.1.0: 1480 | resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} 1481 | engines: {node: '>=8'} 1482 | dev: true 1483 | 1484 | /diff-sequences/29.3.1: 1485 | resolution: {integrity: sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==} 1486 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1487 | dev: true 1488 | 1489 | /dir-glob/3.0.1: 1490 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1491 | engines: {node: '>=8'} 1492 | dependencies: 1493 | path-type: 4.0.0 1494 | dev: true 1495 | 1496 | /electron-to-chromium/1.4.284: 1497 | resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} 1498 | dev: true 1499 | 1500 | /emittery/0.13.1: 1501 | resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} 1502 | engines: {node: '>=12'} 1503 | dev: true 1504 | 1505 | /emoji-regex/8.0.0: 1506 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1507 | dev: true 1508 | 1509 | /enquirer/2.3.6: 1510 | resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} 1511 | engines: {node: '>=8.6'} 1512 | dependencies: 1513 | ansi-colors: 4.1.3 1514 | dev: true 1515 | 1516 | /error-ex/1.3.2: 1517 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 1518 | dependencies: 1519 | is-arrayish: 0.2.1 1520 | dev: true 1521 | 1522 | /es-abstract/1.20.5: 1523 | resolution: {integrity: sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==} 1524 | engines: {node: '>= 0.4'} 1525 | dependencies: 1526 | call-bind: 1.0.2 1527 | es-to-primitive: 1.2.1 1528 | function-bind: 1.1.1 1529 | function.prototype.name: 1.1.5 1530 | get-intrinsic: 1.1.3 1531 | get-symbol-description: 1.0.0 1532 | gopd: 1.0.1 1533 | has: 1.0.3 1534 | has-property-descriptors: 1.0.0 1535 | has-symbols: 1.0.3 1536 | internal-slot: 1.0.4 1537 | is-callable: 1.2.7 1538 | is-negative-zero: 2.0.2 1539 | is-regex: 1.1.4 1540 | is-shared-array-buffer: 1.0.2 1541 | is-string: 1.0.7 1542 | is-weakref: 1.0.2 1543 | object-inspect: 1.12.2 1544 | object-keys: 1.1.1 1545 | object.assign: 4.1.4 1546 | regexp.prototype.flags: 1.4.3 1547 | safe-regex-test: 1.0.0 1548 | string.prototype.trimend: 1.0.6 1549 | string.prototype.trimstart: 1.0.6 1550 | unbox-primitive: 1.0.2 1551 | dev: true 1552 | 1553 | /es-shim-unscopables/1.0.0: 1554 | resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} 1555 | dependencies: 1556 | has: 1.0.3 1557 | dev: true 1558 | 1559 | /es-to-primitive/1.2.1: 1560 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 1561 | engines: {node: '>= 0.4'} 1562 | dependencies: 1563 | is-callable: 1.2.7 1564 | is-date-object: 1.0.5 1565 | is-symbol: 1.0.4 1566 | dev: true 1567 | 1568 | /esbuild-android-64/0.15.18: 1569 | resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==} 1570 | engines: {node: '>=12'} 1571 | cpu: [x64] 1572 | os: [android] 1573 | requiresBuild: true 1574 | dev: true 1575 | optional: true 1576 | 1577 | /esbuild-android-arm64/0.15.18: 1578 | resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==} 1579 | engines: {node: '>=12'} 1580 | cpu: [arm64] 1581 | os: [android] 1582 | requiresBuild: true 1583 | dev: true 1584 | optional: true 1585 | 1586 | /esbuild-darwin-64/0.15.18: 1587 | resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==} 1588 | engines: {node: '>=12'} 1589 | cpu: [x64] 1590 | os: [darwin] 1591 | requiresBuild: true 1592 | dev: true 1593 | optional: true 1594 | 1595 | /esbuild-darwin-arm64/0.15.18: 1596 | resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==} 1597 | engines: {node: '>=12'} 1598 | cpu: [arm64] 1599 | os: [darwin] 1600 | requiresBuild: true 1601 | dev: true 1602 | optional: true 1603 | 1604 | /esbuild-freebsd-64/0.15.18: 1605 | resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==} 1606 | engines: {node: '>=12'} 1607 | cpu: [x64] 1608 | os: [freebsd] 1609 | requiresBuild: true 1610 | dev: true 1611 | optional: true 1612 | 1613 | /esbuild-freebsd-arm64/0.15.18: 1614 | resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==} 1615 | engines: {node: '>=12'} 1616 | cpu: [arm64] 1617 | os: [freebsd] 1618 | requiresBuild: true 1619 | dev: true 1620 | optional: true 1621 | 1622 | /esbuild-linux-32/0.15.18: 1623 | resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==} 1624 | engines: {node: '>=12'} 1625 | cpu: [ia32] 1626 | os: [linux] 1627 | requiresBuild: true 1628 | dev: true 1629 | optional: true 1630 | 1631 | /esbuild-linux-64/0.15.18: 1632 | resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==} 1633 | engines: {node: '>=12'} 1634 | cpu: [x64] 1635 | os: [linux] 1636 | requiresBuild: true 1637 | dev: true 1638 | optional: true 1639 | 1640 | /esbuild-linux-arm/0.15.18: 1641 | resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==} 1642 | engines: {node: '>=12'} 1643 | cpu: [arm] 1644 | os: [linux] 1645 | requiresBuild: true 1646 | dev: true 1647 | optional: true 1648 | 1649 | /esbuild-linux-arm64/0.15.18: 1650 | resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==} 1651 | engines: {node: '>=12'} 1652 | cpu: [arm64] 1653 | os: [linux] 1654 | requiresBuild: true 1655 | dev: true 1656 | optional: true 1657 | 1658 | /esbuild-linux-mips64le/0.15.18: 1659 | resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==} 1660 | engines: {node: '>=12'} 1661 | cpu: [mips64el] 1662 | os: [linux] 1663 | requiresBuild: true 1664 | dev: true 1665 | optional: true 1666 | 1667 | /esbuild-linux-ppc64le/0.15.18: 1668 | resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==} 1669 | engines: {node: '>=12'} 1670 | cpu: [ppc64] 1671 | os: [linux] 1672 | requiresBuild: true 1673 | dev: true 1674 | optional: true 1675 | 1676 | /esbuild-linux-riscv64/0.15.18: 1677 | resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==} 1678 | engines: {node: '>=12'} 1679 | cpu: [riscv64] 1680 | os: [linux] 1681 | requiresBuild: true 1682 | dev: true 1683 | optional: true 1684 | 1685 | /esbuild-linux-s390x/0.15.18: 1686 | resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==} 1687 | engines: {node: '>=12'} 1688 | cpu: [s390x] 1689 | os: [linux] 1690 | requiresBuild: true 1691 | dev: true 1692 | optional: true 1693 | 1694 | /esbuild-netbsd-64/0.15.18: 1695 | resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==} 1696 | engines: {node: '>=12'} 1697 | cpu: [x64] 1698 | os: [netbsd] 1699 | requiresBuild: true 1700 | dev: true 1701 | optional: true 1702 | 1703 | /esbuild-openbsd-64/0.15.18: 1704 | resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==} 1705 | engines: {node: '>=12'} 1706 | cpu: [x64] 1707 | os: [openbsd] 1708 | requiresBuild: true 1709 | dev: true 1710 | optional: true 1711 | 1712 | /esbuild-sunos-64/0.15.18: 1713 | resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==} 1714 | engines: {node: '>=12'} 1715 | cpu: [x64] 1716 | os: [sunos] 1717 | requiresBuild: true 1718 | dev: true 1719 | optional: true 1720 | 1721 | /esbuild-windows-32/0.15.18: 1722 | resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==} 1723 | engines: {node: '>=12'} 1724 | cpu: [ia32] 1725 | os: [win32] 1726 | requiresBuild: true 1727 | dev: true 1728 | optional: true 1729 | 1730 | /esbuild-windows-64/0.15.18: 1731 | resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==} 1732 | engines: {node: '>=12'} 1733 | cpu: [x64] 1734 | os: [win32] 1735 | requiresBuild: true 1736 | dev: true 1737 | optional: true 1738 | 1739 | /esbuild-windows-arm64/0.15.18: 1740 | resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==} 1741 | engines: {node: '>=12'} 1742 | cpu: [arm64] 1743 | os: [win32] 1744 | requiresBuild: true 1745 | dev: true 1746 | optional: true 1747 | 1748 | /esbuild/0.15.18: 1749 | resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==} 1750 | engines: {node: '>=12'} 1751 | hasBin: true 1752 | requiresBuild: true 1753 | optionalDependencies: 1754 | '@esbuild/android-arm': 0.15.18 1755 | '@esbuild/linux-loong64': 0.15.18 1756 | esbuild-android-64: 0.15.18 1757 | esbuild-android-arm64: 0.15.18 1758 | esbuild-darwin-64: 0.15.18 1759 | esbuild-darwin-arm64: 0.15.18 1760 | esbuild-freebsd-64: 0.15.18 1761 | esbuild-freebsd-arm64: 0.15.18 1762 | esbuild-linux-32: 0.15.18 1763 | esbuild-linux-64: 0.15.18 1764 | esbuild-linux-arm: 0.15.18 1765 | esbuild-linux-arm64: 0.15.18 1766 | esbuild-linux-mips64le: 0.15.18 1767 | esbuild-linux-ppc64le: 0.15.18 1768 | esbuild-linux-riscv64: 0.15.18 1769 | esbuild-linux-s390x: 0.15.18 1770 | esbuild-netbsd-64: 0.15.18 1771 | esbuild-openbsd-64: 0.15.18 1772 | esbuild-sunos-64: 0.15.18 1773 | esbuild-windows-32: 0.15.18 1774 | esbuild-windows-64: 0.15.18 1775 | esbuild-windows-arm64: 0.15.18 1776 | dev: true 1777 | 1778 | /escalade/3.1.1: 1779 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1780 | engines: {node: '>=6'} 1781 | dev: true 1782 | 1783 | /escape-string-regexp/1.0.5: 1784 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1785 | engines: {node: '>=0.8.0'} 1786 | dev: true 1787 | 1788 | /escape-string-regexp/2.0.0: 1789 | resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} 1790 | engines: {node: '>=8'} 1791 | dev: true 1792 | 1793 | /esprima/4.0.1: 1794 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 1795 | engines: {node: '>=4'} 1796 | hasBin: true 1797 | dev: true 1798 | 1799 | /execa/5.1.1: 1800 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1801 | engines: {node: '>=10'} 1802 | dependencies: 1803 | cross-spawn: 7.0.3 1804 | get-stream: 6.0.1 1805 | human-signals: 2.1.0 1806 | is-stream: 2.0.1 1807 | merge-stream: 2.0.0 1808 | npm-run-path: 4.0.1 1809 | onetime: 5.1.2 1810 | signal-exit: 3.0.7 1811 | strip-final-newline: 2.0.0 1812 | dev: true 1813 | 1814 | /exit/0.1.2: 1815 | resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} 1816 | engines: {node: '>= 0.8.0'} 1817 | dev: true 1818 | 1819 | /expect/29.3.1: 1820 | resolution: {integrity: sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==} 1821 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1822 | dependencies: 1823 | '@jest/expect-utils': 29.3.1 1824 | jest-get-type: 29.2.0 1825 | jest-matcher-utils: 29.3.1 1826 | jest-message-util: 29.3.1 1827 | jest-util: 29.3.1 1828 | dev: true 1829 | 1830 | /extendable-error/0.1.7: 1831 | resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} 1832 | dev: true 1833 | 1834 | /external-editor/3.1.0: 1835 | resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} 1836 | engines: {node: '>=4'} 1837 | dependencies: 1838 | chardet: 0.7.0 1839 | iconv-lite: 0.4.24 1840 | tmp: 0.0.33 1841 | dev: true 1842 | 1843 | /fast-glob/3.2.12: 1844 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 1845 | engines: {node: '>=8.6.0'} 1846 | dependencies: 1847 | '@nodelib/fs.stat': 2.0.5 1848 | '@nodelib/fs.walk': 1.2.8 1849 | glob-parent: 5.1.2 1850 | merge2: 1.4.1 1851 | micromatch: 4.0.5 1852 | dev: true 1853 | 1854 | /fast-json-stable-stringify/2.1.0: 1855 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1856 | dev: true 1857 | 1858 | /fastq/1.15.0: 1859 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 1860 | dependencies: 1861 | reusify: 1.0.4 1862 | dev: true 1863 | 1864 | /fb-watchman/2.0.2: 1865 | resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} 1866 | dependencies: 1867 | bser: 2.1.1 1868 | dev: true 1869 | 1870 | /fill-range/7.0.1: 1871 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1872 | engines: {node: '>=8'} 1873 | dependencies: 1874 | to-regex-range: 5.0.1 1875 | dev: true 1876 | 1877 | /find-up/4.1.0: 1878 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 1879 | engines: {node: '>=8'} 1880 | dependencies: 1881 | locate-path: 5.0.0 1882 | path-exists: 4.0.0 1883 | dev: true 1884 | 1885 | /find-up/5.0.0: 1886 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1887 | engines: {node: '>=10'} 1888 | dependencies: 1889 | locate-path: 6.0.0 1890 | path-exists: 4.0.0 1891 | dev: true 1892 | 1893 | /find-yarn-workspace-root2/1.2.16: 1894 | resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} 1895 | dependencies: 1896 | micromatch: 4.0.5 1897 | pkg-dir: 4.2.0 1898 | dev: true 1899 | 1900 | /fs-extra/7.0.1: 1901 | resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} 1902 | engines: {node: '>=6 <7 || >=8'} 1903 | dependencies: 1904 | graceful-fs: 4.2.10 1905 | jsonfile: 4.0.0 1906 | universalify: 0.1.2 1907 | dev: true 1908 | 1909 | /fs-extra/8.1.0: 1910 | resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} 1911 | engines: {node: '>=6 <7 || >=8'} 1912 | dependencies: 1913 | graceful-fs: 4.2.10 1914 | jsonfile: 4.0.0 1915 | universalify: 0.1.2 1916 | dev: true 1917 | 1918 | /fs.realpath/1.0.0: 1919 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1920 | dev: true 1921 | 1922 | /fsevents/2.3.2: 1923 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1924 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1925 | os: [darwin] 1926 | requiresBuild: true 1927 | dev: true 1928 | optional: true 1929 | 1930 | /function-bind/1.1.1: 1931 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1932 | dev: true 1933 | 1934 | /function.prototype.name/1.1.5: 1935 | resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} 1936 | engines: {node: '>= 0.4'} 1937 | dependencies: 1938 | call-bind: 1.0.2 1939 | define-properties: 1.1.4 1940 | es-abstract: 1.20.5 1941 | functions-have-names: 1.2.3 1942 | dev: true 1943 | 1944 | /functions-have-names/1.2.3: 1945 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1946 | dev: true 1947 | 1948 | /gensync/1.0.0-beta.2: 1949 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1950 | engines: {node: '>=6.9.0'} 1951 | dev: true 1952 | 1953 | /get-caller-file/2.0.5: 1954 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 1955 | engines: {node: 6.* || 8.* || >= 10.*} 1956 | dev: true 1957 | 1958 | /get-intrinsic/1.1.3: 1959 | resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} 1960 | dependencies: 1961 | function-bind: 1.1.1 1962 | has: 1.0.3 1963 | has-symbols: 1.0.3 1964 | dev: true 1965 | 1966 | /get-package-type/0.1.0: 1967 | resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} 1968 | engines: {node: '>=8.0.0'} 1969 | dev: true 1970 | 1971 | /get-stream/6.0.1: 1972 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1973 | engines: {node: '>=10'} 1974 | dev: true 1975 | 1976 | /get-symbol-description/1.0.0: 1977 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 1978 | engines: {node: '>= 0.4'} 1979 | dependencies: 1980 | call-bind: 1.0.2 1981 | get-intrinsic: 1.1.3 1982 | dev: true 1983 | 1984 | /glob-parent/5.1.2: 1985 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1986 | engines: {node: '>= 6'} 1987 | dependencies: 1988 | is-glob: 4.0.3 1989 | dev: true 1990 | 1991 | /glob/7.1.6: 1992 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 1993 | dependencies: 1994 | fs.realpath: 1.0.0 1995 | inflight: 1.0.6 1996 | inherits: 2.0.4 1997 | minimatch: 3.1.2 1998 | once: 1.4.0 1999 | path-is-absolute: 1.0.1 2000 | dev: true 2001 | 2002 | /globals/11.12.0: 2003 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 2004 | engines: {node: '>=4'} 2005 | dev: true 2006 | 2007 | /globby/11.1.0: 2008 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 2009 | engines: {node: '>=10'} 2010 | dependencies: 2011 | array-union: 2.1.0 2012 | dir-glob: 3.0.1 2013 | fast-glob: 3.2.12 2014 | ignore: 5.2.4 2015 | merge2: 1.4.1 2016 | slash: 3.0.0 2017 | dev: true 2018 | 2019 | /gopd/1.0.1: 2020 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 2021 | dependencies: 2022 | get-intrinsic: 1.1.3 2023 | dev: true 2024 | 2025 | /graceful-fs/4.2.10: 2026 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 2027 | dev: true 2028 | 2029 | /grapheme-splitter/1.0.4: 2030 | resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} 2031 | dev: true 2032 | 2033 | /hard-rejection/2.1.0: 2034 | resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} 2035 | engines: {node: '>=6'} 2036 | dev: true 2037 | 2038 | /has-bigints/1.0.2: 2039 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 2040 | dev: true 2041 | 2042 | /has-flag/3.0.0: 2043 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 2044 | engines: {node: '>=4'} 2045 | dev: true 2046 | 2047 | /has-flag/4.0.0: 2048 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 2049 | engines: {node: '>=8'} 2050 | dev: true 2051 | 2052 | /has-property-descriptors/1.0.0: 2053 | resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} 2054 | dependencies: 2055 | get-intrinsic: 1.1.3 2056 | dev: true 2057 | 2058 | /has-symbols/1.0.3: 2059 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 2060 | engines: {node: '>= 0.4'} 2061 | dev: true 2062 | 2063 | /has-tostringtag/1.0.0: 2064 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 2065 | engines: {node: '>= 0.4'} 2066 | dependencies: 2067 | has-symbols: 1.0.3 2068 | dev: true 2069 | 2070 | /has/1.0.3: 2071 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 2072 | engines: {node: '>= 0.4.0'} 2073 | dependencies: 2074 | function-bind: 1.1.1 2075 | dev: true 2076 | 2077 | /hosted-git-info/2.8.9: 2078 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 2079 | dev: true 2080 | 2081 | /html-escaper/2.0.2: 2082 | resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} 2083 | dev: true 2084 | 2085 | /human-id/1.0.2: 2086 | resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} 2087 | dev: true 2088 | 2089 | /human-signals/2.1.0: 2090 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 2091 | engines: {node: '>=10.17.0'} 2092 | dev: true 2093 | 2094 | /iconv-lite/0.4.24: 2095 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 2096 | engines: {node: '>=0.10.0'} 2097 | dependencies: 2098 | safer-buffer: 2.1.2 2099 | dev: true 2100 | 2101 | /ignore/5.2.4: 2102 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 2103 | engines: {node: '>= 4'} 2104 | dev: true 2105 | 2106 | /import-local/3.1.0: 2107 | resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} 2108 | engines: {node: '>=8'} 2109 | hasBin: true 2110 | dependencies: 2111 | pkg-dir: 4.2.0 2112 | resolve-cwd: 3.0.0 2113 | dev: true 2114 | 2115 | /imurmurhash/0.1.4: 2116 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 2117 | engines: {node: '>=0.8.19'} 2118 | dev: true 2119 | 2120 | /indent-string/4.0.0: 2121 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 2122 | engines: {node: '>=8'} 2123 | dev: true 2124 | 2125 | /inflight/1.0.6: 2126 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 2127 | dependencies: 2128 | once: 1.4.0 2129 | wrappy: 1.0.2 2130 | dev: true 2131 | 2132 | /inherits/2.0.4: 2133 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2134 | dev: true 2135 | 2136 | /internal-slot/1.0.4: 2137 | resolution: {integrity: sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==} 2138 | engines: {node: '>= 0.4'} 2139 | dependencies: 2140 | get-intrinsic: 1.1.3 2141 | has: 1.0.3 2142 | side-channel: 1.0.4 2143 | dev: true 2144 | 2145 | /is-arrayish/0.2.1: 2146 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 2147 | dev: true 2148 | 2149 | /is-bigint/1.0.4: 2150 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 2151 | dependencies: 2152 | has-bigints: 1.0.2 2153 | dev: true 2154 | 2155 | /is-binary-path/2.1.0: 2156 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 2157 | engines: {node: '>=8'} 2158 | dependencies: 2159 | binary-extensions: 2.2.0 2160 | dev: true 2161 | 2162 | /is-boolean-object/1.1.2: 2163 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 2164 | engines: {node: '>= 0.4'} 2165 | dependencies: 2166 | call-bind: 1.0.2 2167 | has-tostringtag: 1.0.0 2168 | dev: true 2169 | 2170 | /is-callable/1.2.7: 2171 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 2172 | engines: {node: '>= 0.4'} 2173 | dev: true 2174 | 2175 | /is-ci/3.0.1: 2176 | resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} 2177 | hasBin: true 2178 | dependencies: 2179 | ci-info: 3.7.1 2180 | dev: true 2181 | 2182 | /is-core-module/2.11.0: 2183 | resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} 2184 | dependencies: 2185 | has: 1.0.3 2186 | dev: true 2187 | 2188 | /is-date-object/1.0.5: 2189 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 2190 | engines: {node: '>= 0.4'} 2191 | dependencies: 2192 | has-tostringtag: 1.0.0 2193 | dev: true 2194 | 2195 | /is-extglob/2.1.1: 2196 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 2197 | engines: {node: '>=0.10.0'} 2198 | dev: true 2199 | 2200 | /is-fullwidth-code-point/3.0.0: 2201 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 2202 | engines: {node: '>=8'} 2203 | dev: true 2204 | 2205 | /is-generator-fn/2.1.0: 2206 | resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} 2207 | engines: {node: '>=6'} 2208 | dev: true 2209 | 2210 | /is-glob/4.0.3: 2211 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2212 | engines: {node: '>=0.10.0'} 2213 | dependencies: 2214 | is-extglob: 2.1.1 2215 | dev: true 2216 | 2217 | /is-negative-zero/2.0.2: 2218 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 2219 | engines: {node: '>= 0.4'} 2220 | dev: true 2221 | 2222 | /is-number-object/1.0.7: 2223 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 2224 | engines: {node: '>= 0.4'} 2225 | dependencies: 2226 | has-tostringtag: 1.0.0 2227 | dev: true 2228 | 2229 | /is-number/7.0.0: 2230 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2231 | engines: {node: '>=0.12.0'} 2232 | dev: true 2233 | 2234 | /is-plain-obj/1.1.0: 2235 | resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} 2236 | engines: {node: '>=0.10.0'} 2237 | dev: true 2238 | 2239 | /is-regex/1.1.4: 2240 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 2241 | engines: {node: '>= 0.4'} 2242 | dependencies: 2243 | call-bind: 1.0.2 2244 | has-tostringtag: 1.0.0 2245 | dev: true 2246 | 2247 | /is-shared-array-buffer/1.0.2: 2248 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 2249 | dependencies: 2250 | call-bind: 1.0.2 2251 | dev: true 2252 | 2253 | /is-stream/2.0.1: 2254 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 2255 | engines: {node: '>=8'} 2256 | dev: true 2257 | 2258 | /is-string/1.0.7: 2259 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 2260 | engines: {node: '>= 0.4'} 2261 | dependencies: 2262 | has-tostringtag: 1.0.0 2263 | dev: true 2264 | 2265 | /is-subdir/1.2.0: 2266 | resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} 2267 | engines: {node: '>=4'} 2268 | dependencies: 2269 | better-path-resolve: 1.0.0 2270 | dev: true 2271 | 2272 | /is-symbol/1.0.4: 2273 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 2274 | engines: {node: '>= 0.4'} 2275 | dependencies: 2276 | has-symbols: 1.0.3 2277 | dev: true 2278 | 2279 | /is-weakref/1.0.2: 2280 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 2281 | dependencies: 2282 | call-bind: 1.0.2 2283 | dev: true 2284 | 2285 | /is-windows/1.0.2: 2286 | resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} 2287 | engines: {node: '>=0.10.0'} 2288 | dev: true 2289 | 2290 | /isexe/2.0.0: 2291 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 2292 | dev: true 2293 | 2294 | /istanbul-lib-coverage/3.2.0: 2295 | resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} 2296 | engines: {node: '>=8'} 2297 | dev: true 2298 | 2299 | /istanbul-lib-instrument/5.2.1: 2300 | resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} 2301 | engines: {node: '>=8'} 2302 | dependencies: 2303 | '@babel/core': 7.20.7 2304 | '@babel/parser': 7.20.7 2305 | '@istanbuljs/schema': 0.1.3 2306 | istanbul-lib-coverage: 3.2.0 2307 | semver: 6.3.0 2308 | transitivePeerDependencies: 2309 | - supports-color 2310 | dev: true 2311 | 2312 | /istanbul-lib-report/3.0.0: 2313 | resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} 2314 | engines: {node: '>=8'} 2315 | dependencies: 2316 | istanbul-lib-coverage: 3.2.0 2317 | make-dir: 3.1.0 2318 | supports-color: 7.2.0 2319 | dev: true 2320 | 2321 | /istanbul-lib-source-maps/4.0.1: 2322 | resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} 2323 | engines: {node: '>=10'} 2324 | dependencies: 2325 | debug: 4.3.4 2326 | istanbul-lib-coverage: 3.2.0 2327 | source-map: 0.6.1 2328 | transitivePeerDependencies: 2329 | - supports-color 2330 | dev: true 2331 | 2332 | /istanbul-reports/3.1.5: 2333 | resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} 2334 | engines: {node: '>=8'} 2335 | dependencies: 2336 | html-escaper: 2.0.2 2337 | istanbul-lib-report: 3.0.0 2338 | dev: true 2339 | 2340 | /jest-changed-files/29.2.0: 2341 | resolution: {integrity: sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==} 2342 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2343 | dependencies: 2344 | execa: 5.1.1 2345 | p-limit: 3.1.0 2346 | dev: true 2347 | 2348 | /jest-circus/29.3.1: 2349 | resolution: {integrity: sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg==} 2350 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2351 | dependencies: 2352 | '@jest/environment': 29.3.1 2353 | '@jest/expect': 29.3.1 2354 | '@jest/test-result': 29.3.1 2355 | '@jest/types': 29.3.1 2356 | '@types/node': 18.11.18 2357 | chalk: 4.1.2 2358 | co: 4.6.0 2359 | dedent: 0.7.0 2360 | is-generator-fn: 2.1.0 2361 | jest-each: 29.3.1 2362 | jest-matcher-utils: 29.3.1 2363 | jest-message-util: 29.3.1 2364 | jest-runtime: 29.3.1 2365 | jest-snapshot: 29.3.1 2366 | jest-util: 29.3.1 2367 | p-limit: 3.1.0 2368 | pretty-format: 29.3.1 2369 | slash: 3.0.0 2370 | stack-utils: 2.0.6 2371 | transitivePeerDependencies: 2372 | - supports-color 2373 | dev: true 2374 | 2375 | /jest-cli/29.3.1: 2376 | resolution: {integrity: sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==} 2377 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2378 | hasBin: true 2379 | peerDependencies: 2380 | node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 2381 | peerDependenciesMeta: 2382 | node-notifier: 2383 | optional: true 2384 | dependencies: 2385 | '@jest/core': 29.3.1 2386 | '@jest/test-result': 29.3.1 2387 | '@jest/types': 29.3.1 2388 | chalk: 4.1.2 2389 | exit: 0.1.2 2390 | graceful-fs: 4.2.10 2391 | import-local: 3.1.0 2392 | jest-config: 29.3.1 2393 | jest-util: 29.3.1 2394 | jest-validate: 29.3.1 2395 | prompts: 2.4.2 2396 | yargs: 17.6.2 2397 | transitivePeerDependencies: 2398 | - '@types/node' 2399 | - supports-color 2400 | - ts-node 2401 | dev: true 2402 | 2403 | /jest-config/29.3.1: 2404 | resolution: {integrity: sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==} 2405 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2406 | peerDependencies: 2407 | '@types/node': '*' 2408 | ts-node: '>=9.0.0' 2409 | peerDependenciesMeta: 2410 | '@types/node': 2411 | optional: true 2412 | ts-node: 2413 | optional: true 2414 | dependencies: 2415 | '@babel/core': 7.20.7 2416 | '@jest/test-sequencer': 29.3.1 2417 | '@jest/types': 29.3.1 2418 | babel-jest: 29.3.1_@babel+core@7.20.7 2419 | chalk: 4.1.2 2420 | ci-info: 3.7.1 2421 | deepmerge: 4.2.2 2422 | glob: 7.1.6 2423 | graceful-fs: 4.2.10 2424 | jest-circus: 29.3.1 2425 | jest-environment-node: 29.3.1 2426 | jest-get-type: 29.2.0 2427 | jest-regex-util: 29.2.0 2428 | jest-resolve: 29.3.1 2429 | jest-runner: 29.3.1 2430 | jest-util: 29.3.1 2431 | jest-validate: 29.3.1 2432 | micromatch: 4.0.5 2433 | parse-json: 5.2.0 2434 | pretty-format: 29.3.1 2435 | slash: 3.0.0 2436 | strip-json-comments: 3.1.1 2437 | transitivePeerDependencies: 2438 | - supports-color 2439 | dev: true 2440 | 2441 | /jest-config/29.3.1_@types+node@18.11.18: 2442 | resolution: {integrity: sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==} 2443 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2444 | peerDependencies: 2445 | '@types/node': '*' 2446 | ts-node: '>=9.0.0' 2447 | peerDependenciesMeta: 2448 | '@types/node': 2449 | optional: true 2450 | ts-node: 2451 | optional: true 2452 | dependencies: 2453 | '@babel/core': 7.20.7 2454 | '@jest/test-sequencer': 29.3.1 2455 | '@jest/types': 29.3.1 2456 | '@types/node': 18.11.18 2457 | babel-jest: 29.3.1_@babel+core@7.20.7 2458 | chalk: 4.1.2 2459 | ci-info: 3.7.1 2460 | deepmerge: 4.2.2 2461 | glob: 7.1.6 2462 | graceful-fs: 4.2.10 2463 | jest-circus: 29.3.1 2464 | jest-environment-node: 29.3.1 2465 | jest-get-type: 29.2.0 2466 | jest-regex-util: 29.2.0 2467 | jest-resolve: 29.3.1 2468 | jest-runner: 29.3.1 2469 | jest-util: 29.3.1 2470 | jest-validate: 29.3.1 2471 | micromatch: 4.0.5 2472 | parse-json: 5.2.0 2473 | pretty-format: 29.3.1 2474 | slash: 3.0.0 2475 | strip-json-comments: 3.1.1 2476 | transitivePeerDependencies: 2477 | - supports-color 2478 | dev: true 2479 | 2480 | /jest-diff/29.3.1: 2481 | resolution: {integrity: sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==} 2482 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2483 | dependencies: 2484 | chalk: 4.1.2 2485 | diff-sequences: 29.3.1 2486 | jest-get-type: 29.2.0 2487 | pretty-format: 29.3.1 2488 | dev: true 2489 | 2490 | /jest-docblock/29.2.0: 2491 | resolution: {integrity: sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==} 2492 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2493 | dependencies: 2494 | detect-newline: 3.1.0 2495 | dev: true 2496 | 2497 | /jest-each/29.3.1: 2498 | resolution: {integrity: sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==} 2499 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2500 | dependencies: 2501 | '@jest/types': 29.3.1 2502 | chalk: 4.1.2 2503 | jest-get-type: 29.2.0 2504 | jest-util: 29.3.1 2505 | pretty-format: 29.3.1 2506 | dev: true 2507 | 2508 | /jest-environment-node/29.3.1: 2509 | resolution: {integrity: sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==} 2510 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2511 | dependencies: 2512 | '@jest/environment': 29.3.1 2513 | '@jest/fake-timers': 29.3.1 2514 | '@jest/types': 29.3.1 2515 | '@types/node': 18.11.18 2516 | jest-mock: 29.3.1 2517 | jest-util: 29.3.1 2518 | dev: true 2519 | 2520 | /jest-get-type/29.2.0: 2521 | resolution: {integrity: sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==} 2522 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2523 | dev: true 2524 | 2525 | /jest-haste-map/29.3.1: 2526 | resolution: {integrity: sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==} 2527 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2528 | dependencies: 2529 | '@jest/types': 29.3.1 2530 | '@types/graceful-fs': 4.1.5 2531 | '@types/node': 18.11.18 2532 | anymatch: 3.1.3 2533 | fb-watchman: 2.0.2 2534 | graceful-fs: 4.2.10 2535 | jest-regex-util: 29.2.0 2536 | jest-util: 29.3.1 2537 | jest-worker: 29.3.1 2538 | micromatch: 4.0.5 2539 | walker: 1.0.8 2540 | optionalDependencies: 2541 | fsevents: 2.3.2 2542 | dev: true 2543 | 2544 | /jest-leak-detector/29.3.1: 2545 | resolution: {integrity: sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==} 2546 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2547 | dependencies: 2548 | jest-get-type: 29.2.0 2549 | pretty-format: 29.3.1 2550 | dev: true 2551 | 2552 | /jest-matcher-utils/29.3.1: 2553 | resolution: {integrity: sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==} 2554 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2555 | dependencies: 2556 | chalk: 4.1.2 2557 | jest-diff: 29.3.1 2558 | jest-get-type: 29.2.0 2559 | pretty-format: 29.3.1 2560 | dev: true 2561 | 2562 | /jest-message-util/29.3.1: 2563 | resolution: {integrity: sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==} 2564 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2565 | dependencies: 2566 | '@babel/code-frame': 7.18.6 2567 | '@jest/types': 29.3.1 2568 | '@types/stack-utils': 2.0.1 2569 | chalk: 4.1.2 2570 | graceful-fs: 4.2.10 2571 | micromatch: 4.0.5 2572 | pretty-format: 29.3.1 2573 | slash: 3.0.0 2574 | stack-utils: 2.0.6 2575 | dev: true 2576 | 2577 | /jest-mock/29.3.1: 2578 | resolution: {integrity: sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==} 2579 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2580 | dependencies: 2581 | '@jest/types': 29.3.1 2582 | '@types/node': 18.11.18 2583 | jest-util: 29.3.1 2584 | dev: true 2585 | 2586 | /jest-pnp-resolver/1.2.3_jest-resolve@29.3.1: 2587 | resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} 2588 | engines: {node: '>=6'} 2589 | peerDependencies: 2590 | jest-resolve: '*' 2591 | peerDependenciesMeta: 2592 | jest-resolve: 2593 | optional: true 2594 | dependencies: 2595 | jest-resolve: 29.3.1 2596 | dev: true 2597 | 2598 | /jest-regex-util/29.2.0: 2599 | resolution: {integrity: sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==} 2600 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2601 | dev: true 2602 | 2603 | /jest-resolve-dependencies/29.3.1: 2604 | resolution: {integrity: sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA==} 2605 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2606 | dependencies: 2607 | jest-regex-util: 29.2.0 2608 | jest-snapshot: 29.3.1 2609 | transitivePeerDependencies: 2610 | - supports-color 2611 | dev: true 2612 | 2613 | /jest-resolve/29.3.1: 2614 | resolution: {integrity: sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==} 2615 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2616 | dependencies: 2617 | chalk: 4.1.2 2618 | graceful-fs: 4.2.10 2619 | jest-haste-map: 29.3.1 2620 | jest-pnp-resolver: 1.2.3_jest-resolve@29.3.1 2621 | jest-util: 29.3.1 2622 | jest-validate: 29.3.1 2623 | resolve: 1.22.1 2624 | resolve.exports: 1.1.0 2625 | slash: 3.0.0 2626 | dev: true 2627 | 2628 | /jest-runner/29.3.1: 2629 | resolution: {integrity: sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA==} 2630 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2631 | dependencies: 2632 | '@jest/console': 29.3.1 2633 | '@jest/environment': 29.3.1 2634 | '@jest/test-result': 29.3.1 2635 | '@jest/transform': 29.3.1 2636 | '@jest/types': 29.3.1 2637 | '@types/node': 18.11.18 2638 | chalk: 4.1.2 2639 | emittery: 0.13.1 2640 | graceful-fs: 4.2.10 2641 | jest-docblock: 29.2.0 2642 | jest-environment-node: 29.3.1 2643 | jest-haste-map: 29.3.1 2644 | jest-leak-detector: 29.3.1 2645 | jest-message-util: 29.3.1 2646 | jest-resolve: 29.3.1 2647 | jest-runtime: 29.3.1 2648 | jest-util: 29.3.1 2649 | jest-watcher: 29.3.1 2650 | jest-worker: 29.3.1 2651 | p-limit: 3.1.0 2652 | source-map-support: 0.5.13 2653 | transitivePeerDependencies: 2654 | - supports-color 2655 | dev: true 2656 | 2657 | /jest-runtime/29.3.1: 2658 | resolution: {integrity: sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A==} 2659 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2660 | dependencies: 2661 | '@jest/environment': 29.3.1 2662 | '@jest/fake-timers': 29.3.1 2663 | '@jest/globals': 29.3.1 2664 | '@jest/source-map': 29.2.0 2665 | '@jest/test-result': 29.3.1 2666 | '@jest/transform': 29.3.1 2667 | '@jest/types': 29.3.1 2668 | '@types/node': 18.11.18 2669 | chalk: 4.1.2 2670 | cjs-module-lexer: 1.2.2 2671 | collect-v8-coverage: 1.0.1 2672 | glob: 7.1.6 2673 | graceful-fs: 4.2.10 2674 | jest-haste-map: 29.3.1 2675 | jest-message-util: 29.3.1 2676 | jest-mock: 29.3.1 2677 | jest-regex-util: 29.2.0 2678 | jest-resolve: 29.3.1 2679 | jest-snapshot: 29.3.1 2680 | jest-util: 29.3.1 2681 | slash: 3.0.0 2682 | strip-bom: 4.0.0 2683 | transitivePeerDependencies: 2684 | - supports-color 2685 | dev: true 2686 | 2687 | /jest-snapshot/29.3.1: 2688 | resolution: {integrity: sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==} 2689 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2690 | dependencies: 2691 | '@babel/core': 7.20.7 2692 | '@babel/generator': 7.20.7 2693 | '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.7 2694 | '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.20.7 2695 | '@babel/traverse': 7.20.10 2696 | '@babel/types': 7.20.7 2697 | '@jest/expect-utils': 29.3.1 2698 | '@jest/transform': 29.3.1 2699 | '@jest/types': 29.3.1 2700 | '@types/babel__traverse': 7.18.3 2701 | '@types/prettier': 2.7.2 2702 | babel-preset-current-node-syntax: 1.0.1_@babel+core@7.20.7 2703 | chalk: 4.1.2 2704 | expect: 29.3.1 2705 | graceful-fs: 4.2.10 2706 | jest-diff: 29.3.1 2707 | jest-get-type: 29.2.0 2708 | jest-haste-map: 29.3.1 2709 | jest-matcher-utils: 29.3.1 2710 | jest-message-util: 29.3.1 2711 | jest-util: 29.3.1 2712 | natural-compare: 1.4.0 2713 | pretty-format: 29.3.1 2714 | semver: 7.3.8 2715 | transitivePeerDependencies: 2716 | - supports-color 2717 | dev: true 2718 | 2719 | /jest-util/29.3.1: 2720 | resolution: {integrity: sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==} 2721 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2722 | dependencies: 2723 | '@jest/types': 29.3.1 2724 | '@types/node': 18.11.18 2725 | chalk: 4.1.2 2726 | ci-info: 3.7.1 2727 | graceful-fs: 4.2.10 2728 | picomatch: 2.3.1 2729 | dev: true 2730 | 2731 | /jest-validate/29.3.1: 2732 | resolution: {integrity: sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==} 2733 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2734 | dependencies: 2735 | '@jest/types': 29.3.1 2736 | camelcase: 6.3.0 2737 | chalk: 4.1.2 2738 | jest-get-type: 29.2.0 2739 | leven: 3.1.0 2740 | pretty-format: 29.3.1 2741 | dev: true 2742 | 2743 | /jest-watcher/29.3.1: 2744 | resolution: {integrity: sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==} 2745 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2746 | dependencies: 2747 | '@jest/test-result': 29.3.1 2748 | '@jest/types': 29.3.1 2749 | '@types/node': 18.11.18 2750 | ansi-escapes: 4.3.2 2751 | chalk: 4.1.2 2752 | emittery: 0.13.1 2753 | jest-util: 29.3.1 2754 | string-length: 4.0.2 2755 | dev: true 2756 | 2757 | /jest-worker/29.3.1: 2758 | resolution: {integrity: sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==} 2759 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2760 | dependencies: 2761 | '@types/node': 18.11.18 2762 | jest-util: 29.3.1 2763 | merge-stream: 2.0.0 2764 | supports-color: 8.1.1 2765 | dev: true 2766 | 2767 | /jest/29.3.1: 2768 | resolution: {integrity: sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==} 2769 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2770 | hasBin: true 2771 | peerDependencies: 2772 | node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 2773 | peerDependenciesMeta: 2774 | node-notifier: 2775 | optional: true 2776 | dependencies: 2777 | '@jest/core': 29.3.1 2778 | '@jest/types': 29.3.1 2779 | import-local: 3.1.0 2780 | jest-cli: 29.3.1 2781 | transitivePeerDependencies: 2782 | - '@types/node' 2783 | - supports-color 2784 | - ts-node 2785 | dev: true 2786 | 2787 | /joycon/3.1.1: 2788 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 2789 | engines: {node: '>=10'} 2790 | dev: true 2791 | 2792 | /js-tokens/4.0.0: 2793 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2794 | dev: true 2795 | 2796 | /js-yaml/3.14.1: 2797 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 2798 | hasBin: true 2799 | dependencies: 2800 | argparse: 1.0.10 2801 | esprima: 4.0.1 2802 | dev: true 2803 | 2804 | /jsesc/2.5.2: 2805 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 2806 | engines: {node: '>=4'} 2807 | hasBin: true 2808 | dev: true 2809 | 2810 | /json-parse-even-better-errors/2.3.1: 2811 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 2812 | dev: true 2813 | 2814 | /json5/2.2.3: 2815 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 2816 | engines: {node: '>=6'} 2817 | hasBin: true 2818 | dev: true 2819 | 2820 | /jsonfile/4.0.0: 2821 | resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} 2822 | optionalDependencies: 2823 | graceful-fs: 4.2.10 2824 | dev: true 2825 | 2826 | /kind-of/6.0.3: 2827 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 2828 | engines: {node: '>=0.10.0'} 2829 | dev: true 2830 | 2831 | /kleur/3.0.3: 2832 | resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 2833 | engines: {node: '>=6'} 2834 | dev: true 2835 | 2836 | /kleur/4.1.5: 2837 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 2838 | engines: {node: '>=6'} 2839 | dev: true 2840 | 2841 | /leven/3.1.0: 2842 | resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} 2843 | engines: {node: '>=6'} 2844 | dev: true 2845 | 2846 | /lilconfig/2.0.6: 2847 | resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} 2848 | engines: {node: '>=10'} 2849 | dev: true 2850 | 2851 | /lines-and-columns/1.2.4: 2852 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 2853 | dev: true 2854 | 2855 | /load-tsconfig/0.2.3: 2856 | resolution: {integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==} 2857 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2858 | dev: true 2859 | 2860 | /load-yaml-file/0.2.0: 2861 | resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} 2862 | engines: {node: '>=6'} 2863 | dependencies: 2864 | graceful-fs: 4.2.10 2865 | js-yaml: 3.14.1 2866 | pify: 4.0.1 2867 | strip-bom: 3.0.0 2868 | dev: true 2869 | 2870 | /locate-path/5.0.0: 2871 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 2872 | engines: {node: '>=8'} 2873 | dependencies: 2874 | p-locate: 4.1.0 2875 | dev: true 2876 | 2877 | /locate-path/6.0.0: 2878 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 2879 | engines: {node: '>=10'} 2880 | dependencies: 2881 | p-locate: 5.0.0 2882 | dev: true 2883 | 2884 | /lodash.memoize/4.1.2: 2885 | resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} 2886 | dev: true 2887 | 2888 | /lodash.sortby/4.7.0: 2889 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 2890 | dev: true 2891 | 2892 | /lodash.startcase/4.4.0: 2893 | resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} 2894 | dev: true 2895 | 2896 | /lru-cache/4.1.5: 2897 | resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} 2898 | dependencies: 2899 | pseudomap: 1.0.2 2900 | yallist: 2.1.2 2901 | dev: true 2902 | 2903 | /lru-cache/5.1.1: 2904 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 2905 | dependencies: 2906 | yallist: 3.1.1 2907 | dev: true 2908 | 2909 | /lru-cache/6.0.0: 2910 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2911 | engines: {node: '>=10'} 2912 | dependencies: 2913 | yallist: 4.0.0 2914 | dev: true 2915 | 2916 | /make-dir/3.1.0: 2917 | resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} 2918 | engines: {node: '>=8'} 2919 | dependencies: 2920 | semver: 6.3.0 2921 | dev: true 2922 | 2923 | /make-error/1.3.6: 2924 | resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} 2925 | dev: true 2926 | 2927 | /makeerror/1.0.12: 2928 | resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} 2929 | dependencies: 2930 | tmpl: 1.0.5 2931 | dev: true 2932 | 2933 | /map-obj/1.0.1: 2934 | resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} 2935 | engines: {node: '>=0.10.0'} 2936 | dev: true 2937 | 2938 | /map-obj/4.3.0: 2939 | resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} 2940 | engines: {node: '>=8'} 2941 | dev: true 2942 | 2943 | /meow/6.1.1: 2944 | resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} 2945 | engines: {node: '>=8'} 2946 | dependencies: 2947 | '@types/minimist': 1.2.2 2948 | camelcase-keys: 6.2.2 2949 | decamelize-keys: 1.1.1 2950 | hard-rejection: 2.1.0 2951 | minimist-options: 4.1.0 2952 | normalize-package-data: 2.5.0 2953 | read-pkg-up: 7.0.1 2954 | redent: 3.0.0 2955 | trim-newlines: 3.0.1 2956 | type-fest: 0.13.1 2957 | yargs-parser: 18.1.3 2958 | dev: true 2959 | 2960 | /merge-stream/2.0.0: 2961 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 2962 | dev: true 2963 | 2964 | /merge2/1.4.1: 2965 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2966 | engines: {node: '>= 8'} 2967 | dev: true 2968 | 2969 | /micromatch/4.0.5: 2970 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 2971 | engines: {node: '>=8.6'} 2972 | dependencies: 2973 | braces: 3.0.2 2974 | picomatch: 2.3.1 2975 | dev: true 2976 | 2977 | /mimic-fn/2.1.0: 2978 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 2979 | engines: {node: '>=6'} 2980 | dev: true 2981 | 2982 | /min-indent/1.0.1: 2983 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 2984 | engines: {node: '>=4'} 2985 | dev: true 2986 | 2987 | /minimatch/3.1.2: 2988 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 2989 | dependencies: 2990 | brace-expansion: 1.1.11 2991 | dev: true 2992 | 2993 | /minimist-options/4.1.0: 2994 | resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} 2995 | engines: {node: '>= 6'} 2996 | dependencies: 2997 | arrify: 1.0.1 2998 | is-plain-obj: 1.1.0 2999 | kind-of: 6.0.3 3000 | dev: true 3001 | 3002 | /mixme/0.5.4: 3003 | resolution: {integrity: sha512-3KYa4m4Vlqx98GPdOHghxSdNtTvcP8E0kkaJ5Dlh+h2DRzF7zpuVVcA8B0QpKd11YJeP9QQ7ASkKzOeu195Wzw==} 3004 | engines: {node: '>= 8.0.0'} 3005 | dev: true 3006 | 3007 | /ms/2.1.2: 3008 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 3009 | dev: true 3010 | 3011 | /mz/2.7.0: 3012 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 3013 | dependencies: 3014 | any-promise: 1.3.0 3015 | object-assign: 4.1.1 3016 | thenify-all: 1.6.0 3017 | dev: true 3018 | 3019 | /natural-compare/1.4.0: 3020 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 3021 | dev: true 3022 | 3023 | /node-int64/0.4.0: 3024 | resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} 3025 | dev: true 3026 | 3027 | /node-releases/2.0.8: 3028 | resolution: {integrity: sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==} 3029 | dev: true 3030 | 3031 | /normalize-package-data/2.5.0: 3032 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 3033 | dependencies: 3034 | hosted-git-info: 2.8.9 3035 | resolve: 1.22.1 3036 | semver: 5.7.1 3037 | validate-npm-package-license: 3.0.4 3038 | dev: true 3039 | 3040 | /normalize-path/3.0.0: 3041 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 3042 | engines: {node: '>=0.10.0'} 3043 | dev: true 3044 | 3045 | /npm-run-path/4.0.1: 3046 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 3047 | engines: {node: '>=8'} 3048 | dependencies: 3049 | path-key: 3.1.1 3050 | dev: true 3051 | 3052 | /object-assign/4.1.1: 3053 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 3054 | engines: {node: '>=0.10.0'} 3055 | dev: true 3056 | 3057 | /object-inspect/1.12.2: 3058 | resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} 3059 | dev: true 3060 | 3061 | /object-keys/1.1.1: 3062 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 3063 | engines: {node: '>= 0.4'} 3064 | dev: true 3065 | 3066 | /object.assign/4.1.4: 3067 | resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} 3068 | engines: {node: '>= 0.4'} 3069 | dependencies: 3070 | call-bind: 1.0.2 3071 | define-properties: 1.1.4 3072 | has-symbols: 1.0.3 3073 | object-keys: 1.1.1 3074 | dev: true 3075 | 3076 | /once/1.4.0: 3077 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 3078 | dependencies: 3079 | wrappy: 1.0.2 3080 | dev: true 3081 | 3082 | /onetime/5.1.2: 3083 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 3084 | engines: {node: '>=6'} 3085 | dependencies: 3086 | mimic-fn: 2.1.0 3087 | dev: true 3088 | 3089 | /os-tmpdir/1.0.2: 3090 | resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} 3091 | engines: {node: '>=0.10.0'} 3092 | dev: true 3093 | 3094 | /outdent/0.5.0: 3095 | resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} 3096 | dev: true 3097 | 3098 | /p-filter/2.1.0: 3099 | resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} 3100 | engines: {node: '>=8'} 3101 | dependencies: 3102 | p-map: 2.1.0 3103 | dev: true 3104 | 3105 | /p-limit/2.3.0: 3106 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 3107 | engines: {node: '>=6'} 3108 | dependencies: 3109 | p-try: 2.2.0 3110 | dev: true 3111 | 3112 | /p-limit/3.1.0: 3113 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 3114 | engines: {node: '>=10'} 3115 | dependencies: 3116 | yocto-queue: 0.1.0 3117 | dev: true 3118 | 3119 | /p-locate/4.1.0: 3120 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 3121 | engines: {node: '>=8'} 3122 | dependencies: 3123 | p-limit: 2.3.0 3124 | dev: true 3125 | 3126 | /p-locate/5.0.0: 3127 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 3128 | engines: {node: '>=10'} 3129 | dependencies: 3130 | p-limit: 3.1.0 3131 | dev: true 3132 | 3133 | /p-map/2.1.0: 3134 | resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} 3135 | engines: {node: '>=6'} 3136 | dev: true 3137 | 3138 | /p-try/2.2.0: 3139 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 3140 | engines: {node: '>=6'} 3141 | dev: true 3142 | 3143 | /parse-json/5.2.0: 3144 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 3145 | engines: {node: '>=8'} 3146 | dependencies: 3147 | '@babel/code-frame': 7.18.6 3148 | error-ex: 1.3.2 3149 | json-parse-even-better-errors: 2.3.1 3150 | lines-and-columns: 1.2.4 3151 | dev: true 3152 | 3153 | /path-exists/4.0.0: 3154 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 3155 | engines: {node: '>=8'} 3156 | dev: true 3157 | 3158 | /path-is-absolute/1.0.1: 3159 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 3160 | engines: {node: '>=0.10.0'} 3161 | dev: true 3162 | 3163 | /path-key/3.1.1: 3164 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 3165 | engines: {node: '>=8'} 3166 | dev: true 3167 | 3168 | /path-parse/1.0.7: 3169 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 3170 | dev: true 3171 | 3172 | /path-type/4.0.0: 3173 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 3174 | engines: {node: '>=8'} 3175 | dev: true 3176 | 3177 | /picocolors/1.0.0: 3178 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 3179 | dev: true 3180 | 3181 | /picomatch/2.3.1: 3182 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 3183 | engines: {node: '>=8.6'} 3184 | dev: true 3185 | 3186 | /pify/4.0.1: 3187 | resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} 3188 | engines: {node: '>=6'} 3189 | dev: true 3190 | 3191 | /pirates/4.0.5: 3192 | resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} 3193 | engines: {node: '>= 6'} 3194 | dev: true 3195 | 3196 | /pkg-dir/4.2.0: 3197 | resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} 3198 | engines: {node: '>=8'} 3199 | dependencies: 3200 | find-up: 4.1.0 3201 | dev: true 3202 | 3203 | /postcss-load-config/3.1.4: 3204 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 3205 | engines: {node: '>= 10'} 3206 | peerDependencies: 3207 | postcss: '>=8.0.9' 3208 | ts-node: '>=9.0.0' 3209 | peerDependenciesMeta: 3210 | postcss: 3211 | optional: true 3212 | ts-node: 3213 | optional: true 3214 | dependencies: 3215 | lilconfig: 2.0.6 3216 | yaml: 1.10.2 3217 | dev: true 3218 | 3219 | /preferred-pm/3.0.3: 3220 | resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} 3221 | engines: {node: '>=10'} 3222 | dependencies: 3223 | find-up: 5.0.0 3224 | find-yarn-workspace-root2: 1.2.16 3225 | path-exists: 4.0.0 3226 | which-pm: 2.0.0 3227 | dev: true 3228 | 3229 | /prettier/2.8.1: 3230 | resolution: {integrity: sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==} 3231 | engines: {node: '>=10.13.0'} 3232 | hasBin: true 3233 | dev: true 3234 | 3235 | /pretty-format/29.3.1: 3236 | resolution: {integrity: sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==} 3237 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 3238 | dependencies: 3239 | '@jest/schemas': 29.0.0 3240 | ansi-styles: 5.2.0 3241 | react-is: 18.2.0 3242 | dev: true 3243 | 3244 | /prompts/2.4.2: 3245 | resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} 3246 | engines: {node: '>= 6'} 3247 | dependencies: 3248 | kleur: 3.0.3 3249 | sisteransi: 1.0.5 3250 | dev: true 3251 | 3252 | /pseudomap/1.0.2: 3253 | resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} 3254 | dev: true 3255 | 3256 | /punycode/2.1.1: 3257 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 3258 | engines: {node: '>=6'} 3259 | dev: true 3260 | 3261 | /queue-microtask/1.2.3: 3262 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 3263 | dev: true 3264 | 3265 | /quick-lru/4.0.1: 3266 | resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} 3267 | engines: {node: '>=8'} 3268 | dev: true 3269 | 3270 | /react-is/18.2.0: 3271 | resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} 3272 | dev: true 3273 | 3274 | /read-pkg-up/7.0.1: 3275 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 3276 | engines: {node: '>=8'} 3277 | dependencies: 3278 | find-up: 4.1.0 3279 | read-pkg: 5.2.0 3280 | type-fest: 0.8.1 3281 | dev: true 3282 | 3283 | /read-pkg/5.2.0: 3284 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 3285 | engines: {node: '>=8'} 3286 | dependencies: 3287 | '@types/normalize-package-data': 2.4.1 3288 | normalize-package-data: 2.5.0 3289 | parse-json: 5.2.0 3290 | type-fest: 0.6.0 3291 | dev: true 3292 | 3293 | /read-yaml-file/1.1.0: 3294 | resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} 3295 | engines: {node: '>=6'} 3296 | dependencies: 3297 | graceful-fs: 4.2.10 3298 | js-yaml: 3.14.1 3299 | pify: 4.0.1 3300 | strip-bom: 3.0.0 3301 | dev: true 3302 | 3303 | /readdirp/3.6.0: 3304 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 3305 | engines: {node: '>=8.10.0'} 3306 | dependencies: 3307 | picomatch: 2.3.1 3308 | dev: true 3309 | 3310 | /redent/3.0.0: 3311 | resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} 3312 | engines: {node: '>=8'} 3313 | dependencies: 3314 | indent-string: 4.0.0 3315 | strip-indent: 3.0.0 3316 | dev: true 3317 | 3318 | /regenerator-runtime/0.13.11: 3319 | resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} 3320 | dev: true 3321 | 3322 | /regexp.prototype.flags/1.4.3: 3323 | resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} 3324 | engines: {node: '>= 0.4'} 3325 | dependencies: 3326 | call-bind: 1.0.2 3327 | define-properties: 1.1.4 3328 | functions-have-names: 1.2.3 3329 | dev: true 3330 | 3331 | /require-directory/2.1.1: 3332 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 3333 | engines: {node: '>=0.10.0'} 3334 | dev: true 3335 | 3336 | /require-main-filename/2.0.0: 3337 | resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} 3338 | dev: true 3339 | 3340 | /resolve-cwd/3.0.0: 3341 | resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} 3342 | engines: {node: '>=8'} 3343 | dependencies: 3344 | resolve-from: 5.0.0 3345 | dev: true 3346 | 3347 | /resolve-from/5.0.0: 3348 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 3349 | engines: {node: '>=8'} 3350 | dev: true 3351 | 3352 | /resolve.exports/1.1.0: 3353 | resolution: {integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==} 3354 | engines: {node: '>=10'} 3355 | dev: true 3356 | 3357 | /resolve/1.22.1: 3358 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 3359 | hasBin: true 3360 | dependencies: 3361 | is-core-module: 2.11.0 3362 | path-parse: 1.0.7 3363 | supports-preserve-symlinks-flag: 1.0.0 3364 | dev: true 3365 | 3366 | /reusify/1.0.4: 3367 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 3368 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 3369 | dev: true 3370 | 3371 | /rollup/3.9.0: 3372 | resolution: {integrity: sha512-nGGylpmblyjTpF4lEUPgmOw6OVxRvnI6Iuuh6Lz4O/X66cVOX1XJSsqP1YamxQ+mPuFE7qJxLFDSCk8rNv5dDw==} 3373 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 3374 | hasBin: true 3375 | optionalDependencies: 3376 | fsevents: 2.3.2 3377 | dev: true 3378 | 3379 | /run-parallel/1.2.0: 3380 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 3381 | dependencies: 3382 | queue-microtask: 1.2.3 3383 | dev: true 3384 | 3385 | /safe-regex-test/1.0.0: 3386 | resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} 3387 | dependencies: 3388 | call-bind: 1.0.2 3389 | get-intrinsic: 1.1.3 3390 | is-regex: 1.1.4 3391 | dev: true 3392 | 3393 | /safer-buffer/2.1.2: 3394 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 3395 | dev: true 3396 | 3397 | /semver/5.7.1: 3398 | resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} 3399 | hasBin: true 3400 | dev: true 3401 | 3402 | /semver/6.3.0: 3403 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 3404 | hasBin: true 3405 | dev: true 3406 | 3407 | /semver/7.3.8: 3408 | resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} 3409 | engines: {node: '>=10'} 3410 | hasBin: true 3411 | dependencies: 3412 | lru-cache: 6.0.0 3413 | dev: true 3414 | 3415 | /set-blocking/2.0.0: 3416 | resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} 3417 | dev: true 3418 | 3419 | /shebang-command/1.2.0: 3420 | resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} 3421 | engines: {node: '>=0.10.0'} 3422 | dependencies: 3423 | shebang-regex: 1.0.0 3424 | dev: true 3425 | 3426 | /shebang-command/2.0.0: 3427 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 3428 | engines: {node: '>=8'} 3429 | dependencies: 3430 | shebang-regex: 3.0.0 3431 | dev: true 3432 | 3433 | /shebang-regex/1.0.0: 3434 | resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} 3435 | engines: {node: '>=0.10.0'} 3436 | dev: true 3437 | 3438 | /shebang-regex/3.0.0: 3439 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 3440 | engines: {node: '>=8'} 3441 | dev: true 3442 | 3443 | /side-channel/1.0.4: 3444 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 3445 | dependencies: 3446 | call-bind: 1.0.2 3447 | get-intrinsic: 1.1.3 3448 | object-inspect: 1.12.2 3449 | dev: true 3450 | 3451 | /signal-exit/3.0.7: 3452 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 3453 | dev: true 3454 | 3455 | /sisteransi/1.0.5: 3456 | resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 3457 | dev: true 3458 | 3459 | /slash/3.0.0: 3460 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 3461 | engines: {node: '>=8'} 3462 | dev: true 3463 | 3464 | /smartwrap/2.0.2: 3465 | resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} 3466 | engines: {node: '>=6'} 3467 | hasBin: true 3468 | dependencies: 3469 | array.prototype.flat: 1.3.1 3470 | breakword: 1.0.5 3471 | grapheme-splitter: 1.0.4 3472 | strip-ansi: 6.0.1 3473 | wcwidth: 1.0.1 3474 | yargs: 15.4.1 3475 | dev: true 3476 | 3477 | /source-map-support/0.5.13: 3478 | resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} 3479 | dependencies: 3480 | buffer-from: 1.1.2 3481 | source-map: 0.6.1 3482 | dev: true 3483 | 3484 | /source-map/0.6.1: 3485 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 3486 | engines: {node: '>=0.10.0'} 3487 | dev: true 3488 | 3489 | /source-map/0.8.0-beta.0: 3490 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 3491 | engines: {node: '>= 8'} 3492 | dependencies: 3493 | whatwg-url: 7.1.0 3494 | dev: true 3495 | 3496 | /spawndamnit/2.0.0: 3497 | resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} 3498 | dependencies: 3499 | cross-spawn: 5.1.0 3500 | signal-exit: 3.0.7 3501 | dev: true 3502 | 3503 | /spdx-correct/3.1.1: 3504 | resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} 3505 | dependencies: 3506 | spdx-expression-parse: 3.0.1 3507 | spdx-license-ids: 3.0.12 3508 | dev: true 3509 | 3510 | /spdx-exceptions/2.3.0: 3511 | resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} 3512 | dev: true 3513 | 3514 | /spdx-expression-parse/3.0.1: 3515 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 3516 | dependencies: 3517 | spdx-exceptions: 2.3.0 3518 | spdx-license-ids: 3.0.12 3519 | dev: true 3520 | 3521 | /spdx-license-ids/3.0.12: 3522 | resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} 3523 | dev: true 3524 | 3525 | /sprintf-js/1.0.3: 3526 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 3527 | dev: true 3528 | 3529 | /stack-utils/2.0.6: 3530 | resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} 3531 | engines: {node: '>=10'} 3532 | dependencies: 3533 | escape-string-regexp: 2.0.0 3534 | dev: true 3535 | 3536 | /stream-transform/2.1.3: 3537 | resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} 3538 | dependencies: 3539 | mixme: 0.5.4 3540 | dev: true 3541 | 3542 | /string-length/4.0.2: 3543 | resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} 3544 | engines: {node: '>=10'} 3545 | dependencies: 3546 | char-regex: 1.0.2 3547 | strip-ansi: 6.0.1 3548 | dev: true 3549 | 3550 | /string-width/4.2.3: 3551 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 3552 | engines: {node: '>=8'} 3553 | dependencies: 3554 | emoji-regex: 8.0.0 3555 | is-fullwidth-code-point: 3.0.0 3556 | strip-ansi: 6.0.1 3557 | dev: true 3558 | 3559 | /string.prototype.trimend/1.0.6: 3560 | resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} 3561 | dependencies: 3562 | call-bind: 1.0.2 3563 | define-properties: 1.1.4 3564 | es-abstract: 1.20.5 3565 | dev: true 3566 | 3567 | /string.prototype.trimstart/1.0.6: 3568 | resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} 3569 | dependencies: 3570 | call-bind: 1.0.2 3571 | define-properties: 1.1.4 3572 | es-abstract: 1.20.5 3573 | dev: true 3574 | 3575 | /strip-ansi/6.0.1: 3576 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 3577 | engines: {node: '>=8'} 3578 | dependencies: 3579 | ansi-regex: 5.0.1 3580 | dev: true 3581 | 3582 | /strip-bom/3.0.0: 3583 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 3584 | engines: {node: '>=4'} 3585 | dev: true 3586 | 3587 | /strip-bom/4.0.0: 3588 | resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} 3589 | engines: {node: '>=8'} 3590 | dev: true 3591 | 3592 | /strip-final-newline/2.0.0: 3593 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 3594 | engines: {node: '>=6'} 3595 | dev: true 3596 | 3597 | /strip-indent/3.0.0: 3598 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 3599 | engines: {node: '>=8'} 3600 | dependencies: 3601 | min-indent: 1.0.1 3602 | dev: true 3603 | 3604 | /strip-json-comments/3.1.1: 3605 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 3606 | engines: {node: '>=8'} 3607 | dev: true 3608 | 3609 | /sucrase/3.29.0: 3610 | resolution: {integrity: sha512-bZPAuGA5SdFHuzqIhTAqt9fvNEo9rESqXIG3oiKdF8K4UmkQxC4KlNL3lVyAErXp+mPvUqZ5l13qx6TrDIGf3A==} 3611 | engines: {node: '>=8'} 3612 | hasBin: true 3613 | dependencies: 3614 | commander: 4.1.1 3615 | glob: 7.1.6 3616 | lines-and-columns: 1.2.4 3617 | mz: 2.7.0 3618 | pirates: 4.0.5 3619 | ts-interface-checker: 0.1.13 3620 | dev: true 3621 | 3622 | /supports-color/5.5.0: 3623 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 3624 | engines: {node: '>=4'} 3625 | dependencies: 3626 | has-flag: 3.0.0 3627 | dev: true 3628 | 3629 | /supports-color/7.2.0: 3630 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 3631 | engines: {node: '>=8'} 3632 | dependencies: 3633 | has-flag: 4.0.0 3634 | dev: true 3635 | 3636 | /supports-color/8.1.1: 3637 | resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} 3638 | engines: {node: '>=10'} 3639 | dependencies: 3640 | has-flag: 4.0.0 3641 | dev: true 3642 | 3643 | /supports-preserve-symlinks-flag/1.0.0: 3644 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 3645 | engines: {node: '>= 0.4'} 3646 | dev: true 3647 | 3648 | /term-size/2.2.1: 3649 | resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} 3650 | engines: {node: '>=8'} 3651 | dev: true 3652 | 3653 | /test-exclude/6.0.0: 3654 | resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} 3655 | engines: {node: '>=8'} 3656 | dependencies: 3657 | '@istanbuljs/schema': 0.1.3 3658 | glob: 7.1.6 3659 | minimatch: 3.1.2 3660 | dev: true 3661 | 3662 | /thenify-all/1.6.0: 3663 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 3664 | engines: {node: '>=0.8'} 3665 | dependencies: 3666 | thenify: 3.3.1 3667 | dev: true 3668 | 3669 | /thenify/3.3.1: 3670 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 3671 | dependencies: 3672 | any-promise: 1.3.0 3673 | dev: true 3674 | 3675 | /timestring/6.0.0: 3676 | resolution: {integrity: sha512-wMctrWD2HZZLuIlchlkE2dfXJh7J2KDI9Dwl+2abPYg0mswQHfOAyQW3jJg1pY5VfttSINZuKcXoB3FGypVklA==} 3677 | engines: {node: '>=8'} 3678 | dev: false 3679 | 3680 | /tmp/0.0.33: 3681 | resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} 3682 | engines: {node: '>=0.6.0'} 3683 | dependencies: 3684 | os-tmpdir: 1.0.2 3685 | dev: true 3686 | 3687 | /tmpl/1.0.5: 3688 | resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} 3689 | dev: true 3690 | 3691 | /to-fast-properties/2.0.0: 3692 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 3693 | engines: {node: '>=4'} 3694 | dev: true 3695 | 3696 | /to-regex-range/5.0.1: 3697 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 3698 | engines: {node: '>=8.0'} 3699 | dependencies: 3700 | is-number: 7.0.0 3701 | dev: true 3702 | 3703 | /tr46/1.0.1: 3704 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 3705 | dependencies: 3706 | punycode: 2.1.1 3707 | dev: true 3708 | 3709 | /tree-kill/1.2.2: 3710 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 3711 | hasBin: true 3712 | dev: true 3713 | 3714 | /trim-newlines/3.0.1: 3715 | resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} 3716 | engines: {node: '>=8'} 3717 | dev: true 3718 | 3719 | /ts-interface-checker/0.1.13: 3720 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 3721 | dev: true 3722 | 3723 | /ts-jest/29.0.3_p6ekqnroyms5nhqbfxosryz7rm: 3724 | resolution: {integrity: sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ==} 3725 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 3726 | hasBin: true 3727 | peerDependencies: 3728 | '@babel/core': '>=7.0.0-beta.0 <8' 3729 | '@jest/types': ^29.0.0 3730 | babel-jest: ^29.0.0 3731 | esbuild: '*' 3732 | jest: ^29.0.0 3733 | typescript: '>=4.3' 3734 | peerDependenciesMeta: 3735 | '@babel/core': 3736 | optional: true 3737 | '@jest/types': 3738 | optional: true 3739 | babel-jest: 3740 | optional: true 3741 | esbuild: 3742 | optional: true 3743 | dependencies: 3744 | bs-logger: 0.2.6 3745 | fast-json-stable-stringify: 2.1.0 3746 | jest: 29.3.1 3747 | jest-util: 29.3.1 3748 | json5: 2.2.3 3749 | lodash.memoize: 4.1.2 3750 | make-error: 1.3.6 3751 | semver: 7.3.8 3752 | typescript: 4.9.4 3753 | yargs-parser: 21.1.1 3754 | dev: true 3755 | 3756 | /tsup/6.5.0_typescript@4.9.4: 3757 | resolution: {integrity: sha512-36u82r7rYqRHFkD15R20Cd4ercPkbYmuvRkz3Q1LCm5BsiFNUgpo36zbjVhCOgvjyxNBWNKHsaD5Rl8SykfzNA==} 3758 | engines: {node: '>=14'} 3759 | hasBin: true 3760 | peerDependencies: 3761 | '@swc/core': ^1 3762 | postcss: ^8.4.12 3763 | typescript: ^4.1.0 3764 | peerDependenciesMeta: 3765 | '@swc/core': 3766 | optional: true 3767 | postcss: 3768 | optional: true 3769 | typescript: 3770 | optional: true 3771 | dependencies: 3772 | bundle-require: 3.1.2_esbuild@0.15.18 3773 | cac: 6.7.14 3774 | chokidar: 3.5.3 3775 | debug: 4.3.4 3776 | esbuild: 0.15.18 3777 | execa: 5.1.1 3778 | globby: 11.1.0 3779 | joycon: 3.1.1 3780 | postcss-load-config: 3.1.4 3781 | resolve-from: 5.0.0 3782 | rollup: 3.9.0 3783 | source-map: 0.8.0-beta.0 3784 | sucrase: 3.29.0 3785 | tree-kill: 1.2.2 3786 | typescript: 4.9.4 3787 | transitivePeerDependencies: 3788 | - supports-color 3789 | - ts-node 3790 | dev: true 3791 | 3792 | /tty-table/4.1.6: 3793 | resolution: {integrity: sha512-kRj5CBzOrakV4VRRY5kUWbNYvo/FpOsz65DzI5op9P+cHov3+IqPbo1JE1ZnQGkHdZgNFDsrEjrfqqy/Ply9fw==} 3794 | engines: {node: '>=8.0.0'} 3795 | hasBin: true 3796 | dependencies: 3797 | chalk: 4.1.2 3798 | csv: 5.5.3 3799 | kleur: 4.1.5 3800 | smartwrap: 2.0.2 3801 | strip-ansi: 6.0.1 3802 | wcwidth: 1.0.1 3803 | yargs: 17.6.2 3804 | dev: true 3805 | 3806 | /type-detect/4.0.8: 3807 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 3808 | engines: {node: '>=4'} 3809 | dev: true 3810 | 3811 | /type-fest/0.13.1: 3812 | resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} 3813 | engines: {node: '>=10'} 3814 | dev: true 3815 | 3816 | /type-fest/0.21.3: 3817 | resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} 3818 | engines: {node: '>=10'} 3819 | dev: true 3820 | 3821 | /type-fest/0.6.0: 3822 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 3823 | engines: {node: '>=8'} 3824 | dev: true 3825 | 3826 | /type-fest/0.8.1: 3827 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 3828 | engines: {node: '>=8'} 3829 | dev: true 3830 | 3831 | /typescript/4.9.4: 3832 | resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==} 3833 | engines: {node: '>=4.2.0'} 3834 | hasBin: true 3835 | dev: true 3836 | 3837 | /unbox-primitive/1.0.2: 3838 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 3839 | dependencies: 3840 | call-bind: 1.0.2 3841 | has-bigints: 1.0.2 3842 | has-symbols: 1.0.3 3843 | which-boxed-primitive: 1.0.2 3844 | dev: true 3845 | 3846 | /universalify/0.1.2: 3847 | resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} 3848 | engines: {node: '>= 4.0.0'} 3849 | dev: true 3850 | 3851 | /update-browserslist-db/1.0.10_browserslist@4.21.4: 3852 | resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} 3853 | hasBin: true 3854 | peerDependencies: 3855 | browserslist: '>= 4.21.0' 3856 | dependencies: 3857 | browserslist: 4.21.4 3858 | escalade: 3.1.1 3859 | picocolors: 1.0.0 3860 | dev: true 3861 | 3862 | /v8-to-istanbul/9.0.1: 3863 | resolution: {integrity: sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==} 3864 | engines: {node: '>=10.12.0'} 3865 | dependencies: 3866 | '@jridgewell/trace-mapping': 0.3.17 3867 | '@types/istanbul-lib-coverage': 2.0.4 3868 | convert-source-map: 1.9.0 3869 | dev: true 3870 | 3871 | /validate-npm-package-license/3.0.4: 3872 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 3873 | dependencies: 3874 | spdx-correct: 3.1.1 3875 | spdx-expression-parse: 3.0.1 3876 | dev: true 3877 | 3878 | /walker/1.0.8: 3879 | resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} 3880 | dependencies: 3881 | makeerror: 1.0.12 3882 | dev: true 3883 | 3884 | /wcwidth/1.0.1: 3885 | resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} 3886 | dependencies: 3887 | defaults: 1.0.4 3888 | dev: true 3889 | 3890 | /webidl-conversions/4.0.2: 3891 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 3892 | dev: true 3893 | 3894 | /whatwg-url/7.1.0: 3895 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 3896 | dependencies: 3897 | lodash.sortby: 4.7.0 3898 | tr46: 1.0.1 3899 | webidl-conversions: 4.0.2 3900 | dev: true 3901 | 3902 | /which-boxed-primitive/1.0.2: 3903 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 3904 | dependencies: 3905 | is-bigint: 1.0.4 3906 | is-boolean-object: 1.1.2 3907 | is-number-object: 1.0.7 3908 | is-string: 1.0.7 3909 | is-symbol: 1.0.4 3910 | dev: true 3911 | 3912 | /which-module/2.0.0: 3913 | resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} 3914 | dev: true 3915 | 3916 | /which-pm/2.0.0: 3917 | resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} 3918 | engines: {node: '>=8.15'} 3919 | dependencies: 3920 | load-yaml-file: 0.2.0 3921 | path-exists: 4.0.0 3922 | dev: true 3923 | 3924 | /which/1.3.1: 3925 | resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} 3926 | hasBin: true 3927 | dependencies: 3928 | isexe: 2.0.0 3929 | dev: true 3930 | 3931 | /which/2.0.2: 3932 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 3933 | engines: {node: '>= 8'} 3934 | hasBin: true 3935 | dependencies: 3936 | isexe: 2.0.0 3937 | dev: true 3938 | 3939 | /wrap-ansi/6.2.0: 3940 | resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} 3941 | engines: {node: '>=8'} 3942 | dependencies: 3943 | ansi-styles: 4.3.0 3944 | string-width: 4.2.3 3945 | strip-ansi: 6.0.1 3946 | dev: true 3947 | 3948 | /wrap-ansi/7.0.0: 3949 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 3950 | engines: {node: '>=10'} 3951 | dependencies: 3952 | ansi-styles: 4.3.0 3953 | string-width: 4.2.3 3954 | strip-ansi: 6.0.1 3955 | dev: true 3956 | 3957 | /wrappy/1.0.2: 3958 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 3959 | dev: true 3960 | 3961 | /write-file-atomic/4.0.2: 3962 | resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} 3963 | engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 3964 | dependencies: 3965 | imurmurhash: 0.1.4 3966 | signal-exit: 3.0.7 3967 | dev: true 3968 | 3969 | /y18n/4.0.3: 3970 | resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} 3971 | dev: true 3972 | 3973 | /y18n/5.0.8: 3974 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 3975 | engines: {node: '>=10'} 3976 | dev: true 3977 | 3978 | /yallist/2.1.2: 3979 | resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} 3980 | dev: true 3981 | 3982 | /yallist/3.1.1: 3983 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 3984 | dev: true 3985 | 3986 | /yallist/4.0.0: 3987 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 3988 | dev: true 3989 | 3990 | /yaml/1.10.2: 3991 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 3992 | engines: {node: '>= 6'} 3993 | dev: true 3994 | 3995 | /yargs-parser/18.1.3: 3996 | resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} 3997 | engines: {node: '>=6'} 3998 | dependencies: 3999 | camelcase: 5.3.1 4000 | decamelize: 1.2.0 4001 | dev: true 4002 | 4003 | /yargs-parser/21.1.1: 4004 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 4005 | engines: {node: '>=12'} 4006 | dev: true 4007 | 4008 | /yargs/15.4.1: 4009 | resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} 4010 | engines: {node: '>=8'} 4011 | dependencies: 4012 | cliui: 6.0.0 4013 | decamelize: 1.2.0 4014 | find-up: 4.1.0 4015 | get-caller-file: 2.0.5 4016 | require-directory: 2.1.1 4017 | require-main-filename: 2.0.0 4018 | set-blocking: 2.0.0 4019 | string-width: 4.2.3 4020 | which-module: 2.0.0 4021 | y18n: 4.0.3 4022 | yargs-parser: 18.1.3 4023 | dev: true 4024 | 4025 | /yargs/17.6.2: 4026 | resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==} 4027 | engines: {node: '>=12'} 4028 | dependencies: 4029 | cliui: 8.0.1 4030 | escalade: 3.1.1 4031 | get-caller-file: 2.0.5 4032 | require-directory: 2.1.1 4033 | string-width: 4.2.3 4034 | y18n: 5.0.8 4035 | yargs-parser: 21.1.1 4036 | dev: true 4037 | 4038 | /yocto-queue/0.1.0: 4039 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 4040 | engines: {node: '>=10'} 4041 | dev: true 4042 | -------------------------------------------------------------------------------- /src/cache-header.test.ts: -------------------------------------------------------------------------------- 1 | import { cacheHeader } from './cache-header'; 2 | 3 | describe('cacheHeader', () => { 4 | it('accepts all values', () => { 5 | // prettier-ignore 6 | const result = cacheHeader({ maxAge: '1day', maxStale: '1day', minFresh: '1day', sMaxage: '1day', noCache: true, noStore: true, noTransform: true, onlyIfCached: true, mustRevalidate: true, proxyRevalidate: true, mustUnderstand: true, private: true, public: true, immutable: true, staleWhileRevalidate: '1day', staleIfError: '1day' }); 7 | // prettier-ignore 8 | expect(result).toBe(['max-age=86400', 'max-stale=86400', 'min-fresh=86400', 's-maxage=86400', 'no-cache', 'no-store', 'no-transform', 'only-if-cached', 'must-revalidate', 'proxy-revalidate', 'must-understand', 'private', 'public', 'immutable', 'stale-while-revalidate=86400', 'stale-if-error=86400'].join(', ')); 9 | }); 10 | 11 | it('accepts partial', () => { 12 | const result = cacheHeader({ maxAge: '2min', public: true }); 13 | expect(result).toBe('max-age=120, public'); 14 | }); 15 | 16 | it('strips false', () => { 17 | // @ts-expect-error 18 | const start = cacheHeader({ public: false, maxAge: '2min' }); 19 | // @ts-expect-error 20 | const end = cacheHeader({ maxAge: '2min', public: false }); 21 | // @ts-expect-error 22 | const middle = cacheHeader({ maxAge: '2min', public: false, sMaxage: '2min' }); 23 | 24 | expect(start).toBe('max-age=120'); 25 | expect(end).toBe('max-age=120'); 26 | expect(middle).toBe('max-age=120, s-maxage=120'); 27 | }); 28 | 29 | it('errors with unexpected timestring', () => { 30 | // @ts-expect-error 31 | expect(() => cacheHeader({ maxAge: 'hello' })).toThrowError(); 32 | }); 33 | }); 34 | -------------------------------------------------------------------------------- /src/cache-header.ts: -------------------------------------------------------------------------------- 1 | import timestring from 'timestring'; 2 | 3 | type Millisecond = 'ms' | 'milli' | 'millisecond' | 'milliseconds'; 4 | type Second = 's' | 'sec' | 'secs' | 'second' | 'seconds'; 5 | type Minute = 'm' | 'min' | 'mins' | 'minute' | 'minutes'; 6 | type Hour = 'h' | 'hr' | 'hrs' | 'hour' | 'hours'; 7 | type Day = 'd' | 'day' | 'days'; 8 | type Week = 'w' | 'week' | 'weeks'; 9 | type Month = 'mon' | 'mth' | 'mths' | 'month' | 'months'; 10 | type Year = 'y' | 'yr' | 'yrs' | 'year' | 'years'; 11 | type TimeUnit = Year | Month | Week | Day | Hour | Minute | Second | Millisecond; 12 | type TimeString = `${number}${TimeUnit}` | `${number} ${TimeUnit}`; 13 | 14 | /* ------------------------------------------------------------------------------------------------- 15 | * cacheHeader 16 | * -----------------------------------------------------------------------------------------------*/ 17 | 18 | type CacheHeaderParams = { 19 | /** 20 | * The `max-age=N` **request directive** indicates that the client allows a stored response that 21 | * is generated on the origin server within _N_ seconds — where _N_ may be any non-negative 22 | * integer (including `0`). 23 | * 24 | * The `max-age=N` **response directive** indicates that the response remains 25 | * [fresh](https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) 26 | * until _N_ seconds after the response is generated. 27 | * 28 | * @link https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control#max-age 29 | */ 30 | maxAge?: TimeString; 31 | /** 32 | * The `max-stale=N` **request directive** indicates that the client allows a stored response 33 | * that is [stale](https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) 34 | * within _N_ seconds. 35 | * 36 | * @link https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control#max-stale 37 | */ 38 | maxStale?: TimeString; 39 | /** 40 | * The `min-fresh=N` **request directive** indicates that the client allows a stored response 41 | * that is [fresh](https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) 42 | * for at least _N_ seconds. 43 | * 44 | * @link https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control#min-fresh 45 | */ 46 | minFresh?: TimeString; 47 | /** 48 | * The `s-maxage` **response directive** also indicates how long the response is 49 | * [fresh](https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) for (similar to `max-age`) — 50 | * but it is specific to shared caches, and they will ignore `max-age` when it is present. 51 | * 52 | * @link https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control#s-maxage 53 | */ 54 | sMaxage?: TimeString; 55 | /** 56 | * The `no-cache` **request directive** asks caches to validate the response with the origin 57 | * server before reuse. If you want caches to always check for content updates while reusing 58 | * stored content, `no-cache` is the directive to use. 59 | * 60 | * The `no-cache` **response directive** indicates that the response can be stored in caches, but 61 | * the response must be validated with the origin server before each reuse, even when the cache 62 | * is disconnected from the origin server. 63 | * 64 | * `no-cache` allows clients to request the most up-to-date response even if the cache has a 65 | * [fresh](https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) 66 | * response. 67 | * 68 | * @link https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control#no-cache 69 | */ 70 | noCache?: true; 71 | /** 72 | * The `no-store` **request directive** allows a client to request that caches refrain from 73 | * storing the request and corresponding response — even if the origin server's response could 74 | * be stored. 75 | * 76 | * The `no-store` **response directive** indicates that any caches of any kind (private or shared) 77 | * should not store this response. 78 | * 79 | * @link https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control#no-store 80 | */ 81 | noStore?: true; 82 | /** 83 | * `no-transform` indicates that any intermediary (regardless of whether it implements a cache) 84 | * shouldn't transform the response contents. 85 | * 86 | * @link https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control#no-transform 87 | */ 88 | noTransform?: true; 89 | /** 90 | * The client indicates that cache should obtain an already-cached response. If a cache has 91 | * stored a response, it's reused. 92 | * 93 | * @link https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control#only-if-cached 94 | */ 95 | onlyIfCached?: true; 96 | /** 97 | * The `must-revalidate` **response directive** indicates that the response can be stored in 98 | * caches and can be reused while [fresh](https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age). 99 | * If the response becomes [stale](https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age), 100 | * it must be validated with the origin server before reuse. 101 | * 102 | * @link https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control#must-revalidate 103 | */ 104 | mustRevalidate?: true; 105 | /** 106 | * The `proxy-revalidate` **response directive** is the equivalent of `must-revalidate`, but 107 | * specifically for shared caches only. 108 | * 109 | * @link https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control#proxy-revalidate 110 | */ 111 | proxyRevalidate?: true; 112 | /** 113 | * The `must-understand` **response directive** indicates that a cache should store the response 114 | * only if it understands the requirements for caching based on status code. 115 | * 116 | * `must-understand` should be coupled with `no-store` for fallback behavior. 117 | * 118 | * @link https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control#must-understand 119 | */ 120 | mustUnderstand?: true; 121 | /** 122 | * The `private` **response directive** indicates that the response can be stored only in a 123 | * private cache (e.g. local caches in browsers). 124 | * 125 | * You should add the `private` directive for user-personalized content, especially for responses 126 | * received after login and for sessions managed via cookies. 127 | * 128 | * @link https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control#private 129 | */ 130 | private?: true; 131 | /** 132 | * The `public` **response directive** indicates that the response can be stored in a shared 133 | * cache. Responses for requests with `Authorization` header fields must not be stored in a 134 | * shared cache; however, the `public` directive will cause such responses to be stored in a 135 | * shared cache. 136 | * 137 | * @link https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control#public 138 | */ 139 | public?: true; 140 | /** 141 | * The `immutable` **response directive** indicates that the response will not be updated while 142 | * it's [fresh](https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age). 143 | * 144 | * @link https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control#public 145 | */ 146 | immutable?: true; 147 | /** 148 | * The `stale-while-revalidate` **response directive** indicates that the cache could reuse a 149 | * stale response while it revalidates it to a cache. 150 | * 151 | * @link https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control#stale-while-revalidate 152 | */ 153 | staleWhileRevalidate?: TimeString; 154 | /** 155 | * The `stale-if-error` **response directive** indicates that the cache can reuse a 156 | * [stale response](https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) 157 | * when an upstream server generates an error, or when the error is generated locally. Here, an 158 | * error is considered any response with a status code of 500, 502, 503, or 504. 159 | * 160 | * @link https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control#stale-if-error 161 | */ 162 | staleIfError?: TimeString; 163 | }; 164 | 165 | function cacheHeader(params: CacheHeaderParams) { 166 | const transformed = Object.entries(params).reduce((acc, [key, value]) => { 167 | const kebabKey = key.replace(/[A-Z]/g, (char) => '-' + char.toLowerCase()); 168 | return typeof value === 'string' || value === true 169 | ? [...acc, value === true ? kebabKey : `${kebabKey}=${timestring(value)}`] 170 | : acc; 171 | }, [] as string[]); 172 | 173 | return transformed.join(', '); 174 | } 175 | 176 | /* ---------------------------------------------------------------------------------------------- */ 177 | 178 | export { cacheHeader }; 179 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './cache-header'; 2 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": ["src/"], 3 | "compilerOptions": { 4 | "target": "esnext", 5 | "module": "esnext", 6 | "strict": true, 7 | "isolatedModules": true, 8 | "moduleResolution": "node", 9 | "esModuleInterop": true, 10 | "skipLibCheck": true 11 | } 12 | } 13 | --------------------------------------------------------------------------------