├── .gitignore ├── .npmignore ├── .github ├── FUNDING.yml └── workflows │ └── test.yml ├── screenshot.png ├── .editorconfig ├── CHANGELOG.md ├── LICENSE ├── README.md ├── package.json ├── index.js ├── index.test.js └── pnpm-lock.yaml /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | 3 | coverage/ 4 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | *.test.js 2 | coverage/ 3 | screenshot.png 4 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | open_collective: postcss 2 | github: ai 3 | -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-browser-reporter/HEAD/screenshot.png -------------------------------------------------------------------------------- /.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 | ## 0.6 5 | * Moved to PostCSS 7. 6 | 7 | ## 0.3 8 | * Renamed from `postcss-messages` to `postcss-browser-reporter`. 9 | 10 | ## 0.2.0 11 | * Updated styles of displayed warnings. 12 | * Added options for overriding styles and selector. 13 | 14 | ## 0.1 15 | * Initial release. 16 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright 2015 Alexey Gaziev 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@v2 18 | with: 19 | version: 8 20 | - name: Install Node.js 21 | uses: actions/setup-node@v3 22 | with: 23 | node-version: 20 24 | cache: pnpm 25 | - name: Install dependencies 26 | run: pnpm install --frozen-lockfile --ignore-scripts 27 | - name: Run tests 28 | run: pnpm test 29 | 30 | short: 31 | runs-on: ubuntu-latest 32 | strategy: 33 | matrix: 34 | node-version: 35 | - 18 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@v2 42 | with: 43 | version: 8 44 | - name: Install Node.js ${{ matrix.node-version }} 45 | uses: actions/setup-node@v3 46 | with: 47 | node-version: ${{ matrix.node-version }} 48 | cache: pnpm 49 | - name: Install dependencies 50 | run: pnpm install --frozen-lockfile --ignore-scripts 51 | - name: Run unit tests 52 | run: pnpm unit 53 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PostCSS Browser Reporter 2 | 3 | [PostCSS] plugin to report warning messages right in your browser. 4 | 5 | If a plugin before this one is throwing a warning, this plugin will append warning messages to `html:before`. 6 | 7 | ![PostCSS Browser Reporter example](./screenshot.png) 8 | 9 | [PostCSS]: https://github.com/postcss/postcss 10 | 11 | 12 | ## Usage 13 | 14 | **Step 1:** Install plugin: 15 | 16 | ```sh 17 | npm install --save-dev postcss postcss-browser-reporter 18 | ``` 19 | 20 | **Step 2:** Check your project for existing PostCSS config: `postcss.config.js` 21 | in the project root, `"postcss"` section in `package.json` 22 | or `postcss` in bundle config. 23 | 24 | If you do not use PostCSS, add it according to [official docs] 25 | and set this plugin in settings. 26 | 27 | **Step 3:** Add the plugin to plugins list: 28 | 29 | ```js 30 | module.exports = { 31 | plugins: [ 32 | + require('postcss-browser-reporter'), 33 | require('autoprefixer') 34 | ] 35 | } 36 | ``` 37 | 38 | [official docs]: https://github.com/postcss/postcss#usage 39 | 40 | 41 | ## Options 42 | 43 | ### `selector` 44 | 45 | You can override selector that will be used to display messages: 46 | 47 | ```js 48 | require('postcss-browser-reporter')({ 49 | selector: 'body:before' 50 | }) 51 | ``` 52 | 53 | Type: `String`. Default: `html::before`. 54 | 55 | 56 | ### `styles` 57 | 58 | You can override default styles applied to the selector: 59 | 60 | ```js 61 | require('postcss-browser-reporter')({ 62 | styles: { 63 | color: 'gray', 64 | 'text-align': 'center' 65 | } 66 | }) 67 | ``` 68 | 69 | Type: `Object`. Default: opinionated styles. 70 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "postcss-browser-reporter", 3 | "version": "0.6.0", 4 | "description": "PostCSS plugin to report warning messages right in your browser", 5 | "keywords": [ 6 | "postcss", 7 | "css", 8 | "postcss-plugin", 9 | "warnings" 10 | ], 11 | "author": "Alexey Gaziev ", 12 | "license": "MIT", 13 | "repository": "postcss/postcss-browser-reporter", 14 | "engines": { 15 | "node": ">=18.0" 16 | }, 17 | "funding": [ 18 | { 19 | "type": "opencollective", 20 | "url": "https://opencollective.com/postcss/" 21 | }, 22 | { 23 | "type": "github", 24 | "url": "https://github.com/sponsors/ai" 25 | } 26 | ], 27 | "scripts": { 28 | "unit": "node --test index.test.js", 29 | "test:coverage": "c8 pnpm unit", 30 | "test:lint": "eslint .", 31 | "test": "pnpm run /^test:/" 32 | }, 33 | "peerDependencies": { 34 | "postcss": "^8.2.14" 35 | }, 36 | "devDependencies": { 37 | "@logux/eslint-config": "^52.0.1", 38 | "c8": "^8.0.1", 39 | "clean-publish": "^4.2.0", 40 | "eslint": "^8.51.0", 41 | "eslint-config-standard": "^17.1.0", 42 | "eslint-plugin-import": "^2.28.1", 43 | "eslint-plugin-n": "^16.1.0", 44 | "eslint-plugin-node-import": "^1.0.4", 45 | "eslint-plugin-perfectionist": "^2.1.0", 46 | "eslint-plugin-prefer-let": "^3.0.1", 47 | "eslint-plugin-promise": "^6.1.1", 48 | "postcss": "^8.4.31" 49 | }, 50 | "prettier": { 51 | "arrowParens": "avoid", 52 | "jsxSingleQuote": false, 53 | "quoteProps": "consistent", 54 | "semi": false, 55 | "singleQuote": true, 56 | "trailingComma": "none" 57 | }, 58 | "eslintConfig": { 59 | "extends": "@logux/eslint-config", 60 | "rules": { 61 | "perfectionist/sort-objects": "off" 62 | } 63 | }, 64 | "c8": { 65 | "exclude": [ 66 | "**/*.test.*" 67 | ], 68 | "lines": 100, 69 | "check-coverage": true 70 | }, 71 | "clean-publish": { 72 | "cleanDocs": true 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | let { relative } = require('node:path') 2 | 3 | function warningToString(warning) { 4 | let str = '' 5 | if (warning.node && warning.node.type !== 'root') { 6 | str += 7 | warning.node.source.start.line + 8 | ':' + 9 | warning.node.source.start.column + 10 | '\t' 11 | } 12 | str += warning.text 13 | if (warning.plugin) { 14 | str += ' [' + warning.plugin + ']' 15 | } 16 | return str 17 | } 18 | 19 | const DEFAULT_STYLES = { 20 | 'display': 'block', 21 | 'z-index': '1000', 22 | 23 | /* not a problem for old browsers, box will still be on top of body */ 24 | 'position': 'fixed', 25 | 'top': '0', 26 | 'left': '0', 27 | 'right': '0', 28 | 29 | 'font-size': '.9em', 30 | 'padding': '1.5em 1em 1.5em 4.5em' /* padding + background image padding */, 31 | 32 | /* background */ 33 | 'color': 'white', 34 | 'background-color': '#DF4F5E', 35 | 'background': 36 | 'url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2248px%22%20height%3D%2248px%22%20viewBox%3D%220%200%20512%20512%22%20enable-background%3D%22new%200%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23A82734%22%20id%3D%22warning-4-icon%22%20d%3D%22M228.55%2C134.812h54.9v166.5h-54.9V134.812z%20M256%2C385.188c-16.362%2C0-29.626-13.264-29.626-29.625c0-16.362%2C13.264-29.627%2C29.626-29.627c16.361%2C0%2C29.625%2C13.265%2C29.625%2C29.627C285.625%2C371.924%2C272.361%2C385.188%2C256%2C385.188z%20M256%2C90c91.742%2C0%2C166%2C74.245%2C166%2C166c0%2C91.741-74.245%2C166-166%2C166c-91.742%2C0-166-74.245-166-166C90%2C164.259%2C164.245%2C90%2C256%2C90z%20M256%2C50C142.229%2C50%2C50%2C142.229%2C50%2C256s92.229%2C206%2C206%2C206s206-92.229%2C206-206S369.771%2C50%2C256%2C50z%22%2F%3E%3C%2Fsvg%3E") .5em no-repeat, #DF4F5E linear-gradient(#DF4F5E, #CE3741)', 37 | 38 | /* sugar */ 39 | 'border': '1px solid #C64F4B', 40 | 'border-radius': '3px', 41 | 'box-shadow': 'inset 0 1px 0 #EB8A93, 0 0 .3em rgba(0,0,0, .5)', 42 | 43 | /* nice font */ 44 | 'white-space': 'pre-wrap', 45 | 'font-family': 'Menlo, Monaco, monospace', 46 | 'text-shadow': '0 1px #A82734' 47 | } 48 | 49 | const plugin = (opts = {}) => { 50 | if (opts.disabled) { 51 | return function () {} 52 | } 53 | 54 | let styles = opts.styles ?? DEFAULT_STYLES 55 | 56 | return { 57 | OnceExit(root, { result }) { 58 | let warnings = result.warnings() 59 | if (warnings.length === 0) { 60 | return 61 | } 62 | 63 | let selector = 'html::before' 64 | if (opts?.selector) { 65 | selector = opts.selector 66 | } else { 67 | root.walkRules(rule => { 68 | if ( 69 | rule.selector === 'html::before' || 70 | rule.selector === 'html:before' 71 | ) { 72 | selector = 'html::after' 73 | } 74 | }) 75 | } 76 | 77 | root.append({ selector }) 78 | for (let style in styles) { 79 | root.last.append({ prop: style, value: styles[style] }) 80 | } 81 | 82 | let content = warnings.map(message => { 83 | return warningToString(message).replace(/"/g, '\\"') 84 | }) 85 | 86 | if (root.source.input.file) { 87 | content.unshift( 88 | relative(process.cwd(), root.source.input.file).replace(/\\/g, '/') 89 | ) 90 | } 91 | 92 | content = content.join('\\00000a') 93 | 94 | root.last.append({ prop: 'content', value: `"${content}"` }) 95 | }, 96 | postcssPlugin: 'postcss-browser-reporter' 97 | } 98 | } 99 | 100 | plugin.postcss = true 101 | 102 | module.exports = plugin 103 | -------------------------------------------------------------------------------- /index.test.js: -------------------------------------------------------------------------------- 1 | let { test } = require('node:test') 2 | let { equal } = require('node:assert') 3 | let postcss = require('postcss') 4 | 5 | let plugin = require('./') 6 | 7 | function warninger(css, result) { 8 | result.warn('Here is some warning') 9 | } 10 | 11 | function warninger2(css, result) { 12 | result.warn('Here is another warning') 13 | } 14 | 15 | function warninger3(css, result) { 16 | result.warn('Warning with details', { 17 | node: postcss.rule({ source: { start: { column: 99, line: 1 } } }), 18 | plugin: 'bar' 19 | }) 20 | } 21 | 22 | let beforeCustom = 23 | 'a{ }\n' + 24 | 'html::before{\n' + 25 | ' text-align: center;\n' + 26 | ' content: "Here is some warning"\n' + 27 | '}' 28 | 29 | function before(opts) { 30 | opts = opts || {} 31 | return ( 32 | (opts.code || 'a{ }') + 33 | '\n' + 34 | (opts.selector || 'html::before') + 35 | '{\n' + 36 | ' display: block;\n' + 37 | ' z-index: 1000;\n' + 38 | ' position: fixed;\n' + 39 | ' top: 0;\n' + 40 | ' left: 0;\n' + 41 | ' right: 0;\n' + 42 | ' font-size: .9em;\n' + 43 | ' padding: 1.5em 1em 1.5em 4.5em;\n' + 44 | ' color: white;\n' + 45 | ' background-color: #DF4F5E;\n' + 46 | ' background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2248px%22%20height%3D%2248px%22%20viewBox%3D%220%200%20512%20512%22%20enable-background%3D%22new%200%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23A82734%22%20id%3D%22warning-4-icon%22%20d%3D%22M228.55%2C134.812h54.9v166.5h-54.9V134.812z%20M256%2C385.188c-16.362%2C0-29.626-13.264-29.626-29.625c0-16.362%2C13.264-29.627%2C29.626-29.627c16.361%2C0%2C29.625%2C13.265%2C29.625%2C29.627C285.625%2C371.924%2C272.361%2C385.188%2C256%2C385.188z%20M256%2C90c91.742%2C0%2C166%2C74.245%2C166%2C166c0%2C91.741-74.245%2C166-166%2C166c-91.742%2C0-166-74.245-166-166C90%2C164.259%2C164.245%2C90%2C256%2C90z%20M256%2C50C142.229%2C50%2C50%2C142.229%2C50%2C256s92.229%2C206%2C206%2C206s206-92.229%2C206-206S369.771%2C50%2C256%2C50z%22%2F%3E%3C%2Fsvg%3E") .5em no-repeat, #DF4F5E linear-gradient(#DF4F5E, #CE3741);\n' + 47 | ' border: 1px solid #C64F4B;\n' + 48 | ' border-radius: 3px;\n' + 49 | ' box-shadow: inset 0 1px 0 #EB8A93, 0 0 .3em rgba(0,0,0, .5);\n' + 50 | ' white-space: pre-wrap;\n' + 51 | ' font-family: Menlo, Monaco, monospace;\n' + 52 | ' text-shadow: 0 1px #A82734;\n' + 53 | ' content: ' + 54 | (opts && opts.content ? opts.content : '"Here is some warning"') + 55 | '\n' + 56 | '}' 57 | ) 58 | } 59 | 60 | function check(input, output, plugins, opts) { 61 | equal(postcss(plugins).process(input, opts).css, output) 62 | } 63 | 64 | test('displays warning before html', () => { 65 | check('a{ }', before(), [warninger, plugin()]) 66 | }) 67 | 68 | test('displays warning after html if needed', () => { 69 | let code = 'html::before{ }' 70 | check(code, before({ code, selector: 'html::after' }), [warninger, plugin()]) 71 | code = 'html:before{ }' 72 | check(code, before({ code, selector: 'html::after' }), [warninger, plugin()]) 73 | }) 74 | 75 | test('not displays warning before html if disabled', () => { 76 | check('a{ }', 'a{ }', [warninger, plugin({ disabled: true })]) 77 | }) 78 | 79 | test('not displays warning before html if no warnings', () => { 80 | check('a{ }', 'a{ }', [plugin()]) 81 | }) 82 | 83 | test('displays two warnings from two plugins on new lines', () => { 84 | check( 85 | 'a{ }', 86 | before({ 87 | content: '"Here is some warning\\00000aHere is another warning"' 88 | }), 89 | [warninger, warninger2, plugin({})] 90 | ) 91 | }) 92 | 93 | test('displays warnings with details', () => { 94 | check( 95 | 'a{ }', 96 | before({ 97 | content: 98 | '"1:99\tWarning with details [bar]\\00000aHere is another warning"' 99 | }), 100 | [warninger3, plugin({}), warninger2] 101 | ) 102 | }) 103 | 104 | test('displays warning before body', () => { 105 | check('a{ }', before({ selector: 'body:before' }), [ 106 | warninger, 107 | plugin({ selector: 'body:before' }) 108 | ]) 109 | }) 110 | 111 | test('displays warning with custom styles ', () => { 112 | check('a{ }', beforeCustom, [ 113 | warninger, 114 | plugin({ styles: { 'text-align': 'center' } }) 115 | ]) 116 | }) 117 | 118 | test('displays warning with file path', () => { 119 | let path = 'test/test.css' 120 | check( 121 | 'a{ }', 122 | before({ 123 | content: '"test/test.css\\00000aHere is some warning"' 124 | }), 125 | [warninger, plugin()], 126 | { 127 | from: require('node:path').join(process.cwd(), path) 128 | } 129 | ) 130 | }) 131 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | devDependencies: 8 | '@logux/eslint-config': 9 | specifier: ^52.0.1 10 | version: 52.0.1(eslint-config-standard@17.1.0)(eslint-plugin-import@2.29.0)(eslint-plugin-n@16.2.0)(eslint-plugin-node-import@1.0.4)(eslint-plugin-perfectionist@2.2.0)(eslint-plugin-prefer-let@3.0.1)(eslint-plugin-promise@6.1.1)(eslint@8.53.0) 11 | c8: 12 | specifier: ^8.0.1 13 | version: 8.0.1 14 | clean-publish: 15 | specifier: ^4.2.0 16 | version: 4.2.0 17 | eslint: 18 | specifier: ^8.51.0 19 | version: 8.53.0 20 | eslint-config-standard: 21 | specifier: ^17.1.0 22 | version: 17.1.0(eslint-plugin-import@2.29.0)(eslint-plugin-n@16.2.0)(eslint-plugin-promise@6.1.1)(eslint@8.53.0) 23 | eslint-plugin-import: 24 | specifier: ^2.28.1 25 | version: 2.29.0(eslint@8.53.0) 26 | eslint-plugin-n: 27 | specifier: ^16.1.0 28 | version: 16.2.0(eslint@8.53.0) 29 | eslint-plugin-node-import: 30 | specifier: ^1.0.4 31 | version: 1.0.4(eslint@8.53.0) 32 | eslint-plugin-perfectionist: 33 | specifier: ^2.1.0 34 | version: 2.2.0(eslint@8.53.0)(typescript@5.2.2) 35 | eslint-plugin-prefer-let: 36 | specifier: ^3.0.1 37 | version: 3.0.1 38 | eslint-plugin-promise: 39 | specifier: ^6.1.1 40 | version: 6.1.1(eslint@8.53.0) 41 | postcss: 42 | specifier: ^8.4.31 43 | version: 8.4.31 44 | 45 | packages: 46 | 47 | /@aashutoshrathi/word-wrap@1.2.6: 48 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 49 | engines: {node: '>=0.10.0'} 50 | dev: true 51 | 52 | /@bcoe/v8-coverage@0.2.3: 53 | resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} 54 | dev: true 55 | 56 | /@eslint-community/eslint-utils@4.4.0(eslint@8.53.0): 57 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 58 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 59 | peerDependencies: 60 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 61 | dependencies: 62 | eslint: 8.53.0 63 | eslint-visitor-keys: 3.4.3 64 | dev: true 65 | 66 | /@eslint-community/regexpp@4.10.0: 67 | resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} 68 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 69 | dev: true 70 | 71 | /@eslint/eslintrc@2.1.3: 72 | resolution: {integrity: sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==} 73 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 74 | dependencies: 75 | ajv: 6.12.6 76 | debug: 4.3.4 77 | espree: 9.6.1 78 | globals: 13.23.0 79 | ignore: 5.2.4 80 | import-fresh: 3.3.0 81 | js-yaml: 4.1.0 82 | minimatch: 3.1.2 83 | strip-json-comments: 3.1.1 84 | transitivePeerDependencies: 85 | - supports-color 86 | dev: true 87 | 88 | /@eslint/js@8.53.0: 89 | resolution: {integrity: sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==} 90 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 91 | dev: true 92 | 93 | /@humanwhocodes/config-array@0.11.13: 94 | resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} 95 | engines: {node: '>=10.10.0'} 96 | dependencies: 97 | '@humanwhocodes/object-schema': 2.0.1 98 | debug: 4.3.4 99 | minimatch: 3.1.2 100 | transitivePeerDependencies: 101 | - supports-color 102 | dev: true 103 | 104 | /@humanwhocodes/module-importer@1.0.1: 105 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 106 | engines: {node: '>=12.22'} 107 | dev: true 108 | 109 | /@humanwhocodes/object-schema@2.0.1: 110 | resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} 111 | dev: true 112 | 113 | /@istanbuljs/schema@0.1.3: 114 | resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} 115 | engines: {node: '>=8'} 116 | dev: true 117 | 118 | /@jridgewell/resolve-uri@3.1.1: 119 | resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} 120 | engines: {node: '>=6.0.0'} 121 | dev: true 122 | 123 | /@jridgewell/sourcemap-codec@1.4.15: 124 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 125 | dev: true 126 | 127 | /@jridgewell/trace-mapping@0.3.20: 128 | resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} 129 | dependencies: 130 | '@jridgewell/resolve-uri': 3.1.1 131 | '@jridgewell/sourcemap-codec': 1.4.15 132 | dev: true 133 | 134 | /@logux/eslint-config@52.0.1(eslint-config-standard@17.1.0)(eslint-plugin-import@2.29.0)(eslint-plugin-n@16.2.0)(eslint-plugin-node-import@1.0.4)(eslint-plugin-perfectionist@2.2.0)(eslint-plugin-prefer-let@3.0.1)(eslint-plugin-promise@6.1.1)(eslint@8.53.0): 135 | resolution: {integrity: sha512-VnphQAsUoP2gdlZScn0jESbeGXA3lyCTlPEPNpDGJU0/75Cmi6YVTQ6/ownBVN6ASAEcql2UcYroseQzv2t2dA==} 136 | engines: {node: '>=10.0.0'} 137 | peerDependencies: 138 | eslint: ^8.48.0 139 | eslint-config-standard: ^17.1.0 140 | eslint-plugin-import: ^2.28.1 141 | eslint-plugin-n: ^16.0.2 142 | eslint-plugin-node-import: ^1.0.1 143 | eslint-plugin-perfectionist: ^2.0.0 144 | eslint-plugin-prefer-let: ^3.0.1 145 | eslint-plugin-promise: ^6.1.1 146 | dependencies: 147 | eslint: 8.53.0 148 | eslint-config-standard: 17.1.0(eslint-plugin-import@2.29.0)(eslint-plugin-n@16.2.0)(eslint-plugin-promise@6.1.1)(eslint@8.53.0) 149 | eslint-plugin-import: 2.29.0(eslint@8.53.0) 150 | eslint-plugin-n: 16.2.0(eslint@8.53.0) 151 | eslint-plugin-node-import: 1.0.4(eslint@8.53.0) 152 | eslint-plugin-perfectionist: 2.2.0(eslint@8.53.0)(typescript@5.2.2) 153 | eslint-plugin-prefer-let: 3.0.1 154 | eslint-plugin-promise: 6.1.1(eslint@8.53.0) 155 | dev: true 156 | 157 | /@nodelib/fs.scandir@2.1.5: 158 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 159 | engines: {node: '>= 8'} 160 | dependencies: 161 | '@nodelib/fs.stat': 2.0.5 162 | run-parallel: 1.2.0 163 | dev: true 164 | 165 | /@nodelib/fs.stat@2.0.5: 166 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 167 | engines: {node: '>= 8'} 168 | dev: true 169 | 170 | /@nodelib/fs.walk@1.2.8: 171 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 172 | engines: {node: '>= 8'} 173 | dependencies: 174 | '@nodelib/fs.scandir': 2.1.5 175 | fastq: 1.15.0 176 | dev: true 177 | 178 | /@types/istanbul-lib-coverage@2.0.5: 179 | resolution: {integrity: sha512-zONci81DZYCZjiLe0r6equvZut0b+dBRPBN5kBDjsONnutYNtJMoWQ9uR2RkL1gLG9NMTzvf+29e5RFfPbeKhQ==} 180 | dev: true 181 | 182 | /@types/json-schema@7.0.14: 183 | resolution: {integrity: sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==} 184 | dev: true 185 | 186 | /@types/json5@0.0.29: 187 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 188 | dev: true 189 | 190 | /@types/semver@7.5.4: 191 | resolution: {integrity: sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==} 192 | dev: true 193 | 194 | /@typescript-eslint/scope-manager@6.10.0: 195 | resolution: {integrity: sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==} 196 | engines: {node: ^16.0.0 || >=18.0.0} 197 | dependencies: 198 | '@typescript-eslint/types': 6.10.0 199 | '@typescript-eslint/visitor-keys': 6.10.0 200 | dev: true 201 | 202 | /@typescript-eslint/types@6.10.0: 203 | resolution: {integrity: sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==} 204 | engines: {node: ^16.0.0 || >=18.0.0} 205 | dev: true 206 | 207 | /@typescript-eslint/typescript-estree@6.10.0(typescript@5.2.2): 208 | resolution: {integrity: sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==} 209 | engines: {node: ^16.0.0 || >=18.0.0} 210 | peerDependencies: 211 | typescript: '*' 212 | peerDependenciesMeta: 213 | typescript: 214 | optional: true 215 | dependencies: 216 | '@typescript-eslint/types': 6.10.0 217 | '@typescript-eslint/visitor-keys': 6.10.0 218 | debug: 4.3.4 219 | globby: 11.1.0 220 | is-glob: 4.0.3 221 | semver: 7.5.4 222 | ts-api-utils: 1.0.3(typescript@5.2.2) 223 | typescript: 5.2.2 224 | transitivePeerDependencies: 225 | - supports-color 226 | dev: true 227 | 228 | /@typescript-eslint/utils@6.10.0(eslint@8.53.0)(typescript@5.2.2): 229 | resolution: {integrity: sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==} 230 | engines: {node: ^16.0.0 || >=18.0.0} 231 | peerDependencies: 232 | eslint: ^7.0.0 || ^8.0.0 233 | dependencies: 234 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.53.0) 235 | '@types/json-schema': 7.0.14 236 | '@types/semver': 7.5.4 237 | '@typescript-eslint/scope-manager': 6.10.0 238 | '@typescript-eslint/types': 6.10.0 239 | '@typescript-eslint/typescript-estree': 6.10.0(typescript@5.2.2) 240 | eslint: 8.53.0 241 | semver: 7.5.4 242 | transitivePeerDependencies: 243 | - supports-color 244 | - typescript 245 | dev: true 246 | 247 | /@typescript-eslint/visitor-keys@6.10.0: 248 | resolution: {integrity: sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==} 249 | engines: {node: ^16.0.0 || >=18.0.0} 250 | dependencies: 251 | '@typescript-eslint/types': 6.10.0 252 | eslint-visitor-keys: 3.4.3 253 | dev: true 254 | 255 | /@ungap/structured-clone@1.2.0: 256 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 257 | dev: true 258 | 259 | /acorn-jsx@5.3.2(acorn@8.11.2): 260 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 261 | peerDependencies: 262 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 263 | dependencies: 264 | acorn: 8.11.2 265 | dev: true 266 | 267 | /acorn@8.11.2: 268 | resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} 269 | engines: {node: '>=0.4.0'} 270 | hasBin: true 271 | dev: true 272 | 273 | /ajv@6.12.6: 274 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 275 | dependencies: 276 | fast-deep-equal: 3.1.3 277 | fast-json-stable-stringify: 2.1.0 278 | json-schema-traverse: 0.4.1 279 | uri-js: 4.4.1 280 | dev: true 281 | 282 | /ansi-regex@5.0.1: 283 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 284 | engines: {node: '>=8'} 285 | dev: true 286 | 287 | /ansi-styles@4.3.0: 288 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 289 | engines: {node: '>=8'} 290 | dependencies: 291 | color-convert: 2.0.1 292 | dev: true 293 | 294 | /argparse@2.0.1: 295 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 296 | dev: true 297 | 298 | /array-buffer-byte-length@1.0.0: 299 | resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} 300 | dependencies: 301 | call-bind: 1.0.5 302 | is-array-buffer: 3.0.2 303 | dev: true 304 | 305 | /array-includes@3.1.7: 306 | resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} 307 | engines: {node: '>= 0.4'} 308 | dependencies: 309 | call-bind: 1.0.5 310 | define-properties: 1.2.1 311 | es-abstract: 1.22.3 312 | get-intrinsic: 1.2.2 313 | is-string: 1.0.7 314 | dev: true 315 | 316 | /array-union@2.1.0: 317 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 318 | engines: {node: '>=8'} 319 | dev: true 320 | 321 | /array.prototype.findlastindex@1.2.3: 322 | resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} 323 | engines: {node: '>= 0.4'} 324 | dependencies: 325 | call-bind: 1.0.5 326 | define-properties: 1.2.1 327 | es-abstract: 1.22.3 328 | es-shim-unscopables: 1.0.2 329 | get-intrinsic: 1.2.2 330 | dev: true 331 | 332 | /array.prototype.flat@1.3.2: 333 | resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} 334 | engines: {node: '>= 0.4'} 335 | dependencies: 336 | call-bind: 1.0.5 337 | define-properties: 1.2.1 338 | es-abstract: 1.22.3 339 | es-shim-unscopables: 1.0.2 340 | dev: true 341 | 342 | /array.prototype.flatmap@1.3.2: 343 | resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} 344 | engines: {node: '>= 0.4'} 345 | dependencies: 346 | call-bind: 1.0.5 347 | define-properties: 1.2.1 348 | es-abstract: 1.22.3 349 | es-shim-unscopables: 1.0.2 350 | dev: true 351 | 352 | /arraybuffer.prototype.slice@1.0.2: 353 | resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} 354 | engines: {node: '>= 0.4'} 355 | dependencies: 356 | array-buffer-byte-length: 1.0.0 357 | call-bind: 1.0.5 358 | define-properties: 1.2.1 359 | es-abstract: 1.22.3 360 | get-intrinsic: 1.2.2 361 | is-array-buffer: 3.0.2 362 | is-shared-array-buffer: 1.0.2 363 | dev: true 364 | 365 | /available-typed-arrays@1.0.5: 366 | resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} 367 | engines: {node: '>= 0.4'} 368 | dev: true 369 | 370 | /balanced-match@1.0.2: 371 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 372 | dev: true 373 | 374 | /brace-expansion@1.1.11: 375 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 376 | dependencies: 377 | balanced-match: 1.0.2 378 | concat-map: 0.0.1 379 | dev: true 380 | 381 | /brace-expansion@2.0.1: 382 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 383 | dependencies: 384 | balanced-match: 1.0.2 385 | dev: true 386 | 387 | /braces@3.0.2: 388 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 389 | engines: {node: '>=8'} 390 | dependencies: 391 | fill-range: 7.0.1 392 | dev: true 393 | 394 | /builtins@5.0.1: 395 | resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} 396 | dependencies: 397 | semver: 7.5.4 398 | dev: true 399 | 400 | /c8@8.0.1: 401 | resolution: {integrity: sha512-EINpopxZNH1mETuI0DzRA4MZpAUH+IFiRhnmFD3vFr3vdrgxqi3VfE3KL0AIL+zDq8rC9bZqwM/VDmmoe04y7w==} 402 | engines: {node: '>=12'} 403 | hasBin: true 404 | dependencies: 405 | '@bcoe/v8-coverage': 0.2.3 406 | '@istanbuljs/schema': 0.1.3 407 | find-up: 5.0.0 408 | foreground-child: 2.0.0 409 | istanbul-lib-coverage: 3.2.1 410 | istanbul-lib-report: 3.0.1 411 | istanbul-reports: 3.1.6 412 | rimraf: 3.0.2 413 | test-exclude: 6.0.0 414 | v8-to-istanbul: 9.1.3 415 | yargs: 17.7.2 416 | yargs-parser: 21.1.1 417 | dev: true 418 | 419 | /call-bind@1.0.5: 420 | resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} 421 | dependencies: 422 | function-bind: 1.1.2 423 | get-intrinsic: 1.2.2 424 | set-function-length: 1.1.1 425 | dev: true 426 | 427 | /callsites@3.1.0: 428 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 429 | engines: {node: '>=6'} 430 | dev: true 431 | 432 | /chalk@4.1.2: 433 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 434 | engines: {node: '>=10'} 435 | dependencies: 436 | ansi-styles: 4.3.0 437 | supports-color: 7.2.0 438 | dev: true 439 | 440 | /clean-publish@4.2.0: 441 | resolution: {integrity: sha512-dqZF5y6KtlkYhbnJoXiOCP4L1TPdI7HtuDysslUrbI8vLPu65ZjVO3pu5xp4qH0X2cWdDN/La04woe6fg4LNSw==} 442 | engines: {node: '>= 16.0.0'} 443 | hasBin: true 444 | dependencies: 445 | cross-spawn: 7.0.3 446 | fast-glob: 3.3.2 447 | lilconfig: 2.1.0 448 | micromatch: 4.0.5 449 | dev: true 450 | 451 | /cliui@8.0.1: 452 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 453 | engines: {node: '>=12'} 454 | dependencies: 455 | string-width: 4.2.3 456 | strip-ansi: 6.0.1 457 | wrap-ansi: 7.0.0 458 | dev: true 459 | 460 | /color-convert@2.0.1: 461 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 462 | engines: {node: '>=7.0.0'} 463 | dependencies: 464 | color-name: 1.1.4 465 | dev: true 466 | 467 | /color-name@1.1.4: 468 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 469 | dev: true 470 | 471 | /concat-map@0.0.1: 472 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 473 | dev: true 474 | 475 | /convert-source-map@2.0.0: 476 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 477 | dev: true 478 | 479 | /cross-spawn@7.0.3: 480 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 481 | engines: {node: '>= 8'} 482 | dependencies: 483 | path-key: 3.1.1 484 | shebang-command: 2.0.0 485 | which: 2.0.2 486 | dev: true 487 | 488 | /debug@3.2.7: 489 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 490 | peerDependencies: 491 | supports-color: '*' 492 | peerDependenciesMeta: 493 | supports-color: 494 | optional: true 495 | dependencies: 496 | ms: 2.1.3 497 | dev: true 498 | 499 | /debug@4.3.4: 500 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 501 | engines: {node: '>=6.0'} 502 | peerDependencies: 503 | supports-color: '*' 504 | peerDependenciesMeta: 505 | supports-color: 506 | optional: true 507 | dependencies: 508 | ms: 2.1.2 509 | dev: true 510 | 511 | /deep-is@0.1.4: 512 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 513 | dev: true 514 | 515 | /define-data-property@1.1.1: 516 | resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} 517 | engines: {node: '>= 0.4'} 518 | dependencies: 519 | get-intrinsic: 1.2.2 520 | gopd: 1.0.1 521 | has-property-descriptors: 1.0.1 522 | dev: true 523 | 524 | /define-properties@1.2.1: 525 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 526 | engines: {node: '>= 0.4'} 527 | dependencies: 528 | define-data-property: 1.1.1 529 | has-property-descriptors: 1.0.1 530 | object-keys: 1.1.1 531 | dev: true 532 | 533 | /dir-glob@3.0.1: 534 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 535 | engines: {node: '>=8'} 536 | dependencies: 537 | path-type: 4.0.0 538 | dev: true 539 | 540 | /doctrine@2.1.0: 541 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 542 | engines: {node: '>=0.10.0'} 543 | dependencies: 544 | esutils: 2.0.3 545 | dev: true 546 | 547 | /doctrine@3.0.0: 548 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 549 | engines: {node: '>=6.0.0'} 550 | dependencies: 551 | esutils: 2.0.3 552 | dev: true 553 | 554 | /emoji-regex@8.0.0: 555 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 556 | dev: true 557 | 558 | /es-abstract@1.22.3: 559 | resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} 560 | engines: {node: '>= 0.4'} 561 | dependencies: 562 | array-buffer-byte-length: 1.0.0 563 | arraybuffer.prototype.slice: 1.0.2 564 | available-typed-arrays: 1.0.5 565 | call-bind: 1.0.5 566 | es-set-tostringtag: 2.0.2 567 | es-to-primitive: 1.2.1 568 | function.prototype.name: 1.1.6 569 | get-intrinsic: 1.2.2 570 | get-symbol-description: 1.0.0 571 | globalthis: 1.0.3 572 | gopd: 1.0.1 573 | has-property-descriptors: 1.0.1 574 | has-proto: 1.0.1 575 | has-symbols: 1.0.3 576 | hasown: 2.0.0 577 | internal-slot: 1.0.6 578 | is-array-buffer: 3.0.2 579 | is-callable: 1.2.7 580 | is-negative-zero: 2.0.2 581 | is-regex: 1.1.4 582 | is-shared-array-buffer: 1.0.2 583 | is-string: 1.0.7 584 | is-typed-array: 1.1.12 585 | is-weakref: 1.0.2 586 | object-inspect: 1.13.1 587 | object-keys: 1.1.1 588 | object.assign: 4.1.4 589 | regexp.prototype.flags: 1.5.1 590 | safe-array-concat: 1.0.1 591 | safe-regex-test: 1.0.0 592 | string.prototype.trim: 1.2.8 593 | string.prototype.trimend: 1.0.7 594 | string.prototype.trimstart: 1.0.7 595 | typed-array-buffer: 1.0.0 596 | typed-array-byte-length: 1.0.0 597 | typed-array-byte-offset: 1.0.0 598 | typed-array-length: 1.0.4 599 | unbox-primitive: 1.0.2 600 | which-typed-array: 1.1.13 601 | dev: true 602 | 603 | /es-set-tostringtag@2.0.2: 604 | resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} 605 | engines: {node: '>= 0.4'} 606 | dependencies: 607 | get-intrinsic: 1.2.2 608 | has-tostringtag: 1.0.0 609 | hasown: 2.0.0 610 | dev: true 611 | 612 | /es-shim-unscopables@1.0.2: 613 | resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} 614 | dependencies: 615 | hasown: 2.0.0 616 | dev: true 617 | 618 | /es-to-primitive@1.2.1: 619 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 620 | engines: {node: '>= 0.4'} 621 | dependencies: 622 | is-callable: 1.2.7 623 | is-date-object: 1.0.5 624 | is-symbol: 1.0.4 625 | dev: true 626 | 627 | /escalade@3.1.1: 628 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 629 | engines: {node: '>=6'} 630 | dev: true 631 | 632 | /escape-string-regexp@4.0.0: 633 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 634 | engines: {node: '>=10'} 635 | dev: true 636 | 637 | /eslint-config-standard@17.1.0(eslint-plugin-import@2.29.0)(eslint-plugin-n@16.2.0)(eslint-plugin-promise@6.1.1)(eslint@8.53.0): 638 | resolution: {integrity: sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==} 639 | engines: {node: '>=12.0.0'} 640 | peerDependencies: 641 | eslint: ^8.0.1 642 | eslint-plugin-import: ^2.25.2 643 | eslint-plugin-n: '^15.0.0 || ^16.0.0 ' 644 | eslint-plugin-promise: ^6.0.0 645 | dependencies: 646 | eslint: 8.53.0 647 | eslint-plugin-import: 2.29.0(eslint@8.53.0) 648 | eslint-plugin-n: 16.2.0(eslint@8.53.0) 649 | eslint-plugin-promise: 6.1.1(eslint@8.53.0) 650 | dev: true 651 | 652 | /eslint-import-resolver-node@0.3.9: 653 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 654 | dependencies: 655 | debug: 3.2.7 656 | is-core-module: 2.13.1 657 | resolve: 1.22.8 658 | transitivePeerDependencies: 659 | - supports-color 660 | dev: true 661 | 662 | /eslint-module-utils@2.8.0(eslint-import-resolver-node@0.3.9)(eslint@8.53.0): 663 | resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} 664 | engines: {node: '>=4'} 665 | peerDependencies: 666 | '@typescript-eslint/parser': '*' 667 | eslint: '*' 668 | eslint-import-resolver-node: '*' 669 | eslint-import-resolver-typescript: '*' 670 | eslint-import-resolver-webpack: '*' 671 | peerDependenciesMeta: 672 | '@typescript-eslint/parser': 673 | optional: true 674 | eslint: 675 | optional: true 676 | eslint-import-resolver-node: 677 | optional: true 678 | eslint-import-resolver-typescript: 679 | optional: true 680 | eslint-import-resolver-webpack: 681 | optional: true 682 | dependencies: 683 | debug: 3.2.7 684 | eslint: 8.53.0 685 | eslint-import-resolver-node: 0.3.9 686 | transitivePeerDependencies: 687 | - supports-color 688 | dev: true 689 | 690 | /eslint-plugin-es-x@7.3.0(eslint@8.53.0): 691 | resolution: {integrity: sha512-W9zIs+k00I/I13+Bdkl/zG1MEO07G97XjUSQuH117w620SJ6bHtLUmoMvkGA2oYnI/gNdr+G7BONLyYnFaLLEQ==} 692 | engines: {node: ^14.18.0 || >=16.0.0} 693 | peerDependencies: 694 | eslint: '>=8' 695 | dependencies: 696 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.53.0) 697 | '@eslint-community/regexpp': 4.10.0 698 | eslint: 8.53.0 699 | dev: true 700 | 701 | /eslint-plugin-import@2.29.0(eslint@8.53.0): 702 | resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==} 703 | engines: {node: '>=4'} 704 | peerDependencies: 705 | '@typescript-eslint/parser': '*' 706 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 707 | peerDependenciesMeta: 708 | '@typescript-eslint/parser': 709 | optional: true 710 | dependencies: 711 | array-includes: 3.1.7 712 | array.prototype.findlastindex: 1.2.3 713 | array.prototype.flat: 1.3.2 714 | array.prototype.flatmap: 1.3.2 715 | debug: 3.2.7 716 | doctrine: 2.1.0 717 | eslint: 8.53.0 718 | eslint-import-resolver-node: 0.3.9 719 | eslint-module-utils: 2.8.0(eslint-import-resolver-node@0.3.9)(eslint@8.53.0) 720 | hasown: 2.0.0 721 | is-core-module: 2.13.1 722 | is-glob: 4.0.3 723 | minimatch: 3.1.2 724 | object.fromentries: 2.0.7 725 | object.groupby: 1.0.1 726 | object.values: 1.1.7 727 | semver: 6.3.1 728 | tsconfig-paths: 3.14.2 729 | transitivePeerDependencies: 730 | - eslint-import-resolver-typescript 731 | - eslint-import-resolver-webpack 732 | - supports-color 733 | dev: true 734 | 735 | /eslint-plugin-n@16.2.0(eslint@8.53.0): 736 | resolution: {integrity: sha512-AQER2jEyQOt1LG6JkGJCCIFotzmlcCZFur2wdKrp1JX2cNotC7Ae0BcD/4lLv3lUAArM9uNS8z/fsvXTd0L71g==} 737 | engines: {node: '>=16.0.0'} 738 | peerDependencies: 739 | eslint: '>=7.0.0' 740 | dependencies: 741 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.53.0) 742 | builtins: 5.0.1 743 | eslint: 8.53.0 744 | eslint-plugin-es-x: 7.3.0(eslint@8.53.0) 745 | get-tsconfig: 4.7.2 746 | ignore: 5.2.4 747 | is-core-module: 2.13.1 748 | minimatch: 3.1.2 749 | resolve: 1.22.8 750 | semver: 7.5.4 751 | dev: true 752 | 753 | /eslint-plugin-node-import@1.0.4(eslint@8.53.0): 754 | resolution: {integrity: sha512-nn6EkM7+vJCDCXZiM0FDpYSekbhlk5LNoHJm9DlVSucGrsT9WoK+qOxIEm+SwoFBeH73cMHMavioDaHsu22b0Q==} 755 | engines: {node: ^14.18.0 || ^16.0.0 || >= 18.0.0} 756 | peerDependencies: 757 | eslint: '>=7' 758 | dependencies: 759 | eslint: 8.53.0 760 | dev: true 761 | 762 | /eslint-plugin-perfectionist@2.2.0(eslint@8.53.0)(typescript@5.2.2): 763 | resolution: {integrity: sha512-/nG2Uurd6AY7CI6zlgjHPOoiPY8B7EYMUWdNb5w+EzyauYiQjjD5lQwAI1FlkBbCCFFZw/CdZIPQhXumYoiyaw==} 764 | peerDependencies: 765 | astro-eslint-parser: ^0.16.0 766 | eslint: '>=8.0.0' 767 | svelte: '>=3.0.0' 768 | svelte-eslint-parser: ^0.33.0 769 | vue-eslint-parser: '>=9.0.0' 770 | peerDependenciesMeta: 771 | astro-eslint-parser: 772 | optional: true 773 | svelte: 774 | optional: true 775 | svelte-eslint-parser: 776 | optional: true 777 | vue-eslint-parser: 778 | optional: true 779 | dependencies: 780 | '@typescript-eslint/utils': 6.10.0(eslint@8.53.0)(typescript@5.2.2) 781 | eslint: 8.53.0 782 | minimatch: 9.0.3 783 | natural-compare-lite: 1.4.0 784 | transitivePeerDependencies: 785 | - supports-color 786 | - typescript 787 | dev: true 788 | 789 | /eslint-plugin-prefer-let@3.0.1: 790 | resolution: {integrity: sha512-vbznkkBSXB63d4o1o0NIm5C2ey3V5wKr/25dAvPdydQXdowAcnr69cbLgxd2YAG81IV5eddCO55Lp6gL7wSE4w==} 791 | engines: {node: '>=0.10.0'} 792 | dependencies: 793 | requireindex: 1.2.0 794 | dev: true 795 | 796 | /eslint-plugin-promise@6.1.1(eslint@8.53.0): 797 | resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} 798 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 799 | peerDependencies: 800 | eslint: ^7.0.0 || ^8.0.0 801 | dependencies: 802 | eslint: 8.53.0 803 | dev: true 804 | 805 | /eslint-scope@7.2.2: 806 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 807 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 808 | dependencies: 809 | esrecurse: 4.3.0 810 | estraverse: 5.3.0 811 | dev: true 812 | 813 | /eslint-visitor-keys@3.4.3: 814 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 815 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 816 | dev: true 817 | 818 | /eslint@8.53.0: 819 | resolution: {integrity: sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==} 820 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 821 | hasBin: true 822 | dependencies: 823 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.53.0) 824 | '@eslint-community/regexpp': 4.10.0 825 | '@eslint/eslintrc': 2.1.3 826 | '@eslint/js': 8.53.0 827 | '@humanwhocodes/config-array': 0.11.13 828 | '@humanwhocodes/module-importer': 1.0.1 829 | '@nodelib/fs.walk': 1.2.8 830 | '@ungap/structured-clone': 1.2.0 831 | ajv: 6.12.6 832 | chalk: 4.1.2 833 | cross-spawn: 7.0.3 834 | debug: 4.3.4 835 | doctrine: 3.0.0 836 | escape-string-regexp: 4.0.0 837 | eslint-scope: 7.2.2 838 | eslint-visitor-keys: 3.4.3 839 | espree: 9.6.1 840 | esquery: 1.5.0 841 | esutils: 2.0.3 842 | fast-deep-equal: 3.1.3 843 | file-entry-cache: 6.0.1 844 | find-up: 5.0.0 845 | glob-parent: 6.0.2 846 | globals: 13.23.0 847 | graphemer: 1.4.0 848 | ignore: 5.2.4 849 | imurmurhash: 0.1.4 850 | is-glob: 4.0.3 851 | is-path-inside: 3.0.3 852 | js-yaml: 4.1.0 853 | json-stable-stringify-without-jsonify: 1.0.1 854 | levn: 0.4.1 855 | lodash.merge: 4.6.2 856 | minimatch: 3.1.2 857 | natural-compare: 1.4.0 858 | optionator: 0.9.3 859 | strip-ansi: 6.0.1 860 | text-table: 0.2.0 861 | transitivePeerDependencies: 862 | - supports-color 863 | dev: true 864 | 865 | /espree@9.6.1: 866 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 867 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 868 | dependencies: 869 | acorn: 8.11.2 870 | acorn-jsx: 5.3.2(acorn@8.11.2) 871 | eslint-visitor-keys: 3.4.3 872 | dev: true 873 | 874 | /esquery@1.5.0: 875 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 876 | engines: {node: '>=0.10'} 877 | dependencies: 878 | estraverse: 5.3.0 879 | dev: true 880 | 881 | /esrecurse@4.3.0: 882 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 883 | engines: {node: '>=4.0'} 884 | dependencies: 885 | estraverse: 5.3.0 886 | dev: true 887 | 888 | /estraverse@5.3.0: 889 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 890 | engines: {node: '>=4.0'} 891 | dev: true 892 | 893 | /esutils@2.0.3: 894 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 895 | engines: {node: '>=0.10.0'} 896 | dev: true 897 | 898 | /fast-deep-equal@3.1.3: 899 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 900 | dev: true 901 | 902 | /fast-glob@3.3.2: 903 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 904 | engines: {node: '>=8.6.0'} 905 | dependencies: 906 | '@nodelib/fs.stat': 2.0.5 907 | '@nodelib/fs.walk': 1.2.8 908 | glob-parent: 5.1.2 909 | merge2: 1.4.1 910 | micromatch: 4.0.5 911 | dev: true 912 | 913 | /fast-json-stable-stringify@2.1.0: 914 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 915 | dev: true 916 | 917 | /fast-levenshtein@2.0.6: 918 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 919 | dev: true 920 | 921 | /fastq@1.15.0: 922 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 923 | dependencies: 924 | reusify: 1.0.4 925 | dev: true 926 | 927 | /file-entry-cache@6.0.1: 928 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 929 | engines: {node: ^10.12.0 || >=12.0.0} 930 | dependencies: 931 | flat-cache: 3.1.1 932 | dev: true 933 | 934 | /fill-range@7.0.1: 935 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 936 | engines: {node: '>=8'} 937 | dependencies: 938 | to-regex-range: 5.0.1 939 | dev: true 940 | 941 | /find-up@5.0.0: 942 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 943 | engines: {node: '>=10'} 944 | dependencies: 945 | locate-path: 6.0.0 946 | path-exists: 4.0.0 947 | dev: true 948 | 949 | /flat-cache@3.1.1: 950 | resolution: {integrity: sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==} 951 | engines: {node: '>=12.0.0'} 952 | dependencies: 953 | flatted: 3.2.9 954 | keyv: 4.5.4 955 | rimraf: 3.0.2 956 | dev: true 957 | 958 | /flatted@3.2.9: 959 | resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} 960 | dev: true 961 | 962 | /for-each@0.3.3: 963 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 964 | dependencies: 965 | is-callable: 1.2.7 966 | dev: true 967 | 968 | /foreground-child@2.0.0: 969 | resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} 970 | engines: {node: '>=8.0.0'} 971 | dependencies: 972 | cross-spawn: 7.0.3 973 | signal-exit: 3.0.7 974 | dev: true 975 | 976 | /fs.realpath@1.0.0: 977 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 978 | dev: true 979 | 980 | /function-bind@1.1.2: 981 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 982 | dev: true 983 | 984 | /function.prototype.name@1.1.6: 985 | resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} 986 | engines: {node: '>= 0.4'} 987 | dependencies: 988 | call-bind: 1.0.5 989 | define-properties: 1.2.1 990 | es-abstract: 1.22.3 991 | functions-have-names: 1.2.3 992 | dev: true 993 | 994 | /functions-have-names@1.2.3: 995 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 996 | dev: true 997 | 998 | /get-caller-file@2.0.5: 999 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 1000 | engines: {node: 6.* || 8.* || >= 10.*} 1001 | dev: true 1002 | 1003 | /get-intrinsic@1.2.2: 1004 | resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} 1005 | dependencies: 1006 | function-bind: 1.1.2 1007 | has-proto: 1.0.1 1008 | has-symbols: 1.0.3 1009 | hasown: 2.0.0 1010 | dev: true 1011 | 1012 | /get-symbol-description@1.0.0: 1013 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 1014 | engines: {node: '>= 0.4'} 1015 | dependencies: 1016 | call-bind: 1.0.5 1017 | get-intrinsic: 1.2.2 1018 | dev: true 1019 | 1020 | /get-tsconfig@4.7.2: 1021 | resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} 1022 | dependencies: 1023 | resolve-pkg-maps: 1.0.0 1024 | dev: true 1025 | 1026 | /glob-parent@5.1.2: 1027 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1028 | engines: {node: '>= 6'} 1029 | dependencies: 1030 | is-glob: 4.0.3 1031 | dev: true 1032 | 1033 | /glob-parent@6.0.2: 1034 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1035 | engines: {node: '>=10.13.0'} 1036 | dependencies: 1037 | is-glob: 4.0.3 1038 | dev: true 1039 | 1040 | /glob@7.2.3: 1041 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1042 | dependencies: 1043 | fs.realpath: 1.0.0 1044 | inflight: 1.0.6 1045 | inherits: 2.0.4 1046 | minimatch: 3.1.2 1047 | once: 1.4.0 1048 | path-is-absolute: 1.0.1 1049 | dev: true 1050 | 1051 | /globals@13.23.0: 1052 | resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} 1053 | engines: {node: '>=8'} 1054 | dependencies: 1055 | type-fest: 0.20.2 1056 | dev: true 1057 | 1058 | /globalthis@1.0.3: 1059 | resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} 1060 | engines: {node: '>= 0.4'} 1061 | dependencies: 1062 | define-properties: 1.2.1 1063 | dev: true 1064 | 1065 | /globby@11.1.0: 1066 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1067 | engines: {node: '>=10'} 1068 | dependencies: 1069 | array-union: 2.1.0 1070 | dir-glob: 3.0.1 1071 | fast-glob: 3.3.2 1072 | ignore: 5.2.4 1073 | merge2: 1.4.1 1074 | slash: 3.0.0 1075 | dev: true 1076 | 1077 | /gopd@1.0.1: 1078 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 1079 | dependencies: 1080 | get-intrinsic: 1.2.2 1081 | dev: true 1082 | 1083 | /graphemer@1.4.0: 1084 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1085 | dev: true 1086 | 1087 | /has-bigints@1.0.2: 1088 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 1089 | dev: true 1090 | 1091 | /has-flag@4.0.0: 1092 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1093 | engines: {node: '>=8'} 1094 | dev: true 1095 | 1096 | /has-property-descriptors@1.0.1: 1097 | resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} 1098 | dependencies: 1099 | get-intrinsic: 1.2.2 1100 | dev: true 1101 | 1102 | /has-proto@1.0.1: 1103 | resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} 1104 | engines: {node: '>= 0.4'} 1105 | dev: true 1106 | 1107 | /has-symbols@1.0.3: 1108 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1109 | engines: {node: '>= 0.4'} 1110 | dev: true 1111 | 1112 | /has-tostringtag@1.0.0: 1113 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 1114 | engines: {node: '>= 0.4'} 1115 | dependencies: 1116 | has-symbols: 1.0.3 1117 | dev: true 1118 | 1119 | /hasown@2.0.0: 1120 | resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} 1121 | engines: {node: '>= 0.4'} 1122 | dependencies: 1123 | function-bind: 1.1.2 1124 | dev: true 1125 | 1126 | /html-escaper@2.0.2: 1127 | resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} 1128 | dev: true 1129 | 1130 | /ignore@5.2.4: 1131 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 1132 | engines: {node: '>= 4'} 1133 | dev: true 1134 | 1135 | /import-fresh@3.3.0: 1136 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1137 | engines: {node: '>=6'} 1138 | dependencies: 1139 | parent-module: 1.0.1 1140 | resolve-from: 4.0.0 1141 | dev: true 1142 | 1143 | /imurmurhash@0.1.4: 1144 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1145 | engines: {node: '>=0.8.19'} 1146 | dev: true 1147 | 1148 | /inflight@1.0.6: 1149 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1150 | dependencies: 1151 | once: 1.4.0 1152 | wrappy: 1.0.2 1153 | dev: true 1154 | 1155 | /inherits@2.0.4: 1156 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1157 | dev: true 1158 | 1159 | /internal-slot@1.0.6: 1160 | resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} 1161 | engines: {node: '>= 0.4'} 1162 | dependencies: 1163 | get-intrinsic: 1.2.2 1164 | hasown: 2.0.0 1165 | side-channel: 1.0.4 1166 | dev: true 1167 | 1168 | /is-array-buffer@3.0.2: 1169 | resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} 1170 | dependencies: 1171 | call-bind: 1.0.5 1172 | get-intrinsic: 1.2.2 1173 | is-typed-array: 1.1.12 1174 | dev: true 1175 | 1176 | /is-bigint@1.0.4: 1177 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 1178 | dependencies: 1179 | has-bigints: 1.0.2 1180 | dev: true 1181 | 1182 | /is-boolean-object@1.1.2: 1183 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 1184 | engines: {node: '>= 0.4'} 1185 | dependencies: 1186 | call-bind: 1.0.5 1187 | has-tostringtag: 1.0.0 1188 | dev: true 1189 | 1190 | /is-callable@1.2.7: 1191 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 1192 | engines: {node: '>= 0.4'} 1193 | dev: true 1194 | 1195 | /is-core-module@2.13.1: 1196 | resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} 1197 | dependencies: 1198 | hasown: 2.0.0 1199 | dev: true 1200 | 1201 | /is-date-object@1.0.5: 1202 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 1203 | engines: {node: '>= 0.4'} 1204 | dependencies: 1205 | has-tostringtag: 1.0.0 1206 | dev: true 1207 | 1208 | /is-extglob@2.1.1: 1209 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1210 | engines: {node: '>=0.10.0'} 1211 | dev: true 1212 | 1213 | /is-fullwidth-code-point@3.0.0: 1214 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1215 | engines: {node: '>=8'} 1216 | dev: true 1217 | 1218 | /is-glob@4.0.3: 1219 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1220 | engines: {node: '>=0.10.0'} 1221 | dependencies: 1222 | is-extglob: 2.1.1 1223 | dev: true 1224 | 1225 | /is-negative-zero@2.0.2: 1226 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 1227 | engines: {node: '>= 0.4'} 1228 | dev: true 1229 | 1230 | /is-number-object@1.0.7: 1231 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 1232 | engines: {node: '>= 0.4'} 1233 | dependencies: 1234 | has-tostringtag: 1.0.0 1235 | dev: true 1236 | 1237 | /is-number@7.0.0: 1238 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1239 | engines: {node: '>=0.12.0'} 1240 | dev: true 1241 | 1242 | /is-path-inside@3.0.3: 1243 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1244 | engines: {node: '>=8'} 1245 | dev: true 1246 | 1247 | /is-regex@1.1.4: 1248 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 1249 | engines: {node: '>= 0.4'} 1250 | dependencies: 1251 | call-bind: 1.0.5 1252 | has-tostringtag: 1.0.0 1253 | dev: true 1254 | 1255 | /is-shared-array-buffer@1.0.2: 1256 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 1257 | dependencies: 1258 | call-bind: 1.0.5 1259 | dev: true 1260 | 1261 | /is-string@1.0.7: 1262 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 1263 | engines: {node: '>= 0.4'} 1264 | dependencies: 1265 | has-tostringtag: 1.0.0 1266 | dev: true 1267 | 1268 | /is-symbol@1.0.4: 1269 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 1270 | engines: {node: '>= 0.4'} 1271 | dependencies: 1272 | has-symbols: 1.0.3 1273 | dev: true 1274 | 1275 | /is-typed-array@1.1.12: 1276 | resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} 1277 | engines: {node: '>= 0.4'} 1278 | dependencies: 1279 | which-typed-array: 1.1.13 1280 | dev: true 1281 | 1282 | /is-weakref@1.0.2: 1283 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 1284 | dependencies: 1285 | call-bind: 1.0.5 1286 | dev: true 1287 | 1288 | /isarray@2.0.5: 1289 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 1290 | dev: true 1291 | 1292 | /isexe@2.0.0: 1293 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1294 | dev: true 1295 | 1296 | /istanbul-lib-coverage@3.2.1: 1297 | resolution: {integrity: sha512-opCrKqbthmq3SKZ10mFMQG9dk3fTa3quaOLD35kJa5ejwZHd9xAr+kLuziiZz2cG32s4lMZxNdmdcEQnTDP4+g==} 1298 | engines: {node: '>=8'} 1299 | dev: true 1300 | 1301 | /istanbul-lib-report@3.0.1: 1302 | resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} 1303 | engines: {node: '>=10'} 1304 | dependencies: 1305 | istanbul-lib-coverage: 3.2.1 1306 | make-dir: 4.0.0 1307 | supports-color: 7.2.0 1308 | dev: true 1309 | 1310 | /istanbul-reports@3.1.6: 1311 | resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} 1312 | engines: {node: '>=8'} 1313 | dependencies: 1314 | html-escaper: 2.0.2 1315 | istanbul-lib-report: 3.0.1 1316 | dev: true 1317 | 1318 | /js-yaml@4.1.0: 1319 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1320 | hasBin: true 1321 | dependencies: 1322 | argparse: 2.0.1 1323 | dev: true 1324 | 1325 | /json-buffer@3.0.1: 1326 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1327 | dev: true 1328 | 1329 | /json-schema-traverse@0.4.1: 1330 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1331 | dev: true 1332 | 1333 | /json-stable-stringify-without-jsonify@1.0.1: 1334 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1335 | dev: true 1336 | 1337 | /json5@1.0.2: 1338 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 1339 | hasBin: true 1340 | dependencies: 1341 | minimist: 1.2.8 1342 | dev: true 1343 | 1344 | /keyv@4.5.4: 1345 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1346 | dependencies: 1347 | json-buffer: 3.0.1 1348 | dev: true 1349 | 1350 | /levn@0.4.1: 1351 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1352 | engines: {node: '>= 0.8.0'} 1353 | dependencies: 1354 | prelude-ls: 1.2.1 1355 | type-check: 0.4.0 1356 | dev: true 1357 | 1358 | /lilconfig@2.1.0: 1359 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1360 | engines: {node: '>=10'} 1361 | dev: true 1362 | 1363 | /locate-path@6.0.0: 1364 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1365 | engines: {node: '>=10'} 1366 | dependencies: 1367 | p-locate: 5.0.0 1368 | dev: true 1369 | 1370 | /lodash.merge@4.6.2: 1371 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1372 | dev: true 1373 | 1374 | /lru-cache@6.0.0: 1375 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1376 | engines: {node: '>=10'} 1377 | dependencies: 1378 | yallist: 4.0.0 1379 | dev: true 1380 | 1381 | /make-dir@4.0.0: 1382 | resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} 1383 | engines: {node: '>=10'} 1384 | dependencies: 1385 | semver: 7.5.4 1386 | dev: true 1387 | 1388 | /merge2@1.4.1: 1389 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1390 | engines: {node: '>= 8'} 1391 | dev: true 1392 | 1393 | /micromatch@4.0.5: 1394 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1395 | engines: {node: '>=8.6'} 1396 | dependencies: 1397 | braces: 3.0.2 1398 | picomatch: 2.3.1 1399 | dev: true 1400 | 1401 | /minimatch@3.1.2: 1402 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1403 | dependencies: 1404 | brace-expansion: 1.1.11 1405 | dev: true 1406 | 1407 | /minimatch@9.0.3: 1408 | resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} 1409 | engines: {node: '>=16 || 14 >=14.17'} 1410 | dependencies: 1411 | brace-expansion: 2.0.1 1412 | dev: true 1413 | 1414 | /minimist@1.2.8: 1415 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1416 | dev: true 1417 | 1418 | /ms@2.1.2: 1419 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1420 | dev: true 1421 | 1422 | /ms@2.1.3: 1423 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1424 | dev: true 1425 | 1426 | /nanoid@3.3.7: 1427 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 1428 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1429 | hasBin: true 1430 | dev: true 1431 | 1432 | /natural-compare-lite@1.4.0: 1433 | resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} 1434 | dev: true 1435 | 1436 | /natural-compare@1.4.0: 1437 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1438 | dev: true 1439 | 1440 | /object-inspect@1.13.1: 1441 | resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} 1442 | dev: true 1443 | 1444 | /object-keys@1.1.1: 1445 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1446 | engines: {node: '>= 0.4'} 1447 | dev: true 1448 | 1449 | /object.assign@4.1.4: 1450 | resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} 1451 | engines: {node: '>= 0.4'} 1452 | dependencies: 1453 | call-bind: 1.0.5 1454 | define-properties: 1.2.1 1455 | has-symbols: 1.0.3 1456 | object-keys: 1.1.1 1457 | dev: true 1458 | 1459 | /object.fromentries@2.0.7: 1460 | resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} 1461 | engines: {node: '>= 0.4'} 1462 | dependencies: 1463 | call-bind: 1.0.5 1464 | define-properties: 1.2.1 1465 | es-abstract: 1.22.3 1466 | dev: true 1467 | 1468 | /object.groupby@1.0.1: 1469 | resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} 1470 | dependencies: 1471 | call-bind: 1.0.5 1472 | define-properties: 1.2.1 1473 | es-abstract: 1.22.3 1474 | get-intrinsic: 1.2.2 1475 | dev: true 1476 | 1477 | /object.values@1.1.7: 1478 | resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} 1479 | engines: {node: '>= 0.4'} 1480 | dependencies: 1481 | call-bind: 1.0.5 1482 | define-properties: 1.2.1 1483 | es-abstract: 1.22.3 1484 | dev: true 1485 | 1486 | /once@1.4.0: 1487 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1488 | dependencies: 1489 | wrappy: 1.0.2 1490 | dev: true 1491 | 1492 | /optionator@0.9.3: 1493 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 1494 | engines: {node: '>= 0.8.0'} 1495 | dependencies: 1496 | '@aashutoshrathi/word-wrap': 1.2.6 1497 | deep-is: 0.1.4 1498 | fast-levenshtein: 2.0.6 1499 | levn: 0.4.1 1500 | prelude-ls: 1.2.1 1501 | type-check: 0.4.0 1502 | dev: true 1503 | 1504 | /p-limit@3.1.0: 1505 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1506 | engines: {node: '>=10'} 1507 | dependencies: 1508 | yocto-queue: 0.1.0 1509 | dev: true 1510 | 1511 | /p-locate@5.0.0: 1512 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1513 | engines: {node: '>=10'} 1514 | dependencies: 1515 | p-limit: 3.1.0 1516 | dev: true 1517 | 1518 | /parent-module@1.0.1: 1519 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1520 | engines: {node: '>=6'} 1521 | dependencies: 1522 | callsites: 3.1.0 1523 | dev: true 1524 | 1525 | /path-exists@4.0.0: 1526 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1527 | engines: {node: '>=8'} 1528 | dev: true 1529 | 1530 | /path-is-absolute@1.0.1: 1531 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1532 | engines: {node: '>=0.10.0'} 1533 | dev: true 1534 | 1535 | /path-key@3.1.1: 1536 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1537 | engines: {node: '>=8'} 1538 | dev: true 1539 | 1540 | /path-parse@1.0.7: 1541 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1542 | dev: true 1543 | 1544 | /path-type@4.0.0: 1545 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1546 | engines: {node: '>=8'} 1547 | dev: true 1548 | 1549 | /picocolors@1.0.0: 1550 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1551 | dev: true 1552 | 1553 | /picomatch@2.3.1: 1554 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1555 | engines: {node: '>=8.6'} 1556 | dev: true 1557 | 1558 | /postcss@8.4.31: 1559 | resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} 1560 | engines: {node: ^10 || ^12 || >=14} 1561 | dependencies: 1562 | nanoid: 3.3.7 1563 | picocolors: 1.0.0 1564 | source-map-js: 1.0.2 1565 | dev: true 1566 | 1567 | /prelude-ls@1.2.1: 1568 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1569 | engines: {node: '>= 0.8.0'} 1570 | dev: true 1571 | 1572 | /punycode@2.3.1: 1573 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1574 | engines: {node: '>=6'} 1575 | dev: true 1576 | 1577 | /queue-microtask@1.2.3: 1578 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1579 | dev: true 1580 | 1581 | /regexp.prototype.flags@1.5.1: 1582 | resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} 1583 | engines: {node: '>= 0.4'} 1584 | dependencies: 1585 | call-bind: 1.0.5 1586 | define-properties: 1.2.1 1587 | set-function-name: 2.0.1 1588 | dev: true 1589 | 1590 | /require-directory@2.1.1: 1591 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 1592 | engines: {node: '>=0.10.0'} 1593 | dev: true 1594 | 1595 | /requireindex@1.2.0: 1596 | resolution: {integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==} 1597 | engines: {node: '>=0.10.5'} 1598 | dev: true 1599 | 1600 | /resolve-from@4.0.0: 1601 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1602 | engines: {node: '>=4'} 1603 | dev: true 1604 | 1605 | /resolve-pkg-maps@1.0.0: 1606 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 1607 | dev: true 1608 | 1609 | /resolve@1.22.8: 1610 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1611 | hasBin: true 1612 | dependencies: 1613 | is-core-module: 2.13.1 1614 | path-parse: 1.0.7 1615 | supports-preserve-symlinks-flag: 1.0.0 1616 | dev: true 1617 | 1618 | /reusify@1.0.4: 1619 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1620 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1621 | dev: true 1622 | 1623 | /rimraf@3.0.2: 1624 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1625 | hasBin: true 1626 | dependencies: 1627 | glob: 7.2.3 1628 | dev: true 1629 | 1630 | /run-parallel@1.2.0: 1631 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1632 | dependencies: 1633 | queue-microtask: 1.2.3 1634 | dev: true 1635 | 1636 | /safe-array-concat@1.0.1: 1637 | resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} 1638 | engines: {node: '>=0.4'} 1639 | dependencies: 1640 | call-bind: 1.0.5 1641 | get-intrinsic: 1.2.2 1642 | has-symbols: 1.0.3 1643 | isarray: 2.0.5 1644 | dev: true 1645 | 1646 | /safe-regex-test@1.0.0: 1647 | resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} 1648 | dependencies: 1649 | call-bind: 1.0.5 1650 | get-intrinsic: 1.2.2 1651 | is-regex: 1.1.4 1652 | dev: true 1653 | 1654 | /semver@6.3.1: 1655 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1656 | hasBin: true 1657 | dev: true 1658 | 1659 | /semver@7.5.4: 1660 | resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} 1661 | engines: {node: '>=10'} 1662 | hasBin: true 1663 | dependencies: 1664 | lru-cache: 6.0.0 1665 | dev: true 1666 | 1667 | /set-function-length@1.1.1: 1668 | resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} 1669 | engines: {node: '>= 0.4'} 1670 | dependencies: 1671 | define-data-property: 1.1.1 1672 | get-intrinsic: 1.2.2 1673 | gopd: 1.0.1 1674 | has-property-descriptors: 1.0.1 1675 | dev: true 1676 | 1677 | /set-function-name@2.0.1: 1678 | resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} 1679 | engines: {node: '>= 0.4'} 1680 | dependencies: 1681 | define-data-property: 1.1.1 1682 | functions-have-names: 1.2.3 1683 | has-property-descriptors: 1.0.1 1684 | dev: true 1685 | 1686 | /shebang-command@2.0.0: 1687 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1688 | engines: {node: '>=8'} 1689 | dependencies: 1690 | shebang-regex: 3.0.0 1691 | dev: true 1692 | 1693 | /shebang-regex@3.0.0: 1694 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1695 | engines: {node: '>=8'} 1696 | dev: true 1697 | 1698 | /side-channel@1.0.4: 1699 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 1700 | dependencies: 1701 | call-bind: 1.0.5 1702 | get-intrinsic: 1.2.2 1703 | object-inspect: 1.13.1 1704 | dev: true 1705 | 1706 | /signal-exit@3.0.7: 1707 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1708 | dev: true 1709 | 1710 | /slash@3.0.0: 1711 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1712 | engines: {node: '>=8'} 1713 | dev: true 1714 | 1715 | /source-map-js@1.0.2: 1716 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 1717 | engines: {node: '>=0.10.0'} 1718 | dev: true 1719 | 1720 | /string-width@4.2.3: 1721 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1722 | engines: {node: '>=8'} 1723 | dependencies: 1724 | emoji-regex: 8.0.0 1725 | is-fullwidth-code-point: 3.0.0 1726 | strip-ansi: 6.0.1 1727 | dev: true 1728 | 1729 | /string.prototype.trim@1.2.8: 1730 | resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} 1731 | engines: {node: '>= 0.4'} 1732 | dependencies: 1733 | call-bind: 1.0.5 1734 | define-properties: 1.2.1 1735 | es-abstract: 1.22.3 1736 | dev: true 1737 | 1738 | /string.prototype.trimend@1.0.7: 1739 | resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} 1740 | dependencies: 1741 | call-bind: 1.0.5 1742 | define-properties: 1.2.1 1743 | es-abstract: 1.22.3 1744 | dev: true 1745 | 1746 | /string.prototype.trimstart@1.0.7: 1747 | resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} 1748 | dependencies: 1749 | call-bind: 1.0.5 1750 | define-properties: 1.2.1 1751 | es-abstract: 1.22.3 1752 | dev: true 1753 | 1754 | /strip-ansi@6.0.1: 1755 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1756 | engines: {node: '>=8'} 1757 | dependencies: 1758 | ansi-regex: 5.0.1 1759 | dev: true 1760 | 1761 | /strip-bom@3.0.0: 1762 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 1763 | engines: {node: '>=4'} 1764 | dev: true 1765 | 1766 | /strip-json-comments@3.1.1: 1767 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1768 | engines: {node: '>=8'} 1769 | dev: true 1770 | 1771 | /supports-color@7.2.0: 1772 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1773 | engines: {node: '>=8'} 1774 | dependencies: 1775 | has-flag: 4.0.0 1776 | dev: true 1777 | 1778 | /supports-preserve-symlinks-flag@1.0.0: 1779 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1780 | engines: {node: '>= 0.4'} 1781 | dev: true 1782 | 1783 | /test-exclude@6.0.0: 1784 | resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} 1785 | engines: {node: '>=8'} 1786 | dependencies: 1787 | '@istanbuljs/schema': 0.1.3 1788 | glob: 7.2.3 1789 | minimatch: 3.1.2 1790 | dev: true 1791 | 1792 | /text-table@0.2.0: 1793 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 1794 | dev: true 1795 | 1796 | /to-regex-range@5.0.1: 1797 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1798 | engines: {node: '>=8.0'} 1799 | dependencies: 1800 | is-number: 7.0.0 1801 | dev: true 1802 | 1803 | /ts-api-utils@1.0.3(typescript@5.2.2): 1804 | resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} 1805 | engines: {node: '>=16.13.0'} 1806 | peerDependencies: 1807 | typescript: '>=4.2.0' 1808 | dependencies: 1809 | typescript: 5.2.2 1810 | dev: true 1811 | 1812 | /tsconfig-paths@3.14.2: 1813 | resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} 1814 | dependencies: 1815 | '@types/json5': 0.0.29 1816 | json5: 1.0.2 1817 | minimist: 1.2.8 1818 | strip-bom: 3.0.0 1819 | dev: true 1820 | 1821 | /type-check@0.4.0: 1822 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1823 | engines: {node: '>= 0.8.0'} 1824 | dependencies: 1825 | prelude-ls: 1.2.1 1826 | dev: true 1827 | 1828 | /type-fest@0.20.2: 1829 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 1830 | engines: {node: '>=10'} 1831 | dev: true 1832 | 1833 | /typed-array-buffer@1.0.0: 1834 | resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} 1835 | engines: {node: '>= 0.4'} 1836 | dependencies: 1837 | call-bind: 1.0.5 1838 | get-intrinsic: 1.2.2 1839 | is-typed-array: 1.1.12 1840 | dev: true 1841 | 1842 | /typed-array-byte-length@1.0.0: 1843 | resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} 1844 | engines: {node: '>= 0.4'} 1845 | dependencies: 1846 | call-bind: 1.0.5 1847 | for-each: 0.3.3 1848 | has-proto: 1.0.1 1849 | is-typed-array: 1.1.12 1850 | dev: true 1851 | 1852 | /typed-array-byte-offset@1.0.0: 1853 | resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} 1854 | engines: {node: '>= 0.4'} 1855 | dependencies: 1856 | available-typed-arrays: 1.0.5 1857 | call-bind: 1.0.5 1858 | for-each: 0.3.3 1859 | has-proto: 1.0.1 1860 | is-typed-array: 1.1.12 1861 | dev: true 1862 | 1863 | /typed-array-length@1.0.4: 1864 | resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} 1865 | dependencies: 1866 | call-bind: 1.0.5 1867 | for-each: 0.3.3 1868 | is-typed-array: 1.1.12 1869 | dev: true 1870 | 1871 | /typescript@5.2.2: 1872 | resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} 1873 | engines: {node: '>=14.17'} 1874 | hasBin: true 1875 | dev: true 1876 | 1877 | /unbox-primitive@1.0.2: 1878 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 1879 | dependencies: 1880 | call-bind: 1.0.5 1881 | has-bigints: 1.0.2 1882 | has-symbols: 1.0.3 1883 | which-boxed-primitive: 1.0.2 1884 | dev: true 1885 | 1886 | /uri-js@4.4.1: 1887 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1888 | dependencies: 1889 | punycode: 2.3.1 1890 | dev: true 1891 | 1892 | /v8-to-istanbul@9.1.3: 1893 | resolution: {integrity: sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg==} 1894 | engines: {node: '>=10.12.0'} 1895 | dependencies: 1896 | '@jridgewell/trace-mapping': 0.3.20 1897 | '@types/istanbul-lib-coverage': 2.0.5 1898 | convert-source-map: 2.0.0 1899 | dev: true 1900 | 1901 | /which-boxed-primitive@1.0.2: 1902 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 1903 | dependencies: 1904 | is-bigint: 1.0.4 1905 | is-boolean-object: 1.1.2 1906 | is-number-object: 1.0.7 1907 | is-string: 1.0.7 1908 | is-symbol: 1.0.4 1909 | dev: true 1910 | 1911 | /which-typed-array@1.1.13: 1912 | resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} 1913 | engines: {node: '>= 0.4'} 1914 | dependencies: 1915 | available-typed-arrays: 1.0.5 1916 | call-bind: 1.0.5 1917 | for-each: 0.3.3 1918 | gopd: 1.0.1 1919 | has-tostringtag: 1.0.0 1920 | dev: true 1921 | 1922 | /which@2.0.2: 1923 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1924 | engines: {node: '>= 8'} 1925 | hasBin: true 1926 | dependencies: 1927 | isexe: 2.0.0 1928 | dev: true 1929 | 1930 | /wrap-ansi@7.0.0: 1931 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1932 | engines: {node: '>=10'} 1933 | dependencies: 1934 | ansi-styles: 4.3.0 1935 | string-width: 4.2.3 1936 | strip-ansi: 6.0.1 1937 | dev: true 1938 | 1939 | /wrappy@1.0.2: 1940 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1941 | dev: true 1942 | 1943 | /y18n@5.0.8: 1944 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 1945 | engines: {node: '>=10'} 1946 | dev: true 1947 | 1948 | /yallist@4.0.0: 1949 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 1950 | dev: true 1951 | 1952 | /yargs-parser@21.1.1: 1953 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 1954 | engines: {node: '>=12'} 1955 | dev: true 1956 | 1957 | /yargs@17.7.2: 1958 | resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 1959 | engines: {node: '>=12'} 1960 | dependencies: 1961 | cliui: 8.0.1 1962 | escalade: 3.1.1 1963 | get-caller-file: 2.0.5 1964 | require-directory: 2.1.1 1965 | string-width: 4.2.3 1966 | y18n: 5.0.8 1967 | yargs-parser: 21.1.1 1968 | dev: true 1969 | 1970 | /yocto-queue@0.1.0: 1971 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1972 | engines: {node: '>=10'} 1973 | dev: true 1974 | --------------------------------------------------------------------------------