├── .commitlintrc ├── .editorconfig ├── .eslintignore ├── .github ├── pull_request_template.md └── workflows │ ├── release.yml │ └── test.yml ├── .gitignore ├── .prettierrc ├── .simple-git-hooks.json ├── changelog.md ├── eslint.config.js ├── license ├── package.json ├── plugin └── index.ts ├── pnpm-lock.yaml ├── readme.md ├── test └── index.test.ts ├── tsconfig.json └── tsup.config.ts /.commitlintrc: -------------------------------------------------------------------------------- 1 | { 2 | extends: ["@commitlint/config-conventional"] 3 | } 4 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | 11 | [{makefile,**.mk}] 12 | indent_style = tab 13 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | coverage/ 2 | -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | # Description 2 | 3 | Please include a summary of the changes. 4 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: release 2 | 3 | on: 4 | push: 5 | tags: 6 | - 'v*' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | release: 11 | runs-on: ubuntu-latest 12 | 13 | steps: 14 | - name: checkout 15 | uses: actions/checkout@v3 16 | 17 | - name: create release 18 | id: release_tag 19 | uses: yyx990803/release-tag@master 20 | env: 21 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 22 | with: 23 | tag_name: ${{ github.ref }} 24 | body: | 25 | Please refer to [changelog.md](https://github.com/${{ github.repository }}/blob/main/changelog.md) for details. 26 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: test 2 | 3 | on: 4 | push: 5 | branches: 6 | - 'main' 7 | pull_request: 8 | 9 | jobs: 10 | test: 11 | runs-on: ubuntu-latest 12 | 13 | steps: 14 | - name: checkout 15 | uses: actions/checkout@v2 16 | 17 | - name: install pnpm 18 | uses: pnpm/action-setup@v2 19 | with: 20 | version: 8 21 | 22 | - name: install node 23 | uses: actions/setup-node@v3 24 | with: 25 | node-version: 20 26 | cache: pnpm 27 | 28 | - name: install dependencies 29 | run: pnpm install --frozen-lockfile --ignore-scripts 30 | 31 | - name: test 32 | run: pnpm test 33 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Node.js 2 | node_modules/ 3 | .pnpm-debug.log* 4 | 5 | # Build 6 | dist/ 7 | 8 | # Testing 9 | coverage/ 10 | 11 | # Editor 12 | .vscode/ 13 | .vim/ 14 | 15 | # Misc 16 | .DS_Store 17 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "arrowParens": "avoid", 3 | "bracketSpacing": true, 4 | "endOfLine": "lf", 5 | "printWidth": 80, 6 | "quoteProps": "as-needed", 7 | "semi": false, 8 | "singleQuote": true, 9 | "tabWidth": 2, 10 | "trailingComma": "all", 11 | "useTabs": false 12 | } 13 | -------------------------------------------------------------------------------- /.simple-git-hooks.json: -------------------------------------------------------------------------------- 1 | { 2 | "pre-commit": "pnpm run test", 3 | "commit-msg": "pnpm exec commitlint -e \"$@\"" 4 | } 5 | -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. 4 | 5 | ## [1.0.0](https://github.com/azat-io/postcss-responsive/compare/v0.6.0...v1.0.0) (2023-11-29) 6 | 7 | ### Features 8 | 9 | - migrate to tsup ([d1d1cf8](https://github.com/azat-io/postcss-responsive/commit/d1d1cf89557e09526665525d4b8b755f89c48773)) 10 | 11 | ## [0.6.0](https://github.com/azat-io/postcss-responsive/compare/v0.5.2...v0.6.0) (2023-04-18) 12 | 13 | ### Features 14 | 15 | - support legacy css units ([#4](https://github.com/azat-io/postcss-responsive/issues/4)) ([4087210](https://github.com/azat-io/postcss-responsive/commit/4087210bda82a618e19b3b0de014e3e020e45861)) 16 | 17 | ### Bug Fixes 18 | 19 | - do not convert value to clamp if min and max size are equal ([f80d5a5](https://github.com/azat-io/postcss-responsive/commit/f80d5a5360536e8e91cd498d31932621e56fa91d)) 20 | 21 | ### [0.5.2](https://github.com/azat-io/postcss-responsive/compare/v0.5.1...v0.5.2) (2023-04-11) 22 | 23 | ### Features 24 | 25 | - clean configuration data ([72a83ad](https://github.com/azat-io/postcss-responsive/commit/72a83adb0cae106f98ee76016fa2b4831b4f0fea)) 26 | 27 | ### [0.5.1](https://github.com/azat-io/postcss-responsive/compare/v0.5.0...v0.5.1) (2023-04-04) 28 | 29 | ### Features 30 | 31 | - add package.json export ([0e3b280](https://github.com/azat-io/postcss-responsive/commit/0e3b2800c1781e6d57bbe2b394328defb6929ccc)) 32 | 33 | ## [0.5.0](https://github.com/azat-io/postcss-responsive/compare/v0.4.0...v0.5.0) (2023-03-07) 34 | 35 | ### Features 36 | 37 | - move to vi units ([93cc1a6](https://github.com/azat-io/postcss-responsive/commit/93cc1a6ee91a3c2c732ab89e2da718ee1b544623)) 38 | 39 | ## [0.4.0](https://github.com/azat-io/postcss-responsive/compare/v0.3.0...v0.4.0) (2023-01-20) 40 | 41 | ### Bug Fixes 42 | 43 | - setup files to install ([ec1e648](https://github.com/azat-io/postcss-responsive/commit/ec1e6481698df4593ce985340fd87f205a4aa5d0)) 44 | 45 | ## 0.3.0 (2023-01-19) 46 | 47 | ### Features 48 | 49 | - support custom function name ([3445a76](https://github.com/azat-io/postcss-responsive/commit/3445a762a9040278d5686c4668f6f5db0c3cfa7f)) 50 | 51 | ## 0.2.0 (2023-01-16) 52 | 53 | ### Features 54 | 55 | - support negative values ([#2](https://github.com/azat-io/postcss-responsive/issues/2)) ([34c7145](https://github.com/azat-io/postcss-responsive/commit/34c7145f26de8355a152cc9463cde7daabc5a3ab)) 56 | 57 | ### Bug Fixes 58 | 59 | - fix module path ([e3cf7cb](https://github.com/azat-io/postcss-responsive/commit/e3cf7cb3daed9f3589844e143c4ea4960f21f8c5)) 60 | 61 | ## 0.1.0 62 | 63 | Initial release 64 | -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@azat-io/eslint-config-typescript') 2 | -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright 2022 Azat S. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | 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, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "postcss-responsive", 3 | "description": "PostCSS plugin that improves developer experience of responsive design", 4 | "version": "1.1.0", 5 | "repository": "azat-io/postcss-responsive", 6 | "author": "Azat S. ", 7 | "license": "MIT", 8 | "engines": { 9 | "node": ">=14.0.0" 10 | }, 11 | "keywords": [ 12 | "css", 13 | "postcss", 14 | "postcss-plugin", 15 | "responsive", 16 | "clamp" 17 | ], 18 | "scripts": { 19 | "build": "tsup", 20 | "release": "pnpm release:check && pnpm release:version && pnpm release:publish", 21 | "release:changelog": "standard-version --infile changelog.md --same-file --skip.bump --skip.commit --skip.tag && prettier --write changelog.md", 22 | "release:check": "pnpm test && pnpm build", 23 | "release:publish": "clean-publish", 24 | "release:version": "bumpp package.json --execute=\"pnpm release:changelog && git add changelog.md\" --commit \"build: publish v%s\" --tag --all", 25 | "test:format": "prettier --check \"**/*.{js,ts,json,md,yml}\"", 26 | "test:js": "eslint \"**/*.{js,ts}\"", 27 | "test:types": "tsc --noEmit --pretty", 28 | "test:unit": "vitest run --coverage", 29 | "test": "pnpm run /^test:/" 30 | }, 31 | "main": "./dist/index.js", 32 | "exports": { 33 | ".": { 34 | "types": { 35 | "import": "./dist/index.d.mts", 36 | "require": "./dist/index.d.ts" 37 | }, 38 | "import": "./dist/index.mjs", 39 | "require": "./dist/index.js" 40 | }, 41 | "./package.json": "./package.json" 42 | }, 43 | "files": [ 44 | "dist" 45 | ], 46 | "peerDependencies": { 47 | "postcss": "^8.0.0" 48 | }, 49 | "dependencies": { 50 | "postcss-value-parser": "^4.2.0" 51 | }, 52 | "devDependencies": { 53 | "@azat-io/eslint-config-typescript": "^1.6.0", 54 | "@commitlint/cli": "^18.4.3", 55 | "@commitlint/config-conventional": "^18.4.3", 56 | "@types/node": "^20.10.3", 57 | "@typescript-eslint/eslint-plugin": "^6.13.2", 58 | "@typescript-eslint/parser": "^6.13.2", 59 | "@vitest/coverage-v8": "^1.0.1", 60 | "@vitest/runner": "^1.0.1", 61 | "bumpp": "^9.2.0", 62 | "clean-publish": "^4.2.0", 63 | "eslint": "^8.55.0", 64 | "eslint-plugin-import": "^2.29.0", 65 | "eslint-plugin-n": "^16.3.1", 66 | "eslint-plugin-node-import": "^1.0.4", 67 | "eslint-plugin-perfectionist": "^2.5.0", 68 | "eslint-plugin-prefer-arrow": "^1.2.3", 69 | "eslint-plugin-prefer-let": "^3.0.1", 70 | "eslint-plugin-promise": "^6.1.1", 71 | "eslint-plugin-sonarjs": "^0.23.0", 72 | "eslint-plugin-unicorn": "^49.0.0", 73 | "eslint-plugin-vitest": "^0.3.10", 74 | "postcss": "^8.4.32", 75 | "prettier": "^3.1.0", 76 | "simple-git-hooks": "^2.9.0", 77 | "standard-version": "^9.5.0", 78 | "tsm": "^2.3.0", 79 | "tsup": "^8.0.1", 80 | "typescript": "^5.3.3", 81 | "vitest": "^1.0.1" 82 | } 83 | } 84 | -------------------------------------------------------------------------------- /plugin/index.ts: -------------------------------------------------------------------------------- 1 | import type { PluginCreator, Declaration } from 'postcss' 2 | import type { Node } from 'postcss-value-parser' 3 | 4 | import valueParser from 'postcss-value-parser' 5 | 6 | export interface PluginOptions { 7 | funcName?: string 8 | maxWidth?: number 9 | minWidth?: number 10 | legacy?: boolean 11 | root?: number 12 | } 13 | 14 | const postcssResponsive: PluginCreator = (options = {}) => ({ 15 | Declaration: (decl: Declaration): void => { 16 | let declValue = decl.value 17 | let functionName = options.funcName ?? 'responsive' 18 | let pattern = `(^|[^\\w-])(${functionName})\\(` 19 | 20 | if (!new RegExp(pattern, 'i').test(declValue.toLowerCase())) { 21 | return 22 | } 23 | 24 | let parsedValue = valueParser(declValue) 25 | 26 | let convertToRem = ( 27 | value?: string | number, 28 | root?: number, 29 | ): number | null => { 30 | if (!value || !root) { 31 | return null 32 | } 33 | 34 | let unit: string 35 | let currentValue = value.toString() 36 | 37 | if (typeof value === 'number') { 38 | unit = 'px' 39 | currentValue = `${value}${unit}` 40 | } else { 41 | unit = currentValue.replaceAll(/-?\d+(?:\.\d+)?/gu, '') 42 | } 43 | 44 | if (!['rem', 'em', 'px'].includes(unit)) { 45 | throw decl.error(`Invalid unit ${unit}. Try to use px or rem.`, { 46 | word: unit, 47 | }) 48 | } 49 | 50 | let number = Number.parseFloat(currentValue) 51 | 52 | return unit === 'px' ? number / root : number 53 | } 54 | 55 | let toFixed = (value: number): number => Number.parseFloat(value.toFixed(4)) 56 | let hasNoValue = (value?: number | null): boolean => !Number.isFinite(value) 57 | 58 | parsedValue.walk(node => { 59 | if (node.type !== 'function' || node.value !== functionName) { 60 | return 61 | } 62 | 63 | let values = node.nodes 64 | .filter(nodeElement => nodeElement.type === 'word') 65 | .map(nodeElement => nodeElement.value) 66 | 67 | let rootFontSize = options.root ?? 16 68 | let minFontSize = convertToRem(values[0], rootFontSize) 69 | let maxFontSize = convertToRem(values[1], rootFontSize) 70 | let minWidth = convertToRem(values[2] ?? options.minWidth, rootFontSize) 71 | let maxWidth = convertToRem(values[3] ?? options.maxWidth, rootFontSize) 72 | 73 | if (hasNoValue(minWidth)) { 74 | throw decl.error(`Missing min width in ${functionName} function.`) 75 | } else if (hasNoValue(maxWidth)) { 76 | throw decl.error(`Missing max width in ${functionName} function.`) 77 | } else if (hasNoValue(minFontSize)) { 78 | throw decl.error(`Missing min font size in ${functionName} function.`) 79 | } else if (hasNoValue(maxFontSize)) { 80 | throw decl.error(`Missing max font size in ${functionName} function.`) 81 | } else if (maxWidth! < minWidth!) { 82 | throw decl.error('Max width must be greater than the minimum.') 83 | } 84 | 85 | let newNode = node as Node 86 | 87 | if (minFontSize === maxFontSize) { 88 | newNode.type = 'word' 89 | newNode.value = `${minFontSize}rem` 90 | } else { 91 | let slope = (maxFontSize! - minFontSize!) / (maxWidth! - minWidth!) 92 | let intersection = toFixed(-minWidth! * slope + minFontSize!) 93 | let unit = options.legacy ? 'vw' : 'vi' 94 | let preferred = `${intersection}rem + ${toFixed(slope * 100)}${unit}` 95 | 96 | let value = `clamp(${minFontSize}rem, ${preferred}, ${maxFontSize}rem)` 97 | newNode.type = 'word' 98 | newNode.value = value 99 | } 100 | }) 101 | 102 | decl.cloneBefore({ value: parsedValue.toString() }) 103 | decl.remove() 104 | }, 105 | postcssPlugin: 'postcss-responsive', 106 | }) 107 | 108 | postcssResponsive.postcss = true 109 | 110 | export default postcssResponsive 111 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | dependencies: 8 | postcss-value-parser: 9 | specifier: ^4.2.0 10 | version: 4.2.0 11 | 12 | devDependencies: 13 | '@azat-io/eslint-config-typescript': 14 | specifier: ^1.6.0 15 | version: 1.6.0(@typescript-eslint/eslint-plugin@6.13.2)(@typescript-eslint/parser@6.13.2)(eslint-plugin-import@2.29.0)(eslint-plugin-n@16.3.1)(eslint-plugin-node-import@1.0.4)(eslint-plugin-perfectionist@2.5.0)(eslint-plugin-prefer-arrow@1.2.3)(eslint-plugin-prefer-let@3.0.1)(eslint-plugin-promise@6.1.1)(eslint-plugin-sonarjs@0.23.0)(eslint-plugin-unicorn@49.0.0)(eslint-plugin-vitest@0.3.10)(eslint@8.55.0) 16 | '@commitlint/cli': 17 | specifier: ^18.4.3 18 | version: 18.4.3(typescript@5.3.3) 19 | '@commitlint/config-conventional': 20 | specifier: ^18.4.3 21 | version: 18.4.3 22 | '@types/node': 23 | specifier: ^20.10.3 24 | version: 20.10.3 25 | '@typescript-eslint/eslint-plugin': 26 | specifier: ^6.13.2 27 | version: 6.13.2(@typescript-eslint/parser@6.13.2)(eslint@8.55.0)(typescript@5.3.3) 28 | '@typescript-eslint/parser': 29 | specifier: ^6.13.2 30 | version: 6.13.2(eslint@8.55.0)(typescript@5.3.3) 31 | '@vitest/coverage-v8': 32 | specifier: ^1.0.1 33 | version: 1.0.1(vitest@1.0.1) 34 | '@vitest/runner': 35 | specifier: ^1.0.1 36 | version: 1.0.1 37 | bumpp: 38 | specifier: ^9.2.0 39 | version: 9.2.0 40 | clean-publish: 41 | specifier: ^4.2.0 42 | version: 4.2.0 43 | eslint: 44 | specifier: ^8.55.0 45 | version: 8.55.0 46 | eslint-plugin-import: 47 | specifier: ^2.29.0 48 | version: 2.29.0(@typescript-eslint/parser@6.13.2)(eslint@8.55.0) 49 | eslint-plugin-n: 50 | specifier: ^16.3.1 51 | version: 16.3.1(eslint@8.55.0) 52 | eslint-plugin-node-import: 53 | specifier: ^1.0.4 54 | version: 1.0.4(eslint@8.55.0) 55 | eslint-plugin-perfectionist: 56 | specifier: ^2.5.0 57 | version: 2.5.0(eslint@8.55.0)(typescript@5.3.3) 58 | eslint-plugin-prefer-arrow: 59 | specifier: ^1.2.3 60 | version: 1.2.3(eslint@8.55.0) 61 | eslint-plugin-prefer-let: 62 | specifier: ^3.0.1 63 | version: 3.0.1 64 | eslint-plugin-promise: 65 | specifier: ^6.1.1 66 | version: 6.1.1(eslint@8.55.0) 67 | eslint-plugin-sonarjs: 68 | specifier: ^0.23.0 69 | version: 0.23.0(eslint@8.55.0) 70 | eslint-plugin-unicorn: 71 | specifier: ^49.0.0 72 | version: 49.0.0(eslint@8.55.0) 73 | eslint-plugin-vitest: 74 | specifier: ^0.3.10 75 | version: 0.3.10(@typescript-eslint/eslint-plugin@6.13.2)(eslint@8.55.0)(typescript@5.3.3)(vitest@1.0.1) 76 | postcss: 77 | specifier: ^8.4.32 78 | version: 8.4.32 79 | prettier: 80 | specifier: ^3.1.0 81 | version: 3.1.0 82 | simple-git-hooks: 83 | specifier: ^2.9.0 84 | version: 2.9.0 85 | standard-version: 86 | specifier: ^9.5.0 87 | version: 9.5.0 88 | tsm: 89 | specifier: ^2.3.0 90 | version: 2.3.0 91 | tsup: 92 | specifier: ^8.0.1 93 | version: 8.0.1(postcss@8.4.32)(typescript@5.3.3) 94 | typescript: 95 | specifier: ^5.3.3 96 | version: 5.3.3 97 | vitest: 98 | specifier: ^1.0.1 99 | version: 1.0.1(@types/node@20.10.3) 100 | 101 | packages: 102 | 103 | /@aashutoshrathi/word-wrap@1.2.6: 104 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 105 | engines: {node: '>=0.10.0'} 106 | dev: true 107 | 108 | /@ampproject/remapping@2.2.1: 109 | resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} 110 | engines: {node: '>=6.0.0'} 111 | dependencies: 112 | '@jridgewell/gen-mapping': 0.3.3 113 | '@jridgewell/trace-mapping': 0.3.20 114 | dev: true 115 | 116 | /@azat-io/eslint-config-typescript@1.6.0(@typescript-eslint/eslint-plugin@6.13.2)(@typescript-eslint/parser@6.13.2)(eslint-plugin-import@2.29.0)(eslint-plugin-n@16.3.1)(eslint-plugin-node-import@1.0.4)(eslint-plugin-perfectionist@2.5.0)(eslint-plugin-prefer-arrow@1.2.3)(eslint-plugin-prefer-let@3.0.1)(eslint-plugin-promise@6.1.1)(eslint-plugin-sonarjs@0.23.0)(eslint-plugin-unicorn@49.0.0)(eslint-plugin-vitest@0.3.10)(eslint@8.55.0): 117 | resolution: {integrity: sha512-ubA6oXi+X7K63UQY72yAmMF8hIAEP25O6idSSpnoZqHd9tc64juYE2eF19iP+HbgxMdcmpjEOLXyGrGjC5MekQ==} 118 | peerDependencies: 119 | '@typescript-eslint/eslint-plugin': ^6.7.4 120 | '@typescript-eslint/parser': ^6.7.4 121 | eslint: ^8.50.0 122 | eslint-plugin-import: ^2.28.1 123 | eslint-plugin-n: ^16.1.0 124 | eslint-plugin-perfectionist: ^2.1.0 125 | eslint-plugin-prefer-arrow: ^1.2.3 126 | eslint-plugin-prefer-let: ^3.0.1 127 | eslint-plugin-promise: ^6.1.1 128 | eslint-plugin-sonarjs: ^0.21.0 129 | eslint-plugin-unicorn: ^48.0.1 130 | eslint-plugin-vitest: ^0.3.2 131 | dependencies: 132 | '@azat-io/eslint-config': 1.6.0(eslint-plugin-import@2.29.0)(eslint-plugin-n@16.3.1)(eslint-plugin-node-import@1.0.4)(eslint-plugin-perfectionist@2.5.0)(eslint-plugin-prefer-arrow@1.2.3)(eslint-plugin-prefer-let@3.0.1)(eslint-plugin-promise@6.1.1)(eslint-plugin-sonarjs@0.23.0)(eslint-plugin-unicorn@49.0.0)(eslint-plugin-vitest@0.3.10)(eslint@8.55.0) 133 | '@typescript-eslint/eslint-plugin': 6.13.2(@typescript-eslint/parser@6.13.2)(eslint@8.55.0)(typescript@5.3.3) 134 | '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.3) 135 | eslint: 8.55.0 136 | eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.13.2)(eslint-plugin-import@2.29.0)(eslint@8.55.0) 137 | eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.13.2)(eslint@8.55.0) 138 | eslint-plugin-n: 16.3.1(eslint@8.55.0) 139 | eslint-plugin-perfectionist: 2.5.0(eslint@8.55.0)(typescript@5.3.3) 140 | eslint-plugin-prefer-arrow: 1.2.3(eslint@8.55.0) 141 | eslint-plugin-prefer-let: 3.0.1 142 | eslint-plugin-promise: 6.1.1(eslint@8.55.0) 143 | eslint-plugin-sonarjs: 0.23.0(eslint@8.55.0) 144 | eslint-plugin-unicorn: 49.0.0(eslint@8.55.0) 145 | eslint-plugin-vitest: 0.3.10(@typescript-eslint/eslint-plugin@6.13.2)(eslint@8.55.0)(typescript@5.3.3)(vitest@1.0.1) 146 | transitivePeerDependencies: 147 | - eslint-import-resolver-node 148 | - eslint-import-resolver-webpack 149 | - eslint-plugin-node-import 150 | - supports-color 151 | dev: true 152 | 153 | /@azat-io/eslint-config@1.6.0(eslint-plugin-import@2.29.0)(eslint-plugin-n@16.3.1)(eslint-plugin-node-import@1.0.4)(eslint-plugin-perfectionist@2.5.0)(eslint-plugin-prefer-arrow@1.2.3)(eslint-plugin-prefer-let@3.0.1)(eslint-plugin-promise@6.1.1)(eslint-plugin-sonarjs@0.23.0)(eslint-plugin-unicorn@49.0.0)(eslint-plugin-vitest@0.3.10)(eslint@8.55.0): 154 | resolution: {integrity: sha512-4RteF/tQdSvS6VLLADy3UfeSuD7mpo4M8WgnWqEIEJH0Wk6v117q/GpjFmjlrBO0SO/Q20c9fqdF9CRoI7GxGQ==} 155 | peerDependencies: 156 | eslint: ^8.50.0 157 | eslint-plugin-import: ^2.28.1 158 | eslint-plugin-n: ^16.1.0 159 | eslint-plugin-node-import: ^1.0.4 160 | eslint-plugin-perfectionist: ^2.1.0 161 | eslint-plugin-prefer-arrow: ^1.2.3 162 | eslint-plugin-prefer-let: ^3.0.1 163 | eslint-plugin-promise: ^6.1.1 164 | eslint-plugin-sonarjs: ^0.21.0 165 | eslint-plugin-unicorn: ^48.0.1 166 | eslint-plugin-vitest: ^0.3.2 167 | dependencies: 168 | eslint: 8.55.0 169 | eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.13.2)(eslint@8.55.0) 170 | eslint-plugin-n: 16.3.1(eslint@8.55.0) 171 | eslint-plugin-node-import: 1.0.4(eslint@8.55.0) 172 | eslint-plugin-perfectionist: 2.5.0(eslint@8.55.0)(typescript@5.3.3) 173 | eslint-plugin-prefer-arrow: 1.2.3(eslint@8.55.0) 174 | eslint-plugin-prefer-let: 3.0.1 175 | eslint-plugin-promise: 6.1.1(eslint@8.55.0) 176 | eslint-plugin-sonarjs: 0.23.0(eslint@8.55.0) 177 | eslint-plugin-unicorn: 49.0.0(eslint@8.55.0) 178 | eslint-plugin-vitest: 0.3.10(@typescript-eslint/eslint-plugin@6.13.2)(eslint@8.55.0)(typescript@5.3.3)(vitest@1.0.1) 179 | globals: 13.23.0 180 | dev: true 181 | 182 | /@babel/code-frame@7.23.5: 183 | resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} 184 | engines: {node: '>=6.9.0'} 185 | dependencies: 186 | '@babel/highlight': 7.23.4 187 | chalk: 2.4.2 188 | dev: true 189 | 190 | /@babel/helper-string-parser@7.23.4: 191 | resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} 192 | engines: {node: '>=6.9.0'} 193 | dev: true 194 | 195 | /@babel/helper-validator-identifier@7.22.20: 196 | resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} 197 | engines: {node: '>=6.9.0'} 198 | dev: true 199 | 200 | /@babel/highlight@7.23.4: 201 | resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} 202 | engines: {node: '>=6.9.0'} 203 | dependencies: 204 | '@babel/helper-validator-identifier': 7.22.20 205 | chalk: 2.4.2 206 | js-tokens: 4.0.0 207 | dev: true 208 | 209 | /@babel/parser@7.23.5: 210 | resolution: {integrity: sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==} 211 | engines: {node: '>=6.0.0'} 212 | hasBin: true 213 | dependencies: 214 | '@babel/types': 7.23.5 215 | dev: true 216 | 217 | /@babel/types@7.23.5: 218 | resolution: {integrity: sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==} 219 | engines: {node: '>=6.9.0'} 220 | dependencies: 221 | '@babel/helper-string-parser': 7.23.4 222 | '@babel/helper-validator-identifier': 7.22.20 223 | to-fast-properties: 2.0.0 224 | dev: true 225 | 226 | /@bcoe/v8-coverage@0.2.3: 227 | resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} 228 | dev: true 229 | 230 | /@commitlint/cli@18.4.3(typescript@5.3.3): 231 | resolution: {integrity: sha512-zop98yfB3A6NveYAZ3P1Mb6bIXuCeWgnUfVNkH4yhIMQpQfzFwseadazOuSn0OOfTt0lWuFauehpm9GcqM5lww==} 232 | engines: {node: '>=v18'} 233 | hasBin: true 234 | dependencies: 235 | '@commitlint/format': 18.4.3 236 | '@commitlint/lint': 18.4.3 237 | '@commitlint/load': 18.4.3(typescript@5.3.3) 238 | '@commitlint/read': 18.4.3 239 | '@commitlint/types': 18.4.3 240 | execa: 5.1.1 241 | lodash.isfunction: 3.0.9 242 | resolve-from: 5.0.0 243 | resolve-global: 1.0.0 244 | yargs: 17.7.2 245 | transitivePeerDependencies: 246 | - typescript 247 | dev: true 248 | 249 | /@commitlint/config-conventional@18.4.3: 250 | resolution: {integrity: sha512-729eRRaNta7JZF07qf6SAGSghoDEp9mH7yHU0m7ff0q89W97wDrWCyZ3yoV3mcQJwbhlmVmZPTkPcm7qiAu8WA==} 251 | engines: {node: '>=v18'} 252 | dependencies: 253 | conventional-changelog-conventionalcommits: 7.0.2 254 | dev: true 255 | 256 | /@commitlint/config-validator@18.4.3: 257 | resolution: {integrity: sha512-FPZZmTJBARPCyef9ohRC9EANiQEKSWIdatx5OlgeHKu878dWwpyeFauVkhzuBRJFcCA4Uvz/FDtlDKs008IHcA==} 258 | engines: {node: '>=v18'} 259 | dependencies: 260 | '@commitlint/types': 18.4.3 261 | ajv: 8.12.0 262 | dev: true 263 | 264 | /@commitlint/ensure@18.4.3: 265 | resolution: {integrity: sha512-MI4fwD9TWDVn4plF5+7JUyLLbkOdzIRBmVeNlk4dcGlkrVA+/l5GLcpN66q9LkFsFv6G2X31y89ApA3hqnqIFg==} 266 | engines: {node: '>=v18'} 267 | dependencies: 268 | '@commitlint/types': 18.4.3 269 | lodash.camelcase: 4.3.0 270 | lodash.kebabcase: 4.1.1 271 | lodash.snakecase: 4.1.1 272 | lodash.startcase: 4.4.0 273 | lodash.upperfirst: 4.3.1 274 | dev: true 275 | 276 | /@commitlint/execute-rule@18.4.3: 277 | resolution: {integrity: sha512-t7FM4c+BdX9WWZCPrrbV5+0SWLgT3kCq7e7/GhHCreYifg3V8qyvO127HF796vyFql75n4TFF+5v1asOOWkV1Q==} 278 | engines: {node: '>=v18'} 279 | dev: true 280 | 281 | /@commitlint/format@18.4.3: 282 | resolution: {integrity: sha512-8b+ItXYHxAhRAXFfYki5PpbuMMOmXYuzLxib65z2XTqki59YDQJGpJ/wB1kEE5MQDgSTQWtKUrA8n9zS/1uIDQ==} 283 | engines: {node: '>=v18'} 284 | dependencies: 285 | '@commitlint/types': 18.4.3 286 | chalk: 4.1.2 287 | dev: true 288 | 289 | /@commitlint/is-ignored@18.4.3: 290 | resolution: {integrity: sha512-ZseOY9UfuAI32h9w342Km4AIaTieeFskm2ZKdrG7r31+c6zGBzuny9KQhwI9puc0J3GkUquEgKJblCl7pMnjwg==} 291 | engines: {node: '>=v18'} 292 | dependencies: 293 | '@commitlint/types': 18.4.3 294 | semver: 7.5.4 295 | dev: true 296 | 297 | /@commitlint/lint@18.4.3: 298 | resolution: {integrity: sha512-18u3MRgEXNbnYkMOWoncvq6QB8/90m9TbERKgdPqVvS+zQ/MsuRhdvHYCIXGXZxUb0YI4DV2PC4bPneBV/fYuA==} 299 | engines: {node: '>=v18'} 300 | dependencies: 301 | '@commitlint/is-ignored': 18.4.3 302 | '@commitlint/parse': 18.4.3 303 | '@commitlint/rules': 18.4.3 304 | '@commitlint/types': 18.4.3 305 | dev: true 306 | 307 | /@commitlint/load@18.4.3(typescript@5.3.3): 308 | resolution: {integrity: sha512-v6j2WhvRQJrcJaj5D+EyES2WKTxPpxENmNpNG3Ww8MZGik3jWRXtph0QTzia5ZJyPh2ib5aC/6BIDymkUUM58Q==} 309 | engines: {node: '>=v18'} 310 | dependencies: 311 | '@commitlint/config-validator': 18.4.3 312 | '@commitlint/execute-rule': 18.4.3 313 | '@commitlint/resolve-extends': 18.4.3 314 | '@commitlint/types': 18.4.3 315 | '@types/node': 18.19.2 316 | chalk: 4.1.2 317 | cosmiconfig: 8.3.6(typescript@5.3.3) 318 | cosmiconfig-typescript-loader: 5.0.0(@types/node@18.19.2)(cosmiconfig@8.3.6)(typescript@5.3.3) 319 | lodash.isplainobject: 4.0.6 320 | lodash.merge: 4.6.2 321 | lodash.uniq: 4.5.0 322 | resolve-from: 5.0.0 323 | transitivePeerDependencies: 324 | - typescript 325 | dev: true 326 | 327 | /@commitlint/message@18.4.3: 328 | resolution: {integrity: sha512-ddJ7AztWUIoEMAXoewx45lKEYEOeOlBVWjk8hDMUGpprkuvWULpaXczqdjwVtjrKT3JhhN+gMs8pm5G3vB2how==} 329 | engines: {node: '>=v18'} 330 | dev: true 331 | 332 | /@commitlint/parse@18.4.3: 333 | resolution: {integrity: sha512-eoH7CXM9L+/Me96KVcfJ27EIIbA5P9sqw3DqjJhRYuhaULIsPHFs5S5GBDCqT0vKZQDx0DgxhMpW6AQbnKrFtA==} 334 | engines: {node: '>=v18'} 335 | dependencies: 336 | '@commitlint/types': 18.4.3 337 | conventional-changelog-angular: 7.0.0 338 | conventional-commits-parser: 5.0.0 339 | dev: true 340 | 341 | /@commitlint/read@18.4.3: 342 | resolution: {integrity: sha512-H4HGxaYA6OBCimZAtghL+B+SWu8ep4X7BwgmedmqWZRHxRLcX2q0bWBtUm5FsMbluxbOfrJwOs/Z0ah4roP/GQ==} 343 | engines: {node: '>=v18'} 344 | dependencies: 345 | '@commitlint/top-level': 18.4.3 346 | '@commitlint/types': 18.4.3 347 | fs-extra: 11.2.0 348 | git-raw-commits: 2.0.11 349 | minimist: 1.2.8 350 | dev: true 351 | 352 | /@commitlint/resolve-extends@18.4.3: 353 | resolution: {integrity: sha512-30sk04LZWf8+SDgJrbJCjM90gTg2LxsD9cykCFeFu+JFHvBFq5ugzp2eO/DJGylAdVaqxej3c7eTSE64hR/lnw==} 354 | engines: {node: '>=v18'} 355 | dependencies: 356 | '@commitlint/config-validator': 18.4.3 357 | '@commitlint/types': 18.4.3 358 | import-fresh: 3.3.0 359 | lodash.mergewith: 4.6.2 360 | resolve-from: 5.0.0 361 | resolve-global: 1.0.0 362 | dev: true 363 | 364 | /@commitlint/rules@18.4.3: 365 | resolution: {integrity: sha512-8KIeukDf45BiY+Lul1T0imSNXF0sMrlLG6JpLLKolkmYVQ6PxxoNOriwyZ3UTFFpaVbPy0rcITaV7U9JCAfDTA==} 366 | engines: {node: '>=v18'} 367 | dependencies: 368 | '@commitlint/ensure': 18.4.3 369 | '@commitlint/message': 18.4.3 370 | '@commitlint/to-lines': 18.4.3 371 | '@commitlint/types': 18.4.3 372 | execa: 5.1.1 373 | dev: true 374 | 375 | /@commitlint/to-lines@18.4.3: 376 | resolution: {integrity: sha512-fy1TAleik4Zfru1RJ8ZU6cOSvgSVhUellxd3WZV1D5RwHZETt1sZdcA4mQN2y3VcIZsUNKkW0Mq8CM9/L9harQ==} 377 | engines: {node: '>=v18'} 378 | dev: true 379 | 380 | /@commitlint/top-level@18.4.3: 381 | resolution: {integrity: sha512-E6fJPBLPFL5R8+XUNSYkj4HekIOuGMyJo3mIx2PkYc3clel+pcWQ7TConqXxNWW4x1ugigiIY2RGot55qUq1hw==} 382 | engines: {node: '>=v18'} 383 | dependencies: 384 | find-up: 5.0.0 385 | dev: true 386 | 387 | /@commitlint/types@18.4.3: 388 | resolution: {integrity: sha512-cvzx+vtY/I2hVBZHCLrpoh+sA0hfuzHwDc+BAFPimYLjJkpHnghQM+z8W/KyLGkygJh3BtI3xXXq+dKjnSWEmA==} 389 | engines: {node: '>=v18'} 390 | dependencies: 391 | chalk: 4.1.2 392 | dev: true 393 | 394 | /@esbuild/android-arm64@0.19.8: 395 | resolution: {integrity: sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==} 396 | engines: {node: '>=12'} 397 | cpu: [arm64] 398 | os: [android] 399 | requiresBuild: true 400 | dev: true 401 | optional: true 402 | 403 | /@esbuild/android-arm@0.15.18: 404 | resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} 405 | engines: {node: '>=12'} 406 | cpu: [arm] 407 | os: [android] 408 | requiresBuild: true 409 | dev: true 410 | optional: true 411 | 412 | /@esbuild/android-arm@0.19.8: 413 | resolution: {integrity: sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==} 414 | engines: {node: '>=12'} 415 | cpu: [arm] 416 | os: [android] 417 | requiresBuild: true 418 | dev: true 419 | optional: true 420 | 421 | /@esbuild/android-x64@0.19.8: 422 | resolution: {integrity: sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==} 423 | engines: {node: '>=12'} 424 | cpu: [x64] 425 | os: [android] 426 | requiresBuild: true 427 | dev: true 428 | optional: true 429 | 430 | /@esbuild/darwin-arm64@0.19.8: 431 | resolution: {integrity: sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==} 432 | engines: {node: '>=12'} 433 | cpu: [arm64] 434 | os: [darwin] 435 | requiresBuild: true 436 | dev: true 437 | optional: true 438 | 439 | /@esbuild/darwin-x64@0.19.8: 440 | resolution: {integrity: sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==} 441 | engines: {node: '>=12'} 442 | cpu: [x64] 443 | os: [darwin] 444 | requiresBuild: true 445 | dev: true 446 | optional: true 447 | 448 | /@esbuild/freebsd-arm64@0.19.8: 449 | resolution: {integrity: sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==} 450 | engines: {node: '>=12'} 451 | cpu: [arm64] 452 | os: [freebsd] 453 | requiresBuild: true 454 | dev: true 455 | optional: true 456 | 457 | /@esbuild/freebsd-x64@0.19.8: 458 | resolution: {integrity: sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==} 459 | engines: {node: '>=12'} 460 | cpu: [x64] 461 | os: [freebsd] 462 | requiresBuild: true 463 | dev: true 464 | optional: true 465 | 466 | /@esbuild/linux-arm64@0.19.8: 467 | resolution: {integrity: sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==} 468 | engines: {node: '>=12'} 469 | cpu: [arm64] 470 | os: [linux] 471 | requiresBuild: true 472 | dev: true 473 | optional: true 474 | 475 | /@esbuild/linux-arm@0.19.8: 476 | resolution: {integrity: sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==} 477 | engines: {node: '>=12'} 478 | cpu: [arm] 479 | os: [linux] 480 | requiresBuild: true 481 | dev: true 482 | optional: true 483 | 484 | /@esbuild/linux-ia32@0.19.8: 485 | resolution: {integrity: sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==} 486 | engines: {node: '>=12'} 487 | cpu: [ia32] 488 | os: [linux] 489 | requiresBuild: true 490 | dev: true 491 | optional: true 492 | 493 | /@esbuild/linux-loong64@0.15.18: 494 | resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} 495 | engines: {node: '>=12'} 496 | cpu: [loong64] 497 | os: [linux] 498 | requiresBuild: true 499 | dev: true 500 | optional: true 501 | 502 | /@esbuild/linux-loong64@0.19.8: 503 | resolution: {integrity: sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==} 504 | engines: {node: '>=12'} 505 | cpu: [loong64] 506 | os: [linux] 507 | requiresBuild: true 508 | dev: true 509 | optional: true 510 | 511 | /@esbuild/linux-mips64el@0.19.8: 512 | resolution: {integrity: sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==} 513 | engines: {node: '>=12'} 514 | cpu: [mips64el] 515 | os: [linux] 516 | requiresBuild: true 517 | dev: true 518 | optional: true 519 | 520 | /@esbuild/linux-ppc64@0.19.8: 521 | resolution: {integrity: sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==} 522 | engines: {node: '>=12'} 523 | cpu: [ppc64] 524 | os: [linux] 525 | requiresBuild: true 526 | dev: true 527 | optional: true 528 | 529 | /@esbuild/linux-riscv64@0.19.8: 530 | resolution: {integrity: sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==} 531 | engines: {node: '>=12'} 532 | cpu: [riscv64] 533 | os: [linux] 534 | requiresBuild: true 535 | dev: true 536 | optional: true 537 | 538 | /@esbuild/linux-s390x@0.19.8: 539 | resolution: {integrity: sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==} 540 | engines: {node: '>=12'} 541 | cpu: [s390x] 542 | os: [linux] 543 | requiresBuild: true 544 | dev: true 545 | optional: true 546 | 547 | /@esbuild/linux-x64@0.19.8: 548 | resolution: {integrity: sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==} 549 | engines: {node: '>=12'} 550 | cpu: [x64] 551 | os: [linux] 552 | requiresBuild: true 553 | dev: true 554 | optional: true 555 | 556 | /@esbuild/netbsd-x64@0.19.8: 557 | resolution: {integrity: sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==} 558 | engines: {node: '>=12'} 559 | cpu: [x64] 560 | os: [netbsd] 561 | requiresBuild: true 562 | dev: true 563 | optional: true 564 | 565 | /@esbuild/openbsd-x64@0.19.8: 566 | resolution: {integrity: sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==} 567 | engines: {node: '>=12'} 568 | cpu: [x64] 569 | os: [openbsd] 570 | requiresBuild: true 571 | dev: true 572 | optional: true 573 | 574 | /@esbuild/sunos-x64@0.19.8: 575 | resolution: {integrity: sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==} 576 | engines: {node: '>=12'} 577 | cpu: [x64] 578 | os: [sunos] 579 | requiresBuild: true 580 | dev: true 581 | optional: true 582 | 583 | /@esbuild/win32-arm64@0.19.8: 584 | resolution: {integrity: sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==} 585 | engines: {node: '>=12'} 586 | cpu: [arm64] 587 | os: [win32] 588 | requiresBuild: true 589 | dev: true 590 | optional: true 591 | 592 | /@esbuild/win32-ia32@0.19.8: 593 | resolution: {integrity: sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==} 594 | engines: {node: '>=12'} 595 | cpu: [ia32] 596 | os: [win32] 597 | requiresBuild: true 598 | dev: true 599 | optional: true 600 | 601 | /@esbuild/win32-x64@0.19.8: 602 | resolution: {integrity: sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==} 603 | engines: {node: '>=12'} 604 | cpu: [x64] 605 | os: [win32] 606 | requiresBuild: true 607 | dev: true 608 | optional: true 609 | 610 | /@eslint-community/eslint-utils@4.4.0(eslint@8.55.0): 611 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 612 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 613 | peerDependencies: 614 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 615 | dependencies: 616 | eslint: 8.55.0 617 | eslint-visitor-keys: 3.4.3 618 | dev: true 619 | 620 | /@eslint-community/regexpp@4.10.0: 621 | resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} 622 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 623 | dev: true 624 | 625 | /@eslint/eslintrc@2.1.4: 626 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 627 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 628 | dependencies: 629 | ajv: 6.12.6 630 | debug: 4.3.4 631 | espree: 9.6.1 632 | globals: 13.23.0 633 | ignore: 5.3.0 634 | import-fresh: 3.3.0 635 | js-yaml: 4.1.0 636 | minimatch: 3.1.2 637 | strip-json-comments: 3.1.1 638 | transitivePeerDependencies: 639 | - supports-color 640 | dev: true 641 | 642 | /@eslint/js@8.55.0: 643 | resolution: {integrity: sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==} 644 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 645 | dev: true 646 | 647 | /@humanwhocodes/config-array@0.11.13: 648 | resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} 649 | engines: {node: '>=10.10.0'} 650 | dependencies: 651 | '@humanwhocodes/object-schema': 2.0.1 652 | debug: 4.3.4 653 | minimatch: 3.1.2 654 | transitivePeerDependencies: 655 | - supports-color 656 | dev: true 657 | 658 | /@humanwhocodes/module-importer@1.0.1: 659 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 660 | engines: {node: '>=12.22'} 661 | dev: true 662 | 663 | /@humanwhocodes/object-schema@2.0.1: 664 | resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} 665 | dev: true 666 | 667 | /@hutson/parse-repository-url@3.0.2: 668 | resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} 669 | engines: {node: '>=6.9.0'} 670 | dev: true 671 | 672 | /@istanbuljs/schema@0.1.3: 673 | resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} 674 | engines: {node: '>=8'} 675 | dev: true 676 | 677 | /@jest/schemas@29.6.3: 678 | resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} 679 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 680 | dependencies: 681 | '@sinclair/typebox': 0.27.8 682 | dev: true 683 | 684 | /@jridgewell/gen-mapping@0.3.3: 685 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} 686 | engines: {node: '>=6.0.0'} 687 | dependencies: 688 | '@jridgewell/set-array': 1.1.2 689 | '@jridgewell/sourcemap-codec': 1.4.15 690 | '@jridgewell/trace-mapping': 0.3.20 691 | dev: true 692 | 693 | /@jridgewell/resolve-uri@3.1.1: 694 | resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} 695 | engines: {node: '>=6.0.0'} 696 | dev: true 697 | 698 | /@jridgewell/set-array@1.1.2: 699 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 700 | engines: {node: '>=6.0.0'} 701 | dev: true 702 | 703 | /@jridgewell/sourcemap-codec@1.4.15: 704 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 705 | dev: true 706 | 707 | /@jridgewell/trace-mapping@0.3.20: 708 | resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} 709 | dependencies: 710 | '@jridgewell/resolve-uri': 3.1.1 711 | '@jridgewell/sourcemap-codec': 1.4.15 712 | dev: true 713 | 714 | /@jsdevtools/ez-spawn@3.0.4: 715 | resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==} 716 | engines: {node: '>=10'} 717 | dependencies: 718 | call-me-maybe: 1.0.2 719 | cross-spawn: 7.0.3 720 | string-argv: 0.3.2 721 | type-detect: 4.0.8 722 | dev: true 723 | 724 | /@nodelib/fs.scandir@2.1.5: 725 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 726 | engines: {node: '>= 8'} 727 | dependencies: 728 | '@nodelib/fs.stat': 2.0.5 729 | run-parallel: 1.2.0 730 | dev: true 731 | 732 | /@nodelib/fs.stat@2.0.5: 733 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 734 | engines: {node: '>= 8'} 735 | dev: true 736 | 737 | /@nodelib/fs.walk@1.2.8: 738 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 739 | engines: {node: '>= 8'} 740 | dependencies: 741 | '@nodelib/fs.scandir': 2.1.5 742 | fastq: 1.15.0 743 | dev: true 744 | 745 | /@rollup/rollup-android-arm-eabi@4.6.1: 746 | resolution: {integrity: sha512-0WQ0ouLejaUCRsL93GD4uft3rOmB8qoQMU05Kb8CmMtMBe7XUDLAltxVZI1q6byNqEtU7N1ZX1Vw5lIpgulLQA==} 747 | cpu: [arm] 748 | os: [android] 749 | requiresBuild: true 750 | dev: true 751 | optional: true 752 | 753 | /@rollup/rollup-android-arm64@4.6.1: 754 | resolution: {integrity: sha512-1TKm25Rn20vr5aTGGZqo6E4mzPicCUD79k17EgTLAsXc1zysyi4xXKACfUbwyANEPAEIxkzwue6JZ+stYzWUTA==} 755 | cpu: [arm64] 756 | os: [android] 757 | requiresBuild: true 758 | dev: true 759 | optional: true 760 | 761 | /@rollup/rollup-darwin-arm64@4.6.1: 762 | resolution: {integrity: sha512-cEXJQY/ZqMACb+nxzDeX9IPLAg7S94xouJJCNVE5BJM8JUEP4HeTF+ti3cmxWeSJo+5D+o8Tc0UAWUkfENdeyw==} 763 | cpu: [arm64] 764 | os: [darwin] 765 | requiresBuild: true 766 | dev: true 767 | optional: true 768 | 769 | /@rollup/rollup-darwin-x64@4.6.1: 770 | resolution: {integrity: sha512-LoSU9Xu56isrkV2jLldcKspJ7sSXmZWkAxg7sW/RfF7GS4F5/v4EiqKSMCFbZtDu2Nc1gxxFdQdKwkKS4rwxNg==} 771 | cpu: [x64] 772 | os: [darwin] 773 | requiresBuild: true 774 | dev: true 775 | optional: true 776 | 777 | /@rollup/rollup-linux-arm-gnueabihf@4.6.1: 778 | resolution: {integrity: sha512-EfI3hzYAy5vFNDqpXsNxXcgRDcFHUWSx5nnRSCKwXuQlI5J9dD84g2Usw81n3FLBNsGCegKGwwTVsSKK9cooSQ==} 779 | cpu: [arm] 780 | os: [linux] 781 | requiresBuild: true 782 | dev: true 783 | optional: true 784 | 785 | /@rollup/rollup-linux-arm64-gnu@4.6.1: 786 | resolution: {integrity: sha512-9lhc4UZstsegbNLhH0Zu6TqvDfmhGzuCWtcTFXY10VjLLUe4Mr0Ye2L3rrtHaDd/J5+tFMEuo5LTCSCMXWfUKw==} 787 | cpu: [arm64] 788 | os: [linux] 789 | requiresBuild: true 790 | dev: true 791 | optional: true 792 | 793 | /@rollup/rollup-linux-arm64-musl@4.6.1: 794 | resolution: {integrity: sha512-FfoOK1yP5ksX3wwZ4Zk1NgyGHZyuRhf99j64I5oEmirV8EFT7+OhUZEnP+x17lcP/QHJNWGsoJwrz4PJ9fBEXw==} 795 | cpu: [arm64] 796 | os: [linux] 797 | requiresBuild: true 798 | dev: true 799 | optional: true 800 | 801 | /@rollup/rollup-linux-x64-gnu@4.6.1: 802 | resolution: {integrity: sha512-DNGZvZDO5YF7jN5fX8ZqmGLjZEXIJRdJEdTFMhiyXqyXubBa0WVLDWSNlQ5JR2PNgDbEV1VQowhVRUh+74D+RA==} 803 | cpu: [x64] 804 | os: [linux] 805 | requiresBuild: true 806 | dev: true 807 | optional: true 808 | 809 | /@rollup/rollup-linux-x64-musl@4.6.1: 810 | resolution: {integrity: sha512-RkJVNVRM+piYy87HrKmhbexCHg3A6Z6MU0W9GHnJwBQNBeyhCJG9KDce4SAMdicQnpURggSvtbGo9xAWOfSvIQ==} 811 | cpu: [x64] 812 | os: [linux] 813 | requiresBuild: true 814 | dev: true 815 | optional: true 816 | 817 | /@rollup/rollup-win32-arm64-msvc@4.6.1: 818 | resolution: {integrity: sha512-v2FVT6xfnnmTe3W9bJXl6r5KwJglMK/iRlkKiIFfO6ysKs0rDgz7Cwwf3tjldxQUrHL9INT/1r4VA0n9L/F1vQ==} 819 | cpu: [arm64] 820 | os: [win32] 821 | requiresBuild: true 822 | dev: true 823 | optional: true 824 | 825 | /@rollup/rollup-win32-ia32-msvc@4.6.1: 826 | resolution: {integrity: sha512-YEeOjxRyEjqcWphH9dyLbzgkF8wZSKAKUkldRY6dgNR5oKs2LZazqGB41cWJ4Iqqcy9/zqYgmzBkRoVz3Q9MLw==} 827 | cpu: [ia32] 828 | os: [win32] 829 | requiresBuild: true 830 | dev: true 831 | optional: true 832 | 833 | /@rollup/rollup-win32-x64-msvc@4.6.1: 834 | resolution: {integrity: sha512-0zfTlFAIhgz8V2G8STq8toAjsYYA6eci1hnXuyOTUFnymrtJwnS6uGKiv3v5UrPZkBlamLvrLV2iiaeqCKzb0A==} 835 | cpu: [x64] 836 | os: [win32] 837 | requiresBuild: true 838 | dev: true 839 | optional: true 840 | 841 | /@sinclair/typebox@0.27.8: 842 | resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} 843 | dev: true 844 | 845 | /@types/istanbul-lib-coverage@2.0.6: 846 | resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} 847 | dev: true 848 | 849 | /@types/json-schema@7.0.15: 850 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 851 | dev: true 852 | 853 | /@types/json5@0.0.29: 854 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 855 | dev: true 856 | 857 | /@types/minimist@1.2.5: 858 | resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} 859 | dev: true 860 | 861 | /@types/node@18.19.2: 862 | resolution: {integrity: sha512-6wzfBdbWpe8QykUkXBjtmO3zITA0A3FIjoy+in0Y2K4KrCiRhNYJIdwAPDffZ3G6GnaKaSLSEa9ZuORLfEoiwg==} 863 | dependencies: 864 | undici-types: 5.26.5 865 | dev: true 866 | 867 | /@types/node@20.10.3: 868 | resolution: {integrity: sha512-XJavIpZqiXID5Yxnxv3RUDKTN5b81ddNC3ecsA0SoFXz/QU8OGBwZGMomiq0zw+uuqbL/krztv/DINAQ/EV4gg==} 869 | dependencies: 870 | undici-types: 5.26.5 871 | dev: true 872 | 873 | /@types/normalize-package-data@2.4.4: 874 | resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} 875 | dev: true 876 | 877 | /@types/semver@7.5.6: 878 | resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} 879 | dev: true 880 | 881 | /@typescript-eslint/eslint-plugin@6.13.2(@typescript-eslint/parser@6.13.2)(eslint@8.55.0)(typescript@5.3.3): 882 | resolution: {integrity: sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ==} 883 | engines: {node: ^16.0.0 || >=18.0.0} 884 | peerDependencies: 885 | '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha 886 | eslint: ^7.0.0 || ^8.0.0 887 | typescript: '*' 888 | peerDependenciesMeta: 889 | typescript: 890 | optional: true 891 | dependencies: 892 | '@eslint-community/regexpp': 4.10.0 893 | '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.3) 894 | '@typescript-eslint/scope-manager': 6.13.2 895 | '@typescript-eslint/type-utils': 6.13.2(eslint@8.55.0)(typescript@5.3.3) 896 | '@typescript-eslint/utils': 6.13.2(eslint@8.55.0)(typescript@5.3.3) 897 | '@typescript-eslint/visitor-keys': 6.13.2 898 | debug: 4.3.4 899 | eslint: 8.55.0 900 | graphemer: 1.4.0 901 | ignore: 5.3.0 902 | natural-compare: 1.4.0 903 | semver: 7.5.4 904 | ts-api-utils: 1.0.3(typescript@5.3.3) 905 | typescript: 5.3.3 906 | transitivePeerDependencies: 907 | - supports-color 908 | dev: true 909 | 910 | /@typescript-eslint/parser@6.13.2(eslint@8.55.0)(typescript@5.3.3): 911 | resolution: {integrity: sha512-MUkcC+7Wt/QOGeVlM8aGGJZy1XV5YKjTpq9jK6r6/iLsGXhBVaGP5N0UYvFsu9BFlSpwY9kMretzdBH01rkRXg==} 912 | engines: {node: ^16.0.0 || >=18.0.0} 913 | peerDependencies: 914 | eslint: ^7.0.0 || ^8.0.0 915 | typescript: '*' 916 | peerDependenciesMeta: 917 | typescript: 918 | optional: true 919 | dependencies: 920 | '@typescript-eslint/scope-manager': 6.13.2 921 | '@typescript-eslint/types': 6.13.2 922 | '@typescript-eslint/typescript-estree': 6.13.2(typescript@5.3.3) 923 | '@typescript-eslint/visitor-keys': 6.13.2 924 | debug: 4.3.4 925 | eslint: 8.55.0 926 | typescript: 5.3.3 927 | transitivePeerDependencies: 928 | - supports-color 929 | dev: true 930 | 931 | /@typescript-eslint/scope-manager@6.13.2: 932 | resolution: {integrity: sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==} 933 | engines: {node: ^16.0.0 || >=18.0.0} 934 | dependencies: 935 | '@typescript-eslint/types': 6.13.2 936 | '@typescript-eslint/visitor-keys': 6.13.2 937 | dev: true 938 | 939 | /@typescript-eslint/type-utils@6.13.2(eslint@8.55.0)(typescript@5.3.3): 940 | resolution: {integrity: sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw==} 941 | engines: {node: ^16.0.0 || >=18.0.0} 942 | peerDependencies: 943 | eslint: ^7.0.0 || ^8.0.0 944 | typescript: '*' 945 | peerDependenciesMeta: 946 | typescript: 947 | optional: true 948 | dependencies: 949 | '@typescript-eslint/typescript-estree': 6.13.2(typescript@5.3.3) 950 | '@typescript-eslint/utils': 6.13.2(eslint@8.55.0)(typescript@5.3.3) 951 | debug: 4.3.4 952 | eslint: 8.55.0 953 | ts-api-utils: 1.0.3(typescript@5.3.3) 954 | typescript: 5.3.3 955 | transitivePeerDependencies: 956 | - supports-color 957 | dev: true 958 | 959 | /@typescript-eslint/types@6.13.2: 960 | resolution: {integrity: sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==} 961 | engines: {node: ^16.0.0 || >=18.0.0} 962 | dev: true 963 | 964 | /@typescript-eslint/typescript-estree@6.13.2(typescript@5.3.3): 965 | resolution: {integrity: sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==} 966 | engines: {node: ^16.0.0 || >=18.0.0} 967 | peerDependencies: 968 | typescript: '*' 969 | peerDependenciesMeta: 970 | typescript: 971 | optional: true 972 | dependencies: 973 | '@typescript-eslint/types': 6.13.2 974 | '@typescript-eslint/visitor-keys': 6.13.2 975 | debug: 4.3.4 976 | globby: 11.1.0 977 | is-glob: 4.0.3 978 | semver: 7.5.4 979 | ts-api-utils: 1.0.3(typescript@5.3.3) 980 | typescript: 5.3.3 981 | transitivePeerDependencies: 982 | - supports-color 983 | dev: true 984 | 985 | /@typescript-eslint/utils@6.13.2(eslint@8.55.0)(typescript@5.3.3): 986 | resolution: {integrity: sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==} 987 | engines: {node: ^16.0.0 || >=18.0.0} 988 | peerDependencies: 989 | eslint: ^7.0.0 || ^8.0.0 990 | dependencies: 991 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) 992 | '@types/json-schema': 7.0.15 993 | '@types/semver': 7.5.6 994 | '@typescript-eslint/scope-manager': 6.13.2 995 | '@typescript-eslint/types': 6.13.2 996 | '@typescript-eslint/typescript-estree': 6.13.2(typescript@5.3.3) 997 | eslint: 8.55.0 998 | semver: 7.5.4 999 | transitivePeerDependencies: 1000 | - supports-color 1001 | - typescript 1002 | dev: true 1003 | 1004 | /@typescript-eslint/visitor-keys@6.13.2: 1005 | resolution: {integrity: sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==} 1006 | engines: {node: ^16.0.0 || >=18.0.0} 1007 | dependencies: 1008 | '@typescript-eslint/types': 6.13.2 1009 | eslint-visitor-keys: 3.4.3 1010 | dev: true 1011 | 1012 | /@ungap/structured-clone@1.2.0: 1013 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 1014 | dev: true 1015 | 1016 | /@vitest/coverage-v8@1.0.1(vitest@1.0.1): 1017 | resolution: {integrity: sha512-Z4a7ig4VjUCT/P+LRB3IZrBRXb9xWRUM8rSBH9cKgfrU1Oe01/K2WJKtGshOnQwXZoSfQtwCGpbnHmB/qJwjcw==} 1018 | peerDependencies: 1019 | vitest: ^1.0.0 1020 | dependencies: 1021 | '@ampproject/remapping': 2.2.1 1022 | '@bcoe/v8-coverage': 0.2.3 1023 | debug: 4.3.4 1024 | istanbul-lib-coverage: 3.2.2 1025 | istanbul-lib-report: 3.0.1 1026 | istanbul-lib-source-maps: 4.0.1 1027 | istanbul-reports: 3.1.6 1028 | magic-string: 0.30.5 1029 | magicast: 0.3.2 1030 | picocolors: 1.0.0 1031 | std-env: 3.6.0 1032 | test-exclude: 6.0.0 1033 | v8-to-istanbul: 9.2.0 1034 | vitest: 1.0.1(@types/node@20.10.3) 1035 | transitivePeerDependencies: 1036 | - supports-color 1037 | dev: true 1038 | 1039 | /@vitest/expect@1.0.1: 1040 | resolution: {integrity: sha512-3cdrb/eKD/0tygDX75YscuHEHMUJ70u3UoLSq2eqhWks57AyzvsDQbyn53IhZ0tBN7gA8Jj2VhXiOV2lef7thw==} 1041 | dependencies: 1042 | '@vitest/spy': 1.0.1 1043 | '@vitest/utils': 1.0.1 1044 | chai: 4.3.10 1045 | dev: true 1046 | 1047 | /@vitest/runner@1.0.1: 1048 | resolution: {integrity: sha512-/+z0vhJ0MfRPT3AyTvAK6m57rzlew/ct8B2a4LMv7NhpPaiI2QLGyOBMB3lcioWdJHjRuLi9aYppfOv0B5aRQA==} 1049 | dependencies: 1050 | '@vitest/utils': 1.0.1 1051 | p-limit: 5.0.0 1052 | pathe: 1.1.1 1053 | dev: true 1054 | 1055 | /@vitest/snapshot@1.0.1: 1056 | resolution: {integrity: sha512-wIPtPDGSxEZ+DpNMc94AsybX6LV6uN6sosf5TojyP1m2QbKwiRuLV/5RSsjt1oWViHsTj8mlcwrQQ1zHGO0fMw==} 1057 | dependencies: 1058 | magic-string: 0.30.5 1059 | pathe: 1.1.1 1060 | pretty-format: 29.7.0 1061 | dev: true 1062 | 1063 | /@vitest/spy@1.0.1: 1064 | resolution: {integrity: sha512-yXwm1uKhBVr/5MhVeSmtNqK+0q2RXIchJt8kokEKdrWLtkPeDgdbZ6SjR1VQGZuNdWL6sSBnLayIyVvcS0qLfA==} 1065 | dependencies: 1066 | tinyspy: 2.2.0 1067 | dev: true 1068 | 1069 | /@vitest/utils@1.0.1: 1070 | resolution: {integrity: sha512-MGPCHkzXbbAyscrhwGzh8uP1HPrTYLWaj1WTDtWSGrpe2yJWLRN9mF9ooKawr6NMOg9vTBtg2JqWLfuLC7Dknw==} 1071 | dependencies: 1072 | diff-sequences: 29.6.3 1073 | loupe: 2.3.7 1074 | pretty-format: 29.7.0 1075 | dev: true 1076 | 1077 | /JSONStream@1.3.5: 1078 | resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} 1079 | hasBin: true 1080 | dependencies: 1081 | jsonparse: 1.3.1 1082 | through: 2.3.8 1083 | dev: true 1084 | 1085 | /acorn-jsx@5.3.2(acorn@8.11.2): 1086 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 1087 | peerDependencies: 1088 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 1089 | dependencies: 1090 | acorn: 8.11.2 1091 | dev: true 1092 | 1093 | /acorn-walk@8.3.1: 1094 | resolution: {integrity: sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==} 1095 | engines: {node: '>=0.4.0'} 1096 | dev: true 1097 | 1098 | /acorn@8.11.2: 1099 | resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} 1100 | engines: {node: '>=0.4.0'} 1101 | hasBin: true 1102 | dev: true 1103 | 1104 | /add-stream@1.0.0: 1105 | resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} 1106 | dev: true 1107 | 1108 | /agent-base@7.1.0: 1109 | resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} 1110 | engines: {node: '>= 14'} 1111 | dependencies: 1112 | debug: 4.3.4 1113 | transitivePeerDependencies: 1114 | - supports-color 1115 | dev: true 1116 | 1117 | /ajv@6.12.6: 1118 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 1119 | dependencies: 1120 | fast-deep-equal: 3.1.3 1121 | fast-json-stable-stringify: 2.1.0 1122 | json-schema-traverse: 0.4.1 1123 | uri-js: 4.4.1 1124 | dev: true 1125 | 1126 | /ajv@8.12.0: 1127 | resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} 1128 | dependencies: 1129 | fast-deep-equal: 3.1.3 1130 | json-schema-traverse: 1.0.0 1131 | require-from-string: 2.0.2 1132 | uri-js: 4.4.1 1133 | dev: true 1134 | 1135 | /ansi-regex@5.0.1: 1136 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1137 | engines: {node: '>=8'} 1138 | dev: true 1139 | 1140 | /ansi-styles@3.2.1: 1141 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 1142 | engines: {node: '>=4'} 1143 | dependencies: 1144 | color-convert: 1.9.3 1145 | dev: true 1146 | 1147 | /ansi-styles@4.3.0: 1148 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1149 | engines: {node: '>=8'} 1150 | dependencies: 1151 | color-convert: 2.0.1 1152 | dev: true 1153 | 1154 | /ansi-styles@5.2.0: 1155 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 1156 | engines: {node: '>=10'} 1157 | dev: true 1158 | 1159 | /any-promise@1.3.0: 1160 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 1161 | dev: true 1162 | 1163 | /anymatch@3.1.3: 1164 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 1165 | engines: {node: '>= 8'} 1166 | dependencies: 1167 | normalize-path: 3.0.0 1168 | picomatch: 2.3.1 1169 | dev: true 1170 | 1171 | /argparse@2.0.1: 1172 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 1173 | dev: true 1174 | 1175 | /array-buffer-byte-length@1.0.0: 1176 | resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} 1177 | dependencies: 1178 | call-bind: 1.0.5 1179 | is-array-buffer: 3.0.2 1180 | dev: true 1181 | 1182 | /array-ify@1.0.0: 1183 | resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} 1184 | dev: true 1185 | 1186 | /array-includes@3.1.7: 1187 | resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} 1188 | engines: {node: '>= 0.4'} 1189 | dependencies: 1190 | call-bind: 1.0.5 1191 | define-properties: 1.2.1 1192 | es-abstract: 1.22.3 1193 | get-intrinsic: 1.2.2 1194 | is-string: 1.0.7 1195 | dev: true 1196 | 1197 | /array-union@2.1.0: 1198 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 1199 | engines: {node: '>=8'} 1200 | dev: true 1201 | 1202 | /array.prototype.findlastindex@1.2.3: 1203 | resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} 1204 | engines: {node: '>= 0.4'} 1205 | dependencies: 1206 | call-bind: 1.0.5 1207 | define-properties: 1.2.1 1208 | es-abstract: 1.22.3 1209 | es-shim-unscopables: 1.0.2 1210 | get-intrinsic: 1.2.2 1211 | dev: true 1212 | 1213 | /array.prototype.flat@1.3.2: 1214 | resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} 1215 | engines: {node: '>= 0.4'} 1216 | dependencies: 1217 | call-bind: 1.0.5 1218 | define-properties: 1.2.1 1219 | es-abstract: 1.22.3 1220 | es-shim-unscopables: 1.0.2 1221 | dev: true 1222 | 1223 | /array.prototype.flatmap@1.3.2: 1224 | resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} 1225 | engines: {node: '>= 0.4'} 1226 | dependencies: 1227 | call-bind: 1.0.5 1228 | define-properties: 1.2.1 1229 | es-abstract: 1.22.3 1230 | es-shim-unscopables: 1.0.2 1231 | dev: true 1232 | 1233 | /arraybuffer.prototype.slice@1.0.2: 1234 | resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} 1235 | engines: {node: '>= 0.4'} 1236 | dependencies: 1237 | array-buffer-byte-length: 1.0.0 1238 | call-bind: 1.0.5 1239 | define-properties: 1.2.1 1240 | es-abstract: 1.22.3 1241 | get-intrinsic: 1.2.2 1242 | is-array-buffer: 3.0.2 1243 | is-shared-array-buffer: 1.0.2 1244 | dev: true 1245 | 1246 | /arrify@1.0.1: 1247 | resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} 1248 | engines: {node: '>=0.10.0'} 1249 | dev: true 1250 | 1251 | /assertion-error@1.1.0: 1252 | resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} 1253 | dev: true 1254 | 1255 | /available-typed-arrays@1.0.5: 1256 | resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} 1257 | engines: {node: '>= 0.4'} 1258 | dev: true 1259 | 1260 | /balanced-match@1.0.2: 1261 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1262 | dev: true 1263 | 1264 | /binary-extensions@2.2.0: 1265 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 1266 | engines: {node: '>=8'} 1267 | dev: true 1268 | 1269 | /brace-expansion@1.1.11: 1270 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1271 | dependencies: 1272 | balanced-match: 1.0.2 1273 | concat-map: 0.0.1 1274 | dev: true 1275 | 1276 | /brace-expansion@2.0.1: 1277 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 1278 | dependencies: 1279 | balanced-match: 1.0.2 1280 | dev: true 1281 | 1282 | /braces@3.0.2: 1283 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 1284 | engines: {node: '>=8'} 1285 | dependencies: 1286 | fill-range: 7.0.1 1287 | dev: true 1288 | 1289 | /buffer-from@1.1.2: 1290 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 1291 | dev: true 1292 | 1293 | /builtin-modules@3.3.0: 1294 | resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} 1295 | engines: {node: '>=6'} 1296 | dev: true 1297 | 1298 | /builtins@5.0.1: 1299 | resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} 1300 | dependencies: 1301 | semver: 7.5.4 1302 | dev: true 1303 | 1304 | /bumpp@9.2.0: 1305 | resolution: {integrity: sha512-pgp7y3jp33QTaXFVDrE0IKuZF5Y8EsIz+ywZXFALW2nD+ZD+4crxJe/GypBQBoJuZrr5dc6TGrR3wl7fk3+C6w==} 1306 | engines: {node: '>=10'} 1307 | hasBin: true 1308 | dependencies: 1309 | '@jsdevtools/ez-spawn': 3.0.4 1310 | c12: 1.5.1 1311 | cac: 6.7.14 1312 | fast-glob: 3.3.2 1313 | prompts: 2.4.2 1314 | semver: 7.5.4 1315 | transitivePeerDependencies: 1316 | - supports-color 1317 | dev: true 1318 | 1319 | /bundle-require@4.0.2(esbuild@0.19.8): 1320 | resolution: {integrity: sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==} 1321 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1322 | peerDependencies: 1323 | esbuild: '>=0.17' 1324 | dependencies: 1325 | esbuild: 0.19.8 1326 | load-tsconfig: 0.2.5 1327 | dev: true 1328 | 1329 | /c12@1.5.1: 1330 | resolution: {integrity: sha512-BWZRJgDEveT8uI+cliCwvYSSSSvb4xKoiiu5S0jaDbKBopQLQF7E+bq9xKk1pTcG+mUa3yXuFO7bD9d8Lr9Xxg==} 1331 | dependencies: 1332 | chokidar: 3.5.3 1333 | defu: 6.1.3 1334 | dotenv: 16.3.1 1335 | giget: 1.1.3 1336 | jiti: 1.21.0 1337 | mlly: 1.4.2 1338 | ohash: 1.1.3 1339 | pathe: 1.1.1 1340 | perfect-debounce: 1.0.0 1341 | pkg-types: 1.0.3 1342 | rc9: 2.1.1 1343 | transitivePeerDependencies: 1344 | - supports-color 1345 | dev: true 1346 | 1347 | /cac@6.7.14: 1348 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 1349 | engines: {node: '>=8'} 1350 | dev: true 1351 | 1352 | /call-bind@1.0.5: 1353 | resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} 1354 | dependencies: 1355 | function-bind: 1.1.2 1356 | get-intrinsic: 1.2.2 1357 | set-function-length: 1.1.1 1358 | dev: true 1359 | 1360 | /call-me-maybe@1.0.2: 1361 | resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} 1362 | dev: true 1363 | 1364 | /callsites@3.1.0: 1365 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1366 | engines: {node: '>=6'} 1367 | dev: true 1368 | 1369 | /camelcase-keys@6.2.2: 1370 | resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} 1371 | engines: {node: '>=8'} 1372 | dependencies: 1373 | camelcase: 5.3.1 1374 | map-obj: 4.3.0 1375 | quick-lru: 4.0.1 1376 | dev: true 1377 | 1378 | /camelcase@5.3.1: 1379 | resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} 1380 | engines: {node: '>=6'} 1381 | dev: true 1382 | 1383 | /chai@4.3.10: 1384 | resolution: {integrity: sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==} 1385 | engines: {node: '>=4'} 1386 | dependencies: 1387 | assertion-error: 1.1.0 1388 | check-error: 1.0.3 1389 | deep-eql: 4.1.3 1390 | get-func-name: 2.0.2 1391 | loupe: 2.3.7 1392 | pathval: 1.1.1 1393 | type-detect: 4.0.8 1394 | dev: true 1395 | 1396 | /chalk@2.4.2: 1397 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1398 | engines: {node: '>=4'} 1399 | dependencies: 1400 | ansi-styles: 3.2.1 1401 | escape-string-regexp: 1.0.5 1402 | supports-color: 5.5.0 1403 | dev: true 1404 | 1405 | /chalk@4.1.2: 1406 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1407 | engines: {node: '>=10'} 1408 | dependencies: 1409 | ansi-styles: 4.3.0 1410 | supports-color: 7.2.0 1411 | dev: true 1412 | 1413 | /check-error@1.0.3: 1414 | resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} 1415 | dependencies: 1416 | get-func-name: 2.0.2 1417 | dev: true 1418 | 1419 | /chokidar@3.5.3: 1420 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 1421 | engines: {node: '>= 8.10.0'} 1422 | dependencies: 1423 | anymatch: 3.1.3 1424 | braces: 3.0.2 1425 | glob-parent: 5.1.2 1426 | is-binary-path: 2.1.0 1427 | is-glob: 4.0.3 1428 | normalize-path: 3.0.0 1429 | readdirp: 3.6.0 1430 | optionalDependencies: 1431 | fsevents: 2.3.3 1432 | dev: true 1433 | 1434 | /chownr@2.0.0: 1435 | resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} 1436 | engines: {node: '>=10'} 1437 | dev: true 1438 | 1439 | /ci-info@3.9.0: 1440 | resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} 1441 | engines: {node: '>=8'} 1442 | dev: true 1443 | 1444 | /clean-publish@4.2.0: 1445 | resolution: {integrity: sha512-dqZF5y6KtlkYhbnJoXiOCP4L1TPdI7HtuDysslUrbI8vLPu65ZjVO3pu5xp4qH0X2cWdDN/La04woe6fg4LNSw==} 1446 | engines: {node: '>= 16.0.0'} 1447 | hasBin: true 1448 | dependencies: 1449 | cross-spawn: 7.0.3 1450 | fast-glob: 3.3.2 1451 | lilconfig: 2.1.0 1452 | micromatch: 4.0.5 1453 | dev: true 1454 | 1455 | /clean-regexp@1.0.0: 1456 | resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} 1457 | engines: {node: '>=4'} 1458 | dependencies: 1459 | escape-string-regexp: 1.0.5 1460 | dev: true 1461 | 1462 | /cliui@7.0.4: 1463 | resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} 1464 | dependencies: 1465 | string-width: 4.2.3 1466 | strip-ansi: 6.0.1 1467 | wrap-ansi: 7.0.0 1468 | dev: true 1469 | 1470 | /cliui@8.0.1: 1471 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 1472 | engines: {node: '>=12'} 1473 | dependencies: 1474 | string-width: 4.2.3 1475 | strip-ansi: 6.0.1 1476 | wrap-ansi: 7.0.0 1477 | dev: true 1478 | 1479 | /color-convert@1.9.3: 1480 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1481 | dependencies: 1482 | color-name: 1.1.3 1483 | dev: true 1484 | 1485 | /color-convert@2.0.1: 1486 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1487 | engines: {node: '>=7.0.0'} 1488 | dependencies: 1489 | color-name: 1.1.4 1490 | dev: true 1491 | 1492 | /color-name@1.1.3: 1493 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 1494 | dev: true 1495 | 1496 | /color-name@1.1.4: 1497 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1498 | dev: true 1499 | 1500 | /colorette@2.0.20: 1501 | resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 1502 | dev: true 1503 | 1504 | /commander@4.1.1: 1505 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 1506 | engines: {node: '>= 6'} 1507 | dev: true 1508 | 1509 | /compare-func@2.0.0: 1510 | resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} 1511 | dependencies: 1512 | array-ify: 1.0.0 1513 | dot-prop: 5.3.0 1514 | dev: true 1515 | 1516 | /concat-map@0.0.1: 1517 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1518 | dev: true 1519 | 1520 | /concat-stream@2.0.0: 1521 | resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} 1522 | engines: {'0': node >= 6.0} 1523 | dependencies: 1524 | buffer-from: 1.1.2 1525 | inherits: 2.0.4 1526 | readable-stream: 3.6.2 1527 | typedarray: 0.0.6 1528 | dev: true 1529 | 1530 | /conventional-changelog-angular@5.0.13: 1531 | resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} 1532 | engines: {node: '>=10'} 1533 | dependencies: 1534 | compare-func: 2.0.0 1535 | q: 1.5.1 1536 | dev: true 1537 | 1538 | /conventional-changelog-angular@7.0.0: 1539 | resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==} 1540 | engines: {node: '>=16'} 1541 | dependencies: 1542 | compare-func: 2.0.0 1543 | dev: true 1544 | 1545 | /conventional-changelog-atom@2.0.8: 1546 | resolution: {integrity: sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==} 1547 | engines: {node: '>=10'} 1548 | dependencies: 1549 | q: 1.5.1 1550 | dev: true 1551 | 1552 | /conventional-changelog-codemirror@2.0.8: 1553 | resolution: {integrity: sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==} 1554 | engines: {node: '>=10'} 1555 | dependencies: 1556 | q: 1.5.1 1557 | dev: true 1558 | 1559 | /conventional-changelog-config-spec@2.1.0: 1560 | resolution: {integrity: sha512-IpVePh16EbbB02V+UA+HQnnPIohgXvJRxHcS5+Uwk4AT5LjzCZJm5sp/yqs5C6KZJ1jMsV4paEV13BN1pvDuxQ==} 1561 | dev: true 1562 | 1563 | /conventional-changelog-conventionalcommits@4.6.3: 1564 | resolution: {integrity: sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==} 1565 | engines: {node: '>=10'} 1566 | dependencies: 1567 | compare-func: 2.0.0 1568 | lodash: 4.17.21 1569 | q: 1.5.1 1570 | dev: true 1571 | 1572 | /conventional-changelog-conventionalcommits@7.0.2: 1573 | resolution: {integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==} 1574 | engines: {node: '>=16'} 1575 | dependencies: 1576 | compare-func: 2.0.0 1577 | dev: true 1578 | 1579 | /conventional-changelog-core@4.2.4: 1580 | resolution: {integrity: sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==} 1581 | engines: {node: '>=10'} 1582 | dependencies: 1583 | add-stream: 1.0.0 1584 | conventional-changelog-writer: 5.0.1 1585 | conventional-commits-parser: 3.2.4 1586 | dateformat: 3.0.3 1587 | get-pkg-repo: 4.2.1 1588 | git-raw-commits: 2.0.11 1589 | git-remote-origin-url: 2.0.0 1590 | git-semver-tags: 4.1.1 1591 | lodash: 4.17.21 1592 | normalize-package-data: 3.0.3 1593 | q: 1.5.1 1594 | read-pkg: 3.0.0 1595 | read-pkg-up: 3.0.0 1596 | through2: 4.0.2 1597 | dev: true 1598 | 1599 | /conventional-changelog-ember@2.0.9: 1600 | resolution: {integrity: sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==} 1601 | engines: {node: '>=10'} 1602 | dependencies: 1603 | q: 1.5.1 1604 | dev: true 1605 | 1606 | /conventional-changelog-eslint@3.0.9: 1607 | resolution: {integrity: sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==} 1608 | engines: {node: '>=10'} 1609 | dependencies: 1610 | q: 1.5.1 1611 | dev: true 1612 | 1613 | /conventional-changelog-express@2.0.6: 1614 | resolution: {integrity: sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==} 1615 | engines: {node: '>=10'} 1616 | dependencies: 1617 | q: 1.5.1 1618 | dev: true 1619 | 1620 | /conventional-changelog-jquery@3.0.11: 1621 | resolution: {integrity: sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==} 1622 | engines: {node: '>=10'} 1623 | dependencies: 1624 | q: 1.5.1 1625 | dev: true 1626 | 1627 | /conventional-changelog-jshint@2.0.9: 1628 | resolution: {integrity: sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==} 1629 | engines: {node: '>=10'} 1630 | dependencies: 1631 | compare-func: 2.0.0 1632 | q: 1.5.1 1633 | dev: true 1634 | 1635 | /conventional-changelog-preset-loader@2.3.4: 1636 | resolution: {integrity: sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==} 1637 | engines: {node: '>=10'} 1638 | dev: true 1639 | 1640 | /conventional-changelog-writer@5.0.1: 1641 | resolution: {integrity: sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==} 1642 | engines: {node: '>=10'} 1643 | hasBin: true 1644 | dependencies: 1645 | conventional-commits-filter: 2.0.7 1646 | dateformat: 3.0.3 1647 | handlebars: 4.7.8 1648 | json-stringify-safe: 5.0.1 1649 | lodash: 4.17.21 1650 | meow: 8.1.2 1651 | semver: 6.3.1 1652 | split: 1.0.1 1653 | through2: 4.0.2 1654 | dev: true 1655 | 1656 | /conventional-changelog@3.1.25: 1657 | resolution: {integrity: sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ==} 1658 | engines: {node: '>=10'} 1659 | dependencies: 1660 | conventional-changelog-angular: 5.0.13 1661 | conventional-changelog-atom: 2.0.8 1662 | conventional-changelog-codemirror: 2.0.8 1663 | conventional-changelog-conventionalcommits: 4.6.3 1664 | conventional-changelog-core: 4.2.4 1665 | conventional-changelog-ember: 2.0.9 1666 | conventional-changelog-eslint: 3.0.9 1667 | conventional-changelog-express: 2.0.6 1668 | conventional-changelog-jquery: 3.0.11 1669 | conventional-changelog-jshint: 2.0.9 1670 | conventional-changelog-preset-loader: 2.3.4 1671 | dev: true 1672 | 1673 | /conventional-commits-filter@2.0.7: 1674 | resolution: {integrity: sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==} 1675 | engines: {node: '>=10'} 1676 | dependencies: 1677 | lodash.ismatch: 4.4.0 1678 | modify-values: 1.0.1 1679 | dev: true 1680 | 1681 | /conventional-commits-parser@3.2.4: 1682 | resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==} 1683 | engines: {node: '>=10'} 1684 | hasBin: true 1685 | dependencies: 1686 | JSONStream: 1.3.5 1687 | is-text-path: 1.0.1 1688 | lodash: 4.17.21 1689 | meow: 8.1.2 1690 | split2: 3.2.2 1691 | through2: 4.0.2 1692 | dev: true 1693 | 1694 | /conventional-commits-parser@5.0.0: 1695 | resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==} 1696 | engines: {node: '>=16'} 1697 | hasBin: true 1698 | dependencies: 1699 | JSONStream: 1.3.5 1700 | is-text-path: 2.0.0 1701 | meow: 12.1.1 1702 | split2: 4.2.0 1703 | dev: true 1704 | 1705 | /conventional-recommended-bump@6.1.0: 1706 | resolution: {integrity: sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==} 1707 | engines: {node: '>=10'} 1708 | hasBin: true 1709 | dependencies: 1710 | concat-stream: 2.0.0 1711 | conventional-changelog-preset-loader: 2.3.4 1712 | conventional-commits-filter: 2.0.7 1713 | conventional-commits-parser: 3.2.4 1714 | git-raw-commits: 2.0.11 1715 | git-semver-tags: 4.1.1 1716 | meow: 8.1.2 1717 | q: 1.5.1 1718 | dev: true 1719 | 1720 | /convert-source-map@2.0.0: 1721 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 1722 | dev: true 1723 | 1724 | /core-util-is@1.0.3: 1725 | resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} 1726 | dev: true 1727 | 1728 | /cosmiconfig-typescript-loader@5.0.0(@types/node@18.19.2)(cosmiconfig@8.3.6)(typescript@5.3.3): 1729 | resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==} 1730 | engines: {node: '>=v16'} 1731 | peerDependencies: 1732 | '@types/node': '*' 1733 | cosmiconfig: '>=8.2' 1734 | typescript: '>=4' 1735 | dependencies: 1736 | '@types/node': 18.19.2 1737 | cosmiconfig: 8.3.6(typescript@5.3.3) 1738 | jiti: 1.21.0 1739 | typescript: 5.3.3 1740 | dev: true 1741 | 1742 | /cosmiconfig@8.3.6(typescript@5.3.3): 1743 | resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} 1744 | engines: {node: '>=14'} 1745 | peerDependencies: 1746 | typescript: '>=4.9.5' 1747 | peerDependenciesMeta: 1748 | typescript: 1749 | optional: true 1750 | dependencies: 1751 | import-fresh: 3.3.0 1752 | js-yaml: 4.1.0 1753 | parse-json: 5.2.0 1754 | path-type: 4.0.0 1755 | typescript: 5.3.3 1756 | dev: true 1757 | 1758 | /cross-spawn@7.0.3: 1759 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1760 | engines: {node: '>= 8'} 1761 | dependencies: 1762 | path-key: 3.1.1 1763 | shebang-command: 2.0.0 1764 | which: 2.0.2 1765 | dev: true 1766 | 1767 | /dargs@7.0.0: 1768 | resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} 1769 | engines: {node: '>=8'} 1770 | dev: true 1771 | 1772 | /dateformat@3.0.3: 1773 | resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} 1774 | dev: true 1775 | 1776 | /debug@3.2.7: 1777 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 1778 | peerDependencies: 1779 | supports-color: '*' 1780 | peerDependenciesMeta: 1781 | supports-color: 1782 | optional: true 1783 | dependencies: 1784 | ms: 2.1.3 1785 | dev: true 1786 | 1787 | /debug@4.3.4: 1788 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1789 | engines: {node: '>=6.0'} 1790 | peerDependencies: 1791 | supports-color: '*' 1792 | peerDependenciesMeta: 1793 | supports-color: 1794 | optional: true 1795 | dependencies: 1796 | ms: 2.1.2 1797 | dev: true 1798 | 1799 | /decamelize-keys@1.1.1: 1800 | resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} 1801 | engines: {node: '>=0.10.0'} 1802 | dependencies: 1803 | decamelize: 1.2.0 1804 | map-obj: 1.0.1 1805 | dev: true 1806 | 1807 | /decamelize@1.2.0: 1808 | resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} 1809 | engines: {node: '>=0.10.0'} 1810 | dev: true 1811 | 1812 | /deep-eql@4.1.3: 1813 | resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} 1814 | engines: {node: '>=6'} 1815 | dependencies: 1816 | type-detect: 4.0.8 1817 | dev: true 1818 | 1819 | /deep-is@0.1.4: 1820 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1821 | dev: true 1822 | 1823 | /define-data-property@1.1.1: 1824 | resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} 1825 | engines: {node: '>= 0.4'} 1826 | dependencies: 1827 | get-intrinsic: 1.2.2 1828 | gopd: 1.0.1 1829 | has-property-descriptors: 1.0.1 1830 | dev: true 1831 | 1832 | /define-properties@1.2.1: 1833 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 1834 | engines: {node: '>= 0.4'} 1835 | dependencies: 1836 | define-data-property: 1.1.1 1837 | has-property-descriptors: 1.0.1 1838 | object-keys: 1.1.1 1839 | dev: true 1840 | 1841 | /defu@6.1.3: 1842 | resolution: {integrity: sha512-Vy2wmG3NTkmHNg/kzpuvHhkqeIx3ODWqasgCRbKtbXEN0G+HpEEv9BtJLp7ZG1CZloFaC41Ah3ZFbq7aqCqMeQ==} 1843 | dev: true 1844 | 1845 | /destr@2.0.2: 1846 | resolution: {integrity: sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg==} 1847 | dev: true 1848 | 1849 | /detect-indent@6.1.0: 1850 | resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 1851 | engines: {node: '>=8'} 1852 | dev: true 1853 | 1854 | /detect-newline@3.1.0: 1855 | resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} 1856 | engines: {node: '>=8'} 1857 | dev: true 1858 | 1859 | /diff-sequences@29.6.3: 1860 | resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} 1861 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1862 | dev: true 1863 | 1864 | /dir-glob@3.0.1: 1865 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1866 | engines: {node: '>=8'} 1867 | dependencies: 1868 | path-type: 4.0.0 1869 | dev: true 1870 | 1871 | /doctrine@2.1.0: 1872 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 1873 | engines: {node: '>=0.10.0'} 1874 | dependencies: 1875 | esutils: 2.0.3 1876 | dev: true 1877 | 1878 | /doctrine@3.0.0: 1879 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1880 | engines: {node: '>=6.0.0'} 1881 | dependencies: 1882 | esutils: 2.0.3 1883 | dev: true 1884 | 1885 | /dot-prop@5.3.0: 1886 | resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} 1887 | engines: {node: '>=8'} 1888 | dependencies: 1889 | is-obj: 2.0.0 1890 | dev: true 1891 | 1892 | /dotenv@16.3.1: 1893 | resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} 1894 | engines: {node: '>=12'} 1895 | dev: true 1896 | 1897 | /dotgitignore@2.1.0: 1898 | resolution: {integrity: sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA==} 1899 | engines: {node: '>=6'} 1900 | dependencies: 1901 | find-up: 3.0.0 1902 | minimatch: 3.1.2 1903 | dev: true 1904 | 1905 | /emoji-regex@8.0.0: 1906 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1907 | dev: true 1908 | 1909 | /enhanced-resolve@5.15.0: 1910 | resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} 1911 | engines: {node: '>=10.13.0'} 1912 | dependencies: 1913 | graceful-fs: 4.2.11 1914 | tapable: 2.2.1 1915 | dev: true 1916 | 1917 | /error-ex@1.3.2: 1918 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 1919 | dependencies: 1920 | is-arrayish: 0.2.1 1921 | dev: true 1922 | 1923 | /es-abstract@1.22.3: 1924 | resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} 1925 | engines: {node: '>= 0.4'} 1926 | dependencies: 1927 | array-buffer-byte-length: 1.0.0 1928 | arraybuffer.prototype.slice: 1.0.2 1929 | available-typed-arrays: 1.0.5 1930 | call-bind: 1.0.5 1931 | es-set-tostringtag: 2.0.2 1932 | es-to-primitive: 1.2.1 1933 | function.prototype.name: 1.1.6 1934 | get-intrinsic: 1.2.2 1935 | get-symbol-description: 1.0.0 1936 | globalthis: 1.0.3 1937 | gopd: 1.0.1 1938 | has-property-descriptors: 1.0.1 1939 | has-proto: 1.0.1 1940 | has-symbols: 1.0.3 1941 | hasown: 2.0.0 1942 | internal-slot: 1.0.6 1943 | is-array-buffer: 3.0.2 1944 | is-callable: 1.2.7 1945 | is-negative-zero: 2.0.2 1946 | is-regex: 1.1.4 1947 | is-shared-array-buffer: 1.0.2 1948 | is-string: 1.0.7 1949 | is-typed-array: 1.1.12 1950 | is-weakref: 1.0.2 1951 | object-inspect: 1.13.1 1952 | object-keys: 1.1.1 1953 | object.assign: 4.1.5 1954 | regexp.prototype.flags: 1.5.1 1955 | safe-array-concat: 1.0.1 1956 | safe-regex-test: 1.0.0 1957 | string.prototype.trim: 1.2.8 1958 | string.prototype.trimend: 1.0.7 1959 | string.prototype.trimstart: 1.0.7 1960 | typed-array-buffer: 1.0.0 1961 | typed-array-byte-length: 1.0.0 1962 | typed-array-byte-offset: 1.0.0 1963 | typed-array-length: 1.0.4 1964 | unbox-primitive: 1.0.2 1965 | which-typed-array: 1.1.13 1966 | dev: true 1967 | 1968 | /es-set-tostringtag@2.0.2: 1969 | resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} 1970 | engines: {node: '>= 0.4'} 1971 | dependencies: 1972 | get-intrinsic: 1.2.2 1973 | has-tostringtag: 1.0.0 1974 | hasown: 2.0.0 1975 | dev: true 1976 | 1977 | /es-shim-unscopables@1.0.2: 1978 | resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} 1979 | dependencies: 1980 | hasown: 2.0.0 1981 | dev: true 1982 | 1983 | /es-to-primitive@1.2.1: 1984 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 1985 | engines: {node: '>= 0.4'} 1986 | dependencies: 1987 | is-callable: 1.2.7 1988 | is-date-object: 1.0.5 1989 | is-symbol: 1.0.4 1990 | dev: true 1991 | 1992 | /esbuild-android-64@0.15.18: 1993 | resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==} 1994 | engines: {node: '>=12'} 1995 | cpu: [x64] 1996 | os: [android] 1997 | requiresBuild: true 1998 | dev: true 1999 | optional: true 2000 | 2001 | /esbuild-android-arm64@0.15.18: 2002 | resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==} 2003 | engines: {node: '>=12'} 2004 | cpu: [arm64] 2005 | os: [android] 2006 | requiresBuild: true 2007 | dev: true 2008 | optional: true 2009 | 2010 | /esbuild-darwin-64@0.15.18: 2011 | resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==} 2012 | engines: {node: '>=12'} 2013 | cpu: [x64] 2014 | os: [darwin] 2015 | requiresBuild: true 2016 | dev: true 2017 | optional: true 2018 | 2019 | /esbuild-darwin-arm64@0.15.18: 2020 | resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==} 2021 | engines: {node: '>=12'} 2022 | cpu: [arm64] 2023 | os: [darwin] 2024 | requiresBuild: true 2025 | dev: true 2026 | optional: true 2027 | 2028 | /esbuild-freebsd-64@0.15.18: 2029 | resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==} 2030 | engines: {node: '>=12'} 2031 | cpu: [x64] 2032 | os: [freebsd] 2033 | requiresBuild: true 2034 | dev: true 2035 | optional: true 2036 | 2037 | /esbuild-freebsd-arm64@0.15.18: 2038 | resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==} 2039 | engines: {node: '>=12'} 2040 | cpu: [arm64] 2041 | os: [freebsd] 2042 | requiresBuild: true 2043 | dev: true 2044 | optional: true 2045 | 2046 | /esbuild-linux-32@0.15.18: 2047 | resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==} 2048 | engines: {node: '>=12'} 2049 | cpu: [ia32] 2050 | os: [linux] 2051 | requiresBuild: true 2052 | dev: true 2053 | optional: true 2054 | 2055 | /esbuild-linux-64@0.15.18: 2056 | resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==} 2057 | engines: {node: '>=12'} 2058 | cpu: [x64] 2059 | os: [linux] 2060 | requiresBuild: true 2061 | dev: true 2062 | optional: true 2063 | 2064 | /esbuild-linux-arm64@0.15.18: 2065 | resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==} 2066 | engines: {node: '>=12'} 2067 | cpu: [arm64] 2068 | os: [linux] 2069 | requiresBuild: true 2070 | dev: true 2071 | optional: true 2072 | 2073 | /esbuild-linux-arm@0.15.18: 2074 | resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==} 2075 | engines: {node: '>=12'} 2076 | cpu: [arm] 2077 | os: [linux] 2078 | requiresBuild: true 2079 | dev: true 2080 | optional: true 2081 | 2082 | /esbuild-linux-mips64le@0.15.18: 2083 | resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==} 2084 | engines: {node: '>=12'} 2085 | cpu: [mips64el] 2086 | os: [linux] 2087 | requiresBuild: true 2088 | dev: true 2089 | optional: true 2090 | 2091 | /esbuild-linux-ppc64le@0.15.18: 2092 | resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==} 2093 | engines: {node: '>=12'} 2094 | cpu: [ppc64] 2095 | os: [linux] 2096 | requiresBuild: true 2097 | dev: true 2098 | optional: true 2099 | 2100 | /esbuild-linux-riscv64@0.15.18: 2101 | resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==} 2102 | engines: {node: '>=12'} 2103 | cpu: [riscv64] 2104 | os: [linux] 2105 | requiresBuild: true 2106 | dev: true 2107 | optional: true 2108 | 2109 | /esbuild-linux-s390x@0.15.18: 2110 | resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==} 2111 | engines: {node: '>=12'} 2112 | cpu: [s390x] 2113 | os: [linux] 2114 | requiresBuild: true 2115 | dev: true 2116 | optional: true 2117 | 2118 | /esbuild-netbsd-64@0.15.18: 2119 | resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==} 2120 | engines: {node: '>=12'} 2121 | cpu: [x64] 2122 | os: [netbsd] 2123 | requiresBuild: true 2124 | dev: true 2125 | optional: true 2126 | 2127 | /esbuild-openbsd-64@0.15.18: 2128 | resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==} 2129 | engines: {node: '>=12'} 2130 | cpu: [x64] 2131 | os: [openbsd] 2132 | requiresBuild: true 2133 | dev: true 2134 | optional: true 2135 | 2136 | /esbuild-sunos-64@0.15.18: 2137 | resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==} 2138 | engines: {node: '>=12'} 2139 | cpu: [x64] 2140 | os: [sunos] 2141 | requiresBuild: true 2142 | dev: true 2143 | optional: true 2144 | 2145 | /esbuild-windows-32@0.15.18: 2146 | resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==} 2147 | engines: {node: '>=12'} 2148 | cpu: [ia32] 2149 | os: [win32] 2150 | requiresBuild: true 2151 | dev: true 2152 | optional: true 2153 | 2154 | /esbuild-windows-64@0.15.18: 2155 | resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==} 2156 | engines: {node: '>=12'} 2157 | cpu: [x64] 2158 | os: [win32] 2159 | requiresBuild: true 2160 | dev: true 2161 | optional: true 2162 | 2163 | /esbuild-windows-arm64@0.15.18: 2164 | resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==} 2165 | engines: {node: '>=12'} 2166 | cpu: [arm64] 2167 | os: [win32] 2168 | requiresBuild: true 2169 | dev: true 2170 | optional: true 2171 | 2172 | /esbuild@0.15.18: 2173 | resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==} 2174 | engines: {node: '>=12'} 2175 | hasBin: true 2176 | requiresBuild: true 2177 | optionalDependencies: 2178 | '@esbuild/android-arm': 0.15.18 2179 | '@esbuild/linux-loong64': 0.15.18 2180 | esbuild-android-64: 0.15.18 2181 | esbuild-android-arm64: 0.15.18 2182 | esbuild-darwin-64: 0.15.18 2183 | esbuild-darwin-arm64: 0.15.18 2184 | esbuild-freebsd-64: 0.15.18 2185 | esbuild-freebsd-arm64: 0.15.18 2186 | esbuild-linux-32: 0.15.18 2187 | esbuild-linux-64: 0.15.18 2188 | esbuild-linux-arm: 0.15.18 2189 | esbuild-linux-arm64: 0.15.18 2190 | esbuild-linux-mips64le: 0.15.18 2191 | esbuild-linux-ppc64le: 0.15.18 2192 | esbuild-linux-riscv64: 0.15.18 2193 | esbuild-linux-s390x: 0.15.18 2194 | esbuild-netbsd-64: 0.15.18 2195 | esbuild-openbsd-64: 0.15.18 2196 | esbuild-sunos-64: 0.15.18 2197 | esbuild-windows-32: 0.15.18 2198 | esbuild-windows-64: 0.15.18 2199 | esbuild-windows-arm64: 0.15.18 2200 | dev: true 2201 | 2202 | /esbuild@0.19.8: 2203 | resolution: {integrity: sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==} 2204 | engines: {node: '>=12'} 2205 | hasBin: true 2206 | requiresBuild: true 2207 | optionalDependencies: 2208 | '@esbuild/android-arm': 0.19.8 2209 | '@esbuild/android-arm64': 0.19.8 2210 | '@esbuild/android-x64': 0.19.8 2211 | '@esbuild/darwin-arm64': 0.19.8 2212 | '@esbuild/darwin-x64': 0.19.8 2213 | '@esbuild/freebsd-arm64': 0.19.8 2214 | '@esbuild/freebsd-x64': 0.19.8 2215 | '@esbuild/linux-arm': 0.19.8 2216 | '@esbuild/linux-arm64': 0.19.8 2217 | '@esbuild/linux-ia32': 0.19.8 2218 | '@esbuild/linux-loong64': 0.19.8 2219 | '@esbuild/linux-mips64el': 0.19.8 2220 | '@esbuild/linux-ppc64': 0.19.8 2221 | '@esbuild/linux-riscv64': 0.19.8 2222 | '@esbuild/linux-s390x': 0.19.8 2223 | '@esbuild/linux-x64': 0.19.8 2224 | '@esbuild/netbsd-x64': 0.19.8 2225 | '@esbuild/openbsd-x64': 0.19.8 2226 | '@esbuild/sunos-x64': 0.19.8 2227 | '@esbuild/win32-arm64': 0.19.8 2228 | '@esbuild/win32-ia32': 0.19.8 2229 | '@esbuild/win32-x64': 0.19.8 2230 | dev: true 2231 | 2232 | /escalade@3.1.1: 2233 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 2234 | engines: {node: '>=6'} 2235 | dev: true 2236 | 2237 | /escape-string-regexp@1.0.5: 2238 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 2239 | engines: {node: '>=0.8.0'} 2240 | dev: true 2241 | 2242 | /escape-string-regexp@4.0.0: 2243 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 2244 | engines: {node: '>=10'} 2245 | dev: true 2246 | 2247 | /eslint-compat-utils@0.1.2(eslint@8.55.0): 2248 | resolution: {integrity: sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==} 2249 | engines: {node: '>=12'} 2250 | peerDependencies: 2251 | eslint: '>=6.0.0' 2252 | dependencies: 2253 | eslint: 8.55.0 2254 | dev: true 2255 | 2256 | /eslint-import-resolver-node@0.3.9: 2257 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 2258 | dependencies: 2259 | debug: 3.2.7 2260 | is-core-module: 2.13.1 2261 | resolve: 1.22.8 2262 | transitivePeerDependencies: 2263 | - supports-color 2264 | dev: true 2265 | 2266 | /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.13.2)(eslint-plugin-import@2.29.0)(eslint@8.55.0): 2267 | resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} 2268 | engines: {node: ^14.18.0 || >=16.0.0} 2269 | peerDependencies: 2270 | eslint: '*' 2271 | eslint-plugin-import: '*' 2272 | dependencies: 2273 | debug: 4.3.4 2274 | enhanced-resolve: 5.15.0 2275 | eslint: 8.55.0 2276 | eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.13.2)(eslint-import-resolver-typescript@3.6.1)(eslint@8.55.0) 2277 | eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.13.2)(eslint@8.55.0) 2278 | fast-glob: 3.3.2 2279 | get-tsconfig: 4.7.2 2280 | is-core-module: 2.13.1 2281 | is-glob: 4.0.3 2282 | transitivePeerDependencies: 2283 | - '@typescript-eslint/parser' 2284 | - eslint-import-resolver-node 2285 | - eslint-import-resolver-webpack 2286 | - supports-color 2287 | dev: true 2288 | 2289 | /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.13.2)(eslint-import-resolver-node@0.3.9)(eslint@8.55.0): 2290 | resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} 2291 | engines: {node: '>=4'} 2292 | peerDependencies: 2293 | '@typescript-eslint/parser': '*' 2294 | eslint: '*' 2295 | eslint-import-resolver-node: '*' 2296 | eslint-import-resolver-typescript: '*' 2297 | eslint-import-resolver-webpack: '*' 2298 | peerDependenciesMeta: 2299 | '@typescript-eslint/parser': 2300 | optional: true 2301 | eslint: 2302 | optional: true 2303 | eslint-import-resolver-node: 2304 | optional: true 2305 | eslint-import-resolver-typescript: 2306 | optional: true 2307 | eslint-import-resolver-webpack: 2308 | optional: true 2309 | dependencies: 2310 | '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.3) 2311 | debug: 3.2.7 2312 | eslint: 8.55.0 2313 | eslint-import-resolver-node: 0.3.9 2314 | transitivePeerDependencies: 2315 | - supports-color 2316 | dev: true 2317 | 2318 | /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.13.2)(eslint-import-resolver-typescript@3.6.1)(eslint@8.55.0): 2319 | resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} 2320 | engines: {node: '>=4'} 2321 | peerDependencies: 2322 | '@typescript-eslint/parser': '*' 2323 | eslint: '*' 2324 | eslint-import-resolver-node: '*' 2325 | eslint-import-resolver-typescript: '*' 2326 | eslint-import-resolver-webpack: '*' 2327 | peerDependenciesMeta: 2328 | '@typescript-eslint/parser': 2329 | optional: true 2330 | eslint: 2331 | optional: true 2332 | eslint-import-resolver-node: 2333 | optional: true 2334 | eslint-import-resolver-typescript: 2335 | optional: true 2336 | eslint-import-resolver-webpack: 2337 | optional: true 2338 | dependencies: 2339 | '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.3) 2340 | debug: 3.2.7 2341 | eslint: 8.55.0 2342 | eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.13.2)(eslint-plugin-import@2.29.0)(eslint@8.55.0) 2343 | transitivePeerDependencies: 2344 | - supports-color 2345 | dev: true 2346 | 2347 | /eslint-plugin-es-x@7.5.0(eslint@8.55.0): 2348 | resolution: {integrity: sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==} 2349 | engines: {node: ^14.18.0 || >=16.0.0} 2350 | peerDependencies: 2351 | eslint: '>=8' 2352 | dependencies: 2353 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) 2354 | '@eslint-community/regexpp': 4.10.0 2355 | eslint: 8.55.0 2356 | eslint-compat-utils: 0.1.2(eslint@8.55.0) 2357 | dev: true 2358 | 2359 | /eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.13.2)(eslint@8.55.0): 2360 | resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==} 2361 | engines: {node: '>=4'} 2362 | peerDependencies: 2363 | '@typescript-eslint/parser': '*' 2364 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 2365 | peerDependenciesMeta: 2366 | '@typescript-eslint/parser': 2367 | optional: true 2368 | dependencies: 2369 | '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.3) 2370 | array-includes: 3.1.7 2371 | array.prototype.findlastindex: 1.2.3 2372 | array.prototype.flat: 1.3.2 2373 | array.prototype.flatmap: 1.3.2 2374 | debug: 3.2.7 2375 | doctrine: 2.1.0 2376 | eslint: 8.55.0 2377 | eslint-import-resolver-node: 0.3.9 2378 | eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.13.2)(eslint-import-resolver-node@0.3.9)(eslint@8.55.0) 2379 | hasown: 2.0.0 2380 | is-core-module: 2.13.1 2381 | is-glob: 4.0.3 2382 | minimatch: 3.1.2 2383 | object.fromentries: 2.0.7 2384 | object.groupby: 1.0.1 2385 | object.values: 1.1.7 2386 | semver: 6.3.1 2387 | tsconfig-paths: 3.14.2 2388 | transitivePeerDependencies: 2389 | - eslint-import-resolver-typescript 2390 | - eslint-import-resolver-webpack 2391 | - supports-color 2392 | dev: true 2393 | 2394 | /eslint-plugin-n@16.3.1(eslint@8.55.0): 2395 | resolution: {integrity: sha512-w46eDIkxQ2FaTHcey7G40eD+FhTXOdKudDXPUO2n9WNcslze/i/HT2qJ3GXjHngYSGDISIgPNhwGtgoix4zeOw==} 2396 | engines: {node: '>=16.0.0'} 2397 | peerDependencies: 2398 | eslint: '>=7.0.0' 2399 | dependencies: 2400 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) 2401 | builtins: 5.0.1 2402 | eslint: 8.55.0 2403 | eslint-plugin-es-x: 7.5.0(eslint@8.55.0) 2404 | get-tsconfig: 4.7.2 2405 | ignore: 5.3.0 2406 | is-builtin-module: 3.2.1 2407 | is-core-module: 2.13.1 2408 | minimatch: 3.1.2 2409 | resolve: 1.22.8 2410 | semver: 7.5.4 2411 | dev: true 2412 | 2413 | /eslint-plugin-node-import@1.0.4(eslint@8.55.0): 2414 | resolution: {integrity: sha512-nn6EkM7+vJCDCXZiM0FDpYSekbhlk5LNoHJm9DlVSucGrsT9WoK+qOxIEm+SwoFBeH73cMHMavioDaHsu22b0Q==} 2415 | engines: {node: ^14.18.0 || ^16.0.0 || >= 18.0.0} 2416 | peerDependencies: 2417 | eslint: '>=7' 2418 | dependencies: 2419 | eslint: 8.55.0 2420 | dev: true 2421 | 2422 | /eslint-plugin-perfectionist@2.5.0(eslint@8.55.0)(typescript@5.3.3): 2423 | resolution: {integrity: sha512-F6XXcq4mKKUe/SREoMGQqzgw6cgCgf3pFzkFfQVIGtqD1yXVpQjnhTepzhBeZfxZwgMzR9HO4yH4CUhIQ2WBcQ==} 2424 | peerDependencies: 2425 | astro-eslint-parser: ^0.16.0 2426 | eslint: '>=8.0.0' 2427 | svelte: '>=3.0.0' 2428 | svelte-eslint-parser: ^0.33.0 2429 | vue-eslint-parser: '>=9.0.0' 2430 | peerDependenciesMeta: 2431 | astro-eslint-parser: 2432 | optional: true 2433 | svelte: 2434 | optional: true 2435 | svelte-eslint-parser: 2436 | optional: true 2437 | vue-eslint-parser: 2438 | optional: true 2439 | dependencies: 2440 | '@typescript-eslint/utils': 6.13.2(eslint@8.55.0)(typescript@5.3.3) 2441 | eslint: 8.55.0 2442 | minimatch: 9.0.3 2443 | natural-compare-lite: 1.4.0 2444 | transitivePeerDependencies: 2445 | - supports-color 2446 | - typescript 2447 | dev: true 2448 | 2449 | /eslint-plugin-prefer-arrow@1.2.3(eslint@8.55.0): 2450 | resolution: {integrity: sha512-J9I5PKCOJretVuiZRGvPQxCbllxGAV/viI20JO3LYblAodofBxyMnZAJ+WGeClHgANnSJberTNoFWWjrWKBuXQ==} 2451 | peerDependencies: 2452 | eslint: '>=2.0.0' 2453 | dependencies: 2454 | eslint: 8.55.0 2455 | dev: true 2456 | 2457 | /eslint-plugin-prefer-let@3.0.1: 2458 | resolution: {integrity: sha512-vbznkkBSXB63d4o1o0NIm5C2ey3V5wKr/25dAvPdydQXdowAcnr69cbLgxd2YAG81IV5eddCO55Lp6gL7wSE4w==} 2459 | engines: {node: '>=0.10.0'} 2460 | dependencies: 2461 | requireindex: 1.2.0 2462 | dev: true 2463 | 2464 | /eslint-plugin-promise@6.1.1(eslint@8.55.0): 2465 | resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} 2466 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2467 | peerDependencies: 2468 | eslint: ^7.0.0 || ^8.0.0 2469 | dependencies: 2470 | eslint: 8.55.0 2471 | dev: true 2472 | 2473 | /eslint-plugin-sonarjs@0.23.0(eslint@8.55.0): 2474 | resolution: {integrity: sha512-z44T3PBf9W7qQ/aR+NmofOTyg6HLhSEZOPD4zhStqBpLoMp8GYhFksuUBnCxbnf1nfISpKBVkQhiBLFI/F4Wlg==} 2475 | engines: {node: '>=14'} 2476 | peerDependencies: 2477 | eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 2478 | dependencies: 2479 | eslint: 8.55.0 2480 | dev: true 2481 | 2482 | /eslint-plugin-unicorn@49.0.0(eslint@8.55.0): 2483 | resolution: {integrity: sha512-0fHEa/8Pih5cmzFW5L7xMEfUTvI9WKeQtjmKpTUmY+BiFCDxkxrTdnURJOHKykhtwIeyYsxnecbGvDCml++z4Q==} 2484 | engines: {node: '>=16'} 2485 | peerDependencies: 2486 | eslint: '>=8.52.0' 2487 | dependencies: 2488 | '@babel/helper-validator-identifier': 7.22.20 2489 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) 2490 | ci-info: 3.9.0 2491 | clean-regexp: 1.0.0 2492 | eslint: 8.55.0 2493 | esquery: 1.5.0 2494 | indent-string: 4.0.0 2495 | is-builtin-module: 3.2.1 2496 | jsesc: 3.0.2 2497 | pluralize: 8.0.0 2498 | read-pkg-up: 7.0.1 2499 | regexp-tree: 0.1.27 2500 | regjsparser: 0.10.0 2501 | semver: 7.5.4 2502 | strip-indent: 3.0.0 2503 | dev: true 2504 | 2505 | /eslint-plugin-vitest@0.3.10(@typescript-eslint/eslint-plugin@6.13.2)(eslint@8.55.0)(typescript@5.3.3)(vitest@1.0.1): 2506 | resolution: {integrity: sha512-08lj4rdhZHYyHk+Py2nJ7SlE6arP8GNfGXl9jVqhe9s5JoZIGiBpIkLGX+VNBiB6vXTn56H6Ant7Koc6XzRjtQ==} 2507 | engines: {node: 14.x || >= 16} 2508 | peerDependencies: 2509 | '@typescript-eslint/eslint-plugin': '*' 2510 | eslint: '>=8.0.0' 2511 | vitest: '*' 2512 | peerDependenciesMeta: 2513 | '@typescript-eslint/eslint-plugin': 2514 | optional: true 2515 | vitest: 2516 | optional: true 2517 | dependencies: 2518 | '@typescript-eslint/eslint-plugin': 6.13.2(@typescript-eslint/parser@6.13.2)(eslint@8.55.0)(typescript@5.3.3) 2519 | '@typescript-eslint/utils': 6.13.2(eslint@8.55.0)(typescript@5.3.3) 2520 | eslint: 8.55.0 2521 | vitest: 1.0.1(@types/node@20.10.3) 2522 | transitivePeerDependencies: 2523 | - supports-color 2524 | - typescript 2525 | dev: true 2526 | 2527 | /eslint-scope@7.2.2: 2528 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 2529 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2530 | dependencies: 2531 | esrecurse: 4.3.0 2532 | estraverse: 5.3.0 2533 | dev: true 2534 | 2535 | /eslint-visitor-keys@3.4.3: 2536 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 2537 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2538 | dev: true 2539 | 2540 | /eslint@8.55.0: 2541 | resolution: {integrity: sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==} 2542 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2543 | hasBin: true 2544 | dependencies: 2545 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) 2546 | '@eslint-community/regexpp': 4.10.0 2547 | '@eslint/eslintrc': 2.1.4 2548 | '@eslint/js': 8.55.0 2549 | '@humanwhocodes/config-array': 0.11.13 2550 | '@humanwhocodes/module-importer': 1.0.1 2551 | '@nodelib/fs.walk': 1.2.8 2552 | '@ungap/structured-clone': 1.2.0 2553 | ajv: 6.12.6 2554 | chalk: 4.1.2 2555 | cross-spawn: 7.0.3 2556 | debug: 4.3.4 2557 | doctrine: 3.0.0 2558 | escape-string-regexp: 4.0.0 2559 | eslint-scope: 7.2.2 2560 | eslint-visitor-keys: 3.4.3 2561 | espree: 9.6.1 2562 | esquery: 1.5.0 2563 | esutils: 2.0.3 2564 | fast-deep-equal: 3.1.3 2565 | file-entry-cache: 6.0.1 2566 | find-up: 5.0.0 2567 | glob-parent: 6.0.2 2568 | globals: 13.23.0 2569 | graphemer: 1.4.0 2570 | ignore: 5.3.0 2571 | imurmurhash: 0.1.4 2572 | is-glob: 4.0.3 2573 | is-path-inside: 3.0.3 2574 | js-yaml: 4.1.0 2575 | json-stable-stringify-without-jsonify: 1.0.1 2576 | levn: 0.4.1 2577 | lodash.merge: 4.6.2 2578 | minimatch: 3.1.2 2579 | natural-compare: 1.4.0 2580 | optionator: 0.9.3 2581 | strip-ansi: 6.0.1 2582 | text-table: 0.2.0 2583 | transitivePeerDependencies: 2584 | - supports-color 2585 | dev: true 2586 | 2587 | /espree@9.6.1: 2588 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 2589 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2590 | dependencies: 2591 | acorn: 8.11.2 2592 | acorn-jsx: 5.3.2(acorn@8.11.2) 2593 | eslint-visitor-keys: 3.4.3 2594 | dev: true 2595 | 2596 | /esquery@1.5.0: 2597 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 2598 | engines: {node: '>=0.10'} 2599 | dependencies: 2600 | estraverse: 5.3.0 2601 | dev: true 2602 | 2603 | /esrecurse@4.3.0: 2604 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 2605 | engines: {node: '>=4.0'} 2606 | dependencies: 2607 | estraverse: 5.3.0 2608 | dev: true 2609 | 2610 | /estraverse@5.3.0: 2611 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 2612 | engines: {node: '>=4.0'} 2613 | dev: true 2614 | 2615 | /esutils@2.0.3: 2616 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 2617 | engines: {node: '>=0.10.0'} 2618 | dev: true 2619 | 2620 | /execa@5.1.1: 2621 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 2622 | engines: {node: '>=10'} 2623 | dependencies: 2624 | cross-spawn: 7.0.3 2625 | get-stream: 6.0.1 2626 | human-signals: 2.1.0 2627 | is-stream: 2.0.1 2628 | merge-stream: 2.0.0 2629 | npm-run-path: 4.0.1 2630 | onetime: 5.1.2 2631 | signal-exit: 3.0.7 2632 | strip-final-newline: 2.0.0 2633 | dev: true 2634 | 2635 | /execa@8.0.1: 2636 | resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} 2637 | engines: {node: '>=16.17'} 2638 | dependencies: 2639 | cross-spawn: 7.0.3 2640 | get-stream: 8.0.1 2641 | human-signals: 5.0.0 2642 | is-stream: 3.0.0 2643 | merge-stream: 2.0.0 2644 | npm-run-path: 5.1.0 2645 | onetime: 6.0.0 2646 | signal-exit: 4.1.0 2647 | strip-final-newline: 3.0.0 2648 | dev: true 2649 | 2650 | /fast-deep-equal@3.1.3: 2651 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 2652 | dev: true 2653 | 2654 | /fast-glob@3.3.2: 2655 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 2656 | engines: {node: '>=8.6.0'} 2657 | dependencies: 2658 | '@nodelib/fs.stat': 2.0.5 2659 | '@nodelib/fs.walk': 1.2.8 2660 | glob-parent: 5.1.2 2661 | merge2: 1.4.1 2662 | micromatch: 4.0.5 2663 | dev: true 2664 | 2665 | /fast-json-stable-stringify@2.1.0: 2666 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 2667 | dev: true 2668 | 2669 | /fast-levenshtein@2.0.6: 2670 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 2671 | dev: true 2672 | 2673 | /fastq@1.15.0: 2674 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 2675 | dependencies: 2676 | reusify: 1.0.4 2677 | dev: true 2678 | 2679 | /figures@3.2.0: 2680 | resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} 2681 | engines: {node: '>=8'} 2682 | dependencies: 2683 | escape-string-regexp: 1.0.5 2684 | dev: true 2685 | 2686 | /file-entry-cache@6.0.1: 2687 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 2688 | engines: {node: ^10.12.0 || >=12.0.0} 2689 | dependencies: 2690 | flat-cache: 3.2.0 2691 | dev: true 2692 | 2693 | /fill-range@7.0.1: 2694 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 2695 | engines: {node: '>=8'} 2696 | dependencies: 2697 | to-regex-range: 5.0.1 2698 | dev: true 2699 | 2700 | /find-up@2.1.0: 2701 | resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} 2702 | engines: {node: '>=4'} 2703 | dependencies: 2704 | locate-path: 2.0.0 2705 | dev: true 2706 | 2707 | /find-up@3.0.0: 2708 | resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} 2709 | engines: {node: '>=6'} 2710 | dependencies: 2711 | locate-path: 3.0.0 2712 | dev: true 2713 | 2714 | /find-up@4.1.0: 2715 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 2716 | engines: {node: '>=8'} 2717 | dependencies: 2718 | locate-path: 5.0.0 2719 | path-exists: 4.0.0 2720 | dev: true 2721 | 2722 | /find-up@5.0.0: 2723 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 2724 | engines: {node: '>=10'} 2725 | dependencies: 2726 | locate-path: 6.0.0 2727 | path-exists: 4.0.0 2728 | dev: true 2729 | 2730 | /flat-cache@3.2.0: 2731 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 2732 | engines: {node: ^10.12.0 || >=12.0.0} 2733 | dependencies: 2734 | flatted: 3.2.9 2735 | keyv: 4.5.4 2736 | rimraf: 3.0.2 2737 | dev: true 2738 | 2739 | /flat@5.0.2: 2740 | resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} 2741 | hasBin: true 2742 | dev: true 2743 | 2744 | /flatted@3.2.9: 2745 | resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} 2746 | dev: true 2747 | 2748 | /for-each@0.3.3: 2749 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 2750 | dependencies: 2751 | is-callable: 1.2.7 2752 | dev: true 2753 | 2754 | /fs-extra@11.2.0: 2755 | resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} 2756 | engines: {node: '>=14.14'} 2757 | dependencies: 2758 | graceful-fs: 4.2.11 2759 | jsonfile: 6.1.0 2760 | universalify: 2.0.1 2761 | dev: true 2762 | 2763 | /fs-minipass@2.1.0: 2764 | resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} 2765 | engines: {node: '>= 8'} 2766 | dependencies: 2767 | minipass: 3.3.6 2768 | dev: true 2769 | 2770 | /fs.realpath@1.0.0: 2771 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 2772 | dev: true 2773 | 2774 | /fsevents@2.3.3: 2775 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 2776 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 2777 | os: [darwin] 2778 | requiresBuild: true 2779 | dev: true 2780 | optional: true 2781 | 2782 | /function-bind@1.1.2: 2783 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 2784 | dev: true 2785 | 2786 | /function.prototype.name@1.1.6: 2787 | resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} 2788 | engines: {node: '>= 0.4'} 2789 | dependencies: 2790 | call-bind: 1.0.5 2791 | define-properties: 1.2.1 2792 | es-abstract: 1.22.3 2793 | functions-have-names: 1.2.3 2794 | dev: true 2795 | 2796 | /functions-have-names@1.2.3: 2797 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 2798 | dev: true 2799 | 2800 | /get-caller-file@2.0.5: 2801 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 2802 | engines: {node: 6.* || 8.* || >= 10.*} 2803 | dev: true 2804 | 2805 | /get-func-name@2.0.2: 2806 | resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} 2807 | dev: true 2808 | 2809 | /get-intrinsic@1.2.2: 2810 | resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} 2811 | dependencies: 2812 | function-bind: 1.1.2 2813 | has-proto: 1.0.1 2814 | has-symbols: 1.0.3 2815 | hasown: 2.0.0 2816 | dev: true 2817 | 2818 | /get-pkg-repo@4.2.1: 2819 | resolution: {integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==} 2820 | engines: {node: '>=6.9.0'} 2821 | hasBin: true 2822 | dependencies: 2823 | '@hutson/parse-repository-url': 3.0.2 2824 | hosted-git-info: 4.1.0 2825 | through2: 2.0.5 2826 | yargs: 16.2.0 2827 | dev: true 2828 | 2829 | /get-stream@6.0.1: 2830 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 2831 | engines: {node: '>=10'} 2832 | dev: true 2833 | 2834 | /get-stream@8.0.1: 2835 | resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} 2836 | engines: {node: '>=16'} 2837 | dev: true 2838 | 2839 | /get-symbol-description@1.0.0: 2840 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 2841 | engines: {node: '>= 0.4'} 2842 | dependencies: 2843 | call-bind: 1.0.5 2844 | get-intrinsic: 1.2.2 2845 | dev: true 2846 | 2847 | /get-tsconfig@4.7.2: 2848 | resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} 2849 | dependencies: 2850 | resolve-pkg-maps: 1.0.0 2851 | dev: true 2852 | 2853 | /giget@1.1.3: 2854 | resolution: {integrity: sha512-zHuCeqtfgqgDwvXlR84UNgnJDuUHQcNI5OqWqFxxuk2BshuKbYhJWdxBsEo4PvKqoGh23lUAIvBNpChMLv7/9Q==} 2855 | hasBin: true 2856 | dependencies: 2857 | colorette: 2.0.20 2858 | defu: 6.1.3 2859 | https-proxy-agent: 7.0.2 2860 | mri: 1.2.0 2861 | node-fetch-native: 1.4.1 2862 | pathe: 1.1.1 2863 | tar: 6.2.0 2864 | transitivePeerDependencies: 2865 | - supports-color 2866 | dev: true 2867 | 2868 | /git-raw-commits@2.0.11: 2869 | resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} 2870 | engines: {node: '>=10'} 2871 | hasBin: true 2872 | dependencies: 2873 | dargs: 7.0.0 2874 | lodash: 4.17.21 2875 | meow: 8.1.2 2876 | split2: 3.2.2 2877 | through2: 4.0.2 2878 | dev: true 2879 | 2880 | /git-remote-origin-url@2.0.0: 2881 | resolution: {integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==} 2882 | engines: {node: '>=4'} 2883 | dependencies: 2884 | gitconfiglocal: 1.0.0 2885 | pify: 2.3.0 2886 | dev: true 2887 | 2888 | /git-semver-tags@4.1.1: 2889 | resolution: {integrity: sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==} 2890 | engines: {node: '>=10'} 2891 | hasBin: true 2892 | dependencies: 2893 | meow: 8.1.2 2894 | semver: 6.3.1 2895 | dev: true 2896 | 2897 | /gitconfiglocal@1.0.0: 2898 | resolution: {integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==} 2899 | dependencies: 2900 | ini: 1.3.8 2901 | dev: true 2902 | 2903 | /glob-parent@5.1.2: 2904 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 2905 | engines: {node: '>= 6'} 2906 | dependencies: 2907 | is-glob: 4.0.3 2908 | dev: true 2909 | 2910 | /glob-parent@6.0.2: 2911 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 2912 | engines: {node: '>=10.13.0'} 2913 | dependencies: 2914 | is-glob: 4.0.3 2915 | dev: true 2916 | 2917 | /glob@7.1.6: 2918 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 2919 | dependencies: 2920 | fs.realpath: 1.0.0 2921 | inflight: 1.0.6 2922 | inherits: 2.0.4 2923 | minimatch: 3.1.2 2924 | once: 1.4.0 2925 | path-is-absolute: 1.0.1 2926 | dev: true 2927 | 2928 | /glob@7.2.3: 2929 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 2930 | dependencies: 2931 | fs.realpath: 1.0.0 2932 | inflight: 1.0.6 2933 | inherits: 2.0.4 2934 | minimatch: 3.1.2 2935 | once: 1.4.0 2936 | path-is-absolute: 1.0.1 2937 | dev: true 2938 | 2939 | /global-dirs@0.1.1: 2940 | resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} 2941 | engines: {node: '>=4'} 2942 | dependencies: 2943 | ini: 1.3.8 2944 | dev: true 2945 | 2946 | /globals@13.23.0: 2947 | resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} 2948 | engines: {node: '>=8'} 2949 | dependencies: 2950 | type-fest: 0.20.2 2951 | dev: true 2952 | 2953 | /globalthis@1.0.3: 2954 | resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} 2955 | engines: {node: '>= 0.4'} 2956 | dependencies: 2957 | define-properties: 1.2.1 2958 | dev: true 2959 | 2960 | /globby@11.1.0: 2961 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 2962 | engines: {node: '>=10'} 2963 | dependencies: 2964 | array-union: 2.1.0 2965 | dir-glob: 3.0.1 2966 | fast-glob: 3.3.2 2967 | ignore: 5.3.0 2968 | merge2: 1.4.1 2969 | slash: 3.0.0 2970 | dev: true 2971 | 2972 | /gopd@1.0.1: 2973 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 2974 | dependencies: 2975 | get-intrinsic: 1.2.2 2976 | dev: true 2977 | 2978 | /graceful-fs@4.2.11: 2979 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 2980 | dev: true 2981 | 2982 | /graphemer@1.4.0: 2983 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 2984 | dev: true 2985 | 2986 | /handlebars@4.7.8: 2987 | resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} 2988 | engines: {node: '>=0.4.7'} 2989 | hasBin: true 2990 | dependencies: 2991 | minimist: 1.2.8 2992 | neo-async: 2.6.2 2993 | source-map: 0.6.1 2994 | wordwrap: 1.0.0 2995 | optionalDependencies: 2996 | uglify-js: 3.17.4 2997 | dev: true 2998 | 2999 | /hard-rejection@2.1.0: 3000 | resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} 3001 | engines: {node: '>=6'} 3002 | dev: true 3003 | 3004 | /has-bigints@1.0.2: 3005 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 3006 | dev: true 3007 | 3008 | /has-flag@3.0.0: 3009 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 3010 | engines: {node: '>=4'} 3011 | dev: true 3012 | 3013 | /has-flag@4.0.0: 3014 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 3015 | engines: {node: '>=8'} 3016 | dev: true 3017 | 3018 | /has-property-descriptors@1.0.1: 3019 | resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} 3020 | dependencies: 3021 | get-intrinsic: 1.2.2 3022 | dev: true 3023 | 3024 | /has-proto@1.0.1: 3025 | resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} 3026 | engines: {node: '>= 0.4'} 3027 | dev: true 3028 | 3029 | /has-symbols@1.0.3: 3030 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 3031 | engines: {node: '>= 0.4'} 3032 | dev: true 3033 | 3034 | /has-tostringtag@1.0.0: 3035 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 3036 | engines: {node: '>= 0.4'} 3037 | dependencies: 3038 | has-symbols: 1.0.3 3039 | dev: true 3040 | 3041 | /hasown@2.0.0: 3042 | resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} 3043 | engines: {node: '>= 0.4'} 3044 | dependencies: 3045 | function-bind: 1.1.2 3046 | dev: true 3047 | 3048 | /hosted-git-info@2.8.9: 3049 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 3050 | dev: true 3051 | 3052 | /hosted-git-info@4.1.0: 3053 | resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} 3054 | engines: {node: '>=10'} 3055 | dependencies: 3056 | lru-cache: 6.0.0 3057 | dev: true 3058 | 3059 | /html-escaper@2.0.2: 3060 | resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} 3061 | dev: true 3062 | 3063 | /https-proxy-agent@7.0.2: 3064 | resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==} 3065 | engines: {node: '>= 14'} 3066 | dependencies: 3067 | agent-base: 7.1.0 3068 | debug: 4.3.4 3069 | transitivePeerDependencies: 3070 | - supports-color 3071 | dev: true 3072 | 3073 | /human-signals@2.1.0: 3074 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 3075 | engines: {node: '>=10.17.0'} 3076 | dev: true 3077 | 3078 | /human-signals@5.0.0: 3079 | resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} 3080 | engines: {node: '>=16.17.0'} 3081 | dev: true 3082 | 3083 | /ignore@5.3.0: 3084 | resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} 3085 | engines: {node: '>= 4'} 3086 | dev: true 3087 | 3088 | /import-fresh@3.3.0: 3089 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 3090 | engines: {node: '>=6'} 3091 | dependencies: 3092 | parent-module: 1.0.1 3093 | resolve-from: 4.0.0 3094 | dev: true 3095 | 3096 | /imurmurhash@0.1.4: 3097 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 3098 | engines: {node: '>=0.8.19'} 3099 | dev: true 3100 | 3101 | /indent-string@4.0.0: 3102 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 3103 | engines: {node: '>=8'} 3104 | dev: true 3105 | 3106 | /inflight@1.0.6: 3107 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 3108 | dependencies: 3109 | once: 1.4.0 3110 | wrappy: 1.0.2 3111 | dev: true 3112 | 3113 | /inherits@2.0.4: 3114 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 3115 | dev: true 3116 | 3117 | /ini@1.3.8: 3118 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 3119 | dev: true 3120 | 3121 | /internal-slot@1.0.6: 3122 | resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} 3123 | engines: {node: '>= 0.4'} 3124 | dependencies: 3125 | get-intrinsic: 1.2.2 3126 | hasown: 2.0.0 3127 | side-channel: 1.0.4 3128 | dev: true 3129 | 3130 | /is-array-buffer@3.0.2: 3131 | resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} 3132 | dependencies: 3133 | call-bind: 1.0.5 3134 | get-intrinsic: 1.2.2 3135 | is-typed-array: 1.1.12 3136 | dev: true 3137 | 3138 | /is-arrayish@0.2.1: 3139 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 3140 | dev: true 3141 | 3142 | /is-bigint@1.0.4: 3143 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 3144 | dependencies: 3145 | has-bigints: 1.0.2 3146 | dev: true 3147 | 3148 | /is-binary-path@2.1.0: 3149 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 3150 | engines: {node: '>=8'} 3151 | dependencies: 3152 | binary-extensions: 2.2.0 3153 | dev: true 3154 | 3155 | /is-boolean-object@1.1.2: 3156 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 3157 | engines: {node: '>= 0.4'} 3158 | dependencies: 3159 | call-bind: 1.0.5 3160 | has-tostringtag: 1.0.0 3161 | dev: true 3162 | 3163 | /is-builtin-module@3.2.1: 3164 | resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} 3165 | engines: {node: '>=6'} 3166 | dependencies: 3167 | builtin-modules: 3.3.0 3168 | dev: true 3169 | 3170 | /is-callable@1.2.7: 3171 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 3172 | engines: {node: '>= 0.4'} 3173 | dev: true 3174 | 3175 | /is-core-module@2.13.1: 3176 | resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} 3177 | dependencies: 3178 | hasown: 2.0.0 3179 | dev: true 3180 | 3181 | /is-date-object@1.0.5: 3182 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 3183 | engines: {node: '>= 0.4'} 3184 | dependencies: 3185 | has-tostringtag: 1.0.0 3186 | dev: true 3187 | 3188 | /is-extglob@2.1.1: 3189 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 3190 | engines: {node: '>=0.10.0'} 3191 | dev: true 3192 | 3193 | /is-fullwidth-code-point@3.0.0: 3194 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 3195 | engines: {node: '>=8'} 3196 | dev: true 3197 | 3198 | /is-glob@4.0.3: 3199 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 3200 | engines: {node: '>=0.10.0'} 3201 | dependencies: 3202 | is-extglob: 2.1.1 3203 | dev: true 3204 | 3205 | /is-negative-zero@2.0.2: 3206 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 3207 | engines: {node: '>= 0.4'} 3208 | dev: true 3209 | 3210 | /is-number-object@1.0.7: 3211 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 3212 | engines: {node: '>= 0.4'} 3213 | dependencies: 3214 | has-tostringtag: 1.0.0 3215 | dev: true 3216 | 3217 | /is-number@7.0.0: 3218 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 3219 | engines: {node: '>=0.12.0'} 3220 | dev: true 3221 | 3222 | /is-obj@2.0.0: 3223 | resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} 3224 | engines: {node: '>=8'} 3225 | dev: true 3226 | 3227 | /is-path-inside@3.0.3: 3228 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 3229 | engines: {node: '>=8'} 3230 | dev: true 3231 | 3232 | /is-plain-obj@1.1.0: 3233 | resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} 3234 | engines: {node: '>=0.10.0'} 3235 | dev: true 3236 | 3237 | /is-regex@1.1.4: 3238 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 3239 | engines: {node: '>= 0.4'} 3240 | dependencies: 3241 | call-bind: 1.0.5 3242 | has-tostringtag: 1.0.0 3243 | dev: true 3244 | 3245 | /is-shared-array-buffer@1.0.2: 3246 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 3247 | dependencies: 3248 | call-bind: 1.0.5 3249 | dev: true 3250 | 3251 | /is-stream@2.0.1: 3252 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 3253 | engines: {node: '>=8'} 3254 | dev: true 3255 | 3256 | /is-stream@3.0.0: 3257 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 3258 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 3259 | dev: true 3260 | 3261 | /is-string@1.0.7: 3262 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 3263 | engines: {node: '>= 0.4'} 3264 | dependencies: 3265 | has-tostringtag: 1.0.0 3266 | dev: true 3267 | 3268 | /is-symbol@1.0.4: 3269 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 3270 | engines: {node: '>= 0.4'} 3271 | dependencies: 3272 | has-symbols: 1.0.3 3273 | dev: true 3274 | 3275 | /is-text-path@1.0.1: 3276 | resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} 3277 | engines: {node: '>=0.10.0'} 3278 | dependencies: 3279 | text-extensions: 1.9.0 3280 | dev: true 3281 | 3282 | /is-text-path@2.0.0: 3283 | resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} 3284 | engines: {node: '>=8'} 3285 | dependencies: 3286 | text-extensions: 2.4.0 3287 | dev: true 3288 | 3289 | /is-typed-array@1.1.12: 3290 | resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} 3291 | engines: {node: '>= 0.4'} 3292 | dependencies: 3293 | which-typed-array: 1.1.13 3294 | dev: true 3295 | 3296 | /is-weakref@1.0.2: 3297 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 3298 | dependencies: 3299 | call-bind: 1.0.5 3300 | dev: true 3301 | 3302 | /isarray@1.0.0: 3303 | resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} 3304 | dev: true 3305 | 3306 | /isarray@2.0.5: 3307 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 3308 | dev: true 3309 | 3310 | /isexe@2.0.0: 3311 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 3312 | dev: true 3313 | 3314 | /istanbul-lib-coverage@3.2.2: 3315 | resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} 3316 | engines: {node: '>=8'} 3317 | dev: true 3318 | 3319 | /istanbul-lib-report@3.0.1: 3320 | resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} 3321 | engines: {node: '>=10'} 3322 | dependencies: 3323 | istanbul-lib-coverage: 3.2.2 3324 | make-dir: 4.0.0 3325 | supports-color: 7.2.0 3326 | dev: true 3327 | 3328 | /istanbul-lib-source-maps@4.0.1: 3329 | resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} 3330 | engines: {node: '>=10'} 3331 | dependencies: 3332 | debug: 4.3.4 3333 | istanbul-lib-coverage: 3.2.2 3334 | source-map: 0.6.1 3335 | transitivePeerDependencies: 3336 | - supports-color 3337 | dev: true 3338 | 3339 | /istanbul-reports@3.1.6: 3340 | resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} 3341 | engines: {node: '>=8'} 3342 | dependencies: 3343 | html-escaper: 2.0.2 3344 | istanbul-lib-report: 3.0.1 3345 | dev: true 3346 | 3347 | /jiti@1.21.0: 3348 | resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} 3349 | hasBin: true 3350 | dev: true 3351 | 3352 | /joycon@3.1.1: 3353 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 3354 | engines: {node: '>=10'} 3355 | dev: true 3356 | 3357 | /js-tokens@4.0.0: 3358 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 3359 | dev: true 3360 | 3361 | /js-yaml@4.1.0: 3362 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 3363 | hasBin: true 3364 | dependencies: 3365 | argparse: 2.0.1 3366 | dev: true 3367 | 3368 | /jsesc@0.5.0: 3369 | resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} 3370 | hasBin: true 3371 | dev: true 3372 | 3373 | /jsesc@3.0.2: 3374 | resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} 3375 | engines: {node: '>=6'} 3376 | hasBin: true 3377 | dev: true 3378 | 3379 | /json-buffer@3.0.1: 3380 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 3381 | dev: true 3382 | 3383 | /json-parse-better-errors@1.0.2: 3384 | resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} 3385 | dev: true 3386 | 3387 | /json-parse-even-better-errors@2.3.1: 3388 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 3389 | dev: true 3390 | 3391 | /json-schema-traverse@0.4.1: 3392 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 3393 | dev: true 3394 | 3395 | /json-schema-traverse@1.0.0: 3396 | resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 3397 | dev: true 3398 | 3399 | /json-stable-stringify-without-jsonify@1.0.1: 3400 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 3401 | dev: true 3402 | 3403 | /json-stringify-safe@5.0.1: 3404 | resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} 3405 | dev: true 3406 | 3407 | /json5@1.0.2: 3408 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 3409 | hasBin: true 3410 | dependencies: 3411 | minimist: 1.2.8 3412 | dev: true 3413 | 3414 | /jsonc-parser@3.2.0: 3415 | resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} 3416 | dev: true 3417 | 3418 | /jsonfile@6.1.0: 3419 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 3420 | dependencies: 3421 | universalify: 2.0.1 3422 | optionalDependencies: 3423 | graceful-fs: 4.2.11 3424 | dev: true 3425 | 3426 | /jsonparse@1.3.1: 3427 | resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} 3428 | engines: {'0': node >= 0.2.0} 3429 | dev: true 3430 | 3431 | /keyv@4.5.4: 3432 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 3433 | dependencies: 3434 | json-buffer: 3.0.1 3435 | dev: true 3436 | 3437 | /kind-of@6.0.3: 3438 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 3439 | engines: {node: '>=0.10.0'} 3440 | dev: true 3441 | 3442 | /kleur@3.0.3: 3443 | resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 3444 | engines: {node: '>=6'} 3445 | dev: true 3446 | 3447 | /levn@0.4.1: 3448 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 3449 | engines: {node: '>= 0.8.0'} 3450 | dependencies: 3451 | prelude-ls: 1.2.1 3452 | type-check: 0.4.0 3453 | dev: true 3454 | 3455 | /lilconfig@2.1.0: 3456 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 3457 | engines: {node: '>=10'} 3458 | dev: true 3459 | 3460 | /lilconfig@3.0.0: 3461 | resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} 3462 | engines: {node: '>=14'} 3463 | dev: true 3464 | 3465 | /lines-and-columns@1.2.4: 3466 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 3467 | dev: true 3468 | 3469 | /load-json-file@4.0.0: 3470 | resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} 3471 | engines: {node: '>=4'} 3472 | dependencies: 3473 | graceful-fs: 4.2.11 3474 | parse-json: 4.0.0 3475 | pify: 3.0.0 3476 | strip-bom: 3.0.0 3477 | dev: true 3478 | 3479 | /load-tsconfig@0.2.5: 3480 | resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} 3481 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 3482 | dev: true 3483 | 3484 | /local-pkg@0.5.0: 3485 | resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} 3486 | engines: {node: '>=14'} 3487 | dependencies: 3488 | mlly: 1.4.2 3489 | pkg-types: 1.0.3 3490 | dev: true 3491 | 3492 | /locate-path@2.0.0: 3493 | resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} 3494 | engines: {node: '>=4'} 3495 | dependencies: 3496 | p-locate: 2.0.0 3497 | path-exists: 3.0.0 3498 | dev: true 3499 | 3500 | /locate-path@3.0.0: 3501 | resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} 3502 | engines: {node: '>=6'} 3503 | dependencies: 3504 | p-locate: 3.0.0 3505 | path-exists: 3.0.0 3506 | dev: true 3507 | 3508 | /locate-path@5.0.0: 3509 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 3510 | engines: {node: '>=8'} 3511 | dependencies: 3512 | p-locate: 4.1.0 3513 | dev: true 3514 | 3515 | /locate-path@6.0.0: 3516 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 3517 | engines: {node: '>=10'} 3518 | dependencies: 3519 | p-locate: 5.0.0 3520 | dev: true 3521 | 3522 | /lodash.camelcase@4.3.0: 3523 | resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} 3524 | dev: true 3525 | 3526 | /lodash.isfunction@3.0.9: 3527 | resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==} 3528 | dev: true 3529 | 3530 | /lodash.ismatch@4.4.0: 3531 | resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} 3532 | dev: true 3533 | 3534 | /lodash.isplainobject@4.0.6: 3535 | resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} 3536 | dev: true 3537 | 3538 | /lodash.kebabcase@4.1.1: 3539 | resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} 3540 | dev: true 3541 | 3542 | /lodash.merge@4.6.2: 3543 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 3544 | dev: true 3545 | 3546 | /lodash.mergewith@4.6.2: 3547 | resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} 3548 | dev: true 3549 | 3550 | /lodash.snakecase@4.1.1: 3551 | resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} 3552 | dev: true 3553 | 3554 | /lodash.sortby@4.7.0: 3555 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 3556 | dev: true 3557 | 3558 | /lodash.startcase@4.4.0: 3559 | resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} 3560 | dev: true 3561 | 3562 | /lodash.uniq@4.5.0: 3563 | resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} 3564 | dev: true 3565 | 3566 | /lodash.upperfirst@4.3.1: 3567 | resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} 3568 | dev: true 3569 | 3570 | /lodash@4.17.21: 3571 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 3572 | dev: true 3573 | 3574 | /loupe@2.3.7: 3575 | resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} 3576 | dependencies: 3577 | get-func-name: 2.0.2 3578 | dev: true 3579 | 3580 | /lru-cache@6.0.0: 3581 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 3582 | engines: {node: '>=10'} 3583 | dependencies: 3584 | yallist: 4.0.0 3585 | dev: true 3586 | 3587 | /magic-string@0.30.5: 3588 | resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} 3589 | engines: {node: '>=12'} 3590 | dependencies: 3591 | '@jridgewell/sourcemap-codec': 1.4.15 3592 | dev: true 3593 | 3594 | /magicast@0.3.2: 3595 | resolution: {integrity: sha512-Fjwkl6a0syt9TFN0JSYpOybxiMCkYNEeOTnOTNRbjphirLakznZXAqrXgj/7GG3D1dvETONNwrBfinvAbpunDg==} 3596 | dependencies: 3597 | '@babel/parser': 7.23.5 3598 | '@babel/types': 7.23.5 3599 | source-map-js: 1.0.2 3600 | dev: true 3601 | 3602 | /make-dir@4.0.0: 3603 | resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} 3604 | engines: {node: '>=10'} 3605 | dependencies: 3606 | semver: 7.5.4 3607 | dev: true 3608 | 3609 | /map-obj@1.0.1: 3610 | resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} 3611 | engines: {node: '>=0.10.0'} 3612 | dev: true 3613 | 3614 | /map-obj@4.3.0: 3615 | resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} 3616 | engines: {node: '>=8'} 3617 | dev: true 3618 | 3619 | /meow@12.1.1: 3620 | resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} 3621 | engines: {node: '>=16.10'} 3622 | dev: true 3623 | 3624 | /meow@8.1.2: 3625 | resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} 3626 | engines: {node: '>=10'} 3627 | dependencies: 3628 | '@types/minimist': 1.2.5 3629 | camelcase-keys: 6.2.2 3630 | decamelize-keys: 1.1.1 3631 | hard-rejection: 2.1.0 3632 | minimist-options: 4.1.0 3633 | normalize-package-data: 3.0.3 3634 | read-pkg-up: 7.0.1 3635 | redent: 3.0.0 3636 | trim-newlines: 3.0.1 3637 | type-fest: 0.18.1 3638 | yargs-parser: 20.2.9 3639 | dev: true 3640 | 3641 | /merge-stream@2.0.0: 3642 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 3643 | dev: true 3644 | 3645 | /merge2@1.4.1: 3646 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 3647 | engines: {node: '>= 8'} 3648 | dev: true 3649 | 3650 | /micromatch@4.0.5: 3651 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 3652 | engines: {node: '>=8.6'} 3653 | dependencies: 3654 | braces: 3.0.2 3655 | picomatch: 2.3.1 3656 | dev: true 3657 | 3658 | /mimic-fn@2.1.0: 3659 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 3660 | engines: {node: '>=6'} 3661 | dev: true 3662 | 3663 | /mimic-fn@4.0.0: 3664 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 3665 | engines: {node: '>=12'} 3666 | dev: true 3667 | 3668 | /min-indent@1.0.1: 3669 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 3670 | engines: {node: '>=4'} 3671 | dev: true 3672 | 3673 | /minimatch@3.1.2: 3674 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 3675 | dependencies: 3676 | brace-expansion: 1.1.11 3677 | dev: true 3678 | 3679 | /minimatch@9.0.3: 3680 | resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} 3681 | engines: {node: '>=16 || 14 >=14.17'} 3682 | dependencies: 3683 | brace-expansion: 2.0.1 3684 | dev: true 3685 | 3686 | /minimist-options@4.1.0: 3687 | resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} 3688 | engines: {node: '>= 6'} 3689 | dependencies: 3690 | arrify: 1.0.1 3691 | is-plain-obj: 1.1.0 3692 | kind-of: 6.0.3 3693 | dev: true 3694 | 3695 | /minimist@1.2.8: 3696 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 3697 | dev: true 3698 | 3699 | /minipass@3.3.6: 3700 | resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} 3701 | engines: {node: '>=8'} 3702 | dependencies: 3703 | yallist: 4.0.0 3704 | dev: true 3705 | 3706 | /minipass@5.0.0: 3707 | resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} 3708 | engines: {node: '>=8'} 3709 | dev: true 3710 | 3711 | /minizlib@2.1.2: 3712 | resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} 3713 | engines: {node: '>= 8'} 3714 | dependencies: 3715 | minipass: 3.3.6 3716 | yallist: 4.0.0 3717 | dev: true 3718 | 3719 | /mkdirp@1.0.4: 3720 | resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} 3721 | engines: {node: '>=10'} 3722 | hasBin: true 3723 | dev: true 3724 | 3725 | /mlly@1.4.2: 3726 | resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} 3727 | dependencies: 3728 | acorn: 8.11.2 3729 | pathe: 1.1.1 3730 | pkg-types: 1.0.3 3731 | ufo: 1.3.2 3732 | dev: true 3733 | 3734 | /modify-values@1.0.1: 3735 | resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} 3736 | engines: {node: '>=0.10.0'} 3737 | dev: true 3738 | 3739 | /mri@1.2.0: 3740 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 3741 | engines: {node: '>=4'} 3742 | dev: true 3743 | 3744 | /ms@2.1.2: 3745 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 3746 | dev: true 3747 | 3748 | /ms@2.1.3: 3749 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 3750 | dev: true 3751 | 3752 | /mz@2.7.0: 3753 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 3754 | dependencies: 3755 | any-promise: 1.3.0 3756 | object-assign: 4.1.1 3757 | thenify-all: 1.6.0 3758 | dev: true 3759 | 3760 | /nanoid@3.3.7: 3761 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 3762 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 3763 | hasBin: true 3764 | dev: true 3765 | 3766 | /natural-compare-lite@1.4.0: 3767 | resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} 3768 | dev: true 3769 | 3770 | /natural-compare@1.4.0: 3771 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 3772 | dev: true 3773 | 3774 | /neo-async@2.6.2: 3775 | resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} 3776 | dev: true 3777 | 3778 | /node-fetch-native@1.4.1: 3779 | resolution: {integrity: sha512-NsXBU0UgBxo2rQLOeWNZqS3fvflWePMECr8CoSWoSTqCqGbVVsvl9vZu1HfQicYN0g5piV9Gh8RTEvo/uP752w==} 3780 | dev: true 3781 | 3782 | /normalize-package-data@2.5.0: 3783 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 3784 | dependencies: 3785 | hosted-git-info: 2.8.9 3786 | resolve: 1.22.8 3787 | semver: 5.7.2 3788 | validate-npm-package-license: 3.0.4 3789 | dev: true 3790 | 3791 | /normalize-package-data@3.0.3: 3792 | resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} 3793 | engines: {node: '>=10'} 3794 | dependencies: 3795 | hosted-git-info: 4.1.0 3796 | is-core-module: 2.13.1 3797 | semver: 7.5.4 3798 | validate-npm-package-license: 3.0.4 3799 | dev: true 3800 | 3801 | /normalize-path@3.0.0: 3802 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 3803 | engines: {node: '>=0.10.0'} 3804 | dev: true 3805 | 3806 | /npm-run-path@4.0.1: 3807 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 3808 | engines: {node: '>=8'} 3809 | dependencies: 3810 | path-key: 3.1.1 3811 | dev: true 3812 | 3813 | /npm-run-path@5.1.0: 3814 | resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} 3815 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 3816 | dependencies: 3817 | path-key: 4.0.0 3818 | dev: true 3819 | 3820 | /object-assign@4.1.1: 3821 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 3822 | engines: {node: '>=0.10.0'} 3823 | dev: true 3824 | 3825 | /object-inspect@1.13.1: 3826 | resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} 3827 | dev: true 3828 | 3829 | /object-keys@1.1.1: 3830 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 3831 | engines: {node: '>= 0.4'} 3832 | dev: true 3833 | 3834 | /object.assign@4.1.5: 3835 | resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} 3836 | engines: {node: '>= 0.4'} 3837 | dependencies: 3838 | call-bind: 1.0.5 3839 | define-properties: 1.2.1 3840 | has-symbols: 1.0.3 3841 | object-keys: 1.1.1 3842 | dev: true 3843 | 3844 | /object.fromentries@2.0.7: 3845 | resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} 3846 | engines: {node: '>= 0.4'} 3847 | dependencies: 3848 | call-bind: 1.0.5 3849 | define-properties: 1.2.1 3850 | es-abstract: 1.22.3 3851 | dev: true 3852 | 3853 | /object.groupby@1.0.1: 3854 | resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} 3855 | dependencies: 3856 | call-bind: 1.0.5 3857 | define-properties: 1.2.1 3858 | es-abstract: 1.22.3 3859 | get-intrinsic: 1.2.2 3860 | dev: true 3861 | 3862 | /object.values@1.1.7: 3863 | resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} 3864 | engines: {node: '>= 0.4'} 3865 | dependencies: 3866 | call-bind: 1.0.5 3867 | define-properties: 1.2.1 3868 | es-abstract: 1.22.3 3869 | dev: true 3870 | 3871 | /ohash@1.1.3: 3872 | resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} 3873 | dev: true 3874 | 3875 | /once@1.4.0: 3876 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 3877 | dependencies: 3878 | wrappy: 1.0.2 3879 | dev: true 3880 | 3881 | /onetime@5.1.2: 3882 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 3883 | engines: {node: '>=6'} 3884 | dependencies: 3885 | mimic-fn: 2.1.0 3886 | dev: true 3887 | 3888 | /onetime@6.0.0: 3889 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 3890 | engines: {node: '>=12'} 3891 | dependencies: 3892 | mimic-fn: 4.0.0 3893 | dev: true 3894 | 3895 | /optionator@0.9.3: 3896 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 3897 | engines: {node: '>= 0.8.0'} 3898 | dependencies: 3899 | '@aashutoshrathi/word-wrap': 1.2.6 3900 | deep-is: 0.1.4 3901 | fast-levenshtein: 2.0.6 3902 | levn: 0.4.1 3903 | prelude-ls: 1.2.1 3904 | type-check: 0.4.0 3905 | dev: true 3906 | 3907 | /p-limit@1.3.0: 3908 | resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} 3909 | engines: {node: '>=4'} 3910 | dependencies: 3911 | p-try: 1.0.0 3912 | dev: true 3913 | 3914 | /p-limit@2.3.0: 3915 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 3916 | engines: {node: '>=6'} 3917 | dependencies: 3918 | p-try: 2.2.0 3919 | dev: true 3920 | 3921 | /p-limit@3.1.0: 3922 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 3923 | engines: {node: '>=10'} 3924 | dependencies: 3925 | yocto-queue: 0.1.0 3926 | dev: true 3927 | 3928 | /p-limit@5.0.0: 3929 | resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} 3930 | engines: {node: '>=18'} 3931 | dependencies: 3932 | yocto-queue: 1.0.0 3933 | dev: true 3934 | 3935 | /p-locate@2.0.0: 3936 | resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} 3937 | engines: {node: '>=4'} 3938 | dependencies: 3939 | p-limit: 1.3.0 3940 | dev: true 3941 | 3942 | /p-locate@3.0.0: 3943 | resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} 3944 | engines: {node: '>=6'} 3945 | dependencies: 3946 | p-limit: 2.3.0 3947 | dev: true 3948 | 3949 | /p-locate@4.1.0: 3950 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 3951 | engines: {node: '>=8'} 3952 | dependencies: 3953 | p-limit: 2.3.0 3954 | dev: true 3955 | 3956 | /p-locate@5.0.0: 3957 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 3958 | engines: {node: '>=10'} 3959 | dependencies: 3960 | p-limit: 3.1.0 3961 | dev: true 3962 | 3963 | /p-try@1.0.0: 3964 | resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} 3965 | engines: {node: '>=4'} 3966 | dev: true 3967 | 3968 | /p-try@2.2.0: 3969 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 3970 | engines: {node: '>=6'} 3971 | dev: true 3972 | 3973 | /parent-module@1.0.1: 3974 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 3975 | engines: {node: '>=6'} 3976 | dependencies: 3977 | callsites: 3.1.0 3978 | dev: true 3979 | 3980 | /parse-json@4.0.0: 3981 | resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} 3982 | engines: {node: '>=4'} 3983 | dependencies: 3984 | error-ex: 1.3.2 3985 | json-parse-better-errors: 1.0.2 3986 | dev: true 3987 | 3988 | /parse-json@5.2.0: 3989 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 3990 | engines: {node: '>=8'} 3991 | dependencies: 3992 | '@babel/code-frame': 7.23.5 3993 | error-ex: 1.3.2 3994 | json-parse-even-better-errors: 2.3.1 3995 | lines-and-columns: 1.2.4 3996 | dev: true 3997 | 3998 | /path-exists@3.0.0: 3999 | resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} 4000 | engines: {node: '>=4'} 4001 | dev: true 4002 | 4003 | /path-exists@4.0.0: 4004 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 4005 | engines: {node: '>=8'} 4006 | dev: true 4007 | 4008 | /path-is-absolute@1.0.1: 4009 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 4010 | engines: {node: '>=0.10.0'} 4011 | dev: true 4012 | 4013 | /path-key@3.1.1: 4014 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 4015 | engines: {node: '>=8'} 4016 | dev: true 4017 | 4018 | /path-key@4.0.0: 4019 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 4020 | engines: {node: '>=12'} 4021 | dev: true 4022 | 4023 | /path-parse@1.0.7: 4024 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 4025 | dev: true 4026 | 4027 | /path-type@3.0.0: 4028 | resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} 4029 | engines: {node: '>=4'} 4030 | dependencies: 4031 | pify: 3.0.0 4032 | dev: true 4033 | 4034 | /path-type@4.0.0: 4035 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 4036 | engines: {node: '>=8'} 4037 | dev: true 4038 | 4039 | /pathe@1.1.1: 4040 | resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} 4041 | dev: true 4042 | 4043 | /pathval@1.1.1: 4044 | resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} 4045 | dev: true 4046 | 4047 | /perfect-debounce@1.0.0: 4048 | resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} 4049 | dev: true 4050 | 4051 | /picocolors@1.0.0: 4052 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 4053 | dev: true 4054 | 4055 | /picomatch@2.3.1: 4056 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 4057 | engines: {node: '>=8.6'} 4058 | dev: true 4059 | 4060 | /pify@2.3.0: 4061 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 4062 | engines: {node: '>=0.10.0'} 4063 | dev: true 4064 | 4065 | /pify@3.0.0: 4066 | resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} 4067 | engines: {node: '>=4'} 4068 | dev: true 4069 | 4070 | /pirates@4.0.6: 4071 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 4072 | engines: {node: '>= 6'} 4073 | dev: true 4074 | 4075 | /pkg-types@1.0.3: 4076 | resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} 4077 | dependencies: 4078 | jsonc-parser: 3.2.0 4079 | mlly: 1.4.2 4080 | pathe: 1.1.1 4081 | dev: true 4082 | 4083 | /pluralize@8.0.0: 4084 | resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} 4085 | engines: {node: '>=4'} 4086 | dev: true 4087 | 4088 | /postcss-load-config@4.0.2(postcss@8.4.32): 4089 | resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 4090 | engines: {node: '>= 14'} 4091 | peerDependencies: 4092 | postcss: '>=8.0.9' 4093 | ts-node: '>=9.0.0' 4094 | peerDependenciesMeta: 4095 | postcss: 4096 | optional: true 4097 | ts-node: 4098 | optional: true 4099 | dependencies: 4100 | lilconfig: 3.0.0 4101 | postcss: 8.4.32 4102 | yaml: 2.3.4 4103 | dev: true 4104 | 4105 | /postcss-value-parser@4.2.0: 4106 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 4107 | dev: false 4108 | 4109 | /postcss@8.4.32: 4110 | resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==} 4111 | engines: {node: ^10 || ^12 || >=14} 4112 | dependencies: 4113 | nanoid: 3.3.7 4114 | picocolors: 1.0.0 4115 | source-map-js: 1.0.2 4116 | dev: true 4117 | 4118 | /prelude-ls@1.2.1: 4119 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 4120 | engines: {node: '>= 0.8.0'} 4121 | dev: true 4122 | 4123 | /prettier@3.1.0: 4124 | resolution: {integrity: sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==} 4125 | engines: {node: '>=14'} 4126 | hasBin: true 4127 | dev: true 4128 | 4129 | /pretty-format@29.7.0: 4130 | resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} 4131 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 4132 | dependencies: 4133 | '@jest/schemas': 29.6.3 4134 | ansi-styles: 5.2.0 4135 | react-is: 18.2.0 4136 | dev: true 4137 | 4138 | /process-nextick-args@2.0.1: 4139 | resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} 4140 | dev: true 4141 | 4142 | /prompts@2.4.2: 4143 | resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} 4144 | engines: {node: '>= 6'} 4145 | dependencies: 4146 | kleur: 3.0.3 4147 | sisteransi: 1.0.5 4148 | dev: true 4149 | 4150 | /punycode@2.3.1: 4151 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 4152 | engines: {node: '>=6'} 4153 | dev: true 4154 | 4155 | /q@1.5.1: 4156 | resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} 4157 | engines: {node: '>=0.6.0', teleport: '>=0.2.0'} 4158 | dev: true 4159 | 4160 | /queue-microtask@1.2.3: 4161 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 4162 | dev: true 4163 | 4164 | /quick-lru@4.0.1: 4165 | resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} 4166 | engines: {node: '>=8'} 4167 | dev: true 4168 | 4169 | /rc9@2.1.1: 4170 | resolution: {integrity: sha512-lNeOl38Ws0eNxpO3+wD1I9rkHGQyj1NU1jlzv4go2CtEnEQEUfqnIvZG7W+bC/aXdJ27n5x/yUjb6RoT9tko+Q==} 4171 | dependencies: 4172 | defu: 6.1.3 4173 | destr: 2.0.2 4174 | flat: 5.0.2 4175 | dev: true 4176 | 4177 | /react-is@18.2.0: 4178 | resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} 4179 | dev: true 4180 | 4181 | /read-pkg-up@3.0.0: 4182 | resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==} 4183 | engines: {node: '>=4'} 4184 | dependencies: 4185 | find-up: 2.1.0 4186 | read-pkg: 3.0.0 4187 | dev: true 4188 | 4189 | /read-pkg-up@7.0.1: 4190 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 4191 | engines: {node: '>=8'} 4192 | dependencies: 4193 | find-up: 4.1.0 4194 | read-pkg: 5.2.0 4195 | type-fest: 0.8.1 4196 | dev: true 4197 | 4198 | /read-pkg@3.0.0: 4199 | resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} 4200 | engines: {node: '>=4'} 4201 | dependencies: 4202 | load-json-file: 4.0.0 4203 | normalize-package-data: 2.5.0 4204 | path-type: 3.0.0 4205 | dev: true 4206 | 4207 | /read-pkg@5.2.0: 4208 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 4209 | engines: {node: '>=8'} 4210 | dependencies: 4211 | '@types/normalize-package-data': 2.4.4 4212 | normalize-package-data: 2.5.0 4213 | parse-json: 5.2.0 4214 | type-fest: 0.6.0 4215 | dev: true 4216 | 4217 | /readable-stream@2.3.8: 4218 | resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} 4219 | dependencies: 4220 | core-util-is: 1.0.3 4221 | inherits: 2.0.4 4222 | isarray: 1.0.0 4223 | process-nextick-args: 2.0.1 4224 | safe-buffer: 5.1.2 4225 | string_decoder: 1.1.1 4226 | util-deprecate: 1.0.2 4227 | dev: true 4228 | 4229 | /readable-stream@3.6.2: 4230 | resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 4231 | engines: {node: '>= 6'} 4232 | dependencies: 4233 | inherits: 2.0.4 4234 | string_decoder: 1.3.0 4235 | util-deprecate: 1.0.2 4236 | dev: true 4237 | 4238 | /readdirp@3.6.0: 4239 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 4240 | engines: {node: '>=8.10.0'} 4241 | dependencies: 4242 | picomatch: 2.3.1 4243 | dev: true 4244 | 4245 | /redent@3.0.0: 4246 | resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} 4247 | engines: {node: '>=8'} 4248 | dependencies: 4249 | indent-string: 4.0.0 4250 | strip-indent: 3.0.0 4251 | dev: true 4252 | 4253 | /regexp-tree@0.1.27: 4254 | resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} 4255 | hasBin: true 4256 | dev: true 4257 | 4258 | /regexp.prototype.flags@1.5.1: 4259 | resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} 4260 | engines: {node: '>= 0.4'} 4261 | dependencies: 4262 | call-bind: 1.0.5 4263 | define-properties: 1.2.1 4264 | set-function-name: 2.0.1 4265 | dev: true 4266 | 4267 | /regjsparser@0.10.0: 4268 | resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} 4269 | hasBin: true 4270 | dependencies: 4271 | jsesc: 0.5.0 4272 | dev: true 4273 | 4274 | /require-directory@2.1.1: 4275 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 4276 | engines: {node: '>=0.10.0'} 4277 | dev: true 4278 | 4279 | /require-from-string@2.0.2: 4280 | resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 4281 | engines: {node: '>=0.10.0'} 4282 | dev: true 4283 | 4284 | /requireindex@1.2.0: 4285 | resolution: {integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==} 4286 | engines: {node: '>=0.10.5'} 4287 | dev: true 4288 | 4289 | /resolve-from@4.0.0: 4290 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 4291 | engines: {node: '>=4'} 4292 | dev: true 4293 | 4294 | /resolve-from@5.0.0: 4295 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 4296 | engines: {node: '>=8'} 4297 | dev: true 4298 | 4299 | /resolve-global@1.0.0: 4300 | resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} 4301 | engines: {node: '>=8'} 4302 | dependencies: 4303 | global-dirs: 0.1.1 4304 | dev: true 4305 | 4306 | /resolve-pkg-maps@1.0.0: 4307 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 4308 | dev: true 4309 | 4310 | /resolve@1.22.8: 4311 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 4312 | hasBin: true 4313 | dependencies: 4314 | is-core-module: 2.13.1 4315 | path-parse: 1.0.7 4316 | supports-preserve-symlinks-flag: 1.0.0 4317 | dev: true 4318 | 4319 | /reusify@1.0.4: 4320 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 4321 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 4322 | dev: true 4323 | 4324 | /rimraf@3.0.2: 4325 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 4326 | hasBin: true 4327 | dependencies: 4328 | glob: 7.2.3 4329 | dev: true 4330 | 4331 | /rollup@4.6.1: 4332 | resolution: {integrity: sha512-jZHaZotEHQaHLgKr8JnQiDT1rmatjgKlMekyksz+yk9jt/8z9quNjnKNRoaM0wd9DC2QKXjmWWuDYtM3jfF8pQ==} 4333 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 4334 | hasBin: true 4335 | optionalDependencies: 4336 | '@rollup/rollup-android-arm-eabi': 4.6.1 4337 | '@rollup/rollup-android-arm64': 4.6.1 4338 | '@rollup/rollup-darwin-arm64': 4.6.1 4339 | '@rollup/rollup-darwin-x64': 4.6.1 4340 | '@rollup/rollup-linux-arm-gnueabihf': 4.6.1 4341 | '@rollup/rollup-linux-arm64-gnu': 4.6.1 4342 | '@rollup/rollup-linux-arm64-musl': 4.6.1 4343 | '@rollup/rollup-linux-x64-gnu': 4.6.1 4344 | '@rollup/rollup-linux-x64-musl': 4.6.1 4345 | '@rollup/rollup-win32-arm64-msvc': 4.6.1 4346 | '@rollup/rollup-win32-ia32-msvc': 4.6.1 4347 | '@rollup/rollup-win32-x64-msvc': 4.6.1 4348 | fsevents: 2.3.3 4349 | dev: true 4350 | 4351 | /run-parallel@1.2.0: 4352 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 4353 | dependencies: 4354 | queue-microtask: 1.2.3 4355 | dev: true 4356 | 4357 | /safe-array-concat@1.0.1: 4358 | resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} 4359 | engines: {node: '>=0.4'} 4360 | dependencies: 4361 | call-bind: 1.0.5 4362 | get-intrinsic: 1.2.2 4363 | has-symbols: 1.0.3 4364 | isarray: 2.0.5 4365 | dev: true 4366 | 4367 | /safe-buffer@5.1.2: 4368 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 4369 | dev: true 4370 | 4371 | /safe-buffer@5.2.1: 4372 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 4373 | dev: true 4374 | 4375 | /safe-regex-test@1.0.0: 4376 | resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} 4377 | dependencies: 4378 | call-bind: 1.0.5 4379 | get-intrinsic: 1.2.2 4380 | is-regex: 1.1.4 4381 | dev: true 4382 | 4383 | /semver@5.7.2: 4384 | resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} 4385 | hasBin: true 4386 | dev: true 4387 | 4388 | /semver@6.3.1: 4389 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 4390 | hasBin: true 4391 | dev: true 4392 | 4393 | /semver@7.5.4: 4394 | resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} 4395 | engines: {node: '>=10'} 4396 | hasBin: true 4397 | dependencies: 4398 | lru-cache: 6.0.0 4399 | dev: true 4400 | 4401 | /set-function-length@1.1.1: 4402 | resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} 4403 | engines: {node: '>= 0.4'} 4404 | dependencies: 4405 | define-data-property: 1.1.1 4406 | get-intrinsic: 1.2.2 4407 | gopd: 1.0.1 4408 | has-property-descriptors: 1.0.1 4409 | dev: true 4410 | 4411 | /set-function-name@2.0.1: 4412 | resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} 4413 | engines: {node: '>= 0.4'} 4414 | dependencies: 4415 | define-data-property: 1.1.1 4416 | functions-have-names: 1.2.3 4417 | has-property-descriptors: 1.0.1 4418 | dev: true 4419 | 4420 | /shebang-command@2.0.0: 4421 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 4422 | engines: {node: '>=8'} 4423 | dependencies: 4424 | shebang-regex: 3.0.0 4425 | dev: true 4426 | 4427 | /shebang-regex@3.0.0: 4428 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 4429 | engines: {node: '>=8'} 4430 | dev: true 4431 | 4432 | /side-channel@1.0.4: 4433 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 4434 | dependencies: 4435 | call-bind: 1.0.5 4436 | get-intrinsic: 1.2.2 4437 | object-inspect: 1.13.1 4438 | dev: true 4439 | 4440 | /siginfo@2.0.0: 4441 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 4442 | dev: true 4443 | 4444 | /signal-exit@3.0.7: 4445 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 4446 | dev: true 4447 | 4448 | /signal-exit@4.1.0: 4449 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 4450 | engines: {node: '>=14'} 4451 | dev: true 4452 | 4453 | /simple-git-hooks@2.9.0: 4454 | resolution: {integrity: sha512-waSQ5paUQtyGC0ZxlHmcMmD9I1rRXauikBwX31bX58l5vTOhCEcBC5Bi+ZDkPXTjDnZAF8TbCqKBY+9+sVPScw==} 4455 | hasBin: true 4456 | requiresBuild: true 4457 | dev: true 4458 | 4459 | /sisteransi@1.0.5: 4460 | resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 4461 | dev: true 4462 | 4463 | /slash@3.0.0: 4464 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 4465 | engines: {node: '>=8'} 4466 | dev: true 4467 | 4468 | /source-map-js@1.0.2: 4469 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 4470 | engines: {node: '>=0.10.0'} 4471 | dev: true 4472 | 4473 | /source-map@0.6.1: 4474 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 4475 | engines: {node: '>=0.10.0'} 4476 | dev: true 4477 | 4478 | /source-map@0.8.0-beta.0: 4479 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 4480 | engines: {node: '>= 8'} 4481 | dependencies: 4482 | whatwg-url: 7.1.0 4483 | dev: true 4484 | 4485 | /spdx-correct@3.2.0: 4486 | resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} 4487 | dependencies: 4488 | spdx-expression-parse: 3.0.1 4489 | spdx-license-ids: 3.0.16 4490 | dev: true 4491 | 4492 | /spdx-exceptions@2.3.0: 4493 | resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} 4494 | dev: true 4495 | 4496 | /spdx-expression-parse@3.0.1: 4497 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 4498 | dependencies: 4499 | spdx-exceptions: 2.3.0 4500 | spdx-license-ids: 3.0.16 4501 | dev: true 4502 | 4503 | /spdx-license-ids@3.0.16: 4504 | resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==} 4505 | dev: true 4506 | 4507 | /split2@3.2.2: 4508 | resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} 4509 | dependencies: 4510 | readable-stream: 3.6.2 4511 | dev: true 4512 | 4513 | /split2@4.2.0: 4514 | resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} 4515 | engines: {node: '>= 10.x'} 4516 | dev: true 4517 | 4518 | /split@1.0.1: 4519 | resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} 4520 | dependencies: 4521 | through: 2.3.8 4522 | dev: true 4523 | 4524 | /stackback@0.0.2: 4525 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 4526 | dev: true 4527 | 4528 | /standard-version@9.5.0: 4529 | resolution: {integrity: sha512-3zWJ/mmZQsOaO+fOlsa0+QK90pwhNd042qEcw6hKFNoLFs7peGyvPffpEBbK/DSGPbyOvli0mUIFv5A4qTjh2Q==} 4530 | engines: {node: '>=10'} 4531 | hasBin: true 4532 | dependencies: 4533 | chalk: 2.4.2 4534 | conventional-changelog: 3.1.25 4535 | conventional-changelog-config-spec: 2.1.0 4536 | conventional-changelog-conventionalcommits: 4.6.3 4537 | conventional-recommended-bump: 6.1.0 4538 | detect-indent: 6.1.0 4539 | detect-newline: 3.1.0 4540 | dotgitignore: 2.1.0 4541 | figures: 3.2.0 4542 | find-up: 5.0.0 4543 | git-semver-tags: 4.1.1 4544 | semver: 7.5.4 4545 | stringify-package: 1.0.1 4546 | yargs: 16.2.0 4547 | dev: true 4548 | 4549 | /std-env@3.6.0: 4550 | resolution: {integrity: sha512-aFZ19IgVmhdB2uX599ve2kE6BIE3YMnQ6Gp6BURhW/oIzpXGKr878TQfAQZn1+i0Flcc/UKUy1gOlcfaUBCryg==} 4551 | dev: true 4552 | 4553 | /string-argv@0.3.2: 4554 | resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} 4555 | engines: {node: '>=0.6.19'} 4556 | dev: true 4557 | 4558 | /string-width@4.2.3: 4559 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 4560 | engines: {node: '>=8'} 4561 | dependencies: 4562 | emoji-regex: 8.0.0 4563 | is-fullwidth-code-point: 3.0.0 4564 | strip-ansi: 6.0.1 4565 | dev: true 4566 | 4567 | /string.prototype.trim@1.2.8: 4568 | resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} 4569 | engines: {node: '>= 0.4'} 4570 | dependencies: 4571 | call-bind: 1.0.5 4572 | define-properties: 1.2.1 4573 | es-abstract: 1.22.3 4574 | dev: true 4575 | 4576 | /string.prototype.trimend@1.0.7: 4577 | resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} 4578 | dependencies: 4579 | call-bind: 1.0.5 4580 | define-properties: 1.2.1 4581 | es-abstract: 1.22.3 4582 | dev: true 4583 | 4584 | /string.prototype.trimstart@1.0.7: 4585 | resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} 4586 | dependencies: 4587 | call-bind: 1.0.5 4588 | define-properties: 1.2.1 4589 | es-abstract: 1.22.3 4590 | dev: true 4591 | 4592 | /string_decoder@1.1.1: 4593 | resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} 4594 | dependencies: 4595 | safe-buffer: 5.1.2 4596 | dev: true 4597 | 4598 | /string_decoder@1.3.0: 4599 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 4600 | dependencies: 4601 | safe-buffer: 5.2.1 4602 | dev: true 4603 | 4604 | /stringify-package@1.0.1: 4605 | resolution: {integrity: sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg==} 4606 | deprecated: This module is not used anymore, and has been replaced by @npmcli/package-json 4607 | dev: true 4608 | 4609 | /strip-ansi@6.0.1: 4610 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 4611 | engines: {node: '>=8'} 4612 | dependencies: 4613 | ansi-regex: 5.0.1 4614 | dev: true 4615 | 4616 | /strip-bom@3.0.0: 4617 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 4618 | engines: {node: '>=4'} 4619 | dev: true 4620 | 4621 | /strip-final-newline@2.0.0: 4622 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 4623 | engines: {node: '>=6'} 4624 | dev: true 4625 | 4626 | /strip-final-newline@3.0.0: 4627 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 4628 | engines: {node: '>=12'} 4629 | dev: true 4630 | 4631 | /strip-indent@3.0.0: 4632 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 4633 | engines: {node: '>=8'} 4634 | dependencies: 4635 | min-indent: 1.0.1 4636 | dev: true 4637 | 4638 | /strip-json-comments@3.1.1: 4639 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 4640 | engines: {node: '>=8'} 4641 | dev: true 4642 | 4643 | /strip-literal@1.3.0: 4644 | resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} 4645 | dependencies: 4646 | acorn: 8.11.2 4647 | dev: true 4648 | 4649 | /sucrase@3.34.0: 4650 | resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} 4651 | engines: {node: '>=8'} 4652 | hasBin: true 4653 | dependencies: 4654 | '@jridgewell/gen-mapping': 0.3.3 4655 | commander: 4.1.1 4656 | glob: 7.1.6 4657 | lines-and-columns: 1.2.4 4658 | mz: 2.7.0 4659 | pirates: 4.0.6 4660 | ts-interface-checker: 0.1.13 4661 | dev: true 4662 | 4663 | /supports-color@5.5.0: 4664 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 4665 | engines: {node: '>=4'} 4666 | dependencies: 4667 | has-flag: 3.0.0 4668 | dev: true 4669 | 4670 | /supports-color@7.2.0: 4671 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 4672 | engines: {node: '>=8'} 4673 | dependencies: 4674 | has-flag: 4.0.0 4675 | dev: true 4676 | 4677 | /supports-preserve-symlinks-flag@1.0.0: 4678 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 4679 | engines: {node: '>= 0.4'} 4680 | dev: true 4681 | 4682 | /tapable@2.2.1: 4683 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 4684 | engines: {node: '>=6'} 4685 | dev: true 4686 | 4687 | /tar@6.2.0: 4688 | resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} 4689 | engines: {node: '>=10'} 4690 | dependencies: 4691 | chownr: 2.0.0 4692 | fs-minipass: 2.1.0 4693 | minipass: 5.0.0 4694 | minizlib: 2.1.2 4695 | mkdirp: 1.0.4 4696 | yallist: 4.0.0 4697 | dev: true 4698 | 4699 | /test-exclude@6.0.0: 4700 | resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} 4701 | engines: {node: '>=8'} 4702 | dependencies: 4703 | '@istanbuljs/schema': 0.1.3 4704 | glob: 7.2.3 4705 | minimatch: 3.1.2 4706 | dev: true 4707 | 4708 | /text-extensions@1.9.0: 4709 | resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} 4710 | engines: {node: '>=0.10'} 4711 | dev: true 4712 | 4713 | /text-extensions@2.4.0: 4714 | resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} 4715 | engines: {node: '>=8'} 4716 | dev: true 4717 | 4718 | /text-table@0.2.0: 4719 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 4720 | dev: true 4721 | 4722 | /thenify-all@1.6.0: 4723 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 4724 | engines: {node: '>=0.8'} 4725 | dependencies: 4726 | thenify: 3.3.1 4727 | dev: true 4728 | 4729 | /thenify@3.3.1: 4730 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 4731 | dependencies: 4732 | any-promise: 1.3.0 4733 | dev: true 4734 | 4735 | /through2@2.0.5: 4736 | resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} 4737 | dependencies: 4738 | readable-stream: 2.3.8 4739 | xtend: 4.0.2 4740 | dev: true 4741 | 4742 | /through2@4.0.2: 4743 | resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} 4744 | dependencies: 4745 | readable-stream: 3.6.2 4746 | dev: true 4747 | 4748 | /through@2.3.8: 4749 | resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} 4750 | dev: true 4751 | 4752 | /tinybench@2.5.1: 4753 | resolution: {integrity: sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==} 4754 | dev: true 4755 | 4756 | /tinypool@0.8.1: 4757 | resolution: {integrity: sha512-zBTCK0cCgRROxvs9c0CGK838sPkeokNGdQVUUwHAbynHFlmyJYj825f/oRs528HaIJ97lo0pLIlDUzwN+IorWg==} 4758 | engines: {node: '>=14.0.0'} 4759 | dev: true 4760 | 4761 | /tinyspy@2.2.0: 4762 | resolution: {integrity: sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==} 4763 | engines: {node: '>=14.0.0'} 4764 | dev: true 4765 | 4766 | /to-fast-properties@2.0.0: 4767 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 4768 | engines: {node: '>=4'} 4769 | dev: true 4770 | 4771 | /to-regex-range@5.0.1: 4772 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 4773 | engines: {node: '>=8.0'} 4774 | dependencies: 4775 | is-number: 7.0.0 4776 | dev: true 4777 | 4778 | /tr46@1.0.1: 4779 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 4780 | dependencies: 4781 | punycode: 2.3.1 4782 | dev: true 4783 | 4784 | /tree-kill@1.2.2: 4785 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 4786 | hasBin: true 4787 | dev: true 4788 | 4789 | /trim-newlines@3.0.1: 4790 | resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} 4791 | engines: {node: '>=8'} 4792 | dev: true 4793 | 4794 | /ts-api-utils@1.0.3(typescript@5.3.3): 4795 | resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} 4796 | engines: {node: '>=16.13.0'} 4797 | peerDependencies: 4798 | typescript: '>=4.2.0' 4799 | dependencies: 4800 | typescript: 5.3.3 4801 | dev: true 4802 | 4803 | /ts-interface-checker@0.1.13: 4804 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 4805 | dev: true 4806 | 4807 | /tsconfig-paths@3.14.2: 4808 | resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} 4809 | dependencies: 4810 | '@types/json5': 0.0.29 4811 | json5: 1.0.2 4812 | minimist: 1.2.8 4813 | strip-bom: 3.0.0 4814 | dev: true 4815 | 4816 | /tsm@2.3.0: 4817 | resolution: {integrity: sha512-++0HFnmmR+gMpDtKTnW3XJ4yv9kVGi20n+NfyQWB9qwJvTaIWY9kBmzek2YUQK5APTQ/1DTrXmm4QtFPmW9Rzw==} 4818 | engines: {node: '>=12'} 4819 | hasBin: true 4820 | dependencies: 4821 | esbuild: 0.15.18 4822 | dev: true 4823 | 4824 | /tsup@8.0.1(postcss@8.4.32)(typescript@5.3.3): 4825 | resolution: {integrity: sha512-hvW7gUSG96j53ZTSlT4j/KL0q1Q2l6TqGBFc6/mu/L46IoNWqLLUzLRLP1R8Q7xrJTmkDxxDoojV5uCVs1sVOg==} 4826 | engines: {node: '>=18'} 4827 | hasBin: true 4828 | peerDependencies: 4829 | '@microsoft/api-extractor': ^7.36.0 4830 | '@swc/core': ^1 4831 | postcss: ^8.4.12 4832 | typescript: '>=4.5.0' 4833 | peerDependenciesMeta: 4834 | '@microsoft/api-extractor': 4835 | optional: true 4836 | '@swc/core': 4837 | optional: true 4838 | postcss: 4839 | optional: true 4840 | typescript: 4841 | optional: true 4842 | dependencies: 4843 | bundle-require: 4.0.2(esbuild@0.19.8) 4844 | cac: 6.7.14 4845 | chokidar: 3.5.3 4846 | debug: 4.3.4 4847 | esbuild: 0.19.8 4848 | execa: 5.1.1 4849 | globby: 11.1.0 4850 | joycon: 3.1.1 4851 | postcss: 8.4.32 4852 | postcss-load-config: 4.0.2(postcss@8.4.32) 4853 | resolve-from: 5.0.0 4854 | rollup: 4.6.1 4855 | source-map: 0.8.0-beta.0 4856 | sucrase: 3.34.0 4857 | tree-kill: 1.2.2 4858 | typescript: 5.3.3 4859 | transitivePeerDependencies: 4860 | - supports-color 4861 | - ts-node 4862 | dev: true 4863 | 4864 | /type-check@0.4.0: 4865 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 4866 | engines: {node: '>= 0.8.0'} 4867 | dependencies: 4868 | prelude-ls: 1.2.1 4869 | dev: true 4870 | 4871 | /type-detect@4.0.8: 4872 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 4873 | engines: {node: '>=4'} 4874 | dev: true 4875 | 4876 | /type-fest@0.18.1: 4877 | resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} 4878 | engines: {node: '>=10'} 4879 | dev: true 4880 | 4881 | /type-fest@0.20.2: 4882 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 4883 | engines: {node: '>=10'} 4884 | dev: true 4885 | 4886 | /type-fest@0.6.0: 4887 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 4888 | engines: {node: '>=8'} 4889 | dev: true 4890 | 4891 | /type-fest@0.8.1: 4892 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 4893 | engines: {node: '>=8'} 4894 | dev: true 4895 | 4896 | /typed-array-buffer@1.0.0: 4897 | resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} 4898 | engines: {node: '>= 0.4'} 4899 | dependencies: 4900 | call-bind: 1.0.5 4901 | get-intrinsic: 1.2.2 4902 | is-typed-array: 1.1.12 4903 | dev: true 4904 | 4905 | /typed-array-byte-length@1.0.0: 4906 | resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} 4907 | engines: {node: '>= 0.4'} 4908 | dependencies: 4909 | call-bind: 1.0.5 4910 | for-each: 0.3.3 4911 | has-proto: 1.0.1 4912 | is-typed-array: 1.1.12 4913 | dev: true 4914 | 4915 | /typed-array-byte-offset@1.0.0: 4916 | resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} 4917 | engines: {node: '>= 0.4'} 4918 | dependencies: 4919 | available-typed-arrays: 1.0.5 4920 | call-bind: 1.0.5 4921 | for-each: 0.3.3 4922 | has-proto: 1.0.1 4923 | is-typed-array: 1.1.12 4924 | dev: true 4925 | 4926 | /typed-array-length@1.0.4: 4927 | resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} 4928 | dependencies: 4929 | call-bind: 1.0.5 4930 | for-each: 0.3.3 4931 | is-typed-array: 1.1.12 4932 | dev: true 4933 | 4934 | /typedarray@0.0.6: 4935 | resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} 4936 | dev: true 4937 | 4938 | /typescript@5.3.3: 4939 | resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} 4940 | engines: {node: '>=14.17'} 4941 | hasBin: true 4942 | dev: true 4943 | 4944 | /ufo@1.3.2: 4945 | resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==} 4946 | dev: true 4947 | 4948 | /uglify-js@3.17.4: 4949 | resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} 4950 | engines: {node: '>=0.8.0'} 4951 | hasBin: true 4952 | requiresBuild: true 4953 | dev: true 4954 | optional: true 4955 | 4956 | /unbox-primitive@1.0.2: 4957 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 4958 | dependencies: 4959 | call-bind: 1.0.5 4960 | has-bigints: 1.0.2 4961 | has-symbols: 1.0.3 4962 | which-boxed-primitive: 1.0.2 4963 | dev: true 4964 | 4965 | /undici-types@5.26.5: 4966 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 4967 | dev: true 4968 | 4969 | /universalify@2.0.1: 4970 | resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} 4971 | engines: {node: '>= 10.0.0'} 4972 | dev: true 4973 | 4974 | /uri-js@4.4.1: 4975 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 4976 | dependencies: 4977 | punycode: 2.3.1 4978 | dev: true 4979 | 4980 | /util-deprecate@1.0.2: 4981 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 4982 | dev: true 4983 | 4984 | /v8-to-istanbul@9.2.0: 4985 | resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} 4986 | engines: {node: '>=10.12.0'} 4987 | dependencies: 4988 | '@jridgewell/trace-mapping': 0.3.20 4989 | '@types/istanbul-lib-coverage': 2.0.6 4990 | convert-source-map: 2.0.0 4991 | dev: true 4992 | 4993 | /validate-npm-package-license@3.0.4: 4994 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 4995 | dependencies: 4996 | spdx-correct: 3.2.0 4997 | spdx-expression-parse: 3.0.1 4998 | dev: true 4999 | 5000 | /vite-node@1.0.1(@types/node@20.10.3): 5001 | resolution: {integrity: sha512-Y2Jnz4cr2azsOMMYuVPrQkp3KMnS/0WV8ezZjCy4hU7O5mUHCAVOnFmoEvs1nvix/4mYm74Len8bYRWZJMNP6g==} 5002 | engines: {node: ^18.0.0 || >=20.0.0} 5003 | hasBin: true 5004 | dependencies: 5005 | cac: 6.7.14 5006 | debug: 4.3.4 5007 | pathe: 1.1.1 5008 | picocolors: 1.0.0 5009 | vite: 5.0.6(@types/node@20.10.3) 5010 | transitivePeerDependencies: 5011 | - '@types/node' 5012 | - less 5013 | - lightningcss 5014 | - sass 5015 | - stylus 5016 | - sugarss 5017 | - supports-color 5018 | - terser 5019 | dev: true 5020 | 5021 | /vite@5.0.6(@types/node@20.10.3): 5022 | resolution: {integrity: sha512-MD3joyAEBtV7QZPl2JVVUai6zHms3YOmLR+BpMzLlX2Yzjfcc4gTgNi09d/Rua3F4EtC8zdwPU8eQYyib4vVMQ==} 5023 | engines: {node: ^18.0.0 || >=20.0.0} 5024 | hasBin: true 5025 | peerDependencies: 5026 | '@types/node': ^18.0.0 || >=20.0.0 5027 | less: '*' 5028 | lightningcss: ^1.21.0 5029 | sass: '*' 5030 | stylus: '*' 5031 | sugarss: '*' 5032 | terser: ^5.4.0 5033 | peerDependenciesMeta: 5034 | '@types/node': 5035 | optional: true 5036 | less: 5037 | optional: true 5038 | lightningcss: 5039 | optional: true 5040 | sass: 5041 | optional: true 5042 | stylus: 5043 | optional: true 5044 | sugarss: 5045 | optional: true 5046 | terser: 5047 | optional: true 5048 | dependencies: 5049 | '@types/node': 20.10.3 5050 | esbuild: 0.19.8 5051 | postcss: 8.4.32 5052 | rollup: 4.6.1 5053 | optionalDependencies: 5054 | fsevents: 2.3.3 5055 | dev: true 5056 | 5057 | /vitest@1.0.1(@types/node@20.10.3): 5058 | resolution: {integrity: sha512-MHsOj079S28hDsvdDvyD1pRj4dcS51EC5Vbe0xvOYX+WryP8soiK2dm8oULi+oA/8Xa/h6GoJEMTmcmBy5YM+Q==} 5059 | engines: {node: ^18.0.0 || >=20.0.0} 5060 | hasBin: true 5061 | peerDependencies: 5062 | '@edge-runtime/vm': '*' 5063 | '@types/node': ^18.0.0 || >=20.0.0 5064 | '@vitest/browser': ^1.0.0 5065 | '@vitest/ui': ^1.0.0 5066 | happy-dom: '*' 5067 | jsdom: '*' 5068 | peerDependenciesMeta: 5069 | '@edge-runtime/vm': 5070 | optional: true 5071 | '@types/node': 5072 | optional: true 5073 | '@vitest/browser': 5074 | optional: true 5075 | '@vitest/ui': 5076 | optional: true 5077 | happy-dom: 5078 | optional: true 5079 | jsdom: 5080 | optional: true 5081 | dependencies: 5082 | '@types/node': 20.10.3 5083 | '@vitest/expect': 1.0.1 5084 | '@vitest/runner': 1.0.1 5085 | '@vitest/snapshot': 1.0.1 5086 | '@vitest/spy': 1.0.1 5087 | '@vitest/utils': 1.0.1 5088 | acorn-walk: 8.3.1 5089 | cac: 6.7.14 5090 | chai: 4.3.10 5091 | debug: 4.3.4 5092 | execa: 8.0.1 5093 | local-pkg: 0.5.0 5094 | magic-string: 0.30.5 5095 | pathe: 1.1.1 5096 | picocolors: 1.0.0 5097 | std-env: 3.6.0 5098 | strip-literal: 1.3.0 5099 | tinybench: 2.5.1 5100 | tinypool: 0.8.1 5101 | vite: 5.0.6(@types/node@20.10.3) 5102 | vite-node: 1.0.1(@types/node@20.10.3) 5103 | why-is-node-running: 2.2.2 5104 | transitivePeerDependencies: 5105 | - less 5106 | - lightningcss 5107 | - sass 5108 | - stylus 5109 | - sugarss 5110 | - supports-color 5111 | - terser 5112 | dev: true 5113 | 5114 | /webidl-conversions@4.0.2: 5115 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 5116 | dev: true 5117 | 5118 | /whatwg-url@7.1.0: 5119 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 5120 | dependencies: 5121 | lodash.sortby: 4.7.0 5122 | tr46: 1.0.1 5123 | webidl-conversions: 4.0.2 5124 | dev: true 5125 | 5126 | /which-boxed-primitive@1.0.2: 5127 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 5128 | dependencies: 5129 | is-bigint: 1.0.4 5130 | is-boolean-object: 1.1.2 5131 | is-number-object: 1.0.7 5132 | is-string: 1.0.7 5133 | is-symbol: 1.0.4 5134 | dev: true 5135 | 5136 | /which-typed-array@1.1.13: 5137 | resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} 5138 | engines: {node: '>= 0.4'} 5139 | dependencies: 5140 | available-typed-arrays: 1.0.5 5141 | call-bind: 1.0.5 5142 | for-each: 0.3.3 5143 | gopd: 1.0.1 5144 | has-tostringtag: 1.0.0 5145 | dev: true 5146 | 5147 | /which@2.0.2: 5148 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 5149 | engines: {node: '>= 8'} 5150 | hasBin: true 5151 | dependencies: 5152 | isexe: 2.0.0 5153 | dev: true 5154 | 5155 | /why-is-node-running@2.2.2: 5156 | resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} 5157 | engines: {node: '>=8'} 5158 | hasBin: true 5159 | dependencies: 5160 | siginfo: 2.0.0 5161 | stackback: 0.0.2 5162 | dev: true 5163 | 5164 | /wordwrap@1.0.0: 5165 | resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} 5166 | dev: true 5167 | 5168 | /wrap-ansi@7.0.0: 5169 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 5170 | engines: {node: '>=10'} 5171 | dependencies: 5172 | ansi-styles: 4.3.0 5173 | string-width: 4.2.3 5174 | strip-ansi: 6.0.1 5175 | dev: true 5176 | 5177 | /wrappy@1.0.2: 5178 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 5179 | dev: true 5180 | 5181 | /xtend@4.0.2: 5182 | resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} 5183 | engines: {node: '>=0.4'} 5184 | dev: true 5185 | 5186 | /y18n@5.0.8: 5187 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 5188 | engines: {node: '>=10'} 5189 | dev: true 5190 | 5191 | /yallist@4.0.0: 5192 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 5193 | dev: true 5194 | 5195 | /yaml@2.3.4: 5196 | resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} 5197 | engines: {node: '>= 14'} 5198 | dev: true 5199 | 5200 | /yargs-parser@20.2.9: 5201 | resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} 5202 | engines: {node: '>=10'} 5203 | dev: true 5204 | 5205 | /yargs-parser@21.1.1: 5206 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 5207 | engines: {node: '>=12'} 5208 | dev: true 5209 | 5210 | /yargs@16.2.0: 5211 | resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} 5212 | engines: {node: '>=10'} 5213 | dependencies: 5214 | cliui: 7.0.4 5215 | escalade: 3.1.1 5216 | get-caller-file: 2.0.5 5217 | require-directory: 2.1.1 5218 | string-width: 4.2.3 5219 | y18n: 5.0.8 5220 | yargs-parser: 20.2.9 5221 | dev: true 5222 | 5223 | /yargs@17.7.2: 5224 | resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 5225 | engines: {node: '>=12'} 5226 | dependencies: 5227 | cliui: 8.0.1 5228 | escalade: 3.1.1 5229 | get-caller-file: 2.0.5 5230 | require-directory: 2.1.1 5231 | string-width: 4.2.3 5232 | y18n: 5.0.8 5233 | yargs-parser: 21.1.1 5234 | dev: true 5235 | 5236 | /yocto-queue@0.1.0: 5237 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 5238 | engines: {node: '>=10'} 5239 | dev: true 5240 | 5241 | /yocto-queue@1.0.0: 5242 | resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} 5243 | engines: {node: '>=12.20'} 5244 | dev: true 5245 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # PostCSS Responsive 2 | 3 | 4 | 5 | [PostCSS](https://postcss.org) plugin that simplifies the creation of adaptive design with custom `responsive()` function. 6 | 7 | ## Usage 8 | 9 | **Step 1:** Install plugin: 10 | 11 | ```sh 12 | npm install --save-dev postcss postcss-responsive 13 | ``` 14 | 15 | **Step 2:** Check your project for existing PostCSS config: `.postcssrc` in the project root, `"postcss"` section in `package.json` or `postcss` in bundle config. 16 | 17 | If you do not use PostCSS, add it according to [official docs](https://github.com/postcss/postcss#usage) 18 | and set this plugin in settings. 19 | 20 | **Step 3:** Add the plugin to your PostCSS config: 21 | 22 | ```diff 23 | { 24 | "plugins": { 25 | + "postcss-responsive": { 26 | + "minWidth": 480, 27 | + "maxWidth": 1280, 28 | + }, 29 | "autoprefixer": {} 30 | } 31 | } 32 | ``` 33 | 34 | **Step 4:** Just add `responsive()` function into your CSS code. This function can take 2 or 4 arguments: minimum and maximum value and minimum and maximum viewport width (You can set it in plugin settings). 35 | 36 | ## Options 37 | 38 | ### minWidth 39 | 40 | The minimum value of the viewport, starting from which we will build a fluid layout. By default, it is not preserved. 41 | 42 | ### maxWidth 43 | 44 | The maximum value of the viewport, ending with which we will build a fluid layout. By default, it is not preserved. 45 | 46 | ### funcName 47 | 48 | You can set your own CSS function name. Default value is `responsive` 49 | 50 | ### legacy 51 | 52 | Use `vw` units instead of `vi`. Default value is `false` 53 | 54 | ## Example 55 | 56 | ### Input 57 | 58 | ```css 59 | .container { 60 | display: grid; 61 | grid-template-columns: responsive(180px, 240px) 1fr; 62 | grid-gap: responsive(8px, 16px); 63 | padding: responsive(16px, 32px) responsive(16px, 24px); 64 | font-size: responsive(1rem, 1.125rem, 400px, 800px); 65 | line-height: responsive(1.5rem, 1.75rem, 400px, 800px); 66 | } 67 | ``` 68 | 69 | ### Output 70 | 71 | ```css 72 | .container { 73 | display: grid; 74 | grid-template-columns: clamp(11.25rem, 9rem + 7.5vi, 15rem) 1fr; 75 | grid-gap: clamp(0.5rem, 0.2rem + 1vi, 1rem); 76 | padding: clamp(1rem, 0.4rem + 2vi, 2rem) clamp(1rem, 0.7rem + 1vi, 1.5rem); 77 | font-size: clamp(1rem, 0.875rem + 0.5vi, 1.125rem); 78 | line-height: clamp(1.5rem, 1.25rem + 1vi, 1.75rem); 79 | } 80 | ``` 81 | 82 | ### Browser Support 83 | 84 | `postcss-responsive` plugin uses `clamp()` function and `vi` units. So it works on all modern browsers. You can check browser support [here](https://caniuse.com/?search=clamp) 85 | 86 | ## Contributing 87 | 88 | Pull requests are welcome. 89 | 90 | ## License 91 | 92 | MIT © [Azat S.](https://twitter.com/azat_io) 93 | -------------------------------------------------------------------------------- /test/index.test.ts: -------------------------------------------------------------------------------- 1 | import type { Result } from 'postcss' 2 | 3 | import { describe, expect, it } from 'vitest' 4 | import postcss from 'postcss' 5 | 6 | import type { PluginOptions } from '../plugin' 7 | 8 | import postcssResponsive from '../plugin' 9 | 10 | describe('postcss-response', () => { 11 | it('converts responsive function to css clamp', async () => { 12 | let convertCss = async ( 13 | input: string, 14 | options?: PluginOptions, 15 | ): Promise => 16 | await postcss([postcssResponsive(options)]).process(input) 17 | 18 | let testPlugin = async ( 19 | input: string, 20 | output: string, 21 | options?: PluginOptions, 22 | ): Promise => { 23 | let result = await convertCss(input, options) 24 | expect(result.css).toBe(output) 25 | expect(result.warnings).toHaveLength(0) 26 | } 27 | 28 | await testPlugin( 29 | '.test { font-size: responsive(2.25rem, 3rem, 480px, 1280px); }', 30 | '.test { font-size: clamp(2.25rem, 1.8rem + 1.5vi, 3rem); }', 31 | ) 32 | 33 | await testPlugin( 34 | '.test { font-size: responsive(2.25rem, 3rem, 480px, 1280px); }', 35 | '.test { font-size: clamp(2.25rem, 1.8rem + 1.5vi, 3rem); }', 36 | { 37 | maxWidth: 1200, 38 | minWidth: 400, 39 | }, 40 | ) 41 | 42 | await testPlugin( 43 | '.test { display: grid; grid-template-columns: responsive(100px, 300px) 1fr; }', 44 | '.test { display: grid; grid-template-columns: clamp(6.25rem, -1.25rem + 25vi, 18.75rem) 1fr; }', 45 | { 46 | maxWidth: 1280, 47 | minWidth: 480, 48 | }, 49 | ) 50 | 51 | await testPlugin( 52 | '.test { display: grid; grid-template-columns: responsive(100px, 300px) responsive(100px, 300px) 1fr; }', 53 | '.test { display: grid; grid-template-columns: clamp(6.25rem, -1.25rem + 25vi, 18.75rem) clamp(6.25rem, -1.25rem + 25vi, 18.75rem) 1fr; }', 54 | { 55 | maxWidth: 1280, 56 | minWidth: 480, 57 | }, 58 | ) 59 | 60 | await testPlugin( 61 | '.test { font-size: responsive(1rem, 1.125rem, 400px, 800px); line-height: responsive(1.5rem, 1.75rem, 400px, 800px); }', 62 | '.test { font-size: clamp(1rem, 0.875rem + 0.5vi, 1.125rem); line-height: clamp(1.5rem, 1.25rem + 1vi, 1.75rem); }', 63 | ) 64 | }) 65 | 66 | it("don't supports unknown units", async () => { 67 | await expect(async () => { 68 | await postcss([ 69 | postcssResponsive({ 70 | maxWidth: 1280, 71 | }), 72 | ]).process('.test { font-size: responsive(18unit, 24unit); }') 73 | }).rejects.toThrow('Invalid unit unit. Try to use px or rem.') 74 | }) 75 | 76 | it('throws an error if there is not enough data', async () => { 77 | await expect(async () => { 78 | await postcss([ 79 | postcssResponsive({ 80 | maxWidth: 1280, 81 | }), 82 | ]).process('.test { font-size: responsive(16px, 24px); }') 83 | }).rejects.toThrow('Missing min width in responsive function.') 84 | 85 | await expect(async () => { 86 | await postcss([ 87 | postcssResponsive({ 88 | minWidth: 480, 89 | }), 90 | ]).process('.test { font-size: responsive(16px, 24px); }') 91 | }).rejects.toThrow('Missing max width in responsive function.') 92 | 93 | await expect(async () => { 94 | await postcss([ 95 | postcssResponsive({ 96 | maxWidth: 1280, 97 | minWidth: 480, 98 | }), 99 | ]).process('.test { font-size: responsive(); }') 100 | }).rejects.toThrow('Missing min font size in responsive function.') 101 | 102 | await expect(async () => { 103 | await postcss([ 104 | postcssResponsive({ 105 | maxWidth: 1280, 106 | minWidth: 480, 107 | }), 108 | ]).process('.test { font-size: responsive(16px); }') 109 | }).rejects.toThrow('Missing max font size in responsive function.') 110 | }) 111 | 112 | it('max width should be greater than mix width', async () => { 113 | await expect(async () => { 114 | await postcss([ 115 | postcssResponsive({ 116 | minWidth: 960, 117 | maxWidth: 800, 118 | }), 119 | ]).process('.test { font-size: responsive(16px, 24px); }') 120 | }).rejects.toThrow('Max width must be greater than the minimum.') 121 | }) 122 | 123 | it('supports negative values', async () => { 124 | let result = await postcss([ 125 | postcssResponsive({ 126 | maxWidth: 1280, 127 | minWidth: 480, 128 | }), 129 | ]).process('.test { letter-spacing: responsive(-1px, -2px); }') 130 | 131 | expect(result.css).toBe( 132 | '.test { letter-spacing: clamp(-0.0625rem, -0.025rem + -0.125vi, -0.125rem); }', 133 | ) 134 | 135 | expect(result.warnings).toHaveLength(0) 136 | }) 137 | 138 | it('supports custom function name', async () => { 139 | let result = await postcss([ 140 | postcssResponsive({ 141 | funcName: 'fluid', 142 | maxWidth: 1280, 143 | minWidth: 480, 144 | }), 145 | ]).process('.test { font-size: fluid(2.25rem, 3rem); }') 146 | 147 | expect(result.css).toBe( 148 | '.test { font-size: clamp(2.25rem, 1.8rem + 1.5vi, 3rem); }', 149 | ) 150 | 151 | expect(result.warnings).toHaveLength(0) 152 | }) 153 | 154 | it('converts to simple value if min value and max values are equal', async () => { 155 | let result = await postcss([ 156 | postcssResponsive({ 157 | maxWidth: 1280, 158 | minWidth: 480, 159 | }), 160 | ]).process('.test { font-size: responsive(2.5rem, 2.5rem); }') 161 | 162 | expect(result.css).toBe('.test { font-size: 2.5rem; }') 163 | 164 | expect(result.warnings).toHaveLength(0) 165 | }) 166 | 167 | it('supports legacy units', async () => { 168 | let result = await postcss([ 169 | postcssResponsive({ 170 | legacy: true, 171 | }), 172 | ]).process('.test { font-size: responsive(2.25rem, 3rem, 480px, 1280px); }') 173 | 174 | expect(result.css).toBe( 175 | '.test { font-size: clamp(2.25rem, 1.8rem + 1.5vw, 3rem); }', 176 | ) 177 | 178 | expect(result.warnings).toHaveLength(0) 179 | }) 180 | }) 181 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "forceConsistentCasingInFileNames": true, 4 | "allowSyntheticDefaultImports": true, 5 | "moduleResolution": "bundler", 6 | "verbatimModuleSyntax": true, 7 | "resolveJsonModule": true, 8 | "esModuleInterop": true, 9 | "skipLibCheck": true, 10 | "target": "es2020", 11 | "lib": ["esnext"], 12 | "types": ["node"], 13 | "allowJs": false, 14 | "module": "es6", 15 | "outDir": "dist", 16 | "strict": true 17 | }, 18 | "include": ["./**/*.ts"], 19 | "exclude": ["./dist/"] 20 | } 21 | -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'tsup' 2 | 3 | export default defineConfig({ 4 | entry: ['plugin/**/*.ts'], 5 | format: ['cjs', 'esm'], 6 | sourcemap: true, 7 | outDir: 'dist', 8 | bundle: false, 9 | clean: true, 10 | dts: true, 11 | }) 12 | --------------------------------------------------------------------------------