├── .npmrc ├── .gitignore ├── packages ├── eslint │ ├── CHANGELOG.md │ ├── README.md │ ├── package.json │ ├── LICENSE │ └── src │ │ └── index.js └── tx │ ├── README.md │ ├── src │ ├── array-number.test.js │ ├── array-number.js │ ├── array-string.js │ ├── array-string.test.js │ ├── array-any.js │ ├── array-any.test.js │ └── index.js │ ├── CHANGELOG.md │ ├── package.json │ └── LICENSE ├── README.md ├── vite.workspace.js ├── pnpm-workspace.yaml ├── .gitignore.js ├── RELEASE.md ├── eslint.config.js ├── vite.config.js ├── package.json ├── LICENSE └── pnpm-lock.yaml /.npmrc: -------------------------------------------------------------------------------- 1 | publish-branch = dev 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | _/ 2 | **/*.idea.js 3 | **/*.todo.js 4 | coverage/ 5 | node_modules/ 6 | 7 | # Mac 8 | .DS_Store 9 | -------------------------------------------------------------------------------- /packages/eslint/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # @datakit/eslint 2 | 3 | ## v0.1.0 4 | 5 | Exports `jsConfig`, `styleConfig`, `jsdocConfig` 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # DataKit 2 | 3 | - `@datakit/eslint`: config objects for eslint 4 | - `@datakit/tx`: utilities for data transformation 5 | -------------------------------------------------------------------------------- /vite.workspace.js: -------------------------------------------------------------------------------- 1 | import {defineWorkspace} from 'vitest/config' 2 | 3 | export default defineWorkspace([ 4 | 'packages/*', 5 | ]); 6 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - packages/* 3 | catalog: 4 | "@svizzle/utils": 0.21.0 5 | just-compare: 2.3.0 6 | lamb: 0.61.1 7 | -------------------------------------------------------------------------------- /packages/tx/README.md: -------------------------------------------------------------------------------- 1 | # `@datakit/tx` 2 | 3 | Utilities for data transformation. 4 | 5 | This library re-exports all functions from `@svizzle/utils@0.21.0` and 6 | provides new ones. 7 | -------------------------------------------------------------------------------- /.gitignore.js: -------------------------------------------------------------------------------- 1 | import {readFileSync} from 'node:fs'; 2 | 3 | export const gitIgnoredPatterns = 4 | readFileSync('.gitignore', 'utf8') 5 | .split('\n') 6 | .filter(line => line && !line.startsWith('#')); 7 | -------------------------------------------------------------------------------- /packages/eslint/README.md: -------------------------------------------------------------------------------- 1 | # `@datakit/eslint` 2 | 3 | Eslint configurations to be shared across `@datakit` packages. 4 | 5 | This could be used in apps installing `@datakit` packages to maintain 6 | linting and style consistency with those packages. 7 | -------------------------------------------------------------------------------- /RELEASE.md: -------------------------------------------------------------------------------- 1 | # RELEASE 2 | 3 | ## 20240909 4 | 5 | - [`@datakit/tx@0.1.2`](./packages/tx/CHANGELOG.md) 6 | 7 | ## 20240828 8 | 9 | - [`@datakit/eslint@0.1.0`](./packages/eslint/CHANGELOG.md) 10 | - [`@datakit/tx@0.1.0`](./packages/tx/CHANGELOG.md) 11 | -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- 1 | import {jsConfig, jsdocConfig, styleConfig} from '@datakit/eslint'; 2 | 3 | import {gitIgnoredPatterns} from './.gitignore.js'; 4 | 5 | export default [ 6 | { 7 | ignores: gitIgnoredPatterns, 8 | }, 9 | ...jsConfig, 10 | ...jsdocConfig, 11 | ...styleConfig, 12 | ]; 13 | -------------------------------------------------------------------------------- /packages/tx/src/array-number.test.js: -------------------------------------------------------------------------------- 1 | import {describe, it, expect} from 'vitest'; 2 | 3 | import {getRandomIndexOf} from './array-number.js'; 4 | 5 | describe('getRandomIndexOf', () => { 6 | it('get a random index in the array', () => { 7 | const index = getRandomIndexOf([0, 1, 2, 3]); 8 | expect(index).toBeLessThanOrEqual(3); 9 | expect(index).toBeGreaterThanOrEqual(0); 10 | }); 11 | }); 12 | -------------------------------------------------------------------------------- /packages/tx/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # @datakit/tx 2 | 3 | ## v0.1.2 4 | 5 | - Fix local exports inadvertently broken in `v0.1.1` 6 | 7 | ## v0.1.1 8 | 9 | - Change how we re-exports `@svizzle/utils` to enable its autocompletion 10 | 11 | ## v0.1.0 12 | 13 | - Re-exports all functions from `@svizzle/utils@0.21.0` 14 | - Re-exports `compare` from `just-compare@2.3.0` as `areEquals` 15 | - add: `getRandomItemOf`, `getRandomIndexOf`, `joinWithNewline` 16 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import {defineConfig} from 'vitest/config'; 2 | 3 | import {gitIgnoredPatterns} from './.gitignore.js'; 4 | 5 | export default defineConfig(() => ({ 6 | test: { 7 | coverage: { 8 | exclude: [ 9 | ...gitIgnoredPatterns, 10 | 'packages/**/src/index.js' 11 | ], 12 | include: ['packages/**/src/*.js',] 13 | }, 14 | exclude: [ 15 | ...gitIgnoredPatterns, 16 | ], 17 | include: ['packages/*/src/**/*.test.js'] 18 | }, 19 | })); 20 | -------------------------------------------------------------------------------- /packages/tx/src/array-number.js: -------------------------------------------------------------------------------- 1 | import * as _ from 'lamb'; 2 | 3 | /** 4 | * Return the index of a random item of the passed array 5 | * 6 | * @function 7 | * @param {Array} array 8 | * @returns {number} 9 | * 10 | * @example 11 | > getRandomIndex = getRandomIndexOf([0, 1, 2, 3]) 12 | > getRandomIndex() 13 | 2 14 | > getRandomItem() 15 | 1 16 | * 17 | * @since 0.1.0 18 | */ 19 | export const getRandomIndexOf = array => { 20 | const index = _.randomInt(0, array.length - 1); 21 | 22 | return index; 23 | } 24 | -------------------------------------------------------------------------------- /packages/tx/src/array-string.js: -------------------------------------------------------------------------------- 1 | import * as _ from 'lamb'; 2 | 3 | /** 4 | * Return a string joining the provided array items with a return 5 | * @see {@link https://ascartabelli.github.io/lamb/module-lamb.html#joinWith|joinWith} 6 | * 7 | * @function 8 | * @param {Array} array 9 | * @returns {string} 10 | * 11 | * @example 12 | > joinWithNewline([1, 2, 3]) 13 | '1\n2\n3' 14 | > joinWithNewline(['a', 'b', 'c']) 15 | 'a\nb\nc' 16 | * 17 | * @since 0.1.0 18 | */ 19 | export const joinWithNewline = _.joinWith('\n'); 20 | -------------------------------------------------------------------------------- /packages/tx/src/array-string.test.js: -------------------------------------------------------------------------------- 1 | import {describe, it, expect} from 'vitest'; 2 | 3 | import {joinWithNewline} from './array-string.js'; 4 | 5 | describe('joinWithNewline', () => { 6 | it('joins numbers with `\n`', () => { 7 | const actual = joinWithNewline([1, 2, 3]); 8 | const expected = '1\n2\n3'; 9 | expect(actual).toEqual(expected); 10 | }); 11 | it('joins strings with `\n`', () => { 12 | const actual = joinWithNewline(['1', '2', '3']); 13 | const expected = '1\n2\n3'; 14 | expect(actual).toEqual(expected); 15 | }); 16 | }); 17 | -------------------------------------------------------------------------------- /packages/tx/src/array-any.js: -------------------------------------------------------------------------------- 1 | import {getRandomIndexOf} from './array-number.js'; 2 | 3 | /** 4 | * Return a random item of the passed array 5 | * 6 | * @function 7 | * @param {Array} array 8 | * @returns {any} 9 | * 10 | * @example 11 | > getRandomItem = getRandomItemOf([0, 1, 2, 3]) 12 | > getRandomItem() 13 | 2 14 | > getRandomItem() 15 | 1 16 | > getRandomItem = getRandomItemOf([{a: 0}, {a: 1}, {a: 2}, {a: 3}]) 17 | > getRandomItem() 18 | {a: 3} 19 | > getRandomItem() 20 | {a: 0} 21 | * 22 | * @since 0.1.0 23 | */ 24 | export const getRandomItemOf = array => { 25 | const index = getRandomIndexOf(array); 26 | 27 | return array[index]; 28 | } 29 | -------------------------------------------------------------------------------- /packages/tx/src/array-any.test.js: -------------------------------------------------------------------------------- 1 | import {makeIsIncluded} from '@svizzle/utils'; 2 | import {describe, it, expect} from 'vitest'; 3 | 4 | import {getRandomItemOf} from './array-any.js'; 5 | 6 | describe('getRandomItemOf', () => { 7 | it('get a random number in the array', () => { 8 | const nums = [0, 1, 2, 3]; 9 | const isIncluded = makeIsIncluded(nums); 10 | 11 | const number = getRandomItemOf(nums); 12 | expect(number).toSatisfy(isIncluded); 13 | }); 14 | it('get a random object in the array', () => { 15 | const objs = [{a: 0}, {a: 1}, {a: 2}, {a: 3}]; 16 | const isIncluded = makeIsIncluded(objs); 17 | 18 | const obj = getRandomItemOf(objs); 19 | expect(obj).toSatisfy(isIncluded); 20 | }); 21 | }); 22 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "bugs": { 3 | "url": "https://github.com/mindrones/datakit/issues" 4 | }, 5 | "description": "A collection of utilities for data transformation and visualisation", 6 | "devDependencies": { 7 | "@datakit/eslint": "workspace:", 8 | "@vitest/coverage-v8": "^2.0.5", 9 | "vitest": "^2.0.5" 10 | }, 11 | "homepage": "https://github.com/mindrones/datakit", 12 | "license": "MIT", 13 | "name": "datakit-monorepo", 14 | "private": true, 15 | "scripts": { 16 | "coverage": "vitest run --coverage", 17 | "lint": "eslint", 18 | "publish": "pnpm publish -r", 19 | "publishDry": "pnpm publish -r --dry-run", 20 | "test": "vitest" 21 | }, 22 | "type": "module", 23 | "workspaces": [ 24 | "packages/*" 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /packages/tx/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "bugs": { 3 | "url": "https://github.com/mindrones/datakit/issues" 4 | }, 5 | "dependencies": { 6 | "@svizzle/utils": "catalog:", 7 | "just-compare": "catalog:", 8 | "lamb": "catalog:" 9 | }, 10 | "description": "Utilities for data transformation.", 11 | "files": [ 12 | "src/**/*.js", 13 | "!src/**/*.test.js", 14 | "!src/**/*.idea.js", 15 | "!src/**/*.todo.js", 16 | "CHANGELOG.md", 17 | "README.md" 18 | ], 19 | "homepage": "https://github.com/mindrones/datakit", 20 | "keywords": [ 21 | "@svizzle/utils", 22 | "data transformation", 23 | "functional programming" 24 | ], 25 | "license": "MIT", 26 | "main": "src/index.js", 27 | "name": "@datakit/tx", 28 | "publishConfig": { 29 | "access": "public" 30 | }, 31 | "repository": { 32 | "directory": "packages/tx", 33 | "type": "git", 34 | "url": "github:mindrones/datakit" 35 | }, 36 | "type": "module", 37 | "version": "0.1.2" 38 | } 39 | -------------------------------------------------------------------------------- /packages/eslint/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "bugs": { 3 | "url": "https://github.com/mindrones/datakit/issues" 4 | }, 5 | "dependencies": { 6 | "@eslint/js": "^9.9.1", 7 | "@stylistic/eslint-plugin-js": "^2.6.4", 8 | "eslint": "^9.9.1", 9 | "eslint-plugin-jsdoc": "^50.2.2", 10 | "globals": "^15.9.0" 11 | }, 12 | "description": "eslint configurations used by @datakit/* packages.", 13 | "files": [ 14 | "src/**/*.js", 15 | "!src/**/*.test.js", 16 | "CHANGELOG.md", 17 | "README.md" 18 | ], 19 | "homepage": "https://github.com/mindrones/datakit", 20 | "keywords": [ 21 | "configuration", 22 | "eslint" 23 | ], 24 | "license": "MIT", 25 | "main": "src/index.js", 26 | "name": "@datakit/eslint", 27 | "publishConfig": { 28 | "access": "public" 29 | }, 30 | "repository": { 31 | "directory": "packages/eslint", 32 | "type": "git", 33 | "url": "github:mindrones/datakit" 34 | }, 35 | "type": "module", 36 | "version": "0.1.0" 37 | } 38 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Luca Bonavita 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /packages/tx/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Luca Bonavita 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /packages/eslint/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Luca Bonavita 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /packages/eslint/src/index.js: -------------------------------------------------------------------------------- 1 | import pluginJs from '@eslint/js'; 2 | import pluginJsStyle from '@stylistic/eslint-plugin-js'; 3 | import pluginJsDoc from 'eslint-plugin-jsdoc'; 4 | import globals from 'globals'; 5 | 6 | export const jsConfig = [ 7 | { 8 | languageOptions: { 9 | // https://github.com/sindresorhus/globals 10 | // A value of `false` indicates that the variable should be considered read-only. 11 | globals: { 12 | ...globals.browser, 13 | ...globals.node 14 | } 15 | }, 16 | linterOptions: { 17 | reportUnusedDisableDirectives: 'warn' 18 | } 19 | }, 20 | pluginJs.configs.recommended, // {rules} 21 | ]; 22 | 23 | export const styleConfig = [ 24 | { 25 | plugins: { 26 | '@stylistic/js': pluginJsStyle 27 | }, 28 | rules: { 29 | '@stylistic/js/indent': ['warn', 'tab', { 30 | MemberExpression: 'off', 31 | SwitchCase: 1, 32 | }], 33 | '@stylistic/js/quotes': ['warn', 'single', {avoidEscape: true}] 34 | } 35 | }, 36 | ]; 37 | 38 | export const jsdocConfig = [ 39 | pluginJsDoc.configs['flat/recommended'], // {plugins, rules} 40 | { 41 | rules: { 42 | 'jsdoc/require-param-description': 'off', 43 | 'jsdoc/require-returns-description': 'off', 44 | 'jsdoc/tag-lines': 'off', 45 | } 46 | }, 47 | ]; 48 | -------------------------------------------------------------------------------- /packages/tx/src/index.js: -------------------------------------------------------------------------------- 1 | // autocomplete seems to fail with: 2 | // `export * from '@svizzle/utils';` 3 | // `export * from '@svizzle/utils/src/index.js';` 4 | export * from '@svizzle/utils/src/modules/[any-any]-[any-boolean].js'; 5 | export * from '@svizzle/utils/src/modules/[any-any]-[array-boolean].js'; 6 | export * from '@svizzle/utils/src/modules/[any-any]-[iterable-object].js'; 7 | export * from '@svizzle/utils/src/modules/[any-any]-[object-array].js'; 8 | export * from '@svizzle/utils/src/modules/[any-any]-[object-boolean].js'; 9 | export * from '@svizzle/utils/src/modules/[any-any]-[object-number].js'; 10 | export * from '@svizzle/utils/src/modules/[any-any]-[object-object].js'; 11 | export * from '@svizzle/utils/src/modules/[any-array]-[any-array].js'; 12 | export * from '@svizzle/utils/src/modules/[any-array]-[array-object].js'; 13 | export * from '@svizzle/utils/src/modules/[any-boolean]-[array-array].js'; 14 | export * from '@svizzle/utils/src/modules/[any-boolean]-[object-any].js'; 15 | export * from '@svizzle/utils/src/modules/[any-number]-[array-number].js'; 16 | export * from '@svizzle/utils/src/modules/[any-object]-[array-object].js'; 17 | export * from '@svizzle/utils/src/modules/[string-boolean]-[object-boolean].js'; 18 | export * from '@svizzle/utils/src/modules/[string-boolean]-[object-object].js'; 19 | export * from '@svizzle/utils/src/modules/[string-string]-[object-object].js'; 20 | export * from '@svizzle/utils/src/modules/any-[any-boolean].js'; 21 | export * from '@svizzle/utils/src/modules/any-[array-object].js'; 22 | export * from '@svizzle/utils/src/modules/any-[object-boolean].js'; 23 | export * from '@svizzle/utils/src/modules/any-any.js'; 24 | export * from '@svizzle/utils/src/modules/any-boolean.js'; 25 | export * from '@svizzle/utils/src/modules/any-string.js'; 26 | export * from '@svizzle/utils/src/modules/any-undefined.js'; 27 | export * from '@svizzle/utils/src/modules/array_proto-array.js'; 28 | export * from '@svizzle/utils/src/modules/array_proto-boolean.js'; 29 | export * from '@svizzle/utils/src/modules/array_proto-string.js'; 30 | export * from '@svizzle/utils/src/modules/array-[any-any].js'; 31 | export * from '@svizzle/utils/src/modules/array-[any-boolean].js'; 32 | export * from '@svizzle/utils/src/modules/array-[any-object].js'; 33 | export * from '@svizzle/utils/src/modules/array-[array-array].js'; 34 | export * from '@svizzle/utils/src/modules/array-[array-object].js'; 35 | export * from '@svizzle/utils/src/modules/array-[number-boolean].js'; 36 | export * from '@svizzle/utils/src/modules/array-[number-number].js'; 37 | export * from '@svizzle/utils/src/modules/array-[object-array].js'; 38 | export * from '@svizzle/utils/src/modules/array-[object-boolean].js'; 39 | export * from '@svizzle/utils/src/modules/array-[object-object].js'; 40 | export * from '@svizzle/utils/src/modules/array-[string-boolean].js'; 41 | export * from '@svizzle/utils/src/modules/array-[string-string].js'; 42 | export * from '@svizzle/utils/src/modules/array-array.js'; 43 | export * from '@svizzle/utils/src/modules/array-boolean.js'; 44 | export * from '@svizzle/utils/src/modules/array-iterable.js'; 45 | export * from '@svizzle/utils/src/modules/array-number.js'; 46 | export * from '@svizzle/utils/src/modules/array-object.js'; 47 | export * from '@svizzle/utils/src/modules/array-string.js'; 48 | export * from '@svizzle/utils/src/modules/buffer-any.js'; 49 | export * from '@svizzle/utils/src/modules/constructor-[reduceCb[any-any]-[array-any]].js'; 50 | export * from '@svizzle/utils/src/modules/iterable-boolean.js'; 51 | export * from '@svizzle/utils/src/modules/iterable-number.js'; 52 | export * from '@svizzle/utils/src/modules/iterable-object.js'; 53 | export * from '@svizzle/utils/src/modules/number-[number-number].js'; 54 | export * from '@svizzle/utils/src/modules/number-boolean.js'; 55 | export * from '@svizzle/utils/src/modules/object-[any-object].js'; 56 | export * from '@svizzle/utils/src/modules/object-[object-object].js'; 57 | export * from '@svizzle/utils/src/modules/object-[string-boolean].js'; 58 | export * from '@svizzle/utils/src/modules/object-any.js'; 59 | export * from '@svizzle/utils/src/modules/object-array.js'; 60 | export * from '@svizzle/utils/src/modules/object-boolean.js'; 61 | export * from '@svizzle/utils/src/modules/object-number.js'; 62 | export * from '@svizzle/utils/src/modules/object-object.js'; 63 | export * from '@svizzle/utils/src/modules/reduceCb[any-any]-[array-any].js'; 64 | export * from '@svizzle/utils/src/modules/regexp-boolean.js'; 65 | export * from '@svizzle/utils/src/modules/string_proto-array.js'; 66 | export * from '@svizzle/utils/src/modules/string_proto-boolean.js'; 67 | export * from '@svizzle/utils/src/modules/string_proto-string.js'; 68 | export * from '@svizzle/utils/src/modules/string-[array-array].js'; 69 | export * from '@svizzle/utils/src/modules/string-[array-number].js'; 70 | export * from '@svizzle/utils/src/modules/string-[object-number].js'; 71 | export * from '@svizzle/utils/src/modules/string-[string-array].js'; 72 | export * from '@svizzle/utils/src/modules/string-[string-boolean].js'; 73 | export * from '@svizzle/utils/src/modules/string-[string-regexp].js'; 74 | export * from '@svizzle/utils/src/modules/string-[string-string].js'; 75 | export * from '@svizzle/utils/src/modules/string-any.js'; 76 | export * from '@svizzle/utils/src/modules/string-array.js'; 77 | export * from '@svizzle/utils/src/modules/string-boolean.js'; 78 | export * from '@svizzle/utils/src/modules/string-number.js'; 79 | export * from '@svizzle/utils/src/modules/string-regexp.js'; 80 | export * from '@svizzle/utils/src/modules/string-string.js'; 81 | 82 | export {default as areEquals} from 'just-compare'; 83 | 84 | export * from './array-any.js'; 85 | export * from './array-number.js'; 86 | export * from './array-string.js'; 87 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | catalogs: 8 | default: 9 | '@svizzle/utils': 10 | specifier: 0.21.0 11 | version: 0.21.0 12 | just-compare: 13 | specifier: 2.3.0 14 | version: 2.3.0 15 | lamb: 16 | specifier: 0.61.1 17 | version: 0.61.1 18 | 19 | importers: 20 | 21 | .: 22 | devDependencies: 23 | '@datakit/eslint': 24 | specifier: 'workspace:' 25 | version: link:packages/eslint 26 | '@vitest/coverage-v8': 27 | specifier: ^2.0.5 28 | version: 2.0.5(vitest@2.0.5) 29 | vitest: 30 | specifier: ^2.0.5 31 | version: 2.0.5 32 | 33 | packages/eslint: 34 | dependencies: 35 | '@eslint/js': 36 | specifier: ^9.9.1 37 | version: 9.9.1 38 | '@stylistic/eslint-plugin-js': 39 | specifier: ^2.6.4 40 | version: 2.6.4(eslint@9.9.1) 41 | eslint: 42 | specifier: ^9.9.1 43 | version: 9.9.1 44 | eslint-plugin-jsdoc: 45 | specifier: ^50.2.2 46 | version: 50.2.2(eslint@9.9.1) 47 | globals: 48 | specifier: ^15.9.0 49 | version: 15.9.0 50 | 51 | packages/tx: 52 | dependencies: 53 | '@svizzle/utils': 54 | specifier: 'catalog:' 55 | version: 0.21.0 56 | just-compare: 57 | specifier: 'catalog:' 58 | version: 2.3.0 59 | lamb: 60 | specifier: 'catalog:' 61 | version: 0.61.1 62 | 63 | packages: 64 | 65 | '@ampproject/remapping@2.3.0': 66 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 67 | engines: {node: '>=6.0.0'} 68 | 69 | '@babel/helper-string-parser@7.24.8': 70 | resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} 71 | engines: {node: '>=6.9.0'} 72 | 73 | '@babel/helper-validator-identifier@7.24.7': 74 | resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} 75 | engines: {node: '>=6.9.0'} 76 | 77 | '@babel/parser@7.25.4': 78 | resolution: {integrity: sha512-nq+eWrOgdtu3jG5Os4TQP3x3cLA8hR8TvJNjD8vnPa20WGycimcparWnLK4jJhElTK6SDyuJo1weMKO/5LpmLA==} 79 | engines: {node: '>=6.0.0'} 80 | hasBin: true 81 | 82 | '@babel/types@7.25.4': 83 | resolution: {integrity: sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==} 84 | engines: {node: '>=6.9.0'} 85 | 86 | '@bcoe/v8-coverage@0.2.3': 87 | resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} 88 | 89 | '@es-joy/jsdoccomment@0.48.0': 90 | resolution: {integrity: sha512-G6QUWIcC+KvSwXNsJyDTHvqUdNoAVJPPgkc3+Uk4WBKqZvoXhlvazOgm9aL0HwihJLQf0l+tOE2UFzXBqCqgDw==} 91 | engines: {node: '>=16'} 92 | 93 | '@esbuild/aix-ppc64@0.21.5': 94 | resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} 95 | engines: {node: '>=12'} 96 | cpu: [ppc64] 97 | os: [aix] 98 | 99 | '@esbuild/android-arm64@0.21.5': 100 | resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} 101 | engines: {node: '>=12'} 102 | cpu: [arm64] 103 | os: [android] 104 | 105 | '@esbuild/android-arm@0.21.5': 106 | resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} 107 | engines: {node: '>=12'} 108 | cpu: [arm] 109 | os: [android] 110 | 111 | '@esbuild/android-x64@0.21.5': 112 | resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} 113 | engines: {node: '>=12'} 114 | cpu: [x64] 115 | os: [android] 116 | 117 | '@esbuild/darwin-arm64@0.21.5': 118 | resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} 119 | engines: {node: '>=12'} 120 | cpu: [arm64] 121 | os: [darwin] 122 | 123 | '@esbuild/darwin-x64@0.21.5': 124 | resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} 125 | engines: {node: '>=12'} 126 | cpu: [x64] 127 | os: [darwin] 128 | 129 | '@esbuild/freebsd-arm64@0.21.5': 130 | resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} 131 | engines: {node: '>=12'} 132 | cpu: [arm64] 133 | os: [freebsd] 134 | 135 | '@esbuild/freebsd-x64@0.21.5': 136 | resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} 137 | engines: {node: '>=12'} 138 | cpu: [x64] 139 | os: [freebsd] 140 | 141 | '@esbuild/linux-arm64@0.21.5': 142 | resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} 143 | engines: {node: '>=12'} 144 | cpu: [arm64] 145 | os: [linux] 146 | 147 | '@esbuild/linux-arm@0.21.5': 148 | resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} 149 | engines: {node: '>=12'} 150 | cpu: [arm] 151 | os: [linux] 152 | 153 | '@esbuild/linux-ia32@0.21.5': 154 | resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} 155 | engines: {node: '>=12'} 156 | cpu: [ia32] 157 | os: [linux] 158 | 159 | '@esbuild/linux-loong64@0.21.5': 160 | resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} 161 | engines: {node: '>=12'} 162 | cpu: [loong64] 163 | os: [linux] 164 | 165 | '@esbuild/linux-mips64el@0.21.5': 166 | resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} 167 | engines: {node: '>=12'} 168 | cpu: [mips64el] 169 | os: [linux] 170 | 171 | '@esbuild/linux-ppc64@0.21.5': 172 | resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} 173 | engines: {node: '>=12'} 174 | cpu: [ppc64] 175 | os: [linux] 176 | 177 | '@esbuild/linux-riscv64@0.21.5': 178 | resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} 179 | engines: {node: '>=12'} 180 | cpu: [riscv64] 181 | os: [linux] 182 | 183 | '@esbuild/linux-s390x@0.21.5': 184 | resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} 185 | engines: {node: '>=12'} 186 | cpu: [s390x] 187 | os: [linux] 188 | 189 | '@esbuild/linux-x64@0.21.5': 190 | resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} 191 | engines: {node: '>=12'} 192 | cpu: [x64] 193 | os: [linux] 194 | 195 | '@esbuild/netbsd-x64@0.21.5': 196 | resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} 197 | engines: {node: '>=12'} 198 | cpu: [x64] 199 | os: [netbsd] 200 | 201 | '@esbuild/openbsd-x64@0.21.5': 202 | resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} 203 | engines: {node: '>=12'} 204 | cpu: [x64] 205 | os: [openbsd] 206 | 207 | '@esbuild/sunos-x64@0.21.5': 208 | resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} 209 | engines: {node: '>=12'} 210 | cpu: [x64] 211 | os: [sunos] 212 | 213 | '@esbuild/win32-arm64@0.21.5': 214 | resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} 215 | engines: {node: '>=12'} 216 | cpu: [arm64] 217 | os: [win32] 218 | 219 | '@esbuild/win32-ia32@0.21.5': 220 | resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} 221 | engines: {node: '>=12'} 222 | cpu: [ia32] 223 | os: [win32] 224 | 225 | '@esbuild/win32-x64@0.21.5': 226 | resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} 227 | engines: {node: '>=12'} 228 | cpu: [x64] 229 | os: [win32] 230 | 231 | '@eslint-community/eslint-utils@4.4.0': 232 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 233 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 234 | peerDependencies: 235 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 236 | 237 | '@eslint-community/regexpp@4.11.0': 238 | resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} 239 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 240 | 241 | '@eslint/config-array@0.18.0': 242 | resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} 243 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 244 | 245 | '@eslint/eslintrc@3.1.0': 246 | resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} 247 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 248 | 249 | '@eslint/js@9.9.1': 250 | resolution: {integrity: sha512-xIDQRsfg5hNBqHz04H1R3scSVwmI+KUbqjsQKHKQ1DAUSaUjYPReZZmS/5PNiKu1fUvzDd6H7DEDKACSEhu+TQ==} 251 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 252 | 253 | '@eslint/object-schema@2.1.4': 254 | resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} 255 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 256 | 257 | '@humanwhocodes/module-importer@1.0.1': 258 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 259 | engines: {node: '>=12.22'} 260 | 261 | '@humanwhocodes/retry@0.3.0': 262 | resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} 263 | engines: {node: '>=18.18'} 264 | 265 | '@isaacs/cliui@8.0.2': 266 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 267 | engines: {node: '>=12'} 268 | 269 | '@istanbuljs/schema@0.1.3': 270 | resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} 271 | engines: {node: '>=8'} 272 | 273 | '@jridgewell/gen-mapping@0.3.5': 274 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 275 | engines: {node: '>=6.0.0'} 276 | 277 | '@jridgewell/resolve-uri@3.1.2': 278 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 279 | engines: {node: '>=6.0.0'} 280 | 281 | '@jridgewell/set-array@1.2.1': 282 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 283 | engines: {node: '>=6.0.0'} 284 | 285 | '@jridgewell/sourcemap-codec@1.5.0': 286 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 287 | 288 | '@jridgewell/trace-mapping@0.3.25': 289 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 290 | 291 | '@nodelib/fs.scandir@2.1.5': 292 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 293 | engines: {node: '>= 8'} 294 | 295 | '@nodelib/fs.stat@2.0.5': 296 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 297 | engines: {node: '>= 8'} 298 | 299 | '@nodelib/fs.walk@1.2.8': 300 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 301 | engines: {node: '>= 8'} 302 | 303 | '@pkgjs/parseargs@0.11.0': 304 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 305 | engines: {node: '>=14'} 306 | 307 | '@pkgr/core@0.1.1': 308 | resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} 309 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 310 | 311 | '@rollup/rollup-android-arm-eabi@4.21.0': 312 | resolution: {integrity: sha512-WTWD8PfoSAJ+qL87lE7votj3syLavxunWhzCnx3XFxFiI/BA/r3X7MUM8dVrH8rb2r4AiO8jJsr3ZjdaftmnfA==} 313 | cpu: [arm] 314 | os: [android] 315 | 316 | '@rollup/rollup-android-arm64@4.21.0': 317 | resolution: {integrity: sha512-a1sR2zSK1B4eYkiZu17ZUZhmUQcKjk2/j9Me2IDjk1GHW7LB5Z35LEzj9iJch6gtUfsnvZs1ZNyDW2oZSThrkA==} 318 | cpu: [arm64] 319 | os: [android] 320 | 321 | '@rollup/rollup-darwin-arm64@4.21.0': 322 | resolution: {integrity: sha512-zOnKWLgDld/svhKO5PD9ozmL6roy5OQ5T4ThvdYZLpiOhEGY+dp2NwUmxK0Ld91LrbjrvtNAE0ERBwjqhZTRAA==} 323 | cpu: [arm64] 324 | os: [darwin] 325 | 326 | '@rollup/rollup-darwin-x64@4.21.0': 327 | resolution: {integrity: sha512-7doS8br0xAkg48SKE2QNtMSFPFUlRdw9+votl27MvT46vo44ATBmdZdGysOevNELmZlfd+NEa0UYOA8f01WSrg==} 328 | cpu: [x64] 329 | os: [darwin] 330 | 331 | '@rollup/rollup-linux-arm-gnueabihf@4.21.0': 332 | resolution: {integrity: sha512-pWJsfQjNWNGsoCq53KjMtwdJDmh/6NubwQcz52aEwLEuvx08bzcy6tOUuawAOncPnxz/3siRtd8hiQ32G1y8VA==} 333 | cpu: [arm] 334 | os: [linux] 335 | 336 | '@rollup/rollup-linux-arm-musleabihf@4.21.0': 337 | resolution: {integrity: sha512-efRIANsz3UHZrnZXuEvxS9LoCOWMGD1rweciD6uJQIx2myN3a8Im1FafZBzh7zk1RJ6oKcR16dU3UPldaKd83w==} 338 | cpu: [arm] 339 | os: [linux] 340 | 341 | '@rollup/rollup-linux-arm64-gnu@4.21.0': 342 | resolution: {integrity: sha512-ZrPhydkTVhyeGTW94WJ8pnl1uroqVHM3j3hjdquwAcWnmivjAwOYjTEAuEDeJvGX7xv3Z9GAvrBkEzCgHq9U1w==} 343 | cpu: [arm64] 344 | os: [linux] 345 | 346 | '@rollup/rollup-linux-arm64-musl@4.21.0': 347 | resolution: {integrity: sha512-cfaupqd+UEFeURmqNP2eEvXqgbSox/LHOyN9/d2pSdV8xTrjdg3NgOFJCtc1vQ/jEke1qD0IejbBfxleBPHnPw==} 348 | cpu: [arm64] 349 | os: [linux] 350 | 351 | '@rollup/rollup-linux-powerpc64le-gnu@4.21.0': 352 | resolution: {integrity: sha512-ZKPan1/RvAhrUylwBXC9t7B2hXdpb/ufeu22pG2psV7RN8roOfGurEghw1ySmX/CmDDHNTDDjY3lo9hRlgtaHg==} 353 | cpu: [ppc64] 354 | os: [linux] 355 | 356 | '@rollup/rollup-linux-riscv64-gnu@4.21.0': 357 | resolution: {integrity: sha512-H1eRaCwd5E8eS8leiS+o/NqMdljkcb1d6r2h4fKSsCXQilLKArq6WS7XBLDu80Yz+nMqHVFDquwcVrQmGr28rg==} 358 | cpu: [riscv64] 359 | os: [linux] 360 | 361 | '@rollup/rollup-linux-s390x-gnu@4.21.0': 362 | resolution: {integrity: sha512-zJ4hA+3b5tu8u7L58CCSI0A9N1vkfwPhWd/puGXwtZlsB5bTkwDNW/+JCU84+3QYmKpLi+XvHdmrlwUwDA6kqw==} 363 | cpu: [s390x] 364 | os: [linux] 365 | 366 | '@rollup/rollup-linux-x64-gnu@4.21.0': 367 | resolution: {integrity: sha512-e2hrvElFIh6kW/UNBQK/kzqMNY5mO+67YtEh9OA65RM5IJXYTWiXjX6fjIiPaqOkBthYF1EqgiZ6OXKcQsM0hg==} 368 | cpu: [x64] 369 | os: [linux] 370 | 371 | '@rollup/rollup-linux-x64-musl@4.21.0': 372 | resolution: {integrity: sha512-1vvmgDdUSebVGXWX2lIcgRebqfQSff0hMEkLJyakQ9JQUbLDkEaMsPTLOmyccyC6IJ/l3FZuJbmrBw/u0A0uCQ==} 373 | cpu: [x64] 374 | os: [linux] 375 | 376 | '@rollup/rollup-win32-arm64-msvc@4.21.0': 377 | resolution: {integrity: sha512-s5oFkZ/hFcrlAyBTONFY1TWndfyre1wOMwU+6KCpm/iatybvrRgmZVM+vCFwxmC5ZhdlgfE0N4XorsDpi7/4XQ==} 378 | cpu: [arm64] 379 | os: [win32] 380 | 381 | '@rollup/rollup-win32-ia32-msvc@4.21.0': 382 | resolution: {integrity: sha512-G9+TEqRnAA6nbpqyUqgTiopmnfgnMkR3kMukFBDsiyy23LZvUCpiUwjTRx6ezYCjJODXrh52rBR9oXvm+Fp5wg==} 383 | cpu: [ia32] 384 | os: [win32] 385 | 386 | '@rollup/rollup-win32-x64-msvc@4.21.0': 387 | resolution: {integrity: sha512-2jsCDZwtQvRhejHLfZ1JY6w6kEuEtfF9nzYsZxzSlNVKDX+DpsDJ+Rbjkm74nvg2rdx0gwBS+IMdvwJuq3S9pQ==} 388 | cpu: [x64] 389 | os: [win32] 390 | 391 | '@stylistic/eslint-plugin-js@2.6.4': 392 | resolution: {integrity: sha512-kx1hS3xTvzxZLdr/DCU/dLBE++vcP97sHeEFX2QXhk1Ipa4K1rzPOLw1HCbf4mU3s+7kHP5eYpDe+QteEOFLug==} 393 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 394 | peerDependencies: 395 | eslint: '>=8.40.0' 396 | 397 | '@svizzle/utils@0.21.0': 398 | resolution: {integrity: sha512-7VqT2F4FVtMdOu0+TjKEdMG90d3pmzsDKK8mKkUmUKuFrRdBU2ayr0/IrYP3MtdYRdW0pxoNScVjDpTdDZsyCw==} 399 | engines: {node: '>=17.5.0'} 400 | 401 | '@types/eslint@9.6.1': 402 | resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} 403 | 404 | '@types/estree@1.0.5': 405 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 406 | 407 | '@types/json-schema@7.0.15': 408 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 409 | 410 | '@vitest/coverage-v8@2.0.5': 411 | resolution: {integrity: sha512-qeFcySCg5FLO2bHHSa0tAZAOnAUbp4L6/A5JDuj9+bt53JREl8hpLjLHEWF0e/gWc8INVpJaqA7+Ene2rclpZg==} 412 | peerDependencies: 413 | vitest: 2.0.5 414 | 415 | '@vitest/expect@2.0.5': 416 | resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==} 417 | 418 | '@vitest/pretty-format@2.0.5': 419 | resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==} 420 | 421 | '@vitest/runner@2.0.5': 422 | resolution: {integrity: sha512-TfRfZa6Bkk9ky4tW0z20WKXFEwwvWhRY+84CnSEtq4+3ZvDlJyY32oNTJtM7AW9ihW90tX/1Q78cb6FjoAs+ig==} 423 | 424 | '@vitest/snapshot@2.0.5': 425 | resolution: {integrity: sha512-SgCPUeDFLaM0mIUHfaArq8fD2WbaXG/zVXjRupthYfYGzc8ztbFbu6dUNOblBG7XLMR1kEhS/DNnfCZ2IhdDew==} 426 | 427 | '@vitest/spy@2.0.5': 428 | resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==} 429 | 430 | '@vitest/utils@2.0.5': 431 | resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==} 432 | 433 | acorn-jsx@5.3.2: 434 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 435 | peerDependencies: 436 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 437 | 438 | acorn@8.12.1: 439 | resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} 440 | engines: {node: '>=0.4.0'} 441 | hasBin: true 442 | 443 | ajv@6.12.6: 444 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 445 | 446 | ansi-regex@5.0.1: 447 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 448 | engines: {node: '>=8'} 449 | 450 | ansi-regex@6.0.1: 451 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 452 | engines: {node: '>=12'} 453 | 454 | ansi-styles@4.3.0: 455 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 456 | engines: {node: '>=8'} 457 | 458 | ansi-styles@6.2.1: 459 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 460 | engines: {node: '>=12'} 461 | 462 | are-docs-informative@0.0.2: 463 | resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} 464 | engines: {node: '>=14'} 465 | 466 | argparse@2.0.1: 467 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 468 | 469 | assertion-error@2.0.1: 470 | resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} 471 | engines: {node: '>=12'} 472 | 473 | balanced-match@1.0.2: 474 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 475 | 476 | brace-expansion@1.1.11: 477 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 478 | 479 | brace-expansion@2.0.1: 480 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 481 | 482 | cac@6.7.14: 483 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 484 | engines: {node: '>=8'} 485 | 486 | callsites@3.1.0: 487 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 488 | engines: {node: '>=6'} 489 | 490 | chai@5.1.1: 491 | resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} 492 | engines: {node: '>=12'} 493 | 494 | chalk@4.1.2: 495 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 496 | engines: {node: '>=10'} 497 | 498 | check-error@2.1.1: 499 | resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} 500 | engines: {node: '>= 16'} 501 | 502 | color-convert@2.0.1: 503 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 504 | engines: {node: '>=7.0.0'} 505 | 506 | color-name@1.1.4: 507 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 508 | 509 | comment-parser@1.4.1: 510 | resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} 511 | engines: {node: '>= 12.0.0'} 512 | 513 | concat-map@0.0.1: 514 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 515 | 516 | cross-spawn@7.0.3: 517 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 518 | engines: {node: '>= 8'} 519 | 520 | debug@4.3.6: 521 | resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} 522 | engines: {node: '>=6.0'} 523 | peerDependencies: 524 | supports-color: '*' 525 | peerDependenciesMeta: 526 | supports-color: 527 | optional: true 528 | 529 | deep-eql@5.0.2: 530 | resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} 531 | engines: {node: '>=6'} 532 | 533 | deep-is@0.1.4: 534 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 535 | 536 | eastasianwidth@0.2.0: 537 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 538 | 539 | emoji-regex@8.0.0: 540 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 541 | 542 | emoji-regex@9.2.2: 543 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 544 | 545 | es-module-lexer@1.5.4: 546 | resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} 547 | 548 | esbuild@0.21.5: 549 | resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} 550 | engines: {node: '>=12'} 551 | hasBin: true 552 | 553 | escape-string-regexp@4.0.0: 554 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 555 | engines: {node: '>=10'} 556 | 557 | escape-string-regexp@5.0.0: 558 | resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 559 | engines: {node: '>=12'} 560 | 561 | eslint-plugin-jsdoc@50.2.2: 562 | resolution: {integrity: sha512-i0ZMWA199DG7sjxlzXn5AeYZxpRfMJjDPUl7lL9eJJX8TPRoIaxJU4ys/joP5faM5AXE1eqW/dslCj3uj4Nqpg==} 563 | engines: {node: '>=18'} 564 | peerDependencies: 565 | eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 566 | 567 | eslint-scope@8.0.2: 568 | resolution: {integrity: sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==} 569 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 570 | 571 | eslint-visitor-keys@3.4.3: 572 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 573 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 574 | 575 | eslint-visitor-keys@4.0.0: 576 | resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} 577 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 578 | 579 | eslint@9.9.1: 580 | resolution: {integrity: sha512-dHvhrbfr4xFQ9/dq+jcVneZMyRYLjggWjk6RVsIiHsP8Rz6yZ8LvZ//iU4TrZF+SXWG+JkNF2OyiZRvzgRDqMg==} 581 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 582 | hasBin: true 583 | peerDependencies: 584 | jiti: '*' 585 | peerDependenciesMeta: 586 | jiti: 587 | optional: true 588 | 589 | espree@10.1.0: 590 | resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} 591 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 592 | 593 | esquery@1.6.0: 594 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 595 | engines: {node: '>=0.10'} 596 | 597 | esrecurse@4.3.0: 598 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 599 | engines: {node: '>=4.0'} 600 | 601 | estraverse@5.3.0: 602 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 603 | engines: {node: '>=4.0'} 604 | 605 | estree-walker@3.0.3: 606 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 607 | 608 | esutils@2.0.3: 609 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 610 | engines: {node: '>=0.10.0'} 611 | 612 | execa@8.0.1: 613 | resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} 614 | engines: {node: '>=16.17'} 615 | 616 | fast-deep-equal@3.1.3: 617 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 618 | 619 | fast-json-stable-stringify@2.1.0: 620 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 621 | 622 | fast-levenshtein@2.0.6: 623 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 624 | 625 | fastq@1.17.1: 626 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 627 | 628 | file-entry-cache@8.0.0: 629 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 630 | engines: {node: '>=16.0.0'} 631 | 632 | find-up@5.0.0: 633 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 634 | engines: {node: '>=10'} 635 | 636 | flat-cache@4.0.1: 637 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 638 | engines: {node: '>=16'} 639 | 640 | flatted@3.3.1: 641 | resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 642 | 643 | foreground-child@3.3.0: 644 | resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} 645 | engines: {node: '>=14'} 646 | 647 | fsevents@2.3.3: 648 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 649 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 650 | os: [darwin] 651 | 652 | get-func-name@2.0.2: 653 | resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} 654 | 655 | get-stream@8.0.1: 656 | resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} 657 | engines: {node: '>=16'} 658 | 659 | glob-parent@6.0.2: 660 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 661 | engines: {node: '>=10.13.0'} 662 | 663 | glob@10.4.5: 664 | resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} 665 | hasBin: true 666 | 667 | globals@14.0.0: 668 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 669 | engines: {node: '>=18'} 670 | 671 | globals@15.9.0: 672 | resolution: {integrity: sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==} 673 | engines: {node: '>=18'} 674 | 675 | has-flag@4.0.0: 676 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 677 | engines: {node: '>=8'} 678 | 679 | html-escaper@2.0.2: 680 | resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} 681 | 682 | human-signals@5.0.0: 683 | resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} 684 | engines: {node: '>=16.17.0'} 685 | 686 | ignore@5.3.2: 687 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 688 | engines: {node: '>= 4'} 689 | 690 | import-fresh@3.3.0: 691 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 692 | engines: {node: '>=6'} 693 | 694 | imurmurhash@0.1.4: 695 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 696 | engines: {node: '>=0.8.19'} 697 | 698 | is-extglob@2.1.1: 699 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 700 | engines: {node: '>=0.10.0'} 701 | 702 | is-fullwidth-code-point@3.0.0: 703 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 704 | engines: {node: '>=8'} 705 | 706 | is-glob@4.0.3: 707 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 708 | engines: {node: '>=0.10.0'} 709 | 710 | is-path-inside@3.0.3: 711 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 712 | engines: {node: '>=8'} 713 | 714 | is-stream@3.0.0: 715 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 716 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 717 | 718 | isexe@2.0.0: 719 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 720 | 721 | istanbul-lib-coverage@3.2.2: 722 | resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} 723 | engines: {node: '>=8'} 724 | 725 | istanbul-lib-report@3.0.1: 726 | resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} 727 | engines: {node: '>=10'} 728 | 729 | istanbul-lib-source-maps@5.0.6: 730 | resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} 731 | engines: {node: '>=10'} 732 | 733 | istanbul-reports@3.1.7: 734 | resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} 735 | engines: {node: '>=8'} 736 | 737 | jackspeak@3.4.3: 738 | resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} 739 | 740 | js-yaml@4.1.0: 741 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 742 | hasBin: true 743 | 744 | jsdoc-type-pratt-parser@4.1.0: 745 | resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} 746 | engines: {node: '>=12.0.0'} 747 | 748 | json-buffer@3.0.1: 749 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 750 | 751 | json-schema-traverse@0.4.1: 752 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 753 | 754 | json-stable-stringify-without-jsonify@1.0.1: 755 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 756 | 757 | just-compare@2.3.0: 758 | resolution: {integrity: sha512-6shoR7HDT+fzfL3gBahx1jZG3hWLrhPAf+l7nCwahDdT9XDtosB9kIF0ZrzUp5QY8dJWfQVr5rnsPqsbvflDzg==} 759 | 760 | keyv@4.5.4: 761 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 762 | 763 | lamb@0.61.1: 764 | resolution: {integrity: sha512-KnJe/9ezIxQjeK5idtlffn9PlA2y4BNW0FslBZK20+EuMmvePfNL4qO2ZGdP187Vd3yWgrEnrBsfMal/Ggzowg==} 765 | engines: {node: '>=14.0.0'} 766 | 767 | levn@0.4.1: 768 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 769 | engines: {node: '>= 0.8.0'} 770 | 771 | locate-path@6.0.0: 772 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 773 | engines: {node: '>=10'} 774 | 775 | lodash.merge@4.6.2: 776 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 777 | 778 | loupe@3.1.1: 779 | resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} 780 | 781 | lru-cache@10.4.3: 782 | resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 783 | 784 | magic-string@0.30.11: 785 | resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} 786 | 787 | magicast@0.3.4: 788 | resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} 789 | 790 | make-dir@4.0.0: 791 | resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} 792 | engines: {node: '>=10'} 793 | 794 | merge-stream@2.0.0: 795 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 796 | 797 | mimic-fn@4.0.0: 798 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 799 | engines: {node: '>=12'} 800 | 801 | minimatch@3.1.2: 802 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 803 | 804 | minimatch@9.0.5: 805 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 806 | engines: {node: '>=16 || 14 >=14.17'} 807 | 808 | minipass@7.1.2: 809 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 810 | engines: {node: '>=16 || 14 >=14.17'} 811 | 812 | ms@2.1.2: 813 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 814 | 815 | nanoid@3.3.7: 816 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 817 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 818 | hasBin: true 819 | 820 | natural-compare@1.4.0: 821 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 822 | 823 | npm-run-path@5.3.0: 824 | resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} 825 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 826 | 827 | onetime@6.0.0: 828 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 829 | engines: {node: '>=12'} 830 | 831 | optionator@0.9.4: 832 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 833 | engines: {node: '>= 0.8.0'} 834 | 835 | p-limit@3.1.0: 836 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 837 | engines: {node: '>=10'} 838 | 839 | p-locate@5.0.0: 840 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 841 | engines: {node: '>=10'} 842 | 843 | package-json-from-dist@1.0.0: 844 | resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} 845 | 846 | parent-module@1.0.1: 847 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 848 | engines: {node: '>=6'} 849 | 850 | parse-imports@2.1.1: 851 | resolution: {integrity: sha512-TDT4HqzUiTMO1wJRwg/t/hYk8Wdp3iF/ToMIlAoVQfL1Xs/sTxq1dKWSMjMbQmIarfWKymOyly40+zmPHXMqCA==} 852 | engines: {node: '>= 18'} 853 | 854 | path-exists@4.0.0: 855 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 856 | engines: {node: '>=8'} 857 | 858 | path-key@3.1.1: 859 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 860 | engines: {node: '>=8'} 861 | 862 | path-key@4.0.0: 863 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 864 | engines: {node: '>=12'} 865 | 866 | path-scurry@1.11.1: 867 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 868 | engines: {node: '>=16 || 14 >=14.18'} 869 | 870 | pathe@1.1.2: 871 | resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} 872 | 873 | pathval@2.0.0: 874 | resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} 875 | engines: {node: '>= 14.16'} 876 | 877 | picocolors@1.0.1: 878 | resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} 879 | 880 | postcss@8.4.41: 881 | resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} 882 | engines: {node: ^10 || ^12 || >=14} 883 | 884 | prelude-ls@1.2.1: 885 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 886 | engines: {node: '>= 0.8.0'} 887 | 888 | punycode@2.3.1: 889 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 890 | engines: {node: '>=6'} 891 | 892 | queue-microtask@1.2.3: 893 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 894 | 895 | resolve-from@4.0.0: 896 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 897 | engines: {node: '>=4'} 898 | 899 | reusify@1.0.4: 900 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 901 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 902 | 903 | rollup@4.21.0: 904 | resolution: {integrity: sha512-vo+S/lfA2lMS7rZ2Qoubi6I5hwZwzXeUIctILZLbHI+laNtvhhOIon2S1JksA5UEDQ7l3vberd0fxK44lTYjbQ==} 905 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 906 | hasBin: true 907 | 908 | run-parallel@1.2.0: 909 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 910 | 911 | semver@7.6.3: 912 | resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 913 | engines: {node: '>=10'} 914 | hasBin: true 915 | 916 | shebang-command@2.0.0: 917 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 918 | engines: {node: '>=8'} 919 | 920 | shebang-regex@3.0.0: 921 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 922 | engines: {node: '>=8'} 923 | 924 | siginfo@2.0.0: 925 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 926 | 927 | signal-exit@4.1.0: 928 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 929 | engines: {node: '>=14'} 930 | 931 | slashes@3.0.12: 932 | resolution: {integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==} 933 | 934 | source-map-js@1.2.0: 935 | resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} 936 | engines: {node: '>=0.10.0'} 937 | 938 | spdx-exceptions@2.5.0: 939 | resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} 940 | 941 | spdx-expression-parse@4.0.0: 942 | resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} 943 | 944 | spdx-license-ids@3.0.20: 945 | resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} 946 | 947 | stackback@0.0.2: 948 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 949 | 950 | std-env@3.7.0: 951 | resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} 952 | 953 | string-width@4.2.3: 954 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 955 | engines: {node: '>=8'} 956 | 957 | string-width@5.1.2: 958 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 959 | engines: {node: '>=12'} 960 | 961 | strip-ansi@6.0.1: 962 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 963 | engines: {node: '>=8'} 964 | 965 | strip-ansi@7.1.0: 966 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 967 | engines: {node: '>=12'} 968 | 969 | strip-final-newline@3.0.0: 970 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 971 | engines: {node: '>=12'} 972 | 973 | strip-json-comments@3.1.1: 974 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 975 | engines: {node: '>=8'} 976 | 977 | supports-color@7.2.0: 978 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 979 | engines: {node: '>=8'} 980 | 981 | synckit@0.9.1: 982 | resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} 983 | engines: {node: ^14.18.0 || >=16.0.0} 984 | 985 | test-exclude@7.0.1: 986 | resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} 987 | engines: {node: '>=18'} 988 | 989 | text-table@0.2.0: 990 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 991 | 992 | tinybench@2.9.0: 993 | resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} 994 | 995 | tinypool@1.0.1: 996 | resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==} 997 | engines: {node: ^18.0.0 || >=20.0.0} 998 | 999 | tinyrainbow@1.2.0: 1000 | resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} 1001 | engines: {node: '>=14.0.0'} 1002 | 1003 | tinyspy@3.0.0: 1004 | resolution: {integrity: sha512-q5nmENpTHgiPVd1cJDDc9cVoYN5x4vCvwT3FMilvKPKneCBZAxn2YWQjDF0UMcE9k0Cay1gBiDfTMU0g+mPMQA==} 1005 | engines: {node: '>=14.0.0'} 1006 | 1007 | to-fast-properties@2.0.0: 1008 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 1009 | engines: {node: '>=4'} 1010 | 1011 | tslib@2.7.0: 1012 | resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} 1013 | 1014 | type-check@0.4.0: 1015 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1016 | engines: {node: '>= 0.8.0'} 1017 | 1018 | uri-js@4.4.1: 1019 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1020 | 1021 | vite-node@2.0.5: 1022 | resolution: {integrity: sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==} 1023 | engines: {node: ^18.0.0 || >=20.0.0} 1024 | hasBin: true 1025 | 1026 | vite@5.4.2: 1027 | resolution: {integrity: sha512-dDrQTRHp5C1fTFzcSaMxjk6vdpKvT+2/mIdE07Gw2ykehT49O0z/VHS3zZ8iV/Gh8BJJKHWOe5RjaNrW5xf/GA==} 1028 | engines: {node: ^18.0.0 || >=20.0.0} 1029 | hasBin: true 1030 | peerDependencies: 1031 | '@types/node': ^18.0.0 || >=20.0.0 1032 | less: '*' 1033 | lightningcss: ^1.21.0 1034 | sass: '*' 1035 | sass-embedded: '*' 1036 | stylus: '*' 1037 | sugarss: '*' 1038 | terser: ^5.4.0 1039 | peerDependenciesMeta: 1040 | '@types/node': 1041 | optional: true 1042 | less: 1043 | optional: true 1044 | lightningcss: 1045 | optional: true 1046 | sass: 1047 | optional: true 1048 | sass-embedded: 1049 | optional: true 1050 | stylus: 1051 | optional: true 1052 | sugarss: 1053 | optional: true 1054 | terser: 1055 | optional: true 1056 | 1057 | vitest@2.0.5: 1058 | resolution: {integrity: sha512-8GUxONfauuIdeSl5f9GTgVEpg5BTOlplET4WEDaeY2QBiN8wSm68vxN/tb5z405OwppfoCavnwXafiaYBC/xOA==} 1059 | engines: {node: ^18.0.0 || >=20.0.0} 1060 | hasBin: true 1061 | peerDependencies: 1062 | '@edge-runtime/vm': '*' 1063 | '@types/node': ^18.0.0 || >=20.0.0 1064 | '@vitest/browser': 2.0.5 1065 | '@vitest/ui': 2.0.5 1066 | happy-dom: '*' 1067 | jsdom: '*' 1068 | peerDependenciesMeta: 1069 | '@edge-runtime/vm': 1070 | optional: true 1071 | '@types/node': 1072 | optional: true 1073 | '@vitest/browser': 1074 | optional: true 1075 | '@vitest/ui': 1076 | optional: true 1077 | happy-dom: 1078 | optional: true 1079 | jsdom: 1080 | optional: true 1081 | 1082 | which@2.0.2: 1083 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1084 | engines: {node: '>= 8'} 1085 | hasBin: true 1086 | 1087 | why-is-node-running@2.3.0: 1088 | resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} 1089 | engines: {node: '>=8'} 1090 | hasBin: true 1091 | 1092 | word-wrap@1.2.5: 1093 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1094 | engines: {node: '>=0.10.0'} 1095 | 1096 | wrap-ansi@7.0.0: 1097 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1098 | engines: {node: '>=10'} 1099 | 1100 | wrap-ansi@8.1.0: 1101 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 1102 | engines: {node: '>=12'} 1103 | 1104 | yocto-queue@0.1.0: 1105 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1106 | engines: {node: '>=10'} 1107 | 1108 | snapshots: 1109 | 1110 | '@ampproject/remapping@2.3.0': 1111 | dependencies: 1112 | '@jridgewell/gen-mapping': 0.3.5 1113 | '@jridgewell/trace-mapping': 0.3.25 1114 | 1115 | '@babel/helper-string-parser@7.24.8': {} 1116 | 1117 | '@babel/helper-validator-identifier@7.24.7': {} 1118 | 1119 | '@babel/parser@7.25.4': 1120 | dependencies: 1121 | '@babel/types': 7.25.4 1122 | 1123 | '@babel/types@7.25.4': 1124 | dependencies: 1125 | '@babel/helper-string-parser': 7.24.8 1126 | '@babel/helper-validator-identifier': 7.24.7 1127 | to-fast-properties: 2.0.0 1128 | 1129 | '@bcoe/v8-coverage@0.2.3': {} 1130 | 1131 | '@es-joy/jsdoccomment@0.48.0': 1132 | dependencies: 1133 | comment-parser: 1.4.1 1134 | esquery: 1.6.0 1135 | jsdoc-type-pratt-parser: 4.1.0 1136 | 1137 | '@esbuild/aix-ppc64@0.21.5': 1138 | optional: true 1139 | 1140 | '@esbuild/android-arm64@0.21.5': 1141 | optional: true 1142 | 1143 | '@esbuild/android-arm@0.21.5': 1144 | optional: true 1145 | 1146 | '@esbuild/android-x64@0.21.5': 1147 | optional: true 1148 | 1149 | '@esbuild/darwin-arm64@0.21.5': 1150 | optional: true 1151 | 1152 | '@esbuild/darwin-x64@0.21.5': 1153 | optional: true 1154 | 1155 | '@esbuild/freebsd-arm64@0.21.5': 1156 | optional: true 1157 | 1158 | '@esbuild/freebsd-x64@0.21.5': 1159 | optional: true 1160 | 1161 | '@esbuild/linux-arm64@0.21.5': 1162 | optional: true 1163 | 1164 | '@esbuild/linux-arm@0.21.5': 1165 | optional: true 1166 | 1167 | '@esbuild/linux-ia32@0.21.5': 1168 | optional: true 1169 | 1170 | '@esbuild/linux-loong64@0.21.5': 1171 | optional: true 1172 | 1173 | '@esbuild/linux-mips64el@0.21.5': 1174 | optional: true 1175 | 1176 | '@esbuild/linux-ppc64@0.21.5': 1177 | optional: true 1178 | 1179 | '@esbuild/linux-riscv64@0.21.5': 1180 | optional: true 1181 | 1182 | '@esbuild/linux-s390x@0.21.5': 1183 | optional: true 1184 | 1185 | '@esbuild/linux-x64@0.21.5': 1186 | optional: true 1187 | 1188 | '@esbuild/netbsd-x64@0.21.5': 1189 | optional: true 1190 | 1191 | '@esbuild/openbsd-x64@0.21.5': 1192 | optional: true 1193 | 1194 | '@esbuild/sunos-x64@0.21.5': 1195 | optional: true 1196 | 1197 | '@esbuild/win32-arm64@0.21.5': 1198 | optional: true 1199 | 1200 | '@esbuild/win32-ia32@0.21.5': 1201 | optional: true 1202 | 1203 | '@esbuild/win32-x64@0.21.5': 1204 | optional: true 1205 | 1206 | '@eslint-community/eslint-utils@4.4.0(eslint@9.9.1)': 1207 | dependencies: 1208 | eslint: 9.9.1 1209 | eslint-visitor-keys: 3.4.3 1210 | 1211 | '@eslint-community/regexpp@4.11.0': {} 1212 | 1213 | '@eslint/config-array@0.18.0': 1214 | dependencies: 1215 | '@eslint/object-schema': 2.1.4 1216 | debug: 4.3.6 1217 | minimatch: 3.1.2 1218 | transitivePeerDependencies: 1219 | - supports-color 1220 | 1221 | '@eslint/eslintrc@3.1.0': 1222 | dependencies: 1223 | ajv: 6.12.6 1224 | debug: 4.3.6 1225 | espree: 10.1.0 1226 | globals: 14.0.0 1227 | ignore: 5.3.2 1228 | import-fresh: 3.3.0 1229 | js-yaml: 4.1.0 1230 | minimatch: 3.1.2 1231 | strip-json-comments: 3.1.1 1232 | transitivePeerDependencies: 1233 | - supports-color 1234 | 1235 | '@eslint/js@9.9.1': {} 1236 | 1237 | '@eslint/object-schema@2.1.4': {} 1238 | 1239 | '@humanwhocodes/module-importer@1.0.1': {} 1240 | 1241 | '@humanwhocodes/retry@0.3.0': {} 1242 | 1243 | '@isaacs/cliui@8.0.2': 1244 | dependencies: 1245 | string-width: 5.1.2 1246 | string-width-cjs: string-width@4.2.3 1247 | strip-ansi: 7.1.0 1248 | strip-ansi-cjs: strip-ansi@6.0.1 1249 | wrap-ansi: 8.1.0 1250 | wrap-ansi-cjs: wrap-ansi@7.0.0 1251 | 1252 | '@istanbuljs/schema@0.1.3': {} 1253 | 1254 | '@jridgewell/gen-mapping@0.3.5': 1255 | dependencies: 1256 | '@jridgewell/set-array': 1.2.1 1257 | '@jridgewell/sourcemap-codec': 1.5.0 1258 | '@jridgewell/trace-mapping': 0.3.25 1259 | 1260 | '@jridgewell/resolve-uri@3.1.2': {} 1261 | 1262 | '@jridgewell/set-array@1.2.1': {} 1263 | 1264 | '@jridgewell/sourcemap-codec@1.5.0': {} 1265 | 1266 | '@jridgewell/trace-mapping@0.3.25': 1267 | dependencies: 1268 | '@jridgewell/resolve-uri': 3.1.2 1269 | '@jridgewell/sourcemap-codec': 1.5.0 1270 | 1271 | '@nodelib/fs.scandir@2.1.5': 1272 | dependencies: 1273 | '@nodelib/fs.stat': 2.0.5 1274 | run-parallel: 1.2.0 1275 | 1276 | '@nodelib/fs.stat@2.0.5': {} 1277 | 1278 | '@nodelib/fs.walk@1.2.8': 1279 | dependencies: 1280 | '@nodelib/fs.scandir': 2.1.5 1281 | fastq: 1.17.1 1282 | 1283 | '@pkgjs/parseargs@0.11.0': 1284 | optional: true 1285 | 1286 | '@pkgr/core@0.1.1': {} 1287 | 1288 | '@rollup/rollup-android-arm-eabi@4.21.0': 1289 | optional: true 1290 | 1291 | '@rollup/rollup-android-arm64@4.21.0': 1292 | optional: true 1293 | 1294 | '@rollup/rollup-darwin-arm64@4.21.0': 1295 | optional: true 1296 | 1297 | '@rollup/rollup-darwin-x64@4.21.0': 1298 | optional: true 1299 | 1300 | '@rollup/rollup-linux-arm-gnueabihf@4.21.0': 1301 | optional: true 1302 | 1303 | '@rollup/rollup-linux-arm-musleabihf@4.21.0': 1304 | optional: true 1305 | 1306 | '@rollup/rollup-linux-arm64-gnu@4.21.0': 1307 | optional: true 1308 | 1309 | '@rollup/rollup-linux-arm64-musl@4.21.0': 1310 | optional: true 1311 | 1312 | '@rollup/rollup-linux-powerpc64le-gnu@4.21.0': 1313 | optional: true 1314 | 1315 | '@rollup/rollup-linux-riscv64-gnu@4.21.0': 1316 | optional: true 1317 | 1318 | '@rollup/rollup-linux-s390x-gnu@4.21.0': 1319 | optional: true 1320 | 1321 | '@rollup/rollup-linux-x64-gnu@4.21.0': 1322 | optional: true 1323 | 1324 | '@rollup/rollup-linux-x64-musl@4.21.0': 1325 | optional: true 1326 | 1327 | '@rollup/rollup-win32-arm64-msvc@4.21.0': 1328 | optional: true 1329 | 1330 | '@rollup/rollup-win32-ia32-msvc@4.21.0': 1331 | optional: true 1332 | 1333 | '@rollup/rollup-win32-x64-msvc@4.21.0': 1334 | optional: true 1335 | 1336 | '@stylistic/eslint-plugin-js@2.6.4(eslint@9.9.1)': 1337 | dependencies: 1338 | '@types/eslint': 9.6.1 1339 | acorn: 8.12.1 1340 | eslint: 9.9.1 1341 | eslint-visitor-keys: 4.0.0 1342 | espree: 10.1.0 1343 | 1344 | '@svizzle/utils@0.21.0': 1345 | dependencies: 1346 | escape-string-regexp: 5.0.0 1347 | just-compare: 2.3.0 1348 | lamb: 0.61.1 1349 | 1350 | '@types/eslint@9.6.1': 1351 | dependencies: 1352 | '@types/estree': 1.0.5 1353 | '@types/json-schema': 7.0.15 1354 | 1355 | '@types/estree@1.0.5': {} 1356 | 1357 | '@types/json-schema@7.0.15': {} 1358 | 1359 | '@vitest/coverage-v8@2.0.5(vitest@2.0.5)': 1360 | dependencies: 1361 | '@ampproject/remapping': 2.3.0 1362 | '@bcoe/v8-coverage': 0.2.3 1363 | debug: 4.3.6 1364 | istanbul-lib-coverage: 3.2.2 1365 | istanbul-lib-report: 3.0.1 1366 | istanbul-lib-source-maps: 5.0.6 1367 | istanbul-reports: 3.1.7 1368 | magic-string: 0.30.11 1369 | magicast: 0.3.4 1370 | std-env: 3.7.0 1371 | test-exclude: 7.0.1 1372 | tinyrainbow: 1.2.0 1373 | vitest: 2.0.5 1374 | transitivePeerDependencies: 1375 | - supports-color 1376 | 1377 | '@vitest/expect@2.0.5': 1378 | dependencies: 1379 | '@vitest/spy': 2.0.5 1380 | '@vitest/utils': 2.0.5 1381 | chai: 5.1.1 1382 | tinyrainbow: 1.2.0 1383 | 1384 | '@vitest/pretty-format@2.0.5': 1385 | dependencies: 1386 | tinyrainbow: 1.2.0 1387 | 1388 | '@vitest/runner@2.0.5': 1389 | dependencies: 1390 | '@vitest/utils': 2.0.5 1391 | pathe: 1.1.2 1392 | 1393 | '@vitest/snapshot@2.0.5': 1394 | dependencies: 1395 | '@vitest/pretty-format': 2.0.5 1396 | magic-string: 0.30.11 1397 | pathe: 1.1.2 1398 | 1399 | '@vitest/spy@2.0.5': 1400 | dependencies: 1401 | tinyspy: 3.0.0 1402 | 1403 | '@vitest/utils@2.0.5': 1404 | dependencies: 1405 | '@vitest/pretty-format': 2.0.5 1406 | estree-walker: 3.0.3 1407 | loupe: 3.1.1 1408 | tinyrainbow: 1.2.0 1409 | 1410 | acorn-jsx@5.3.2(acorn@8.12.1): 1411 | dependencies: 1412 | acorn: 8.12.1 1413 | 1414 | acorn@8.12.1: {} 1415 | 1416 | ajv@6.12.6: 1417 | dependencies: 1418 | fast-deep-equal: 3.1.3 1419 | fast-json-stable-stringify: 2.1.0 1420 | json-schema-traverse: 0.4.1 1421 | uri-js: 4.4.1 1422 | 1423 | ansi-regex@5.0.1: {} 1424 | 1425 | ansi-regex@6.0.1: {} 1426 | 1427 | ansi-styles@4.3.0: 1428 | dependencies: 1429 | color-convert: 2.0.1 1430 | 1431 | ansi-styles@6.2.1: {} 1432 | 1433 | are-docs-informative@0.0.2: {} 1434 | 1435 | argparse@2.0.1: {} 1436 | 1437 | assertion-error@2.0.1: {} 1438 | 1439 | balanced-match@1.0.2: {} 1440 | 1441 | brace-expansion@1.1.11: 1442 | dependencies: 1443 | balanced-match: 1.0.2 1444 | concat-map: 0.0.1 1445 | 1446 | brace-expansion@2.0.1: 1447 | dependencies: 1448 | balanced-match: 1.0.2 1449 | 1450 | cac@6.7.14: {} 1451 | 1452 | callsites@3.1.0: {} 1453 | 1454 | chai@5.1.1: 1455 | dependencies: 1456 | assertion-error: 2.0.1 1457 | check-error: 2.1.1 1458 | deep-eql: 5.0.2 1459 | loupe: 3.1.1 1460 | pathval: 2.0.0 1461 | 1462 | chalk@4.1.2: 1463 | dependencies: 1464 | ansi-styles: 4.3.0 1465 | supports-color: 7.2.0 1466 | 1467 | check-error@2.1.1: {} 1468 | 1469 | color-convert@2.0.1: 1470 | dependencies: 1471 | color-name: 1.1.4 1472 | 1473 | color-name@1.1.4: {} 1474 | 1475 | comment-parser@1.4.1: {} 1476 | 1477 | concat-map@0.0.1: {} 1478 | 1479 | cross-spawn@7.0.3: 1480 | dependencies: 1481 | path-key: 3.1.1 1482 | shebang-command: 2.0.0 1483 | which: 2.0.2 1484 | 1485 | debug@4.3.6: 1486 | dependencies: 1487 | ms: 2.1.2 1488 | 1489 | deep-eql@5.0.2: {} 1490 | 1491 | deep-is@0.1.4: {} 1492 | 1493 | eastasianwidth@0.2.0: {} 1494 | 1495 | emoji-regex@8.0.0: {} 1496 | 1497 | emoji-regex@9.2.2: {} 1498 | 1499 | es-module-lexer@1.5.4: {} 1500 | 1501 | esbuild@0.21.5: 1502 | optionalDependencies: 1503 | '@esbuild/aix-ppc64': 0.21.5 1504 | '@esbuild/android-arm': 0.21.5 1505 | '@esbuild/android-arm64': 0.21.5 1506 | '@esbuild/android-x64': 0.21.5 1507 | '@esbuild/darwin-arm64': 0.21.5 1508 | '@esbuild/darwin-x64': 0.21.5 1509 | '@esbuild/freebsd-arm64': 0.21.5 1510 | '@esbuild/freebsd-x64': 0.21.5 1511 | '@esbuild/linux-arm': 0.21.5 1512 | '@esbuild/linux-arm64': 0.21.5 1513 | '@esbuild/linux-ia32': 0.21.5 1514 | '@esbuild/linux-loong64': 0.21.5 1515 | '@esbuild/linux-mips64el': 0.21.5 1516 | '@esbuild/linux-ppc64': 0.21.5 1517 | '@esbuild/linux-riscv64': 0.21.5 1518 | '@esbuild/linux-s390x': 0.21.5 1519 | '@esbuild/linux-x64': 0.21.5 1520 | '@esbuild/netbsd-x64': 0.21.5 1521 | '@esbuild/openbsd-x64': 0.21.5 1522 | '@esbuild/sunos-x64': 0.21.5 1523 | '@esbuild/win32-arm64': 0.21.5 1524 | '@esbuild/win32-ia32': 0.21.5 1525 | '@esbuild/win32-x64': 0.21.5 1526 | 1527 | escape-string-regexp@4.0.0: {} 1528 | 1529 | escape-string-regexp@5.0.0: {} 1530 | 1531 | eslint-plugin-jsdoc@50.2.2(eslint@9.9.1): 1532 | dependencies: 1533 | '@es-joy/jsdoccomment': 0.48.0 1534 | are-docs-informative: 0.0.2 1535 | comment-parser: 1.4.1 1536 | debug: 4.3.6 1537 | escape-string-regexp: 4.0.0 1538 | eslint: 9.9.1 1539 | espree: 10.1.0 1540 | esquery: 1.6.0 1541 | parse-imports: 2.1.1 1542 | semver: 7.6.3 1543 | spdx-expression-parse: 4.0.0 1544 | synckit: 0.9.1 1545 | transitivePeerDependencies: 1546 | - supports-color 1547 | 1548 | eslint-scope@8.0.2: 1549 | dependencies: 1550 | esrecurse: 4.3.0 1551 | estraverse: 5.3.0 1552 | 1553 | eslint-visitor-keys@3.4.3: {} 1554 | 1555 | eslint-visitor-keys@4.0.0: {} 1556 | 1557 | eslint@9.9.1: 1558 | dependencies: 1559 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1) 1560 | '@eslint-community/regexpp': 4.11.0 1561 | '@eslint/config-array': 0.18.0 1562 | '@eslint/eslintrc': 3.1.0 1563 | '@eslint/js': 9.9.1 1564 | '@humanwhocodes/module-importer': 1.0.1 1565 | '@humanwhocodes/retry': 0.3.0 1566 | '@nodelib/fs.walk': 1.2.8 1567 | ajv: 6.12.6 1568 | chalk: 4.1.2 1569 | cross-spawn: 7.0.3 1570 | debug: 4.3.6 1571 | escape-string-regexp: 4.0.0 1572 | eslint-scope: 8.0.2 1573 | eslint-visitor-keys: 4.0.0 1574 | espree: 10.1.0 1575 | esquery: 1.6.0 1576 | esutils: 2.0.3 1577 | fast-deep-equal: 3.1.3 1578 | file-entry-cache: 8.0.0 1579 | find-up: 5.0.0 1580 | glob-parent: 6.0.2 1581 | ignore: 5.3.2 1582 | imurmurhash: 0.1.4 1583 | is-glob: 4.0.3 1584 | is-path-inside: 3.0.3 1585 | json-stable-stringify-without-jsonify: 1.0.1 1586 | levn: 0.4.1 1587 | lodash.merge: 4.6.2 1588 | minimatch: 3.1.2 1589 | natural-compare: 1.4.0 1590 | optionator: 0.9.4 1591 | strip-ansi: 6.0.1 1592 | text-table: 0.2.0 1593 | transitivePeerDependencies: 1594 | - supports-color 1595 | 1596 | espree@10.1.0: 1597 | dependencies: 1598 | acorn: 8.12.1 1599 | acorn-jsx: 5.3.2(acorn@8.12.1) 1600 | eslint-visitor-keys: 4.0.0 1601 | 1602 | esquery@1.6.0: 1603 | dependencies: 1604 | estraverse: 5.3.0 1605 | 1606 | esrecurse@4.3.0: 1607 | dependencies: 1608 | estraverse: 5.3.0 1609 | 1610 | estraverse@5.3.0: {} 1611 | 1612 | estree-walker@3.0.3: 1613 | dependencies: 1614 | '@types/estree': 1.0.5 1615 | 1616 | esutils@2.0.3: {} 1617 | 1618 | execa@8.0.1: 1619 | dependencies: 1620 | cross-spawn: 7.0.3 1621 | get-stream: 8.0.1 1622 | human-signals: 5.0.0 1623 | is-stream: 3.0.0 1624 | merge-stream: 2.0.0 1625 | npm-run-path: 5.3.0 1626 | onetime: 6.0.0 1627 | signal-exit: 4.1.0 1628 | strip-final-newline: 3.0.0 1629 | 1630 | fast-deep-equal@3.1.3: {} 1631 | 1632 | fast-json-stable-stringify@2.1.0: {} 1633 | 1634 | fast-levenshtein@2.0.6: {} 1635 | 1636 | fastq@1.17.1: 1637 | dependencies: 1638 | reusify: 1.0.4 1639 | 1640 | file-entry-cache@8.0.0: 1641 | dependencies: 1642 | flat-cache: 4.0.1 1643 | 1644 | find-up@5.0.0: 1645 | dependencies: 1646 | locate-path: 6.0.0 1647 | path-exists: 4.0.0 1648 | 1649 | flat-cache@4.0.1: 1650 | dependencies: 1651 | flatted: 3.3.1 1652 | keyv: 4.5.4 1653 | 1654 | flatted@3.3.1: {} 1655 | 1656 | foreground-child@3.3.0: 1657 | dependencies: 1658 | cross-spawn: 7.0.3 1659 | signal-exit: 4.1.0 1660 | 1661 | fsevents@2.3.3: 1662 | optional: true 1663 | 1664 | get-func-name@2.0.2: {} 1665 | 1666 | get-stream@8.0.1: {} 1667 | 1668 | glob-parent@6.0.2: 1669 | dependencies: 1670 | is-glob: 4.0.3 1671 | 1672 | glob@10.4.5: 1673 | dependencies: 1674 | foreground-child: 3.3.0 1675 | jackspeak: 3.4.3 1676 | minimatch: 9.0.5 1677 | minipass: 7.1.2 1678 | package-json-from-dist: 1.0.0 1679 | path-scurry: 1.11.1 1680 | 1681 | globals@14.0.0: {} 1682 | 1683 | globals@15.9.0: {} 1684 | 1685 | has-flag@4.0.0: {} 1686 | 1687 | html-escaper@2.0.2: {} 1688 | 1689 | human-signals@5.0.0: {} 1690 | 1691 | ignore@5.3.2: {} 1692 | 1693 | import-fresh@3.3.0: 1694 | dependencies: 1695 | parent-module: 1.0.1 1696 | resolve-from: 4.0.0 1697 | 1698 | imurmurhash@0.1.4: {} 1699 | 1700 | is-extglob@2.1.1: {} 1701 | 1702 | is-fullwidth-code-point@3.0.0: {} 1703 | 1704 | is-glob@4.0.3: 1705 | dependencies: 1706 | is-extglob: 2.1.1 1707 | 1708 | is-path-inside@3.0.3: {} 1709 | 1710 | is-stream@3.0.0: {} 1711 | 1712 | isexe@2.0.0: {} 1713 | 1714 | istanbul-lib-coverage@3.2.2: {} 1715 | 1716 | istanbul-lib-report@3.0.1: 1717 | dependencies: 1718 | istanbul-lib-coverage: 3.2.2 1719 | make-dir: 4.0.0 1720 | supports-color: 7.2.0 1721 | 1722 | istanbul-lib-source-maps@5.0.6: 1723 | dependencies: 1724 | '@jridgewell/trace-mapping': 0.3.25 1725 | debug: 4.3.6 1726 | istanbul-lib-coverage: 3.2.2 1727 | transitivePeerDependencies: 1728 | - supports-color 1729 | 1730 | istanbul-reports@3.1.7: 1731 | dependencies: 1732 | html-escaper: 2.0.2 1733 | istanbul-lib-report: 3.0.1 1734 | 1735 | jackspeak@3.4.3: 1736 | dependencies: 1737 | '@isaacs/cliui': 8.0.2 1738 | optionalDependencies: 1739 | '@pkgjs/parseargs': 0.11.0 1740 | 1741 | js-yaml@4.1.0: 1742 | dependencies: 1743 | argparse: 2.0.1 1744 | 1745 | jsdoc-type-pratt-parser@4.1.0: {} 1746 | 1747 | json-buffer@3.0.1: {} 1748 | 1749 | json-schema-traverse@0.4.1: {} 1750 | 1751 | json-stable-stringify-without-jsonify@1.0.1: {} 1752 | 1753 | just-compare@2.3.0: {} 1754 | 1755 | keyv@4.5.4: 1756 | dependencies: 1757 | json-buffer: 3.0.1 1758 | 1759 | lamb@0.61.1: {} 1760 | 1761 | levn@0.4.1: 1762 | dependencies: 1763 | prelude-ls: 1.2.1 1764 | type-check: 0.4.0 1765 | 1766 | locate-path@6.0.0: 1767 | dependencies: 1768 | p-locate: 5.0.0 1769 | 1770 | lodash.merge@4.6.2: {} 1771 | 1772 | loupe@3.1.1: 1773 | dependencies: 1774 | get-func-name: 2.0.2 1775 | 1776 | lru-cache@10.4.3: {} 1777 | 1778 | magic-string@0.30.11: 1779 | dependencies: 1780 | '@jridgewell/sourcemap-codec': 1.5.0 1781 | 1782 | magicast@0.3.4: 1783 | dependencies: 1784 | '@babel/parser': 7.25.4 1785 | '@babel/types': 7.25.4 1786 | source-map-js: 1.2.0 1787 | 1788 | make-dir@4.0.0: 1789 | dependencies: 1790 | semver: 7.6.3 1791 | 1792 | merge-stream@2.0.0: {} 1793 | 1794 | mimic-fn@4.0.0: {} 1795 | 1796 | minimatch@3.1.2: 1797 | dependencies: 1798 | brace-expansion: 1.1.11 1799 | 1800 | minimatch@9.0.5: 1801 | dependencies: 1802 | brace-expansion: 2.0.1 1803 | 1804 | minipass@7.1.2: {} 1805 | 1806 | ms@2.1.2: {} 1807 | 1808 | nanoid@3.3.7: {} 1809 | 1810 | natural-compare@1.4.0: {} 1811 | 1812 | npm-run-path@5.3.0: 1813 | dependencies: 1814 | path-key: 4.0.0 1815 | 1816 | onetime@6.0.0: 1817 | dependencies: 1818 | mimic-fn: 4.0.0 1819 | 1820 | optionator@0.9.4: 1821 | dependencies: 1822 | deep-is: 0.1.4 1823 | fast-levenshtein: 2.0.6 1824 | levn: 0.4.1 1825 | prelude-ls: 1.2.1 1826 | type-check: 0.4.0 1827 | word-wrap: 1.2.5 1828 | 1829 | p-limit@3.1.0: 1830 | dependencies: 1831 | yocto-queue: 0.1.0 1832 | 1833 | p-locate@5.0.0: 1834 | dependencies: 1835 | p-limit: 3.1.0 1836 | 1837 | package-json-from-dist@1.0.0: {} 1838 | 1839 | parent-module@1.0.1: 1840 | dependencies: 1841 | callsites: 3.1.0 1842 | 1843 | parse-imports@2.1.1: 1844 | dependencies: 1845 | es-module-lexer: 1.5.4 1846 | slashes: 3.0.12 1847 | 1848 | path-exists@4.0.0: {} 1849 | 1850 | path-key@3.1.1: {} 1851 | 1852 | path-key@4.0.0: {} 1853 | 1854 | path-scurry@1.11.1: 1855 | dependencies: 1856 | lru-cache: 10.4.3 1857 | minipass: 7.1.2 1858 | 1859 | pathe@1.1.2: {} 1860 | 1861 | pathval@2.0.0: {} 1862 | 1863 | picocolors@1.0.1: {} 1864 | 1865 | postcss@8.4.41: 1866 | dependencies: 1867 | nanoid: 3.3.7 1868 | picocolors: 1.0.1 1869 | source-map-js: 1.2.0 1870 | 1871 | prelude-ls@1.2.1: {} 1872 | 1873 | punycode@2.3.1: {} 1874 | 1875 | queue-microtask@1.2.3: {} 1876 | 1877 | resolve-from@4.0.0: {} 1878 | 1879 | reusify@1.0.4: {} 1880 | 1881 | rollup@4.21.0: 1882 | dependencies: 1883 | '@types/estree': 1.0.5 1884 | optionalDependencies: 1885 | '@rollup/rollup-android-arm-eabi': 4.21.0 1886 | '@rollup/rollup-android-arm64': 4.21.0 1887 | '@rollup/rollup-darwin-arm64': 4.21.0 1888 | '@rollup/rollup-darwin-x64': 4.21.0 1889 | '@rollup/rollup-linux-arm-gnueabihf': 4.21.0 1890 | '@rollup/rollup-linux-arm-musleabihf': 4.21.0 1891 | '@rollup/rollup-linux-arm64-gnu': 4.21.0 1892 | '@rollup/rollup-linux-arm64-musl': 4.21.0 1893 | '@rollup/rollup-linux-powerpc64le-gnu': 4.21.0 1894 | '@rollup/rollup-linux-riscv64-gnu': 4.21.0 1895 | '@rollup/rollup-linux-s390x-gnu': 4.21.0 1896 | '@rollup/rollup-linux-x64-gnu': 4.21.0 1897 | '@rollup/rollup-linux-x64-musl': 4.21.0 1898 | '@rollup/rollup-win32-arm64-msvc': 4.21.0 1899 | '@rollup/rollup-win32-ia32-msvc': 4.21.0 1900 | '@rollup/rollup-win32-x64-msvc': 4.21.0 1901 | fsevents: 2.3.3 1902 | 1903 | run-parallel@1.2.0: 1904 | dependencies: 1905 | queue-microtask: 1.2.3 1906 | 1907 | semver@7.6.3: {} 1908 | 1909 | shebang-command@2.0.0: 1910 | dependencies: 1911 | shebang-regex: 3.0.0 1912 | 1913 | shebang-regex@3.0.0: {} 1914 | 1915 | siginfo@2.0.0: {} 1916 | 1917 | signal-exit@4.1.0: {} 1918 | 1919 | slashes@3.0.12: {} 1920 | 1921 | source-map-js@1.2.0: {} 1922 | 1923 | spdx-exceptions@2.5.0: {} 1924 | 1925 | spdx-expression-parse@4.0.0: 1926 | dependencies: 1927 | spdx-exceptions: 2.5.0 1928 | spdx-license-ids: 3.0.20 1929 | 1930 | spdx-license-ids@3.0.20: {} 1931 | 1932 | stackback@0.0.2: {} 1933 | 1934 | std-env@3.7.0: {} 1935 | 1936 | string-width@4.2.3: 1937 | dependencies: 1938 | emoji-regex: 8.0.0 1939 | is-fullwidth-code-point: 3.0.0 1940 | strip-ansi: 6.0.1 1941 | 1942 | string-width@5.1.2: 1943 | dependencies: 1944 | eastasianwidth: 0.2.0 1945 | emoji-regex: 9.2.2 1946 | strip-ansi: 7.1.0 1947 | 1948 | strip-ansi@6.0.1: 1949 | dependencies: 1950 | ansi-regex: 5.0.1 1951 | 1952 | strip-ansi@7.1.0: 1953 | dependencies: 1954 | ansi-regex: 6.0.1 1955 | 1956 | strip-final-newline@3.0.0: {} 1957 | 1958 | strip-json-comments@3.1.1: {} 1959 | 1960 | supports-color@7.2.0: 1961 | dependencies: 1962 | has-flag: 4.0.0 1963 | 1964 | synckit@0.9.1: 1965 | dependencies: 1966 | '@pkgr/core': 0.1.1 1967 | tslib: 2.7.0 1968 | 1969 | test-exclude@7.0.1: 1970 | dependencies: 1971 | '@istanbuljs/schema': 0.1.3 1972 | glob: 10.4.5 1973 | minimatch: 9.0.5 1974 | 1975 | text-table@0.2.0: {} 1976 | 1977 | tinybench@2.9.0: {} 1978 | 1979 | tinypool@1.0.1: {} 1980 | 1981 | tinyrainbow@1.2.0: {} 1982 | 1983 | tinyspy@3.0.0: {} 1984 | 1985 | to-fast-properties@2.0.0: {} 1986 | 1987 | tslib@2.7.0: {} 1988 | 1989 | type-check@0.4.0: 1990 | dependencies: 1991 | prelude-ls: 1.2.1 1992 | 1993 | uri-js@4.4.1: 1994 | dependencies: 1995 | punycode: 2.3.1 1996 | 1997 | vite-node@2.0.5: 1998 | dependencies: 1999 | cac: 6.7.14 2000 | debug: 4.3.6 2001 | pathe: 1.1.2 2002 | tinyrainbow: 1.2.0 2003 | vite: 5.4.2 2004 | transitivePeerDependencies: 2005 | - '@types/node' 2006 | - less 2007 | - lightningcss 2008 | - sass 2009 | - sass-embedded 2010 | - stylus 2011 | - sugarss 2012 | - supports-color 2013 | - terser 2014 | 2015 | vite@5.4.2: 2016 | dependencies: 2017 | esbuild: 0.21.5 2018 | postcss: 8.4.41 2019 | rollup: 4.21.0 2020 | optionalDependencies: 2021 | fsevents: 2.3.3 2022 | 2023 | vitest@2.0.5: 2024 | dependencies: 2025 | '@ampproject/remapping': 2.3.0 2026 | '@vitest/expect': 2.0.5 2027 | '@vitest/pretty-format': 2.0.5 2028 | '@vitest/runner': 2.0.5 2029 | '@vitest/snapshot': 2.0.5 2030 | '@vitest/spy': 2.0.5 2031 | '@vitest/utils': 2.0.5 2032 | chai: 5.1.1 2033 | debug: 4.3.6 2034 | execa: 8.0.1 2035 | magic-string: 0.30.11 2036 | pathe: 1.1.2 2037 | std-env: 3.7.0 2038 | tinybench: 2.9.0 2039 | tinypool: 1.0.1 2040 | tinyrainbow: 1.2.0 2041 | vite: 5.4.2 2042 | vite-node: 2.0.5 2043 | why-is-node-running: 2.3.0 2044 | transitivePeerDependencies: 2045 | - less 2046 | - lightningcss 2047 | - sass 2048 | - sass-embedded 2049 | - stylus 2050 | - sugarss 2051 | - supports-color 2052 | - terser 2053 | 2054 | which@2.0.2: 2055 | dependencies: 2056 | isexe: 2.0.0 2057 | 2058 | why-is-node-running@2.3.0: 2059 | dependencies: 2060 | siginfo: 2.0.0 2061 | stackback: 0.0.2 2062 | 2063 | word-wrap@1.2.5: {} 2064 | 2065 | wrap-ansi@7.0.0: 2066 | dependencies: 2067 | ansi-styles: 4.3.0 2068 | string-width: 4.2.3 2069 | strip-ansi: 6.0.1 2070 | 2071 | wrap-ansi@8.1.0: 2072 | dependencies: 2073 | ansi-styles: 6.2.1 2074 | string-width: 5.1.2 2075 | strip-ansi: 7.1.0 2076 | 2077 | yocto-queue@0.1.0: {} 2078 | --------------------------------------------------------------------------------