├── .npmignore ├── .gitignore ├── .github ├── FUNDING.yml └── workflows │ ├── test.yml │ └── release.yml ├── eslint.config.mjs ├── .editorconfig ├── CHANGELOG.md ├── index.js ├── package.json ├── LICENSE ├── index.test.js ├── README.md └── pnpm-lock.yaml /.npmignore: -------------------------------------------------------------------------------- 1 | *.test.js 2 | coverage/ 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | 3 | coverage/ 4 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | open_collective: postcss 2 | github: ai 3 | -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import loguxConfig from '@logux/eslint-config' 2 | 3 | export default [...loguxConfig] 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 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | This project adheres to [Semantic Versioning](http://semver.org/). 3 | 4 | ## 2.0.0 5 | * Added `!important` flag support (by @kabarchonok). 6 | * Removed Node.js <20 support. 7 | 8 | ## 1.0.2 9 | * Reduced npm package size. 10 | 11 | ## 1.0.1 12 | * Added funding links. 13 | 14 | ## 1.0 15 | * Moved to PostCSS 8. 16 | * Moved `postcss` to `peerDependencies`. 17 | 18 | ## 0.1.1 19 | * Improved docs. 20 | 21 | ## 0.1 22 | * Initial release. 23 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | function process (decl, { AtRule, Rule }) { 2 | if (decl.value !== '100vh') return 3 | let rule = decl.parent 4 | 5 | let media = new AtRule({ 6 | name: 'supports', 7 | params: '(-webkit-touch-callout: none)', 8 | source: decl.source 9 | }) 10 | rule.after(media) 11 | 12 | let clonedRule = new Rule({ 13 | selector: rule.selector, 14 | source: rule.source 15 | }) 16 | media.append(clonedRule) 17 | 18 | clonedRule.append({ 19 | important: decl.important, 20 | prop: decl.prop, 21 | source: decl.source, 22 | value: '-webkit-fill-available' 23 | }) 24 | } 25 | 26 | module.exports = () => { 27 | return { 28 | Declaration: { 29 | 'height': process, 30 | 'max-height': process, 31 | 'min-height': process 32 | }, 33 | postcssPlugin: 'postcss-100vh-fix' 34 | } 35 | } 36 | module.exports.postcss = true 37 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "postcss-100vh-fix", 3 | "version": "2.0.0", 4 | "description": "PostCSS plugin to fix height/min-height: 100vh on iOS", 5 | "keywords": [ 6 | "postcss", 7 | "css", 8 | "postcss-plugin", 9 | "100vh", 10 | "safari", 11 | "height", 12 | "min-height", 13 | "-webkit-fill-available" 14 | ], 15 | "scripts": { 16 | "test:unit": "node --test index.test.js", 17 | "test:lint": "eslint .", 18 | "test": "pnpm run /^test:/" 19 | }, 20 | "author": "Andrey Sitnik ", 21 | "license": "MIT", 22 | "repository": "postcss/postcss-100vh-fix", 23 | "engines": { 24 | "node": ">=20.0" 25 | }, 26 | "funding": { 27 | "type": "opencollective", 28 | "url": "https://opencollective.com/postcss/" 29 | }, 30 | "peerDependencies": { 31 | "postcss": "^8.1.0" 32 | }, 33 | "devDependencies": { 34 | "@logux/eslint-config": "^55.0.1", 35 | "clean-publish": "^5.1.0", 36 | "eslint": "^9.22.0", 37 | "postcss": "^8.1.0" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright 2020 Andrey Sitnik 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 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: Test 2 | on: 3 | push: 4 | branches: 5 | - main 6 | pull_request: 7 | permissions: 8 | contents: read 9 | jobs: 10 | full: 11 | name: Node.js Latest Full 12 | runs-on: ubuntu-latest 13 | steps: 14 | - name: Checkout the repository 15 | uses: actions/checkout@v4 16 | - name: Install pnpm 17 | uses: pnpm/action-setup@v4 18 | with: 19 | version: 10 20 | - name: Install Node.js 21 | uses: actions/setup-node@v4 22 | with: 23 | node-version: 23 24 | cache: pnpm 25 | - name: Install dependencies 26 | run: pnpm install --ignore-scripts 27 | - name: Run tests 28 | run: pnpm test 29 | short: 30 | runs-on: ubuntu-latest 31 | strategy: 32 | matrix: 33 | node-version: 34 | - 22 35 | - 20 36 | name: Node.js ${{ matrix.node-version }} Quick 37 | steps: 38 | - name: Checkout the repository 39 | uses: actions/checkout@v4 40 | - name: Install pnpm 41 | uses: pnpm/action-setup@v4 42 | with: 43 | version: 10 44 | - name: Install Node.js ${{ matrix.node-version }} 45 | uses: actions/setup-node@v4 46 | with: 47 | node-version: ${{ matrix.node-version }} 48 | cache: pnpm 49 | - name: Install dependencies 50 | run: pnpm install --ignore-scripts 51 | - name: Run unit tests 52 | run: pnpm test:unit 53 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | on: 3 | push: 4 | tags: 5 | - '*' 6 | permissions: 7 | contents: write 8 | jobs: 9 | release: 10 | name: Release On Tag 11 | if: startsWith(github.ref, 'refs/tags/') 12 | runs-on: ubuntu-latest 13 | steps: 14 | - name: Checkout the repository 15 | uses: actions/checkout@v4 16 | - name: Extract the changelog 17 | id: changelog 18 | run: | 19 | TAG_NAME=${GITHUB_REF/refs\/tags\//} 20 | READ_SECTION=false 21 | CHANGELOG="" 22 | while IFS= read -r line; do 23 | if [[ "$line" =~ ^#+\ +(.*) ]]; then 24 | if [[ "${BASH_REMATCH[1]}" == "$TAG_NAME" ]]; then 25 | READ_SECTION=true 26 | elif [[ "$READ_SECTION" == true ]]; then 27 | break 28 | fi 29 | elif [[ "$READ_SECTION" == true ]]; then 30 | CHANGELOG+="$line"$'\n' 31 | fi 32 | done < "CHANGELOG.md" 33 | CHANGELOG=$(echo "$CHANGELOG" | awk '/./ {$1=$1;print}') 34 | echo "changelog_content<> $GITHUB_OUTPUT 35 | echo "$CHANGELOG" >> $GITHUB_OUTPUT 36 | echo "EOF" >> $GITHUB_OUTPUT 37 | - name: Create the release 38 | if: steps.changelog.outputs.changelog_content != '' 39 | uses: softprops/action-gh-release@v2 40 | with: 41 | name: ${{ github.ref_name }} 42 | body: '${{ steps.changelog.outputs.changelog_content }}' 43 | draft: false 44 | prerelease: false 45 | -------------------------------------------------------------------------------- /index.test.js: -------------------------------------------------------------------------------- 1 | let { equal } = require('node:assert') 2 | let { test } = require('node:test') 3 | let postcss = require('postcss') 4 | 5 | let plugin = require('./') 6 | 7 | function run (input, output) { 8 | let result = postcss([plugin]).process(input, { from: undefined }) 9 | equal(result.css, output) 10 | equal(result.warnings(), 0) 11 | } 12 | 13 | test('adds -webkit-fill-available', () => { 14 | run( 15 | '@media (max-width: 600px) { body { height: 100vh } }', 16 | '@media (max-width: 600px) { body { height: 100vh } ' + 17 | '@supports (-webkit-touch-callout: none) { ' + 18 | 'body { height: -webkit-fill-available } } }' 19 | ) 20 | }) 21 | 22 | test('supports min-height', () => { 23 | run( 24 | '.min { min-height: 100vh }', 25 | '.min { min-height: 100vh }\n' + 26 | '@supports (-webkit-touch-callout: none) {\n' + 27 | ' .min { min-height: -webkit-fill-available } }' 28 | ) 29 | }) 30 | 31 | test('supports max-height', () => { 32 | run( 33 | '.max { max-height: 100vh }', 34 | '.max { max-height: 100vh }\n' + 35 | '@supports (-webkit-touch-callout: none) {\n' + 36 | ' .max { max-height: -webkit-fill-available } }' 37 | ) 38 | }) 39 | 40 | test('inherits !important flag', () => { 41 | run( 42 | '.max { max-height: 100vh !important }', 43 | '.max { max-height: 100vh !important }\n' + 44 | '@supports (-webkit-touch-callout: none) {\n' + 45 | ' .max { max-height: -webkit-fill-available !important } }' 46 | ) 47 | }) 48 | 49 | test('ignores non-100vh height', () => { 50 | run('body { max-height: 100% }', 'body { max-height: 100% }') 51 | }) 52 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PostCSS `100vh` Fix 2 | 3 | 6 | 7 | [PostCSS] plugin to fix [iOS’s bug] with `100vh`. 8 | 9 | It works in Chrome (just `-webkit-fill-available` causes problems in Chrome 10 | in some cases), iOS/iPad/MacOS Safari and [all other browsers]. 11 | Pure CSS solution, no JS required. 12 | 13 | ```css 14 | body { 15 | /* Footer will be hidden on iOS Safari because of bottom panel */ 16 | height: 100vh; 17 | } 18 | ``` 19 | 20 | ```css 21 | body { 22 | height: 100vh; 23 | } 24 | 25 | /* Avoid Chrome to see Safari hack */ 26 | @supports (-webkit-touch-callout: none) { 27 | body { 28 | /* The hack for Safari */ 29 | height: -webkit-fill-available; 30 | } 31 | } 32 | ``` 33 | 34 | 100vh bug illusration Max Schmitt 37 | 38 | It works with `min-height` and `max-height` too. 39 | 40 | [all other browsers]: https://caniuse.com/#feat=viewport-units 41 | [iOS’s bug]: https://allthingssmitty.com/2020/05/11/css-fix-for-100vh-in-mobile-webkit/ 42 | [PostCSS]: https://github.com/postcss/postcss 43 | 44 | 45 | Sponsored by Evil Martians 47 | 48 | 49 | 50 | ## Limits 51 | 52 | Pure CSS solution is limited. For many cases you need to use JS-based hack like 53 | [`postcss-viewport-height-correction`]: 54 | 55 | Our hack do not work with partial height like `height: 90vh` 56 | or `height: calc(100vh - 60px)`. 57 | 58 | Also, we do not fix Chrome for Android bug: 59 | 60 | 100vh Chrome bug illusration David Chanin 63 | 64 | [`postcss-viewport-height-correction`]: https://github.com/Faisal-Manzer/postcss-viewport-height-correction 65 | 66 | 67 | ## Usage 68 | 69 | **Step 1:** Install plugin: 70 | 71 | ```sh 72 | npm install --save-dev postcss postcss-100vh-fix 73 | ``` 74 | 75 | **Step 2:** Check you project for existed PostCSS config: `postcss.config.js` 76 | in the project root, `"postcss"` section in `package.json` 77 | or `postcss` in bundle config. 78 | 79 | If you do not use PostCSS, add it according to [official docs][PostCSS] 80 | and set this plugin in settings. 81 | 82 | **Step 3:** Add the plugin to plugins list: 83 | 84 | ```diff 85 | module.exports = { 86 | plugins: [ 87 | + require('postcss-100vh-fix'), 88 | require('autoprefixer') 89 | ] 90 | } 91 | ``` 92 | 93 | **Step 4:** Use `height: 100vh` or `min-height: 100vh` in your CSS. 94 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@logux/eslint-config': 12 | specifier: ^55.0.1 13 | version: 55.0.1(eslint@9.22.0)(typescript@5.8.2) 14 | clean-publish: 15 | specifier: ^5.1.0 16 | version: 5.1.0 17 | eslint: 18 | specifier: ^9.22.0 19 | version: 9.22.0 20 | postcss: 21 | specifier: ^8.1.0 22 | version: 8.5.3 23 | 24 | packages: 25 | 26 | '@emnapi/core@1.3.1': 27 | resolution: {integrity: sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==} 28 | 29 | '@emnapi/runtime@1.3.1': 30 | resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} 31 | 32 | '@emnapi/wasi-threads@1.0.1': 33 | resolution: {integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==} 34 | 35 | '@eslint-community/eslint-utils@4.5.1': 36 | resolution: {integrity: sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==} 37 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 38 | peerDependencies: 39 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 40 | 41 | '@eslint-community/regexpp@4.12.1': 42 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 43 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 44 | 45 | '@eslint/config-array@0.19.2': 46 | resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==} 47 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 48 | 49 | '@eslint/config-helpers@0.1.0': 50 | resolution: {integrity: sha512-kLrdPDJE1ckPo94kmPPf9Hfd0DU0Jw6oKYrhe+pwSC0iTUInmTa+w6fw8sGgcfkFJGNdWOUeOaDM4quW4a7OkA==} 51 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 52 | 53 | '@eslint/core@0.12.0': 54 | resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==} 55 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 56 | 57 | '@eslint/eslintrc@3.3.0': 58 | resolution: {integrity: sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==} 59 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 60 | 61 | '@eslint/js@9.22.0': 62 | resolution: {integrity: sha512-vLFajx9o8d1/oL2ZkpMYbkLv8nDB6yaIwFNt7nI4+I80U/z03SxmfOMsLbvWr3p7C+Wnoh//aOu2pQW8cS0HCQ==} 63 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 64 | 65 | '@eslint/object-schema@2.1.6': 66 | resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} 67 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 68 | 69 | '@eslint/plugin-kit@0.2.7': 70 | resolution: {integrity: sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==} 71 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 72 | 73 | '@humanfs/core@0.19.1': 74 | resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 75 | engines: {node: '>=18.18.0'} 76 | 77 | '@humanfs/node@0.16.6': 78 | resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} 79 | engines: {node: '>=18.18.0'} 80 | 81 | '@humanwhocodes/module-importer@1.0.1': 82 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 83 | engines: {node: '>=12.22'} 84 | 85 | '@humanwhocodes/retry@0.3.1': 86 | resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} 87 | engines: {node: '>=18.18'} 88 | 89 | '@humanwhocodes/retry@0.4.2': 90 | resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} 91 | engines: {node: '>=18.18'} 92 | 93 | '@logux/eslint-config@55.0.1': 94 | resolution: {integrity: sha512-CPt/SMMlYo4kEdg1P7iusJLqqMt0ljL90PIIsZTnzHUdT0u6zexfwCYLwKGVLqnrDLAOE5a/Uvo+z4YcfUJPMQ==} 95 | engines: {node: '>=18.0.0'} 96 | peerDependencies: 97 | eslint: ^8.57.0 || ^9.0.0 98 | eslint-plugin-svelte: ^3.0.0-next.18 99 | svelte: ^4.2.12 || ^5.0.0 100 | svelte-eslint-parser: ^1.0.0-next.13 101 | peerDependenciesMeta: 102 | eslint-plugin-svelte: 103 | optional: true 104 | svelte: 105 | optional: true 106 | svelte-eslint-parser: 107 | optional: true 108 | 109 | '@napi-rs/wasm-runtime@0.2.7': 110 | resolution: {integrity: sha512-5yximcFK5FNompXfJFoWanu5l8v1hNGqNHh9du1xETp9HWk/B/PzvchX55WYOPaIeNglG8++68AAiauBAtbnzw==} 111 | 112 | '@nodelib/fs.scandir@2.1.5': 113 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 114 | engines: {node: '>= 8'} 115 | 116 | '@nodelib/fs.stat@2.0.5': 117 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 118 | engines: {node: '>= 8'} 119 | 120 | '@nodelib/fs.walk@1.2.8': 121 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 122 | engines: {node: '>= 8'} 123 | 124 | '@oxc-resolver/binding-darwin-arm64@5.0.0': 125 | resolution: {integrity: sha512-zwHAf+owoxSWTDD4dFuwW+FkpaDzbaL30H5Ltocb+RmLyg4WKuteusRLKh5Y8b/cyu7UzhxM0haIqQjyqA1iuA==} 126 | cpu: [arm64] 127 | os: [darwin] 128 | 129 | '@oxc-resolver/binding-darwin-x64@5.0.0': 130 | resolution: {integrity: sha512-1lS3aBNVjVQKBvZdHm13+8tSjvu2Tl1Cv4FnUyMYxqx6+rsom2YaOylS5LhDUwfZu0zAgpLMwK6kGpF/UPncNg==} 131 | cpu: [x64] 132 | os: [darwin] 133 | 134 | '@oxc-resolver/binding-freebsd-x64@5.0.0': 135 | resolution: {integrity: sha512-q9sRd68wC1/AJ0eu6ClhxlklVfe8gH4wrUkSyEbIYTZ8zY5yjsLY3fpqqsaCvWJUx65nW+XtnAxCGCi5AXr1Mw==} 136 | cpu: [x64] 137 | os: [freebsd] 138 | 139 | '@oxc-resolver/binding-linux-arm-gnueabihf@5.0.0': 140 | resolution: {integrity: sha512-catYavWsvqViYnCveQjhrK6yVYDEPFvIOgGLxnz5r2dcgrjpmquzREoyss0L2QG/J5HTTbwqwZ1kk+g56hE/1A==} 141 | cpu: [arm] 142 | os: [linux] 143 | 144 | '@oxc-resolver/binding-linux-arm64-gnu@5.0.0': 145 | resolution: {integrity: sha512-l/0pWoQM5kVmJLg4frQ1mKZOXgi0ex/hzvFt8E4WK2ifXr5JgKFUokxsb/oat7f5YzdJJh5r9p+qS/t3dA26Aw==} 146 | cpu: [arm64] 147 | os: [linux] 148 | 149 | '@oxc-resolver/binding-linux-arm64-musl@5.0.0': 150 | resolution: {integrity: sha512-bx0oz/oaAW4FGYqpIIxJCnmgb906YfMhTEWCJvYkxjpEI8VKLJEL3PQevYiqDq36SA0yRLJ/sQK2fqry8AFBfA==} 151 | cpu: [arm64] 152 | os: [linux] 153 | 154 | '@oxc-resolver/binding-linux-x64-gnu@5.0.0': 155 | resolution: {integrity: sha512-4PH++qbSIhlRsFYdN1P9neDov4OGhTGo5nbQ1D7AL6gWFLo3gdZTc00FM2y8JjeTcPWEXkViZuwpuc0w5i6qHg==} 156 | cpu: [x64] 157 | os: [linux] 158 | 159 | '@oxc-resolver/binding-linux-x64-musl@5.0.0': 160 | resolution: {integrity: sha512-mLfQFpX3/5y9oWi0b+9FbWDkL2hM0Y29653beCHiHxAdGyVgb2DsJbK74WkMTwtSz9by8vyBh8jGPZcg1yLZbQ==} 161 | cpu: [x64] 162 | os: [linux] 163 | 164 | '@oxc-resolver/binding-wasm32-wasi@5.0.0': 165 | resolution: {integrity: sha512-uEhsAZSo65qsRi6+IfBTEUUFbjg7T2yruJeLYpFfEATpm3ory5Mgo5vx3L0c2/Cz1OUZXBgp3A8x6VMUB2jT2A==} 166 | engines: {node: '>=14.0.0'} 167 | cpu: [wasm32] 168 | 169 | '@oxc-resolver/binding-win32-arm64-msvc@5.0.0': 170 | resolution: {integrity: sha512-8DbSso9Jp1ns8AYuZFXdRfAcdJrzZwkFm/RjPuvAPTENsm685dosBF8G6gTHQlHvULnk6o3sa9ygZaTGC/UoEw==} 171 | cpu: [arm64] 172 | os: [win32] 173 | 174 | '@oxc-resolver/binding-win32-x64-msvc@5.0.0': 175 | resolution: {integrity: sha512-ylppfPEg63NuRXOPNsXFlgyl37JrtRn0QMO26X3K3Ytp5HtLrMreQMGVtgr30e1l2YmAWqhvmKlCryOqzGPD/g==} 176 | cpu: [x64] 177 | os: [win32] 178 | 179 | '@tybys/wasm-util@0.9.0': 180 | resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} 181 | 182 | '@types/doctrine@0.0.9': 183 | resolution: {integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==} 184 | 185 | '@types/estree@1.0.6': 186 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 187 | 188 | '@types/json-schema@7.0.15': 189 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 190 | 191 | '@typescript-eslint/eslint-plugin@8.26.1': 192 | resolution: {integrity: sha512-2X3mwqsj9Bd3Ciz508ZUtoQQYpOhU/kWoUqIf49H8Z0+Vbh6UF/y0OEYp0Q0axOGzaBGs7QxRwq0knSQ8khQNA==} 193 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 194 | peerDependencies: 195 | '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 196 | eslint: ^8.57.0 || ^9.0.0 197 | typescript: '>=4.8.4 <5.9.0' 198 | 199 | '@typescript-eslint/parser@8.26.1': 200 | resolution: {integrity: sha512-w6HZUV4NWxqd8BdeFf81t07d7/YV9s7TCWrQQbG5uhuvGUAW+fq1usZ1Hmz9UPNLniFnD8GLSsDpjP0hm1S4lQ==} 201 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 202 | peerDependencies: 203 | eslint: ^8.57.0 || ^9.0.0 204 | typescript: '>=4.8.4 <5.9.0' 205 | 206 | '@typescript-eslint/scope-manager@8.26.1': 207 | resolution: {integrity: sha512-6EIvbE5cNER8sqBu6V7+KeMZIC1664d2Yjt+B9EWUXrsyWpxx4lEZrmvxgSKRC6gX+efDL/UY9OpPZ267io3mg==} 208 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 209 | 210 | '@typescript-eslint/type-utils@8.26.1': 211 | resolution: {integrity: sha512-Kcj/TagJLwoY/5w9JGEFV0dclQdyqw9+VMndxOJKtoFSjfZhLXhYjzsQEeyza03rwHx2vFEGvrJWJBXKleRvZg==} 212 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 213 | peerDependencies: 214 | eslint: ^8.57.0 || ^9.0.0 215 | typescript: '>=4.8.4 <5.9.0' 216 | 217 | '@typescript-eslint/types@8.26.1': 218 | resolution: {integrity: sha512-n4THUQW27VmQMx+3P+B0Yptl7ydfceUj4ON/AQILAASwgYdZ/2dhfymRMh5egRUrvK5lSmaOm77Ry+lmXPOgBQ==} 219 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 220 | 221 | '@typescript-eslint/typescript-estree@8.26.1': 222 | resolution: {integrity: sha512-yUwPpUHDgdrv1QJ7YQal3cMVBGWfnuCdKbXw1yyjArax3353rEJP1ZA+4F8nOlQ3RfS2hUN/wze3nlY+ZOhvoA==} 223 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 224 | peerDependencies: 225 | typescript: '>=4.8.4 <5.9.0' 226 | 227 | '@typescript-eslint/utils@8.26.1': 228 | resolution: {integrity: sha512-V4Urxa/XtSUroUrnI7q6yUTD3hDtfJ2jzVfeT3VK0ciizfK2q/zGC0iDh1lFMUZR8cImRrep6/q0xd/1ZGPQpg==} 229 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 230 | peerDependencies: 231 | eslint: ^8.57.0 || ^9.0.0 232 | typescript: '>=4.8.4 <5.9.0' 233 | 234 | '@typescript-eslint/visitor-keys@8.26.1': 235 | resolution: {integrity: sha512-AjOC3zfnxd6S4Eiy3jwktJPclqhFHNyd8L6Gycf9WUPoKZpgM5PjkxY1X7uSy61xVpiJDhhk7XT2NVsN3ALTWg==} 236 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 237 | 238 | acorn-jsx@5.3.2: 239 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 240 | peerDependencies: 241 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 242 | 243 | acorn@8.14.1: 244 | resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} 245 | engines: {node: '>=0.4.0'} 246 | hasBin: true 247 | 248 | ajv@6.12.6: 249 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 250 | 251 | ansi-styles@4.3.0: 252 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 253 | engines: {node: '>=8'} 254 | 255 | argparse@2.0.1: 256 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 257 | 258 | balanced-match@1.0.2: 259 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 260 | 261 | brace-expansion@1.1.11: 262 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 263 | 264 | brace-expansion@2.0.1: 265 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 266 | 267 | braces@3.0.3: 268 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 269 | engines: {node: '>=8'} 270 | 271 | callsites@3.1.0: 272 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 273 | engines: {node: '>=6'} 274 | 275 | chalk@4.1.2: 276 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 277 | engines: {node: '>=10'} 278 | 279 | clean-publish@5.1.0: 280 | resolution: {integrity: sha512-Gbz8x7sL/sn0j+2B+yYEumD17WmPT6pHLN+A5nhcd0Sdh86EYblQleU+dUIICXVFalFMFBdW2aGynrVJ6k1u4Q==} 281 | engines: {node: '>= 18.0.0'} 282 | hasBin: true 283 | 284 | color-convert@2.0.1: 285 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 286 | engines: {node: '>=7.0.0'} 287 | 288 | color-name@1.1.4: 289 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 290 | 291 | concat-map@0.0.1: 292 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 293 | 294 | cross-spawn@7.0.6: 295 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 296 | engines: {node: '>= 8'} 297 | 298 | debug@3.2.7: 299 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 300 | peerDependencies: 301 | supports-color: '*' 302 | peerDependenciesMeta: 303 | supports-color: 304 | optional: true 305 | 306 | debug@4.4.0: 307 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 308 | engines: {node: '>=6.0'} 309 | peerDependencies: 310 | supports-color: '*' 311 | peerDependenciesMeta: 312 | supports-color: 313 | optional: true 314 | 315 | deep-is@0.1.4: 316 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 317 | 318 | doctrine@3.0.0: 319 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 320 | engines: {node: '>=6.0.0'} 321 | 322 | enhanced-resolve@5.18.1: 323 | resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} 324 | engines: {node: '>=10.13.0'} 325 | 326 | escape-string-regexp@4.0.0: 327 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 328 | engines: {node: '>=10'} 329 | 330 | eslint-compat-utils@0.5.1: 331 | resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} 332 | engines: {node: '>=12'} 333 | peerDependencies: 334 | eslint: '>=6.0.0' 335 | 336 | eslint-import-resolver-node@0.3.9: 337 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 338 | 339 | eslint-plugin-es-x@7.8.0: 340 | resolution: {integrity: sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==} 341 | engines: {node: ^14.18.0 || >=16.0.0} 342 | peerDependencies: 343 | eslint: '>=8' 344 | 345 | eslint-plugin-import-x@4.7.0: 346 | resolution: {integrity: sha512-LHxq8V6SJ99hSFYAexxUKk3gVsjb8fuNRGsbMinwlJGvcuREP9SVzCCNKJ3POdDowEHdExy/bPN6YfjraueIXA==} 347 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 348 | peerDependencies: 349 | eslint: ^8.57.0 || ^9.0.0 350 | 351 | eslint-plugin-n@17.16.2: 352 | resolution: {integrity: sha512-iQM5Oj+9o0KaeLoObJC/uxNGpktZCkYiTTBo8PkRWq3HwNcRxwpvSDFjBhQ5+HLJzBTy+CLDC5+bw0Z5GyhlOQ==} 353 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 354 | peerDependencies: 355 | eslint: '>=8.23.0' 356 | 357 | eslint-plugin-perfectionist@4.10.1: 358 | resolution: {integrity: sha512-GXwFfL47RfBLZRGQdrvGZw9Ali2T2GPW8p4Gyj2fyWQ9396R/HgJMf0m9kn7D6WXRwrINfTDGLS+QYIeok9qEg==} 359 | engines: {node: ^18.0.0 || >=20.0.0} 360 | peerDependencies: 361 | eslint: '>=8.45.0' 362 | 363 | eslint-plugin-prefer-let@4.0.0: 364 | resolution: {integrity: sha512-X4ep5PMO1320HKaNC9DM5+p6XvOhwv+RcqGjhv3aiw9iAtHhiFtdIUB5l0Zya0iM22ys2BGKzrNI9Xpw/ZHooQ==} 365 | engines: {node: '>=0.10.0'} 366 | 367 | eslint-plugin-promise@7.2.1: 368 | resolution: {integrity: sha512-SWKjd+EuvWkYaS+uN2csvj0KoP43YTu7+phKQ5v+xw6+A0gutVX2yqCeCkC3uLCJFiPfR2dD8Es5L7yUsmvEaA==} 369 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 370 | peerDependencies: 371 | eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 372 | 373 | eslint-scope@8.3.0: 374 | resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} 375 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 376 | 377 | eslint-visitor-keys@3.4.3: 378 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 379 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 380 | 381 | eslint-visitor-keys@4.2.0: 382 | resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} 383 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 384 | 385 | eslint@9.22.0: 386 | resolution: {integrity: sha512-9V/QURhsRN40xuHXWjV64yvrzMjcz7ZyNoF2jJFmy9j/SLk0u1OLSZgXi28MrXjymnjEGSR80WCdab3RGMDveQ==} 387 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 388 | hasBin: true 389 | peerDependencies: 390 | jiti: '*' 391 | peerDependenciesMeta: 392 | jiti: 393 | optional: true 394 | 395 | espree@10.3.0: 396 | resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} 397 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 398 | 399 | esquery@1.6.0: 400 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 401 | engines: {node: '>=0.10'} 402 | 403 | esrecurse@4.3.0: 404 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 405 | engines: {node: '>=4.0'} 406 | 407 | estraverse@5.3.0: 408 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 409 | engines: {node: '>=4.0'} 410 | 411 | esutils@2.0.3: 412 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 413 | engines: {node: '>=0.10.0'} 414 | 415 | fast-deep-equal@3.1.3: 416 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 417 | 418 | fast-glob@3.3.3: 419 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 420 | engines: {node: '>=8.6.0'} 421 | 422 | fast-json-stable-stringify@2.1.0: 423 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 424 | 425 | fast-levenshtein@2.0.6: 426 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 427 | 428 | fastq@1.19.1: 429 | resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 430 | 431 | file-entry-cache@8.0.0: 432 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 433 | engines: {node: '>=16.0.0'} 434 | 435 | fill-range@7.1.1: 436 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 437 | engines: {node: '>=8'} 438 | 439 | find-up@5.0.0: 440 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 441 | engines: {node: '>=10'} 442 | 443 | flat-cache@4.0.1: 444 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 445 | engines: {node: '>=16'} 446 | 447 | flatted@3.3.3: 448 | resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 449 | 450 | function-bind@1.1.2: 451 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 452 | 453 | get-tsconfig@4.10.0: 454 | resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} 455 | 456 | glob-parent@5.1.2: 457 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 458 | engines: {node: '>= 6'} 459 | 460 | glob-parent@6.0.2: 461 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 462 | engines: {node: '>=10.13.0'} 463 | 464 | globals@14.0.0: 465 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 466 | engines: {node: '>=18'} 467 | 468 | globals@15.15.0: 469 | resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} 470 | engines: {node: '>=18'} 471 | 472 | globals@16.0.0: 473 | resolution: {integrity: sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==} 474 | engines: {node: '>=18'} 475 | 476 | graceful-fs@4.2.11: 477 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 478 | 479 | graphemer@1.4.0: 480 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 481 | 482 | has-flag@4.0.0: 483 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 484 | engines: {node: '>=8'} 485 | 486 | hasown@2.0.2: 487 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 488 | engines: {node: '>= 0.4'} 489 | 490 | ignore@5.3.2: 491 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 492 | engines: {node: '>= 4'} 493 | 494 | import-fresh@3.3.1: 495 | resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 496 | engines: {node: '>=6'} 497 | 498 | imurmurhash@0.1.4: 499 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 500 | engines: {node: '>=0.8.19'} 501 | 502 | is-core-module@2.16.1: 503 | resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 504 | engines: {node: '>= 0.4'} 505 | 506 | is-extglob@2.1.1: 507 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 508 | engines: {node: '>=0.10.0'} 509 | 510 | is-glob@4.0.3: 511 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 512 | engines: {node: '>=0.10.0'} 513 | 514 | is-number@7.0.0: 515 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 516 | engines: {node: '>=0.12.0'} 517 | 518 | isexe@2.0.0: 519 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 520 | 521 | js-yaml@4.1.0: 522 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 523 | hasBin: true 524 | 525 | json-buffer@3.0.1: 526 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 527 | 528 | json-schema-traverse@0.4.1: 529 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 530 | 531 | json-stable-stringify-without-jsonify@1.0.1: 532 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 533 | 534 | keyv@4.5.4: 535 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 536 | 537 | levn@0.4.1: 538 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 539 | engines: {node: '>= 0.8.0'} 540 | 541 | lilconfig@3.1.3: 542 | resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} 543 | engines: {node: '>=14'} 544 | 545 | locate-path@6.0.0: 546 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 547 | engines: {node: '>=10'} 548 | 549 | lodash.merge@4.6.2: 550 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 551 | 552 | merge2@1.4.1: 553 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 554 | engines: {node: '>= 8'} 555 | 556 | micromatch@4.0.8: 557 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 558 | engines: {node: '>=8.6'} 559 | 560 | minimatch@10.0.1: 561 | resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} 562 | engines: {node: 20 || >=22} 563 | 564 | minimatch@3.1.2: 565 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 566 | 567 | minimatch@9.0.5: 568 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 569 | engines: {node: '>=16 || 14 >=14.17'} 570 | 571 | ms@2.1.3: 572 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 573 | 574 | nanoid@3.3.9: 575 | resolution: {integrity: sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==} 576 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 577 | hasBin: true 578 | 579 | natural-compare@1.4.0: 580 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 581 | 582 | natural-orderby@5.0.0: 583 | resolution: {integrity: sha512-kKHJhxwpR/Okycz4HhQKKlhWe4ASEfPgkSWNmKFHd7+ezuQlxkA5cM3+XkBPvm1gmHen3w53qsYAv+8GwRrBlg==} 584 | engines: {node: '>=18'} 585 | 586 | optionator@0.9.4: 587 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 588 | engines: {node: '>= 0.8.0'} 589 | 590 | oxc-resolver@5.0.0: 591 | resolution: {integrity: sha512-66fopyAqCN8Mx4tzNiBXWbk8asCSuxUWN62gwTc3yfRs7JfWhX/eVJCf+fUrfbNOdQVOWn+o8pAKllp76ysMXA==} 592 | 593 | p-limit@3.1.0: 594 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 595 | engines: {node: '>=10'} 596 | 597 | p-locate@5.0.0: 598 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 599 | engines: {node: '>=10'} 600 | 601 | parent-module@1.0.1: 602 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 603 | engines: {node: '>=6'} 604 | 605 | path-exists@4.0.0: 606 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 607 | engines: {node: '>=8'} 608 | 609 | path-key@3.1.1: 610 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 611 | engines: {node: '>=8'} 612 | 613 | path-parse@1.0.7: 614 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 615 | 616 | picocolors@1.1.1: 617 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 618 | 619 | picomatch@2.3.1: 620 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 621 | engines: {node: '>=8.6'} 622 | 623 | postcss@8.5.3: 624 | resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} 625 | engines: {node: ^10 || ^12 || >=14} 626 | 627 | prelude-ls@1.2.1: 628 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 629 | engines: {node: '>= 0.8.0'} 630 | 631 | punycode@2.3.1: 632 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 633 | engines: {node: '>=6'} 634 | 635 | queue-microtask@1.2.3: 636 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 637 | 638 | requireindex@1.2.0: 639 | resolution: {integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==} 640 | engines: {node: '>=0.10.5'} 641 | 642 | resolve-from@4.0.0: 643 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 644 | engines: {node: '>=4'} 645 | 646 | resolve-pkg-maps@1.0.0: 647 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 648 | 649 | resolve@1.22.10: 650 | resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} 651 | engines: {node: '>= 0.4'} 652 | hasBin: true 653 | 654 | reusify@1.1.0: 655 | resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 656 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 657 | 658 | run-parallel@1.2.0: 659 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 660 | 661 | semver@7.7.1: 662 | resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} 663 | engines: {node: '>=10'} 664 | hasBin: true 665 | 666 | shebang-command@2.0.0: 667 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 668 | engines: {node: '>=8'} 669 | 670 | shebang-regex@3.0.0: 671 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 672 | engines: {node: '>=8'} 673 | 674 | source-map-js@1.2.1: 675 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 676 | engines: {node: '>=0.10.0'} 677 | 678 | stable-hash@0.0.5: 679 | resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} 680 | 681 | strip-json-comments@3.1.1: 682 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 683 | engines: {node: '>=8'} 684 | 685 | supports-color@7.2.0: 686 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 687 | engines: {node: '>=8'} 688 | 689 | supports-preserve-symlinks-flag@1.0.0: 690 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 691 | engines: {node: '>= 0.4'} 692 | 693 | tapable@2.2.1: 694 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 695 | engines: {node: '>=6'} 696 | 697 | to-regex-range@5.0.1: 698 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 699 | engines: {node: '>=8.0'} 700 | 701 | ts-api-utils@2.0.1: 702 | resolution: {integrity: sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==} 703 | engines: {node: '>=18.12'} 704 | peerDependencies: 705 | typescript: '>=4.8.4' 706 | 707 | tslib@2.8.1: 708 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 709 | 710 | type-check@0.4.0: 711 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 712 | engines: {node: '>= 0.8.0'} 713 | 714 | typescript-eslint@8.26.1: 715 | resolution: {integrity: sha512-t/oIs9mYyrwZGRpDv3g+3K6nZ5uhKEMt2oNmAPwaY4/ye0+EH4nXIPYNtkYFS6QHm+1DFg34DbglYBz5P9Xysg==} 716 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 717 | peerDependencies: 718 | eslint: ^8.57.0 || ^9.0.0 719 | typescript: '>=4.8.4 <5.9.0' 720 | 721 | typescript@5.8.2: 722 | resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==} 723 | engines: {node: '>=14.17'} 724 | hasBin: true 725 | 726 | uri-js@4.4.1: 727 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 728 | 729 | which@2.0.2: 730 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 731 | engines: {node: '>= 8'} 732 | hasBin: true 733 | 734 | word-wrap@1.2.5: 735 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 736 | engines: {node: '>=0.10.0'} 737 | 738 | yocto-queue@0.1.0: 739 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 740 | engines: {node: '>=10'} 741 | 742 | snapshots: 743 | 744 | '@emnapi/core@1.3.1': 745 | dependencies: 746 | '@emnapi/wasi-threads': 1.0.1 747 | tslib: 2.8.1 748 | optional: true 749 | 750 | '@emnapi/runtime@1.3.1': 751 | dependencies: 752 | tslib: 2.8.1 753 | optional: true 754 | 755 | '@emnapi/wasi-threads@1.0.1': 756 | dependencies: 757 | tslib: 2.8.1 758 | optional: true 759 | 760 | '@eslint-community/eslint-utils@4.5.1(eslint@9.22.0)': 761 | dependencies: 762 | eslint: 9.22.0 763 | eslint-visitor-keys: 3.4.3 764 | 765 | '@eslint-community/regexpp@4.12.1': {} 766 | 767 | '@eslint/config-array@0.19.2': 768 | dependencies: 769 | '@eslint/object-schema': 2.1.6 770 | debug: 4.4.0 771 | minimatch: 3.1.2 772 | transitivePeerDependencies: 773 | - supports-color 774 | 775 | '@eslint/config-helpers@0.1.0': {} 776 | 777 | '@eslint/core@0.12.0': 778 | dependencies: 779 | '@types/json-schema': 7.0.15 780 | 781 | '@eslint/eslintrc@3.3.0': 782 | dependencies: 783 | ajv: 6.12.6 784 | debug: 4.4.0 785 | espree: 10.3.0 786 | globals: 14.0.0 787 | ignore: 5.3.2 788 | import-fresh: 3.3.1 789 | js-yaml: 4.1.0 790 | minimatch: 3.1.2 791 | strip-json-comments: 3.1.1 792 | transitivePeerDependencies: 793 | - supports-color 794 | 795 | '@eslint/js@9.22.0': {} 796 | 797 | '@eslint/object-schema@2.1.6': {} 798 | 799 | '@eslint/plugin-kit@0.2.7': 800 | dependencies: 801 | '@eslint/core': 0.12.0 802 | levn: 0.4.1 803 | 804 | '@humanfs/core@0.19.1': {} 805 | 806 | '@humanfs/node@0.16.6': 807 | dependencies: 808 | '@humanfs/core': 0.19.1 809 | '@humanwhocodes/retry': 0.3.1 810 | 811 | '@humanwhocodes/module-importer@1.0.1': {} 812 | 813 | '@humanwhocodes/retry@0.3.1': {} 814 | 815 | '@humanwhocodes/retry@0.4.2': {} 816 | 817 | '@logux/eslint-config@55.0.1(eslint@9.22.0)(typescript@5.8.2)': 818 | dependencies: 819 | '@eslint/eslintrc': 3.3.0 820 | eslint: 9.22.0 821 | eslint-plugin-import-x: 4.7.0(eslint@9.22.0)(typescript@5.8.2) 822 | eslint-plugin-n: 17.16.2(eslint@9.22.0) 823 | eslint-plugin-perfectionist: 4.10.1(eslint@9.22.0)(typescript@5.8.2) 824 | eslint-plugin-prefer-let: 4.0.0 825 | eslint-plugin-promise: 7.2.1(eslint@9.22.0) 826 | globals: 16.0.0 827 | typescript-eslint: 8.26.1(eslint@9.22.0)(typescript@5.8.2) 828 | transitivePeerDependencies: 829 | - supports-color 830 | - typescript 831 | 832 | '@napi-rs/wasm-runtime@0.2.7': 833 | dependencies: 834 | '@emnapi/core': 1.3.1 835 | '@emnapi/runtime': 1.3.1 836 | '@tybys/wasm-util': 0.9.0 837 | optional: true 838 | 839 | '@nodelib/fs.scandir@2.1.5': 840 | dependencies: 841 | '@nodelib/fs.stat': 2.0.5 842 | run-parallel: 1.2.0 843 | 844 | '@nodelib/fs.stat@2.0.5': {} 845 | 846 | '@nodelib/fs.walk@1.2.8': 847 | dependencies: 848 | '@nodelib/fs.scandir': 2.1.5 849 | fastq: 1.19.1 850 | 851 | '@oxc-resolver/binding-darwin-arm64@5.0.0': 852 | optional: true 853 | 854 | '@oxc-resolver/binding-darwin-x64@5.0.0': 855 | optional: true 856 | 857 | '@oxc-resolver/binding-freebsd-x64@5.0.0': 858 | optional: true 859 | 860 | '@oxc-resolver/binding-linux-arm-gnueabihf@5.0.0': 861 | optional: true 862 | 863 | '@oxc-resolver/binding-linux-arm64-gnu@5.0.0': 864 | optional: true 865 | 866 | '@oxc-resolver/binding-linux-arm64-musl@5.0.0': 867 | optional: true 868 | 869 | '@oxc-resolver/binding-linux-x64-gnu@5.0.0': 870 | optional: true 871 | 872 | '@oxc-resolver/binding-linux-x64-musl@5.0.0': 873 | optional: true 874 | 875 | '@oxc-resolver/binding-wasm32-wasi@5.0.0': 876 | dependencies: 877 | '@napi-rs/wasm-runtime': 0.2.7 878 | optional: true 879 | 880 | '@oxc-resolver/binding-win32-arm64-msvc@5.0.0': 881 | optional: true 882 | 883 | '@oxc-resolver/binding-win32-x64-msvc@5.0.0': 884 | optional: true 885 | 886 | '@tybys/wasm-util@0.9.0': 887 | dependencies: 888 | tslib: 2.8.1 889 | optional: true 890 | 891 | '@types/doctrine@0.0.9': {} 892 | 893 | '@types/estree@1.0.6': {} 894 | 895 | '@types/json-schema@7.0.15': {} 896 | 897 | '@typescript-eslint/eslint-plugin@8.26.1(@typescript-eslint/parser@8.26.1(eslint@9.22.0)(typescript@5.8.2))(eslint@9.22.0)(typescript@5.8.2)': 898 | dependencies: 899 | '@eslint-community/regexpp': 4.12.1 900 | '@typescript-eslint/parser': 8.26.1(eslint@9.22.0)(typescript@5.8.2) 901 | '@typescript-eslint/scope-manager': 8.26.1 902 | '@typescript-eslint/type-utils': 8.26.1(eslint@9.22.0)(typescript@5.8.2) 903 | '@typescript-eslint/utils': 8.26.1(eslint@9.22.0)(typescript@5.8.2) 904 | '@typescript-eslint/visitor-keys': 8.26.1 905 | eslint: 9.22.0 906 | graphemer: 1.4.0 907 | ignore: 5.3.2 908 | natural-compare: 1.4.0 909 | ts-api-utils: 2.0.1(typescript@5.8.2) 910 | typescript: 5.8.2 911 | transitivePeerDependencies: 912 | - supports-color 913 | 914 | '@typescript-eslint/parser@8.26.1(eslint@9.22.0)(typescript@5.8.2)': 915 | dependencies: 916 | '@typescript-eslint/scope-manager': 8.26.1 917 | '@typescript-eslint/types': 8.26.1 918 | '@typescript-eslint/typescript-estree': 8.26.1(typescript@5.8.2) 919 | '@typescript-eslint/visitor-keys': 8.26.1 920 | debug: 4.4.0 921 | eslint: 9.22.0 922 | typescript: 5.8.2 923 | transitivePeerDependencies: 924 | - supports-color 925 | 926 | '@typescript-eslint/scope-manager@8.26.1': 927 | dependencies: 928 | '@typescript-eslint/types': 8.26.1 929 | '@typescript-eslint/visitor-keys': 8.26.1 930 | 931 | '@typescript-eslint/type-utils@8.26.1(eslint@9.22.0)(typescript@5.8.2)': 932 | dependencies: 933 | '@typescript-eslint/typescript-estree': 8.26.1(typescript@5.8.2) 934 | '@typescript-eslint/utils': 8.26.1(eslint@9.22.0)(typescript@5.8.2) 935 | debug: 4.4.0 936 | eslint: 9.22.0 937 | ts-api-utils: 2.0.1(typescript@5.8.2) 938 | typescript: 5.8.2 939 | transitivePeerDependencies: 940 | - supports-color 941 | 942 | '@typescript-eslint/types@8.26.1': {} 943 | 944 | '@typescript-eslint/typescript-estree@8.26.1(typescript@5.8.2)': 945 | dependencies: 946 | '@typescript-eslint/types': 8.26.1 947 | '@typescript-eslint/visitor-keys': 8.26.1 948 | debug: 4.4.0 949 | fast-glob: 3.3.3 950 | is-glob: 4.0.3 951 | minimatch: 9.0.5 952 | semver: 7.7.1 953 | ts-api-utils: 2.0.1(typescript@5.8.2) 954 | typescript: 5.8.2 955 | transitivePeerDependencies: 956 | - supports-color 957 | 958 | '@typescript-eslint/utils@8.26.1(eslint@9.22.0)(typescript@5.8.2)': 959 | dependencies: 960 | '@eslint-community/eslint-utils': 4.5.1(eslint@9.22.0) 961 | '@typescript-eslint/scope-manager': 8.26.1 962 | '@typescript-eslint/types': 8.26.1 963 | '@typescript-eslint/typescript-estree': 8.26.1(typescript@5.8.2) 964 | eslint: 9.22.0 965 | typescript: 5.8.2 966 | transitivePeerDependencies: 967 | - supports-color 968 | 969 | '@typescript-eslint/visitor-keys@8.26.1': 970 | dependencies: 971 | '@typescript-eslint/types': 8.26.1 972 | eslint-visitor-keys: 4.2.0 973 | 974 | acorn-jsx@5.3.2(acorn@8.14.1): 975 | dependencies: 976 | acorn: 8.14.1 977 | 978 | acorn@8.14.1: {} 979 | 980 | ajv@6.12.6: 981 | dependencies: 982 | fast-deep-equal: 3.1.3 983 | fast-json-stable-stringify: 2.1.0 984 | json-schema-traverse: 0.4.1 985 | uri-js: 4.4.1 986 | 987 | ansi-styles@4.3.0: 988 | dependencies: 989 | color-convert: 2.0.1 990 | 991 | argparse@2.0.1: {} 992 | 993 | balanced-match@1.0.2: {} 994 | 995 | brace-expansion@1.1.11: 996 | dependencies: 997 | balanced-match: 1.0.2 998 | concat-map: 0.0.1 999 | 1000 | brace-expansion@2.0.1: 1001 | dependencies: 1002 | balanced-match: 1.0.2 1003 | 1004 | braces@3.0.3: 1005 | dependencies: 1006 | fill-range: 7.1.1 1007 | 1008 | callsites@3.1.0: {} 1009 | 1010 | chalk@4.1.2: 1011 | dependencies: 1012 | ansi-styles: 4.3.0 1013 | supports-color: 7.2.0 1014 | 1015 | clean-publish@5.1.0: 1016 | dependencies: 1017 | cross-spawn: 7.0.6 1018 | fast-glob: 3.3.3 1019 | lilconfig: 3.1.3 1020 | micromatch: 4.0.8 1021 | 1022 | color-convert@2.0.1: 1023 | dependencies: 1024 | color-name: 1.1.4 1025 | 1026 | color-name@1.1.4: {} 1027 | 1028 | concat-map@0.0.1: {} 1029 | 1030 | cross-spawn@7.0.6: 1031 | dependencies: 1032 | path-key: 3.1.1 1033 | shebang-command: 2.0.0 1034 | which: 2.0.2 1035 | 1036 | debug@3.2.7: 1037 | dependencies: 1038 | ms: 2.1.3 1039 | 1040 | debug@4.4.0: 1041 | dependencies: 1042 | ms: 2.1.3 1043 | 1044 | deep-is@0.1.4: {} 1045 | 1046 | doctrine@3.0.0: 1047 | dependencies: 1048 | esutils: 2.0.3 1049 | 1050 | enhanced-resolve@5.18.1: 1051 | dependencies: 1052 | graceful-fs: 4.2.11 1053 | tapable: 2.2.1 1054 | 1055 | escape-string-regexp@4.0.0: {} 1056 | 1057 | eslint-compat-utils@0.5.1(eslint@9.22.0): 1058 | dependencies: 1059 | eslint: 9.22.0 1060 | semver: 7.7.1 1061 | 1062 | eslint-import-resolver-node@0.3.9: 1063 | dependencies: 1064 | debug: 3.2.7 1065 | is-core-module: 2.16.1 1066 | resolve: 1.22.10 1067 | transitivePeerDependencies: 1068 | - supports-color 1069 | 1070 | eslint-plugin-es-x@7.8.0(eslint@9.22.0): 1071 | dependencies: 1072 | '@eslint-community/eslint-utils': 4.5.1(eslint@9.22.0) 1073 | '@eslint-community/regexpp': 4.12.1 1074 | eslint: 9.22.0 1075 | eslint-compat-utils: 0.5.1(eslint@9.22.0) 1076 | 1077 | eslint-plugin-import-x@4.7.0(eslint@9.22.0)(typescript@5.8.2): 1078 | dependencies: 1079 | '@types/doctrine': 0.0.9 1080 | '@typescript-eslint/utils': 8.26.1(eslint@9.22.0)(typescript@5.8.2) 1081 | debug: 4.4.0 1082 | doctrine: 3.0.0 1083 | eslint: 9.22.0 1084 | eslint-import-resolver-node: 0.3.9 1085 | get-tsconfig: 4.10.0 1086 | is-glob: 4.0.3 1087 | minimatch: 10.0.1 1088 | oxc-resolver: 5.0.0 1089 | semver: 7.7.1 1090 | stable-hash: 0.0.5 1091 | tslib: 2.8.1 1092 | transitivePeerDependencies: 1093 | - supports-color 1094 | - typescript 1095 | 1096 | eslint-plugin-n@17.16.2(eslint@9.22.0): 1097 | dependencies: 1098 | '@eslint-community/eslint-utils': 4.5.1(eslint@9.22.0) 1099 | enhanced-resolve: 5.18.1 1100 | eslint: 9.22.0 1101 | eslint-plugin-es-x: 7.8.0(eslint@9.22.0) 1102 | get-tsconfig: 4.10.0 1103 | globals: 15.15.0 1104 | ignore: 5.3.2 1105 | minimatch: 9.0.5 1106 | semver: 7.7.1 1107 | 1108 | eslint-plugin-perfectionist@4.10.1(eslint@9.22.0)(typescript@5.8.2): 1109 | dependencies: 1110 | '@typescript-eslint/types': 8.26.1 1111 | '@typescript-eslint/utils': 8.26.1(eslint@9.22.0)(typescript@5.8.2) 1112 | eslint: 9.22.0 1113 | natural-orderby: 5.0.0 1114 | transitivePeerDependencies: 1115 | - supports-color 1116 | - typescript 1117 | 1118 | eslint-plugin-prefer-let@4.0.0: 1119 | dependencies: 1120 | requireindex: 1.2.0 1121 | 1122 | eslint-plugin-promise@7.2.1(eslint@9.22.0): 1123 | dependencies: 1124 | '@eslint-community/eslint-utils': 4.5.1(eslint@9.22.0) 1125 | eslint: 9.22.0 1126 | 1127 | eslint-scope@8.3.0: 1128 | dependencies: 1129 | esrecurse: 4.3.0 1130 | estraverse: 5.3.0 1131 | 1132 | eslint-visitor-keys@3.4.3: {} 1133 | 1134 | eslint-visitor-keys@4.2.0: {} 1135 | 1136 | eslint@9.22.0: 1137 | dependencies: 1138 | '@eslint-community/eslint-utils': 4.5.1(eslint@9.22.0) 1139 | '@eslint-community/regexpp': 4.12.1 1140 | '@eslint/config-array': 0.19.2 1141 | '@eslint/config-helpers': 0.1.0 1142 | '@eslint/core': 0.12.0 1143 | '@eslint/eslintrc': 3.3.0 1144 | '@eslint/js': 9.22.0 1145 | '@eslint/plugin-kit': 0.2.7 1146 | '@humanfs/node': 0.16.6 1147 | '@humanwhocodes/module-importer': 1.0.1 1148 | '@humanwhocodes/retry': 0.4.2 1149 | '@types/estree': 1.0.6 1150 | '@types/json-schema': 7.0.15 1151 | ajv: 6.12.6 1152 | chalk: 4.1.2 1153 | cross-spawn: 7.0.6 1154 | debug: 4.4.0 1155 | escape-string-regexp: 4.0.0 1156 | eslint-scope: 8.3.0 1157 | eslint-visitor-keys: 4.2.0 1158 | espree: 10.3.0 1159 | esquery: 1.6.0 1160 | esutils: 2.0.3 1161 | fast-deep-equal: 3.1.3 1162 | file-entry-cache: 8.0.0 1163 | find-up: 5.0.0 1164 | glob-parent: 6.0.2 1165 | ignore: 5.3.2 1166 | imurmurhash: 0.1.4 1167 | is-glob: 4.0.3 1168 | json-stable-stringify-without-jsonify: 1.0.1 1169 | lodash.merge: 4.6.2 1170 | minimatch: 3.1.2 1171 | natural-compare: 1.4.0 1172 | optionator: 0.9.4 1173 | transitivePeerDependencies: 1174 | - supports-color 1175 | 1176 | espree@10.3.0: 1177 | dependencies: 1178 | acorn: 8.14.1 1179 | acorn-jsx: 5.3.2(acorn@8.14.1) 1180 | eslint-visitor-keys: 4.2.0 1181 | 1182 | esquery@1.6.0: 1183 | dependencies: 1184 | estraverse: 5.3.0 1185 | 1186 | esrecurse@4.3.0: 1187 | dependencies: 1188 | estraverse: 5.3.0 1189 | 1190 | estraverse@5.3.0: {} 1191 | 1192 | esutils@2.0.3: {} 1193 | 1194 | fast-deep-equal@3.1.3: {} 1195 | 1196 | fast-glob@3.3.3: 1197 | dependencies: 1198 | '@nodelib/fs.stat': 2.0.5 1199 | '@nodelib/fs.walk': 1.2.8 1200 | glob-parent: 5.1.2 1201 | merge2: 1.4.1 1202 | micromatch: 4.0.8 1203 | 1204 | fast-json-stable-stringify@2.1.0: {} 1205 | 1206 | fast-levenshtein@2.0.6: {} 1207 | 1208 | fastq@1.19.1: 1209 | dependencies: 1210 | reusify: 1.1.0 1211 | 1212 | file-entry-cache@8.0.0: 1213 | dependencies: 1214 | flat-cache: 4.0.1 1215 | 1216 | fill-range@7.1.1: 1217 | dependencies: 1218 | to-regex-range: 5.0.1 1219 | 1220 | find-up@5.0.0: 1221 | dependencies: 1222 | locate-path: 6.0.0 1223 | path-exists: 4.0.0 1224 | 1225 | flat-cache@4.0.1: 1226 | dependencies: 1227 | flatted: 3.3.3 1228 | keyv: 4.5.4 1229 | 1230 | flatted@3.3.3: {} 1231 | 1232 | function-bind@1.1.2: {} 1233 | 1234 | get-tsconfig@4.10.0: 1235 | dependencies: 1236 | resolve-pkg-maps: 1.0.0 1237 | 1238 | glob-parent@5.1.2: 1239 | dependencies: 1240 | is-glob: 4.0.3 1241 | 1242 | glob-parent@6.0.2: 1243 | dependencies: 1244 | is-glob: 4.0.3 1245 | 1246 | globals@14.0.0: {} 1247 | 1248 | globals@15.15.0: {} 1249 | 1250 | globals@16.0.0: {} 1251 | 1252 | graceful-fs@4.2.11: {} 1253 | 1254 | graphemer@1.4.0: {} 1255 | 1256 | has-flag@4.0.0: {} 1257 | 1258 | hasown@2.0.2: 1259 | dependencies: 1260 | function-bind: 1.1.2 1261 | 1262 | ignore@5.3.2: {} 1263 | 1264 | import-fresh@3.3.1: 1265 | dependencies: 1266 | parent-module: 1.0.1 1267 | resolve-from: 4.0.0 1268 | 1269 | imurmurhash@0.1.4: {} 1270 | 1271 | is-core-module@2.16.1: 1272 | dependencies: 1273 | hasown: 2.0.2 1274 | 1275 | is-extglob@2.1.1: {} 1276 | 1277 | is-glob@4.0.3: 1278 | dependencies: 1279 | is-extglob: 2.1.1 1280 | 1281 | is-number@7.0.0: {} 1282 | 1283 | isexe@2.0.0: {} 1284 | 1285 | js-yaml@4.1.0: 1286 | dependencies: 1287 | argparse: 2.0.1 1288 | 1289 | json-buffer@3.0.1: {} 1290 | 1291 | json-schema-traverse@0.4.1: {} 1292 | 1293 | json-stable-stringify-without-jsonify@1.0.1: {} 1294 | 1295 | keyv@4.5.4: 1296 | dependencies: 1297 | json-buffer: 3.0.1 1298 | 1299 | levn@0.4.1: 1300 | dependencies: 1301 | prelude-ls: 1.2.1 1302 | type-check: 0.4.0 1303 | 1304 | lilconfig@3.1.3: {} 1305 | 1306 | locate-path@6.0.0: 1307 | dependencies: 1308 | p-locate: 5.0.0 1309 | 1310 | lodash.merge@4.6.2: {} 1311 | 1312 | merge2@1.4.1: {} 1313 | 1314 | micromatch@4.0.8: 1315 | dependencies: 1316 | braces: 3.0.3 1317 | picomatch: 2.3.1 1318 | 1319 | minimatch@10.0.1: 1320 | dependencies: 1321 | brace-expansion: 2.0.1 1322 | 1323 | minimatch@3.1.2: 1324 | dependencies: 1325 | brace-expansion: 1.1.11 1326 | 1327 | minimatch@9.0.5: 1328 | dependencies: 1329 | brace-expansion: 2.0.1 1330 | 1331 | ms@2.1.3: {} 1332 | 1333 | nanoid@3.3.9: {} 1334 | 1335 | natural-compare@1.4.0: {} 1336 | 1337 | natural-orderby@5.0.0: {} 1338 | 1339 | optionator@0.9.4: 1340 | dependencies: 1341 | deep-is: 0.1.4 1342 | fast-levenshtein: 2.0.6 1343 | levn: 0.4.1 1344 | prelude-ls: 1.2.1 1345 | type-check: 0.4.0 1346 | word-wrap: 1.2.5 1347 | 1348 | oxc-resolver@5.0.0: 1349 | optionalDependencies: 1350 | '@oxc-resolver/binding-darwin-arm64': 5.0.0 1351 | '@oxc-resolver/binding-darwin-x64': 5.0.0 1352 | '@oxc-resolver/binding-freebsd-x64': 5.0.0 1353 | '@oxc-resolver/binding-linux-arm-gnueabihf': 5.0.0 1354 | '@oxc-resolver/binding-linux-arm64-gnu': 5.0.0 1355 | '@oxc-resolver/binding-linux-arm64-musl': 5.0.0 1356 | '@oxc-resolver/binding-linux-x64-gnu': 5.0.0 1357 | '@oxc-resolver/binding-linux-x64-musl': 5.0.0 1358 | '@oxc-resolver/binding-wasm32-wasi': 5.0.0 1359 | '@oxc-resolver/binding-win32-arm64-msvc': 5.0.0 1360 | '@oxc-resolver/binding-win32-x64-msvc': 5.0.0 1361 | 1362 | p-limit@3.1.0: 1363 | dependencies: 1364 | yocto-queue: 0.1.0 1365 | 1366 | p-locate@5.0.0: 1367 | dependencies: 1368 | p-limit: 3.1.0 1369 | 1370 | parent-module@1.0.1: 1371 | dependencies: 1372 | callsites: 3.1.0 1373 | 1374 | path-exists@4.0.0: {} 1375 | 1376 | path-key@3.1.1: {} 1377 | 1378 | path-parse@1.0.7: {} 1379 | 1380 | picocolors@1.1.1: {} 1381 | 1382 | picomatch@2.3.1: {} 1383 | 1384 | postcss@8.5.3: 1385 | dependencies: 1386 | nanoid: 3.3.9 1387 | picocolors: 1.1.1 1388 | source-map-js: 1.2.1 1389 | 1390 | prelude-ls@1.2.1: {} 1391 | 1392 | punycode@2.3.1: {} 1393 | 1394 | queue-microtask@1.2.3: {} 1395 | 1396 | requireindex@1.2.0: {} 1397 | 1398 | resolve-from@4.0.0: {} 1399 | 1400 | resolve-pkg-maps@1.0.0: {} 1401 | 1402 | resolve@1.22.10: 1403 | dependencies: 1404 | is-core-module: 2.16.1 1405 | path-parse: 1.0.7 1406 | supports-preserve-symlinks-flag: 1.0.0 1407 | 1408 | reusify@1.1.0: {} 1409 | 1410 | run-parallel@1.2.0: 1411 | dependencies: 1412 | queue-microtask: 1.2.3 1413 | 1414 | semver@7.7.1: {} 1415 | 1416 | shebang-command@2.0.0: 1417 | dependencies: 1418 | shebang-regex: 3.0.0 1419 | 1420 | shebang-regex@3.0.0: {} 1421 | 1422 | source-map-js@1.2.1: {} 1423 | 1424 | stable-hash@0.0.5: {} 1425 | 1426 | strip-json-comments@3.1.1: {} 1427 | 1428 | supports-color@7.2.0: 1429 | dependencies: 1430 | has-flag: 4.0.0 1431 | 1432 | supports-preserve-symlinks-flag@1.0.0: {} 1433 | 1434 | tapable@2.2.1: {} 1435 | 1436 | to-regex-range@5.0.1: 1437 | dependencies: 1438 | is-number: 7.0.0 1439 | 1440 | ts-api-utils@2.0.1(typescript@5.8.2): 1441 | dependencies: 1442 | typescript: 5.8.2 1443 | 1444 | tslib@2.8.1: {} 1445 | 1446 | type-check@0.4.0: 1447 | dependencies: 1448 | prelude-ls: 1.2.1 1449 | 1450 | typescript-eslint@8.26.1(eslint@9.22.0)(typescript@5.8.2): 1451 | dependencies: 1452 | '@typescript-eslint/eslint-plugin': 8.26.1(@typescript-eslint/parser@8.26.1(eslint@9.22.0)(typescript@5.8.2))(eslint@9.22.0)(typescript@5.8.2) 1453 | '@typescript-eslint/parser': 8.26.1(eslint@9.22.0)(typescript@5.8.2) 1454 | '@typescript-eslint/utils': 8.26.1(eslint@9.22.0)(typescript@5.8.2) 1455 | eslint: 9.22.0 1456 | typescript: 5.8.2 1457 | transitivePeerDependencies: 1458 | - supports-color 1459 | 1460 | typescript@5.8.2: {} 1461 | 1462 | uri-js@4.4.1: 1463 | dependencies: 1464 | punycode: 2.3.1 1465 | 1466 | which@2.0.2: 1467 | dependencies: 1468 | isexe: 2.0.0 1469 | 1470 | word-wrap@1.2.5: {} 1471 | 1472 | yocto-queue@0.1.0: {} 1473 | --------------------------------------------------------------------------------