├── .eslintrc.yml ├── .gitattributes ├── .github └── workflows │ └── test-check.yml ├── .gitignore ├── .npmrc ├── Makefile ├── README.md ├── __tests__ └── index.test.js ├── index.js ├── package-lock.json ├── package.json └── src ├── ArraySchema.js ├── NumberSchema.js ├── ObjectSchema.js ├── StringSchema.js └── Validator.js /.eslintrc.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | env: 4 | browser: true 5 | es2021: true 6 | extends: airbnb-base 7 | overrides: [] 8 | parserOptions: 9 | ecmaVersion: latest 10 | sourceType: module 11 | rules: 12 | import/extensions: 13 | - error 14 | # - ignorePackages 15 | - js: always 16 | no-console: 0 17 | no-underscore-dangle: [2, {"allow": ["__filename", "__dirname"]}] 18 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | index.js Validator.js StringSchema.js NumberSchema.js ObjectSchema.js ArraySchema.js filter=crypt diff=crypt merge=crypt -------------------------------------------------------------------------------- /.github/workflows/test-check.yml: -------------------------------------------------------------------------------- 1 | name: test-check 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | 8 | jobs: 9 | build: 10 | runs-on: ubuntu-latest 11 | 12 | strategy: 13 | matrix: 14 | node-version: [20.x] 15 | 16 | permissions: 17 | contents: write 18 | 19 | steps: 20 | - uses: actions/checkout@v2 21 | - name: Use Node.js ${{ matrix.node-version }} 22 | uses: actions/setup-node@v2 23 | with: 24 | node-version: ${{ matrix.node-version }} 25 | cache: 'npm' 26 | - run: make install 27 | - run: make lint 28 | - run: make test 29 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | node-options=--no-warnings --experimental-vm-modules 2 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | setup: install 2 | npx simple-git-hooks 3 | 4 | install: 5 | npm ci 6 | 7 | test: 8 | npm test 9 | 10 | lint: 11 | npx eslint . 12 | 13 | lint-fix: 14 | npx eslint . --fix 15 | 16 | update-deps: 17 | npx ncu -u 18 | 19 | test-steps: 20 | node --test --test-name-pattern step1 21 | node --test --test-name-pattern step2 22 | node --test --test-name-pattern step3 23 | node --test --test-name-pattern step4 24 | node --test --test-name-pattern step5 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Правила и регламент 2 | 3 | - [Экзамен: правила, рекомендации и порядок проведения](https://hexly.notion.site/d9289c18871c44508bc7c7f05a51d94f) 4 | 5 | ## Задание 6 | 7 | Ваша задача написать валидатор, в котором есть ряд методов и свойств и экспортировать его из файла *src/index.js*. Валидатор позволяет проверять аргументы на соответствие необходимым условиям, которые были заданы с помощью методов валидатора. 8 | 9 | Пример использования: 10 | 11 | ```javascript 12 | // создаем экземпляр валидатора 13 | const v = new Validator(); 14 | // определяем метод для валидации строк и связываем его с валидатором, обращаясь к нему через переменную. 15 | const schema = v.string(); 16 | 17 | // проверяем данные на соответствие строковому типу, с помощью метода isValid() 18 | schema.isValid('Hexlet'); // true 19 | schema.isValid(''); // true 20 | schema.isValid(null); // false 21 | schema.isValid(123); // false 22 | ``` 23 | 24 | ### Примечания 25 | 26 | Вы можете самостоятельно протестировать работу валидатора. В каталоге *src* разрешено использовать любые файлы и создавать новые, если это делает вашу разработку более удобной. 27 | 28 | Для тестирования валидатора, достаточно создать экземпляр валидатора, настроить валидацию с помощью методов и вызвать метод `validate()` с необходимым аргументом, после чего написать в терминале: 29 | 30 | ```bash 31 | node src/index.js 32 | ``` 33 | 34 | ## 1 задача 35 | 36 | Вам необходимо создать валидатор, который способен принимать аргумент и проводить его проверку на соответствие определенным условиям. В данной задаче мы ограничиваемся валидацией только строк. Для этого в вашем валидаторе должен быть метод `string()`, который создает экземпляр валидатора строк. Этот экземпляр обладает методом `isValid()`, который принимает данные на вход и возвращает значение true или false в зависимости от того, являются ли входные данные строкой или нет. 37 | 38 | **Параметры и методы** 39 | 40 | - аргумент, который мы валидируем (проверяем) 41 | - метод валидатора `string()`, который создает экземпляр валидатора строк 42 | - метод экземпляра `isValid()`, который вызывается у экземпляра `string()`, он принимает данные на вход и валидирует 43 | 44 | ```javascript 45 | const v = new Validator(); 46 | const schema = v.string(); 47 | 48 | schema.isValid(null); // false 49 | schema.isValid(''); // true 50 | schema.isValid(true); // false 51 | schema.isValid('123'); // true 52 | schema.isValid(0); // false 53 | ``` 54 | 55 | После добавления методов `string()` и `isValid()`, экземпляр валидатора будет проверять является ли аргумент типом данных *String*. 56 | 57 | ## 2 задача 58 | 59 | а) Вам необходимо расширить функциональность экземпляра валидатора строк, добавив к нему метод `startsFromUpperCase()` . 60 | При вызове метода `startsFromUpperCase()`, он добавляет дополнительную проверку, 61 | которая будет выполняться при вызове метода `isValid()` на то, начинается ли строка с заглвной буквы. 62 | 63 | б) Вам необходимо расширить функциональность экземпляра валидатора строк, добавив к нему метод `length()` . 64 | При вызове метода `length()` c переданным аргументом, он добавляет дополнительную проверку, 65 | которая будет выполняться при вызове метода `isValid()` на то, соответствует ли длина строки заданной. 66 | 67 | в) Вам необходимо расширить функциональность экземпляра валидатора строк, добавив к нему метод `hasExclamation()` . 68 | При вызове метода `hasExclamation()`, он добавляет дополнительную проверку, 69 | которая будет выполняться при вызове метода `isValid()` на то, включает ли строка восклицательные знаки. 70 | 71 | **Методы** 72 | 73 | - метод `startsFromUpperCase()`, который вызывается у экземпляра `string()`. Он добавляет проверку первой буквы в слове на то, является ли она заглавной 74 | - метод `length()`, который вызывается у экземпляра `string()`. Он добавляет проверку строки на соответствие заданной длине 75 | - метод `hasExclamation()`, который вызывается у экземпляра `string()`. Он добавляет проверку строки на наличие восклицательных знаков 76 | 77 | ```javascript 78 | const v = new Validator(); 79 | 80 | const schema1 = v.string(); 81 | schema1.isValid('hexlet'); // true; 82 | 83 | const schema2 = v.string().startsFromUpperCase() 84 | schema2.isValid('hexlet'); // false; 85 | schema2.isValid(' hello?'); // false; 86 | schema2.isValid('Hi'); // true; 87 | schema2.isValid('!Hi'); // false; 88 | schema2.isValid('1Hi'); // false; 89 | 90 | const schema2 = v.string().length(5).startsFromUpperCase() 91 | schema2.isValid('hexlet'); // false; 92 | schema2.isValid(' hello?'); // false; 93 | schema2.isValid('Hieee'); // true; 94 | schema2.isValid('!Hide'); // false; 95 | 96 | const schema2 = v.string().length(5).startsFromUpperCase().hasExclamation() 97 | schema2.isValid('hexlet'); // false; 98 | schema2.isValid(' hello?'); // false; 99 | schema2.isValid('Hieee'); // false; 100 | schema2.isValid('Hide!'); // true; 101 | ``` 102 | 103 | После добавления методов `startsFromUpperCase()`, экземпляр валидатора строк будет проверять содержит ли аргумент заглавные буквы. 104 | 105 | ## 3 задача 106 | 107 | Вам необходимо создать валидатор массивов, добавив к нему метод `array()`. Аналогично методу `string()`, метод `array()` создает экземпляр валидатора массивов. Для валидации массива у этого экземпляра также есть метод `isValid()`, который проверяет, является ли переданный аргумент массивом. 108 | 109 | **Методы** 110 | 111 | - метод валидатора `array()`, который создает экземпляр валидатора массивов 112 | - метод `isValid()`, который вызывается у экземпляра `array()`. Он проверяет является ли аргумент массивом 113 | 114 | ```javascript 115 | const v = new Validator(); 116 | const schema = v.array(); 117 | 118 | schema.isValid([]); // true 119 | schema.isValid({}); // false 120 | schema.isValid(123); // false 121 | schema.isValid('Hexlet'); // false 122 | ``` 123 | 124 | После добавления метода `array()`, экземпляр валидатора сможет проверять переданные значения на соответствие экземпляру глобального объекта Array. 125 | 126 | ## 4 задача 127 | 128 | Вам необходимо расширить функциональность экземпляра валидатора массивов. Кроме того, что он может валидировать, является ли аргумент массивом, он должен также иметь возможность проверять, соответствует ли какой-либо из вложенных массивов указанной глубине, если бы вызван метод `maxDepth()`, аргументом в котором является число, означающее необходимую глубину массива, где 0 - это отсутствие вложенных массивов. 129 | 130 | **Методы** 131 | 132 | - метод `maxDepth()`, который вызывается у экземпляра `array()`. Он проверяет соответствует ли глубина вложенности в массиве заданному в `maxDepth()` аргументу. То есть в массиве не должно быть массивов с глубиной вложенности более чем значение аргумента. 133 | 134 | ```javascript 135 | const v = new Validator(); 136 | const schema1 = v.array(); 137 | schema1.isValid([1, 2]); // true 138 | 139 | const schema2 = v.array().maxDepth(3); 140 | schema2.isValid([1, 2]); // true 141 | schema2.isValid([1, [2, [3]]]); // true 142 | schema2.isValid([1, [2, [3, [4]]]]); // false 143 | ``` 144 | 145 | После добавления метода `maxDepth()`, экземпляр валидатора массивов будет способен проверять, соответствует ли длина массива заданной в методе длине. 146 | 147 | ## 5 задача 148 | 149 | Вам необходимо создать валидатор полей объекта, используя методы, представленные в предыдущих задачах. Для этого необходимо создать метод `object()`, который проверяет не сам объект, а данные внутри него на соответствием заданным валидаторам. Метод `Validator.object()` должен содержать метод `shape()`, позволяющий задать поля, подлежащие валидации, для объекта. Метод `shape()` принимает объект, в котором ключи представляют поля, которые требуется проверить, а значения - экземпляры валидаторов. 150 | 151 | **Методы** 152 | 153 | - метод валидатора (экземпляр класса *Validator*) `object()`, который проверяет данные внутри объекта (поля объекта) 154 | - метод `shape()`, который вызывается у экземпляра `object()`. Он позволяет задать поля валидации для объекта 155 | 156 | ```javascript 157 | const v = new Validator(); 158 | 159 | // Позволяет описывать валидацию для свойств объекта 160 | const schema = v.object().shape({ 161 | name: v.string().startsFromUpperCase(), // теперь, при валидации объекта с ключом id, значение этого ключа пройдет валидацию в соответствии с текущими методами 162 | friends: v.array().maxDepth(0), 163 | }); 164 | 165 | schema.isValid({ name: 'Sergey', friends: ['mark', 'john', 'anna'] }); // true 166 | schema.isValid({ name: 12, friends: ['potatos', 'tomatos', 'oranges'] }); // false 167 | schema.isValid({ name: 'andrey', friends: ['sergey',['ivan', 'anatoly']] }); // false 168 | ``` 169 | 170 | После добавления методов `object()` и `shape()`, экземпляр валидатора сможет проверять поля объекта на соответствие заданным валидаторам 171 | -------------------------------------------------------------------------------- /__tests__/index.test.js: -------------------------------------------------------------------------------- 1 | // @ts-check 2 | 3 | import { test } from 'node:test'; 4 | import assert from 'assert/strict'; 5 | import Validator from '../index.js'; 6 | 7 | test('task1', () => { 8 | const validator = new Validator(); 9 | 10 | const schema1 = validator.string(); 11 | assert.equal(schema1.isValid('Hexlet'), true); 12 | assert.equal(schema1.isValid(''), true); 13 | assert.equal(schema1.isValid(true), false); 14 | assert.equal(schema1.isValid(123), false); 15 | assert.equal(schema1.isValid(), false); 16 | }); 17 | 18 | test('task2', () => { 19 | const validator = new Validator(); 20 | const schema1 = validator.string().startsFromUpperCase(); 21 | 22 | assert.equal(schema1.isValid(''), false); 23 | assert.equal(schema1.isValid('Hexlet'), true); 24 | assert.equal(schema1.isValid(' '), false); 25 | assert.equal(schema1.isValid('!H!'), false); 26 | assert.equal(schema1.isValid('1H!'), false); 27 | assert.equal(schema1.isValid('3H!'), false); 28 | assert.equal(schema1.isValid('0H!'), false); 29 | 30 | const schema2 = validator.string().length(5).startsFromUpperCase(); 31 | assert.equal(schema2.isValid('hexlet'), false); 32 | assert.equal(schema2.isValid(' hello?'), false); 33 | assert.equal(schema2.isValid('Hieee'), true); 34 | assert.equal(schema2.isValid('!Hide'), false); 35 | 36 | const schema3 = validator.string().length(5).startsFromUpperCase().hasExclamation(); 37 | assert.equal(schema3.isValid('hexlet'), false); 38 | assert.equal(schema3.isValid(' hello?'), false); 39 | assert.equal(schema3.isValid('Hieee'), false); 40 | assert.equal(schema3.isValid('Hide!'), true); 41 | 42 | const schema4 = validator.string().hasExclamation().length(5); 43 | assert.equal(schema4.isValid('hexle'), false); 44 | assert.equal(schema4.isValid(' hello?'), false); 45 | assert.equal(schema4.isValid('Hieee'), false); 46 | assert.equal(schema4.isValid('Hide!'), true); 47 | }); 48 | 49 | test('task3', () => { 50 | const validator = new Validator(); 51 | const schema = validator.array(); 52 | 53 | assert.equal(schema.isValid('Hello!'), false); 54 | assert.equal(schema.isValid(123), false); 55 | assert.equal(schema.isValid([]), true); 56 | assert.equal(schema.isValid([1, 23, 4]), true); 57 | assert.equal(schema.isValid({}), false); 58 | assert.equal(schema.isValid(() => { }), false); 59 | }); 60 | 61 | test('task4', () => { 62 | const validator = new Validator(); 63 | const schema1 = validator.array().maxDepth(1); 64 | const schema2 = validator.array().maxDepth(8); 65 | const schema3 = validator.array().maxDepth(3); 66 | 67 | assert.equal(schema1.isValid(null), false); 68 | assert.equal(schema1.isValid([]), true); 69 | assert.equal(schema1.isValid([0, 0, 0, 0]), true); 70 | assert.equal(schema1.isValid([0, 0, 0, 0, [1], [1, [2]]]), false); 71 | 72 | assert.equal(schema2.isValid([1, 2, 3, [0, [1, [2, [3, [4]]]]]]), true); 73 | assert.equal(schema2 74 | .isValid([1, [2], [1, [2, [3, [4, [5, [6, [7, [8, [9, [10, [11]]]]]]]]]]]]), false); 75 | 76 | assert.equal(schema3.isValid([0, 0, 0, [1, [2], [2, [3]], [1, [2, [3, [4]]]]]]), false); 77 | assert.equal(schema3.isValid([[1], [[2]], [[[3]]]]), true); 78 | }); 79 | 80 | test('task5', () => { 81 | const validator = new Validator(); 82 | const schema1 = validator.object().shape({ 83 | name: validator.string().startsFromUpperCase(), 84 | basket: validator.array().maxDepth(1), 85 | }); 86 | 87 | const schema2 = validator.object().shape({ 88 | name: validator.string(), 89 | basket: validator.array().maxDepth(0), 90 | payment: validator.array().maxDepth(2), 91 | }); 92 | 93 | assert.equal(schema1.isValid({ name: 'B11', basket: ['potatos', 'tomatos', 'oranges', ['carrots']] }), true); 94 | assert.equal(schema1.isValid({ name: '12', basket: ['potatos', 'tomatos', 'oranges'] }), false); 95 | assert.equal(schema1.isValid({}), false); 96 | 97 | assert.equal(schema2.isValid({ name: 'sergey', basket: ['apple', 'cucumber'], payment: ['10 dollars', '10 cents', [0, [1]]] }), true); 98 | assert.equal(schema2.isValid({ name: 17, basket: ['apple', 'cucumber'], payment: ['10 dollars', '10 cents'] }), false); 99 | assert.equal(schema2.isValid({ name: '213', basket: ['apple'], payment: ['10 dollars', '10 cents'] }), true); 100 | }); 101 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | import Validator from './src/Validator.js'; 2 | 3 | export default Validator; 4 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "work", 3 | "version": "1.0.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "work", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "@faker-js/faker": "^7.6.0", 13 | "lodash": "^4.17.21" 14 | }, 15 | "devDependencies": { 16 | "eslint": "^8.40.0", 17 | "eslint-config-airbnb-base": "^15.0.0", 18 | "eslint-plugin-import": "^2.27.5", 19 | "npm-check-updates": "^16.10.11", 20 | "simple-git-hooks": "^2.8.1" 21 | } 22 | }, 23 | "node_modules/@colors/colors": { 24 | "version": "1.5.0", 25 | "dev": true, 26 | "license": "MIT", 27 | "optional": true, 28 | "engines": { 29 | "node": ">=0.1.90" 30 | } 31 | }, 32 | "node_modules/@eslint-community/eslint-utils": { 33 | "version": "4.4.0", 34 | "dev": true, 35 | "license": "MIT", 36 | "dependencies": { 37 | "eslint-visitor-keys": "^3.3.0" 38 | }, 39 | "engines": { 40 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 41 | }, 42 | "peerDependencies": { 43 | "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 44 | } 45 | }, 46 | "node_modules/@eslint-community/regexpp": { 47 | "version": "4.5.1", 48 | "dev": true, 49 | "license": "MIT", 50 | "engines": { 51 | "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 52 | } 53 | }, 54 | "node_modules/@eslint/eslintrc": { 55 | "version": "2.0.3", 56 | "dev": true, 57 | "license": "MIT", 58 | "dependencies": { 59 | "ajv": "^6.12.4", 60 | "debug": "^4.3.2", 61 | "espree": "^9.5.2", 62 | "globals": "^13.19.0", 63 | "ignore": "^5.2.0", 64 | "import-fresh": "^3.2.1", 65 | "js-yaml": "^4.1.0", 66 | "minimatch": "^3.1.2", 67 | "strip-json-comments": "^3.1.1" 68 | }, 69 | "engines": { 70 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 71 | }, 72 | "funding": { 73 | "url": "https://opencollective.com/eslint" 74 | } 75 | }, 76 | "node_modules/@eslint/eslintrc/node_modules/argparse": { 77 | "version": "2.0.1", 78 | "dev": true, 79 | "license": "Python-2.0" 80 | }, 81 | "node_modules/@eslint/eslintrc/node_modules/globals": { 82 | "version": "13.20.0", 83 | "dev": true, 84 | "license": "MIT", 85 | "dependencies": { 86 | "type-fest": "^0.20.2" 87 | }, 88 | "engines": { 89 | "node": ">=8" 90 | }, 91 | "funding": { 92 | "url": "https://github.com/sponsors/sindresorhus" 93 | } 94 | }, 95 | "node_modules/@eslint/eslintrc/node_modules/js-yaml": { 96 | "version": "4.1.0", 97 | "dev": true, 98 | "license": "MIT", 99 | "dependencies": { 100 | "argparse": "^2.0.1" 101 | }, 102 | "bin": { 103 | "js-yaml": "bin/js-yaml.js" 104 | } 105 | }, 106 | "node_modules/@eslint/eslintrc/node_modules/type-fest": { 107 | "version": "0.20.2", 108 | "dev": true, 109 | "license": "(MIT OR CC0-1.0)", 110 | "engines": { 111 | "node": ">=10" 112 | }, 113 | "funding": { 114 | "url": "https://github.com/sponsors/sindresorhus" 115 | } 116 | }, 117 | "node_modules/@eslint/js": { 118 | "version": "8.40.0", 119 | "dev": true, 120 | "license": "MIT", 121 | "engines": { 122 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 123 | } 124 | }, 125 | "node_modules/@faker-js/faker": { 126 | "version": "7.6.0", 127 | "license": "MIT", 128 | "engines": { 129 | "node": ">=14.0.0", 130 | "npm": ">=6.0.0" 131 | } 132 | }, 133 | "node_modules/@gar/promisify": { 134 | "version": "1.1.3", 135 | "dev": true, 136 | "license": "MIT" 137 | }, 138 | "node_modules/@humanwhocodes/config-array": { 139 | "version": "0.11.8", 140 | "dev": true, 141 | "license": "Apache-2.0", 142 | "dependencies": { 143 | "@humanwhocodes/object-schema": "^1.2.1", 144 | "debug": "^4.1.1", 145 | "minimatch": "^3.0.5" 146 | }, 147 | "engines": { 148 | "node": ">=10.10.0" 149 | } 150 | }, 151 | "node_modules/@humanwhocodes/module-importer": { 152 | "version": "1.0.1", 153 | "dev": true, 154 | "license": "Apache-2.0", 155 | "engines": { 156 | "node": ">=12.22" 157 | }, 158 | "funding": { 159 | "type": "github", 160 | "url": "https://github.com/sponsors/nzakas" 161 | } 162 | }, 163 | "node_modules/@humanwhocodes/object-schema": { 164 | "version": "1.2.1", 165 | "dev": true, 166 | "license": "BSD-3-Clause" 167 | }, 168 | "node_modules/@isaacs/cliui": { 169 | "version": "8.0.2", 170 | "dev": true, 171 | "license": "ISC", 172 | "dependencies": { 173 | "string-width": "^5.1.2", 174 | "string-width-cjs": "npm:string-width@^4.2.0", 175 | "strip-ansi": "^7.0.1", 176 | "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", 177 | "wrap-ansi": "^8.1.0", 178 | "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" 179 | }, 180 | "engines": { 181 | "node": ">=12" 182 | } 183 | }, 184 | "node_modules/@isaacs/cliui/node_modules/ansi-regex": { 185 | "version": "6.0.1", 186 | "dev": true, 187 | "license": "MIT", 188 | "engines": { 189 | "node": ">=12" 190 | }, 191 | "funding": { 192 | "url": "https://github.com/chalk/ansi-regex?sponsor=1" 193 | } 194 | }, 195 | "node_modules/@isaacs/cliui/node_modules/ansi-styles": { 196 | "version": "6.2.1", 197 | "dev": true, 198 | "license": "MIT", 199 | "engines": { 200 | "node": ">=12" 201 | }, 202 | "funding": { 203 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 204 | } 205 | }, 206 | "node_modules/@isaacs/cliui/node_modules/emoji-regex": { 207 | "version": "9.2.2", 208 | "dev": true, 209 | "license": "MIT" 210 | }, 211 | "node_modules/@isaacs/cliui/node_modules/string-width": { 212 | "version": "5.1.2", 213 | "dev": true, 214 | "license": "MIT", 215 | "dependencies": { 216 | "eastasianwidth": "^0.2.0", 217 | "emoji-regex": "^9.2.2", 218 | "strip-ansi": "^7.0.1" 219 | }, 220 | "engines": { 221 | "node": ">=12" 222 | }, 223 | "funding": { 224 | "url": "https://github.com/sponsors/sindresorhus" 225 | } 226 | }, 227 | "node_modules/@isaacs/cliui/node_modules/strip-ansi": { 228 | "version": "7.0.1", 229 | "dev": true, 230 | "license": "MIT", 231 | "dependencies": { 232 | "ansi-regex": "^6.0.1" 233 | }, 234 | "engines": { 235 | "node": ">=12" 236 | }, 237 | "funding": { 238 | "url": "https://github.com/chalk/strip-ansi?sponsor=1" 239 | } 240 | }, 241 | "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { 242 | "version": "8.1.0", 243 | "dev": true, 244 | "license": "MIT", 245 | "dependencies": { 246 | "ansi-styles": "^6.1.0", 247 | "string-width": "^5.0.1", 248 | "strip-ansi": "^7.0.1" 249 | }, 250 | "engines": { 251 | "node": ">=12" 252 | }, 253 | "funding": { 254 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 255 | } 256 | }, 257 | "node_modules/@nodelib/fs.scandir": { 258 | "version": "2.1.5", 259 | "dev": true, 260 | "license": "MIT", 261 | "dependencies": { 262 | "@nodelib/fs.stat": "2.0.5", 263 | "run-parallel": "^1.1.9" 264 | }, 265 | "engines": { 266 | "node": ">= 8" 267 | } 268 | }, 269 | "node_modules/@nodelib/fs.stat": { 270 | "version": "2.0.5", 271 | "dev": true, 272 | "license": "MIT", 273 | "engines": { 274 | "node": ">= 8" 275 | } 276 | }, 277 | "node_modules/@nodelib/fs.walk": { 278 | "version": "1.2.8", 279 | "dev": true, 280 | "license": "MIT", 281 | "dependencies": { 282 | "@nodelib/fs.scandir": "2.1.5", 283 | "fastq": "^1.6.0" 284 | }, 285 | "engines": { 286 | "node": ">= 8" 287 | } 288 | }, 289 | "node_modules/@npmcli/fs": { 290 | "version": "3.1.0", 291 | "dev": true, 292 | "license": "ISC", 293 | "dependencies": { 294 | "semver": "^7.3.5" 295 | }, 296 | "engines": { 297 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 298 | } 299 | }, 300 | "node_modules/@npmcli/fs/node_modules/lru-cache": { 301 | "version": "6.0.0", 302 | "dev": true, 303 | "license": "ISC", 304 | "dependencies": { 305 | "yallist": "^4.0.0" 306 | }, 307 | "engines": { 308 | "node": ">=10" 309 | } 310 | }, 311 | "node_modules/@npmcli/fs/node_modules/semver": { 312 | "version": "7.5.0", 313 | "dev": true, 314 | "license": "ISC", 315 | "dependencies": { 316 | "lru-cache": "^6.0.0" 317 | }, 318 | "bin": { 319 | "semver": "bin/semver.js" 320 | }, 321 | "engines": { 322 | "node": ">=10" 323 | } 324 | }, 325 | "node_modules/@npmcli/fs/node_modules/yallist": { 326 | "version": "4.0.0", 327 | "dev": true, 328 | "license": "ISC" 329 | }, 330 | "node_modules/@npmcli/git": { 331 | "version": "4.0.4", 332 | "dev": true, 333 | "license": "ISC", 334 | "dependencies": { 335 | "@npmcli/promise-spawn": "^6.0.0", 336 | "lru-cache": "^7.4.4", 337 | "npm-pick-manifest": "^8.0.0", 338 | "proc-log": "^3.0.0", 339 | "promise-inflight": "^1.0.1", 340 | "promise-retry": "^2.0.1", 341 | "semver": "^7.3.5", 342 | "which": "^3.0.0" 343 | }, 344 | "engines": { 345 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 346 | } 347 | }, 348 | "node_modules/@npmcli/git/node_modules/lru-cache": { 349 | "version": "7.18.3", 350 | "dev": true, 351 | "license": "ISC", 352 | "engines": { 353 | "node": ">=12" 354 | } 355 | }, 356 | "node_modules/@npmcli/git/node_modules/semver": { 357 | "version": "7.5.0", 358 | "dev": true, 359 | "license": "ISC", 360 | "dependencies": { 361 | "lru-cache": "^6.0.0" 362 | }, 363 | "bin": { 364 | "semver": "bin/semver.js" 365 | }, 366 | "engines": { 367 | "node": ">=10" 368 | } 369 | }, 370 | "node_modules/@npmcli/git/node_modules/semver/node_modules/lru-cache": { 371 | "version": "6.0.0", 372 | "dev": true, 373 | "license": "ISC", 374 | "dependencies": { 375 | "yallist": "^4.0.0" 376 | }, 377 | "engines": { 378 | "node": ">=10" 379 | } 380 | }, 381 | "node_modules/@npmcli/git/node_modules/which": { 382 | "version": "3.0.1", 383 | "dev": true, 384 | "license": "ISC", 385 | "dependencies": { 386 | "isexe": "^2.0.0" 387 | }, 388 | "bin": { 389 | "node-which": "bin/which.js" 390 | }, 391 | "engines": { 392 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 393 | } 394 | }, 395 | "node_modules/@npmcli/git/node_modules/yallist": { 396 | "version": "4.0.0", 397 | "dev": true, 398 | "license": "ISC" 399 | }, 400 | "node_modules/@npmcli/installed-package-contents": { 401 | "version": "2.0.2", 402 | "dev": true, 403 | "license": "ISC", 404 | "dependencies": { 405 | "npm-bundled": "^3.0.0", 406 | "npm-normalize-package-bin": "^3.0.0" 407 | }, 408 | "bin": { 409 | "installed-package-contents": "lib/index.js" 410 | }, 411 | "engines": { 412 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 413 | } 414 | }, 415 | "node_modules/@npmcli/move-file": { 416 | "version": "2.0.1", 417 | "dev": true, 418 | "license": "MIT", 419 | "dependencies": { 420 | "mkdirp": "^1.0.4", 421 | "rimraf": "^3.0.2" 422 | }, 423 | "engines": { 424 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 425 | } 426 | }, 427 | "node_modules/@npmcli/node-gyp": { 428 | "version": "3.0.0", 429 | "dev": true, 430 | "license": "ISC", 431 | "engines": { 432 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 433 | } 434 | }, 435 | "node_modules/@npmcli/promise-spawn": { 436 | "version": "6.0.2", 437 | "dev": true, 438 | "license": "ISC", 439 | "dependencies": { 440 | "which": "^3.0.0" 441 | }, 442 | "engines": { 443 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 444 | } 445 | }, 446 | "node_modules/@npmcli/promise-spawn/node_modules/which": { 447 | "version": "3.0.1", 448 | "dev": true, 449 | "license": "ISC", 450 | "dependencies": { 451 | "isexe": "^2.0.0" 452 | }, 453 | "bin": { 454 | "node-which": "bin/which.js" 455 | }, 456 | "engines": { 457 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 458 | } 459 | }, 460 | "node_modules/@npmcli/run-script": { 461 | "version": "6.0.2", 462 | "dev": true, 463 | "license": "ISC", 464 | "dependencies": { 465 | "@npmcli/node-gyp": "^3.0.0", 466 | "@npmcli/promise-spawn": "^6.0.0", 467 | "node-gyp": "^9.0.0", 468 | "read-package-json-fast": "^3.0.0", 469 | "which": "^3.0.0" 470 | }, 471 | "engines": { 472 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 473 | } 474 | }, 475 | "node_modules/@npmcli/run-script/node_modules/which": { 476 | "version": "3.0.1", 477 | "dev": true, 478 | "license": "ISC", 479 | "dependencies": { 480 | "isexe": "^2.0.0" 481 | }, 482 | "bin": { 483 | "node-which": "bin/which.js" 484 | }, 485 | "engines": { 486 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 487 | } 488 | }, 489 | "node_modules/@pkgjs/parseargs": { 490 | "version": "0.11.0", 491 | "dev": true, 492 | "license": "MIT", 493 | "optional": true, 494 | "engines": { 495 | "node": ">=14" 496 | } 497 | }, 498 | "node_modules/@pnpm/config.env-replace": { 499 | "version": "1.1.0", 500 | "dev": true, 501 | "license": "MIT", 502 | "engines": { 503 | "node": ">=12.22.0" 504 | } 505 | }, 506 | "node_modules/@pnpm/network.ca-file": { 507 | "version": "1.0.2", 508 | "dev": true, 509 | "license": "MIT", 510 | "dependencies": { 511 | "graceful-fs": "4.2.10" 512 | }, 513 | "engines": { 514 | "node": ">=12.22.0" 515 | } 516 | }, 517 | "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { 518 | "version": "4.2.10", 519 | "dev": true, 520 | "license": "ISC" 521 | }, 522 | "node_modules/@pnpm/npm-conf": { 523 | "version": "2.2.0", 524 | "dev": true, 525 | "license": "MIT", 526 | "dependencies": { 527 | "@pnpm/config.env-replace": "^1.1.0", 528 | "@pnpm/network.ca-file": "^1.0.1", 529 | "config-chain": "^1.1.11" 530 | }, 531 | "engines": { 532 | "node": ">=12" 533 | } 534 | }, 535 | "node_modules/@sigstore/protobuf-specs": { 536 | "version": "0.1.0", 537 | "dev": true, 538 | "license": "Apache-2.0", 539 | "engines": { 540 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 541 | } 542 | }, 543 | "node_modules/@sindresorhus/is": { 544 | "version": "5.3.0", 545 | "dev": true, 546 | "license": "MIT", 547 | "engines": { 548 | "node": ">=14.16" 549 | }, 550 | "funding": { 551 | "url": "https://github.com/sindresorhus/is?sponsor=1" 552 | } 553 | }, 554 | "node_modules/@szmarczak/http-timer": { 555 | "version": "5.0.1", 556 | "dev": true, 557 | "license": "MIT", 558 | "dependencies": { 559 | "defer-to-connect": "^2.0.1" 560 | }, 561 | "engines": { 562 | "node": ">=14.16" 563 | } 564 | }, 565 | "node_modules/@tootallnate/once": { 566 | "version": "2.0.0", 567 | "dev": true, 568 | "license": "MIT", 569 | "engines": { 570 | "node": ">= 10" 571 | } 572 | }, 573 | "node_modules/@tufjs/canonical-json": { 574 | "version": "1.0.0", 575 | "dev": true, 576 | "license": "MIT", 577 | "engines": { 578 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 579 | } 580 | }, 581 | "node_modules/@tufjs/models": { 582 | "version": "1.0.4", 583 | "dev": true, 584 | "license": "MIT", 585 | "dependencies": { 586 | "@tufjs/canonical-json": "1.0.0", 587 | "minimatch": "^9.0.0" 588 | }, 589 | "engines": { 590 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 591 | } 592 | }, 593 | "node_modules/@tufjs/models/node_modules/brace-expansion": { 594 | "version": "2.0.1", 595 | "dev": true, 596 | "license": "MIT", 597 | "dependencies": { 598 | "balanced-match": "^1.0.0" 599 | } 600 | }, 601 | "node_modules/@tufjs/models/node_modules/minimatch": { 602 | "version": "9.0.0", 603 | "dev": true, 604 | "license": "ISC", 605 | "dependencies": { 606 | "brace-expansion": "^2.0.1" 607 | }, 608 | "engines": { 609 | "node": ">=16 || 14 >=14.17" 610 | }, 611 | "funding": { 612 | "url": "https://github.com/sponsors/isaacs" 613 | } 614 | }, 615 | "node_modules/@types/http-cache-semantics": { 616 | "version": "4.0.1", 617 | "dev": true, 618 | "license": "MIT" 619 | }, 620 | "node_modules/@types/json5": { 621 | "version": "0.0.29", 622 | "dev": true, 623 | "license": "MIT" 624 | }, 625 | "node_modules/abbrev": { 626 | "version": "1.1.1", 627 | "dev": true, 628 | "license": "ISC" 629 | }, 630 | "node_modules/acorn": { 631 | "version": "8.8.2", 632 | "dev": true, 633 | "license": "MIT", 634 | "bin": { 635 | "acorn": "bin/acorn" 636 | }, 637 | "engines": { 638 | "node": ">=0.4.0" 639 | } 640 | }, 641 | "node_modules/acorn-jsx": { 642 | "version": "5.3.2", 643 | "dev": true, 644 | "license": "MIT", 645 | "peerDependencies": { 646 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 647 | } 648 | }, 649 | "node_modules/agent-base": { 650 | "version": "6.0.2", 651 | "dev": true, 652 | "license": "MIT", 653 | "dependencies": { 654 | "debug": "4" 655 | }, 656 | "engines": { 657 | "node": ">= 6.0.0" 658 | } 659 | }, 660 | "node_modules/agentkeepalive": { 661 | "version": "4.3.0", 662 | "dev": true, 663 | "license": "MIT", 664 | "dependencies": { 665 | "debug": "^4.1.0", 666 | "depd": "^2.0.0", 667 | "humanize-ms": "^1.2.1" 668 | }, 669 | "engines": { 670 | "node": ">= 8.0.0" 671 | } 672 | }, 673 | "node_modules/aggregate-error": { 674 | "version": "3.1.0", 675 | "dev": true, 676 | "license": "MIT", 677 | "dependencies": { 678 | "clean-stack": "^2.0.0", 679 | "indent-string": "^4.0.0" 680 | }, 681 | "engines": { 682 | "node": ">=8" 683 | } 684 | }, 685 | "node_modules/ajv": { 686 | "version": "6.12.6", 687 | "dev": true, 688 | "license": "MIT", 689 | "dependencies": { 690 | "fast-deep-equal": "^3.1.1", 691 | "fast-json-stable-stringify": "^2.0.0", 692 | "json-schema-traverse": "^0.4.1", 693 | "uri-js": "^4.2.2" 694 | }, 695 | "funding": { 696 | "type": "github", 697 | "url": "https://github.com/sponsors/epoberezkin" 698 | } 699 | }, 700 | "node_modules/ansi-align": { 701 | "version": "3.0.1", 702 | "dev": true, 703 | "license": "ISC", 704 | "dependencies": { 705 | "string-width": "^4.1.0" 706 | } 707 | }, 708 | "node_modules/ansi-regex": { 709 | "version": "5.0.1", 710 | "dev": true, 711 | "license": "MIT", 712 | "engines": { 713 | "node": ">=8" 714 | } 715 | }, 716 | "node_modules/ansi-styles": { 717 | "version": "4.3.0", 718 | "dev": true, 719 | "license": "MIT", 720 | "dependencies": { 721 | "color-convert": "^2.0.1" 722 | }, 723 | "engines": { 724 | "node": ">=8" 725 | }, 726 | "funding": { 727 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 728 | } 729 | }, 730 | "node_modules/aproba": { 731 | "version": "2.0.0", 732 | "dev": true, 733 | "license": "ISC" 734 | }, 735 | "node_modules/are-we-there-yet": { 736 | "version": "3.0.1", 737 | "dev": true, 738 | "license": "ISC", 739 | "dependencies": { 740 | "delegates": "^1.0.0", 741 | "readable-stream": "^3.6.0" 742 | }, 743 | "engines": { 744 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 745 | } 746 | }, 747 | "node_modules/array-buffer-byte-length": { 748 | "version": "1.0.0", 749 | "dev": true, 750 | "license": "MIT", 751 | "dependencies": { 752 | "call-bind": "^1.0.2", 753 | "is-array-buffer": "^3.0.1" 754 | }, 755 | "funding": { 756 | "url": "https://github.com/sponsors/ljharb" 757 | } 758 | }, 759 | "node_modules/array-includes": { 760 | "version": "3.1.6", 761 | "dev": true, 762 | "license": "MIT", 763 | "dependencies": { 764 | "call-bind": "^1.0.2", 765 | "define-properties": "^1.1.4", 766 | "es-abstract": "^1.20.4", 767 | "get-intrinsic": "^1.1.3", 768 | "is-string": "^1.0.7" 769 | }, 770 | "engines": { 771 | "node": ">= 0.4" 772 | }, 773 | "funding": { 774 | "url": "https://github.com/sponsors/ljharb" 775 | } 776 | }, 777 | "node_modules/array-union": { 778 | "version": "2.1.0", 779 | "dev": true, 780 | "license": "MIT", 781 | "engines": { 782 | "node": ">=8" 783 | } 784 | }, 785 | "node_modules/array.prototype.flat": { 786 | "version": "1.3.1", 787 | "dev": true, 788 | "license": "MIT", 789 | "dependencies": { 790 | "call-bind": "^1.0.2", 791 | "define-properties": "^1.1.4", 792 | "es-abstract": "^1.20.4", 793 | "es-shim-unscopables": "^1.0.0" 794 | }, 795 | "engines": { 796 | "node": ">= 0.4" 797 | }, 798 | "funding": { 799 | "url": "https://github.com/sponsors/ljharb" 800 | } 801 | }, 802 | "node_modules/array.prototype.flatmap": { 803 | "version": "1.3.1", 804 | "dev": true, 805 | "license": "MIT", 806 | "dependencies": { 807 | "call-bind": "^1.0.2", 808 | "define-properties": "^1.1.4", 809 | "es-abstract": "^1.20.4", 810 | "es-shim-unscopables": "^1.0.0" 811 | }, 812 | "engines": { 813 | "node": ">= 0.4" 814 | }, 815 | "funding": { 816 | "url": "https://github.com/sponsors/ljharb" 817 | } 818 | }, 819 | "node_modules/available-typed-arrays": { 820 | "version": "1.0.5", 821 | "dev": true, 822 | "license": "MIT", 823 | "engines": { 824 | "node": ">= 0.4" 825 | }, 826 | "funding": { 827 | "url": "https://github.com/sponsors/ljharb" 828 | } 829 | }, 830 | "node_modules/balanced-match": { 831 | "version": "1.0.2", 832 | "dev": true, 833 | "license": "MIT" 834 | }, 835 | "node_modules/boxen": { 836 | "version": "7.1.0", 837 | "dev": true, 838 | "license": "MIT", 839 | "dependencies": { 840 | "ansi-align": "^3.0.1", 841 | "camelcase": "^7.0.1", 842 | "chalk": "^5.2.0", 843 | "cli-boxes": "^3.0.0", 844 | "string-width": "^5.1.2", 845 | "type-fest": "^2.13.0", 846 | "widest-line": "^4.0.1", 847 | "wrap-ansi": "^8.1.0" 848 | }, 849 | "engines": { 850 | "node": ">=14.16" 851 | }, 852 | "funding": { 853 | "url": "https://github.com/sponsors/sindresorhus" 854 | } 855 | }, 856 | "node_modules/boxen/node_modules/ansi-regex": { 857 | "version": "6.0.1", 858 | "dev": true, 859 | "license": "MIT", 860 | "engines": { 861 | "node": ">=12" 862 | }, 863 | "funding": { 864 | "url": "https://github.com/chalk/ansi-regex?sponsor=1" 865 | } 866 | }, 867 | "node_modules/boxen/node_modules/ansi-styles": { 868 | "version": "6.2.1", 869 | "dev": true, 870 | "license": "MIT", 871 | "engines": { 872 | "node": ">=12" 873 | }, 874 | "funding": { 875 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 876 | } 877 | }, 878 | "node_modules/boxen/node_modules/camelcase": { 879 | "version": "7.0.1", 880 | "dev": true, 881 | "license": "MIT", 882 | "engines": { 883 | "node": ">=14.16" 884 | }, 885 | "funding": { 886 | "url": "https://github.com/sponsors/sindresorhus" 887 | } 888 | }, 889 | "node_modules/boxen/node_modules/chalk": { 890 | "version": "5.2.0", 891 | "dev": true, 892 | "license": "MIT", 893 | "engines": { 894 | "node": "^12.17.0 || ^14.13 || >=16.0.0" 895 | }, 896 | "funding": { 897 | "url": "https://github.com/chalk/chalk?sponsor=1" 898 | } 899 | }, 900 | "node_modules/boxen/node_modules/emoji-regex": { 901 | "version": "9.2.2", 902 | "dev": true, 903 | "license": "MIT" 904 | }, 905 | "node_modules/boxen/node_modules/string-width": { 906 | "version": "5.1.2", 907 | "dev": true, 908 | "license": "MIT", 909 | "dependencies": { 910 | "eastasianwidth": "^0.2.0", 911 | "emoji-regex": "^9.2.2", 912 | "strip-ansi": "^7.0.1" 913 | }, 914 | "engines": { 915 | "node": ">=12" 916 | }, 917 | "funding": { 918 | "url": "https://github.com/sponsors/sindresorhus" 919 | } 920 | }, 921 | "node_modules/boxen/node_modules/strip-ansi": { 922 | "version": "7.0.1", 923 | "dev": true, 924 | "license": "MIT", 925 | "dependencies": { 926 | "ansi-regex": "^6.0.1" 927 | }, 928 | "engines": { 929 | "node": ">=12" 930 | }, 931 | "funding": { 932 | "url": "https://github.com/chalk/strip-ansi?sponsor=1" 933 | } 934 | }, 935 | "node_modules/boxen/node_modules/type-fest": { 936 | "version": "2.19.0", 937 | "dev": true, 938 | "license": "(MIT OR CC0-1.0)", 939 | "engines": { 940 | "node": ">=12.20" 941 | }, 942 | "funding": { 943 | "url": "https://github.com/sponsors/sindresorhus" 944 | } 945 | }, 946 | "node_modules/boxen/node_modules/wrap-ansi": { 947 | "version": "8.1.0", 948 | "dev": true, 949 | "license": "MIT", 950 | "dependencies": { 951 | "ansi-styles": "^6.1.0", 952 | "string-width": "^5.0.1", 953 | "strip-ansi": "^7.0.1" 954 | }, 955 | "engines": { 956 | "node": ">=12" 957 | }, 958 | "funding": { 959 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 960 | } 961 | }, 962 | "node_modules/brace-expansion": { 963 | "version": "1.1.11", 964 | "dev": true, 965 | "license": "MIT", 966 | "dependencies": { 967 | "balanced-match": "^1.0.0", 968 | "concat-map": "0.0.1" 969 | } 970 | }, 971 | "node_modules/braces": { 972 | "version": "3.0.2", 973 | "dev": true, 974 | "license": "MIT", 975 | "dependencies": { 976 | "fill-range": "^7.0.1" 977 | }, 978 | "engines": { 979 | "node": ">=8" 980 | } 981 | }, 982 | "node_modules/buffer-from": { 983 | "version": "1.1.2", 984 | "dev": true, 985 | "license": "MIT" 986 | }, 987 | "node_modules/builtins": { 988 | "version": "5.0.1", 989 | "dev": true, 990 | "license": "MIT", 991 | "dependencies": { 992 | "semver": "^7.0.0" 993 | } 994 | }, 995 | "node_modules/builtins/node_modules/lru-cache": { 996 | "version": "6.0.0", 997 | "dev": true, 998 | "license": "ISC", 999 | "dependencies": { 1000 | "yallist": "^4.0.0" 1001 | }, 1002 | "engines": { 1003 | "node": ">=10" 1004 | } 1005 | }, 1006 | "node_modules/builtins/node_modules/semver": { 1007 | "version": "7.5.0", 1008 | "dev": true, 1009 | "license": "ISC", 1010 | "dependencies": { 1011 | "lru-cache": "^6.0.0" 1012 | }, 1013 | "bin": { 1014 | "semver": "bin/semver.js" 1015 | }, 1016 | "engines": { 1017 | "node": ">=10" 1018 | } 1019 | }, 1020 | "node_modules/builtins/node_modules/yallist": { 1021 | "version": "4.0.0", 1022 | "dev": true, 1023 | "license": "ISC" 1024 | }, 1025 | "node_modules/cacache": { 1026 | "version": "17.1.0", 1027 | "dev": true, 1028 | "license": "ISC", 1029 | "dependencies": { 1030 | "@npmcli/fs": "^3.1.0", 1031 | "fs-minipass": "^3.0.0", 1032 | "glob": "^10.2.2", 1033 | "lru-cache": "^7.7.1", 1034 | "minipass": "^5.0.0", 1035 | "minipass-collect": "^1.0.2", 1036 | "minipass-flush": "^1.0.5", 1037 | "minipass-pipeline": "^1.2.4", 1038 | "p-map": "^4.0.0", 1039 | "ssri": "^10.0.0", 1040 | "tar": "^6.1.11", 1041 | "unique-filename": "^3.0.0" 1042 | }, 1043 | "engines": { 1044 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 1045 | } 1046 | }, 1047 | "node_modules/cacache/node_modules/brace-expansion": { 1048 | "version": "2.0.1", 1049 | "dev": true, 1050 | "license": "MIT", 1051 | "dependencies": { 1052 | "balanced-match": "^1.0.0" 1053 | } 1054 | }, 1055 | "node_modules/cacache/node_modules/glob": { 1056 | "version": "10.2.2", 1057 | "dev": true, 1058 | "license": "ISC", 1059 | "dependencies": { 1060 | "foreground-child": "^3.1.0", 1061 | "jackspeak": "^2.0.3", 1062 | "minimatch": "^9.0.0", 1063 | "minipass": "^5.0.0", 1064 | "path-scurry": "^1.7.0" 1065 | }, 1066 | "bin": { 1067 | "glob": "dist/cjs/src/bin.js" 1068 | }, 1069 | "engines": { 1070 | "node": ">=16 || 14 >=14.17" 1071 | }, 1072 | "funding": { 1073 | "url": "https://github.com/sponsors/isaacs" 1074 | } 1075 | }, 1076 | "node_modules/cacache/node_modules/lru-cache": { 1077 | "version": "7.18.3", 1078 | "dev": true, 1079 | "license": "ISC", 1080 | "engines": { 1081 | "node": ">=12" 1082 | } 1083 | }, 1084 | "node_modules/cacache/node_modules/minimatch": { 1085 | "version": "9.0.0", 1086 | "dev": true, 1087 | "license": "ISC", 1088 | "dependencies": { 1089 | "brace-expansion": "^2.0.1" 1090 | }, 1091 | "engines": { 1092 | "node": ">=16 || 14 >=14.17" 1093 | }, 1094 | "funding": { 1095 | "url": "https://github.com/sponsors/isaacs" 1096 | } 1097 | }, 1098 | "node_modules/cacache/node_modules/minipass": { 1099 | "version": "5.0.0", 1100 | "dev": true, 1101 | "license": "ISC", 1102 | "engines": { 1103 | "node": ">=8" 1104 | } 1105 | }, 1106 | "node_modules/cacheable-lookup": { 1107 | "version": "7.0.0", 1108 | "dev": true, 1109 | "license": "MIT", 1110 | "engines": { 1111 | "node": ">=14.16" 1112 | } 1113 | }, 1114 | "node_modules/cacheable-request": { 1115 | "version": "10.2.10", 1116 | "dev": true, 1117 | "license": "MIT", 1118 | "dependencies": { 1119 | "@types/http-cache-semantics": "^4.0.1", 1120 | "get-stream": "^6.0.1", 1121 | "http-cache-semantics": "^4.1.1", 1122 | "keyv": "^4.5.2", 1123 | "mimic-response": "^4.0.0", 1124 | "normalize-url": "^8.0.0", 1125 | "responselike": "^3.0.0" 1126 | }, 1127 | "engines": { 1128 | "node": ">=14.16" 1129 | } 1130 | }, 1131 | "node_modules/call-bind": { 1132 | "version": "1.0.2", 1133 | "dev": true, 1134 | "license": "MIT", 1135 | "dependencies": { 1136 | "function-bind": "^1.1.1", 1137 | "get-intrinsic": "^1.0.2" 1138 | }, 1139 | "funding": { 1140 | "url": "https://github.com/sponsors/ljharb" 1141 | } 1142 | }, 1143 | "node_modules/callsites": { 1144 | "version": "3.1.0", 1145 | "dev": true, 1146 | "license": "MIT", 1147 | "engines": { 1148 | "node": ">=6" 1149 | } 1150 | }, 1151 | "node_modules/chalk": { 1152 | "version": "4.1.2", 1153 | "dev": true, 1154 | "license": "MIT", 1155 | "dependencies": { 1156 | "ansi-styles": "^4.1.0", 1157 | "supports-color": "^7.1.0" 1158 | }, 1159 | "engines": { 1160 | "node": ">=10" 1161 | }, 1162 | "funding": { 1163 | "url": "https://github.com/chalk/chalk?sponsor=1" 1164 | } 1165 | }, 1166 | "node_modules/chownr": { 1167 | "version": "2.0.0", 1168 | "dev": true, 1169 | "license": "ISC", 1170 | "engines": { 1171 | "node": ">=10" 1172 | } 1173 | }, 1174 | "node_modules/ci-info": { 1175 | "version": "3.8.0", 1176 | "dev": true, 1177 | "funding": [ 1178 | { 1179 | "type": "github", 1180 | "url": "https://github.com/sponsors/sibiraj-s" 1181 | } 1182 | ], 1183 | "license": "MIT", 1184 | "engines": { 1185 | "node": ">=8" 1186 | } 1187 | }, 1188 | "node_modules/clean-stack": { 1189 | "version": "2.2.0", 1190 | "dev": true, 1191 | "license": "MIT", 1192 | "engines": { 1193 | "node": ">=6" 1194 | } 1195 | }, 1196 | "node_modules/cli-boxes": { 1197 | "version": "3.0.0", 1198 | "dev": true, 1199 | "license": "MIT", 1200 | "engines": { 1201 | "node": ">=10" 1202 | }, 1203 | "funding": { 1204 | "url": "https://github.com/sponsors/sindresorhus" 1205 | } 1206 | }, 1207 | "node_modules/cli-table3": { 1208 | "version": "0.6.3", 1209 | "dev": true, 1210 | "license": "MIT", 1211 | "dependencies": { 1212 | "string-width": "^4.2.0" 1213 | }, 1214 | "engines": { 1215 | "node": "10.* || >= 12.*" 1216 | }, 1217 | "optionalDependencies": { 1218 | "@colors/colors": "1.5.0" 1219 | } 1220 | }, 1221 | "node_modules/color-convert": { 1222 | "version": "2.0.1", 1223 | "dev": true, 1224 | "license": "MIT", 1225 | "dependencies": { 1226 | "color-name": "~1.1.4" 1227 | }, 1228 | "engines": { 1229 | "node": ">=7.0.0" 1230 | } 1231 | }, 1232 | "node_modules/color-name": { 1233 | "version": "1.1.4", 1234 | "dev": true, 1235 | "license": "MIT" 1236 | }, 1237 | "node_modules/color-support": { 1238 | "version": "1.1.3", 1239 | "dev": true, 1240 | "license": "ISC", 1241 | "bin": { 1242 | "color-support": "bin.js" 1243 | } 1244 | }, 1245 | "node_modules/commander": { 1246 | "version": "10.0.1", 1247 | "dev": true, 1248 | "license": "MIT", 1249 | "engines": { 1250 | "node": ">=14" 1251 | } 1252 | }, 1253 | "node_modules/concat-map": { 1254 | "version": "0.0.1", 1255 | "dev": true, 1256 | "license": "MIT" 1257 | }, 1258 | "node_modules/config-chain": { 1259 | "version": "1.1.13", 1260 | "dev": true, 1261 | "license": "MIT", 1262 | "dependencies": { 1263 | "ini": "^1.3.4", 1264 | "proto-list": "~1.2.1" 1265 | } 1266 | }, 1267 | "node_modules/config-chain/node_modules/ini": { 1268 | "version": "1.3.8", 1269 | "dev": true, 1270 | "license": "ISC" 1271 | }, 1272 | "node_modules/configstore": { 1273 | "version": "6.0.0", 1274 | "dev": true, 1275 | "license": "BSD-2-Clause", 1276 | "dependencies": { 1277 | "dot-prop": "^6.0.1", 1278 | "graceful-fs": "^4.2.6", 1279 | "unique-string": "^3.0.0", 1280 | "write-file-atomic": "^3.0.3", 1281 | "xdg-basedir": "^5.0.1" 1282 | }, 1283 | "engines": { 1284 | "node": ">=12" 1285 | }, 1286 | "funding": { 1287 | "url": "https://github.com/yeoman/configstore?sponsor=1" 1288 | } 1289 | }, 1290 | "node_modules/configstore/node_modules/write-file-atomic": { 1291 | "version": "3.0.3", 1292 | "dev": true, 1293 | "license": "ISC", 1294 | "dependencies": { 1295 | "imurmurhash": "^0.1.4", 1296 | "is-typedarray": "^1.0.0", 1297 | "signal-exit": "^3.0.2", 1298 | "typedarray-to-buffer": "^3.1.5" 1299 | } 1300 | }, 1301 | "node_modules/confusing-browser-globals": { 1302 | "version": "1.0.11", 1303 | "dev": true, 1304 | "license": "MIT" 1305 | }, 1306 | "node_modules/console-control-strings": { 1307 | "version": "1.1.0", 1308 | "dev": true, 1309 | "license": "ISC" 1310 | }, 1311 | "node_modules/cross-spawn": { 1312 | "version": "7.0.3", 1313 | "dev": true, 1314 | "license": "MIT", 1315 | "dependencies": { 1316 | "path-key": "^3.1.0", 1317 | "shebang-command": "^2.0.0", 1318 | "which": "^2.0.1" 1319 | }, 1320 | "engines": { 1321 | "node": ">= 8" 1322 | } 1323 | }, 1324 | "node_modules/crypto-random-string": { 1325 | "version": "4.0.0", 1326 | "dev": true, 1327 | "license": "MIT", 1328 | "dependencies": { 1329 | "type-fest": "^1.0.1" 1330 | }, 1331 | "engines": { 1332 | "node": ">=12" 1333 | }, 1334 | "funding": { 1335 | "url": "https://github.com/sponsors/sindresorhus" 1336 | } 1337 | }, 1338 | "node_modules/crypto-random-string/node_modules/type-fest": { 1339 | "version": "1.4.0", 1340 | "dev": true, 1341 | "license": "(MIT OR CC0-1.0)", 1342 | "engines": { 1343 | "node": ">=10" 1344 | }, 1345 | "funding": { 1346 | "url": "https://github.com/sponsors/sindresorhus" 1347 | } 1348 | }, 1349 | "node_modules/debug": { 1350 | "version": "4.3.4", 1351 | "dev": true, 1352 | "license": "MIT", 1353 | "dependencies": { 1354 | "ms": "2.1.2" 1355 | }, 1356 | "engines": { 1357 | "node": ">=6.0" 1358 | }, 1359 | "peerDependenciesMeta": { 1360 | "supports-color": { 1361 | "optional": true 1362 | } 1363 | } 1364 | }, 1365 | "node_modules/decompress-response": { 1366 | "version": "6.0.0", 1367 | "dev": true, 1368 | "license": "MIT", 1369 | "dependencies": { 1370 | "mimic-response": "^3.1.0" 1371 | }, 1372 | "engines": { 1373 | "node": ">=10" 1374 | }, 1375 | "funding": { 1376 | "url": "https://github.com/sponsors/sindresorhus" 1377 | } 1378 | }, 1379 | "node_modules/decompress-response/node_modules/mimic-response": { 1380 | "version": "3.1.0", 1381 | "dev": true, 1382 | "license": "MIT", 1383 | "engines": { 1384 | "node": ">=10" 1385 | }, 1386 | "funding": { 1387 | "url": "https://github.com/sponsors/sindresorhus" 1388 | } 1389 | }, 1390 | "node_modules/deep-extend": { 1391 | "version": "0.6.0", 1392 | "dev": true, 1393 | "license": "MIT", 1394 | "engines": { 1395 | "node": ">=4.0.0" 1396 | } 1397 | }, 1398 | "node_modules/deep-is": { 1399 | "version": "0.1.4", 1400 | "dev": true, 1401 | "license": "MIT" 1402 | }, 1403 | "node_modules/defer-to-connect": { 1404 | "version": "2.0.1", 1405 | "dev": true, 1406 | "license": "MIT", 1407 | "engines": { 1408 | "node": ">=10" 1409 | } 1410 | }, 1411 | "node_modules/define-properties": { 1412 | "version": "1.2.0", 1413 | "dev": true, 1414 | "license": "MIT", 1415 | "dependencies": { 1416 | "has-property-descriptors": "^1.0.0", 1417 | "object-keys": "^1.1.1" 1418 | }, 1419 | "engines": { 1420 | "node": ">= 0.4" 1421 | }, 1422 | "funding": { 1423 | "url": "https://github.com/sponsors/ljharb" 1424 | } 1425 | }, 1426 | "node_modules/delegates": { 1427 | "version": "1.0.0", 1428 | "dev": true, 1429 | "license": "MIT" 1430 | }, 1431 | "node_modules/depd": { 1432 | "version": "2.0.0", 1433 | "dev": true, 1434 | "license": "MIT", 1435 | "engines": { 1436 | "node": ">= 0.8" 1437 | } 1438 | }, 1439 | "node_modules/dir-glob": { 1440 | "version": "3.0.1", 1441 | "dev": true, 1442 | "license": "MIT", 1443 | "dependencies": { 1444 | "path-type": "^4.0.0" 1445 | }, 1446 | "engines": { 1447 | "node": ">=8" 1448 | } 1449 | }, 1450 | "node_modules/doctrine": { 1451 | "version": "3.0.0", 1452 | "dev": true, 1453 | "license": "Apache-2.0", 1454 | "dependencies": { 1455 | "esutils": "^2.0.2" 1456 | }, 1457 | "engines": { 1458 | "node": ">=6.0.0" 1459 | } 1460 | }, 1461 | "node_modules/dot-prop": { 1462 | "version": "6.0.1", 1463 | "dev": true, 1464 | "license": "MIT", 1465 | "dependencies": { 1466 | "is-obj": "^2.0.0" 1467 | }, 1468 | "engines": { 1469 | "node": ">=10" 1470 | }, 1471 | "funding": { 1472 | "url": "https://github.com/sponsors/sindresorhus" 1473 | } 1474 | }, 1475 | "node_modules/eastasianwidth": { 1476 | "version": "0.2.0", 1477 | "dev": true, 1478 | "license": "MIT" 1479 | }, 1480 | "node_modules/emoji-regex": { 1481 | "version": "8.0.0", 1482 | "dev": true, 1483 | "license": "MIT" 1484 | }, 1485 | "node_modules/encoding": { 1486 | "version": "0.1.13", 1487 | "dev": true, 1488 | "license": "MIT", 1489 | "optional": true, 1490 | "dependencies": { 1491 | "iconv-lite": "^0.6.2" 1492 | } 1493 | }, 1494 | "node_modules/env-paths": { 1495 | "version": "2.2.1", 1496 | "dev": true, 1497 | "license": "MIT", 1498 | "engines": { 1499 | "node": ">=6" 1500 | } 1501 | }, 1502 | "node_modules/err-code": { 1503 | "version": "2.0.3", 1504 | "dev": true, 1505 | "license": "MIT" 1506 | }, 1507 | "node_modules/es-abstract": { 1508 | "version": "1.21.2", 1509 | "dev": true, 1510 | "license": "MIT", 1511 | "dependencies": { 1512 | "array-buffer-byte-length": "^1.0.0", 1513 | "available-typed-arrays": "^1.0.5", 1514 | "call-bind": "^1.0.2", 1515 | "es-set-tostringtag": "^2.0.1", 1516 | "es-to-primitive": "^1.2.1", 1517 | "function.prototype.name": "^1.1.5", 1518 | "get-intrinsic": "^1.2.0", 1519 | "get-symbol-description": "^1.0.0", 1520 | "globalthis": "^1.0.3", 1521 | "gopd": "^1.0.1", 1522 | "has": "^1.0.3", 1523 | "has-property-descriptors": "^1.0.0", 1524 | "has-proto": "^1.0.1", 1525 | "has-symbols": "^1.0.3", 1526 | "internal-slot": "^1.0.5", 1527 | "is-array-buffer": "^3.0.2", 1528 | "is-callable": "^1.2.7", 1529 | "is-negative-zero": "^2.0.2", 1530 | "is-regex": "^1.1.4", 1531 | "is-shared-array-buffer": "^1.0.2", 1532 | "is-string": "^1.0.7", 1533 | "is-typed-array": "^1.1.10", 1534 | "is-weakref": "^1.0.2", 1535 | "object-inspect": "^1.12.3", 1536 | "object-keys": "^1.1.1", 1537 | "object.assign": "^4.1.4", 1538 | "regexp.prototype.flags": "^1.4.3", 1539 | "safe-regex-test": "^1.0.0", 1540 | "string.prototype.trim": "^1.2.7", 1541 | "string.prototype.trimend": "^1.0.6", 1542 | "string.prototype.trimstart": "^1.0.6", 1543 | "typed-array-length": "^1.0.4", 1544 | "unbox-primitive": "^1.0.2", 1545 | "which-typed-array": "^1.1.9" 1546 | }, 1547 | "engines": { 1548 | "node": ">= 0.4" 1549 | }, 1550 | "funding": { 1551 | "url": "https://github.com/sponsors/ljharb" 1552 | } 1553 | }, 1554 | "node_modules/es-set-tostringtag": { 1555 | "version": "2.0.1", 1556 | "dev": true, 1557 | "license": "MIT", 1558 | "dependencies": { 1559 | "get-intrinsic": "^1.1.3", 1560 | "has": "^1.0.3", 1561 | "has-tostringtag": "^1.0.0" 1562 | }, 1563 | "engines": { 1564 | "node": ">= 0.4" 1565 | } 1566 | }, 1567 | "node_modules/es-shim-unscopables": { 1568 | "version": "1.0.0", 1569 | "dev": true, 1570 | "license": "MIT", 1571 | "dependencies": { 1572 | "has": "^1.0.3" 1573 | } 1574 | }, 1575 | "node_modules/es-to-primitive": { 1576 | "version": "1.2.1", 1577 | "dev": true, 1578 | "license": "MIT", 1579 | "dependencies": { 1580 | "is-callable": "^1.1.4", 1581 | "is-date-object": "^1.0.1", 1582 | "is-symbol": "^1.0.2" 1583 | }, 1584 | "engines": { 1585 | "node": ">= 0.4" 1586 | }, 1587 | "funding": { 1588 | "url": "https://github.com/sponsors/ljharb" 1589 | } 1590 | }, 1591 | "node_modules/escape-goat": { 1592 | "version": "4.0.0", 1593 | "dev": true, 1594 | "license": "MIT", 1595 | "engines": { 1596 | "node": ">=12" 1597 | }, 1598 | "funding": { 1599 | "url": "https://github.com/sponsors/sindresorhus" 1600 | } 1601 | }, 1602 | "node_modules/eslint": { 1603 | "version": "8.40.0", 1604 | "dev": true, 1605 | "license": "MIT", 1606 | "dependencies": { 1607 | "@eslint-community/eslint-utils": "^4.2.0", 1608 | "@eslint-community/regexpp": "^4.4.0", 1609 | "@eslint/eslintrc": "^2.0.3", 1610 | "@eslint/js": "8.40.0", 1611 | "@humanwhocodes/config-array": "^0.11.8", 1612 | "@humanwhocodes/module-importer": "^1.0.1", 1613 | "@nodelib/fs.walk": "^1.2.8", 1614 | "ajv": "^6.10.0", 1615 | "chalk": "^4.0.0", 1616 | "cross-spawn": "^7.0.2", 1617 | "debug": "^4.3.2", 1618 | "doctrine": "^3.0.0", 1619 | "escape-string-regexp": "^4.0.0", 1620 | "eslint-scope": "^7.2.0", 1621 | "eslint-visitor-keys": "^3.4.1", 1622 | "espree": "^9.5.2", 1623 | "esquery": "^1.4.2", 1624 | "esutils": "^2.0.2", 1625 | "fast-deep-equal": "^3.1.3", 1626 | "file-entry-cache": "^6.0.1", 1627 | "find-up": "^5.0.0", 1628 | "glob-parent": "^6.0.2", 1629 | "globals": "^13.19.0", 1630 | "grapheme-splitter": "^1.0.4", 1631 | "ignore": "^5.2.0", 1632 | "import-fresh": "^3.0.0", 1633 | "imurmurhash": "^0.1.4", 1634 | "is-glob": "^4.0.0", 1635 | "is-path-inside": "^3.0.3", 1636 | "js-sdsl": "^4.1.4", 1637 | "js-yaml": "^4.1.0", 1638 | "json-stable-stringify-without-jsonify": "^1.0.1", 1639 | "levn": "^0.4.1", 1640 | "lodash.merge": "^4.6.2", 1641 | "minimatch": "^3.1.2", 1642 | "natural-compare": "^1.4.0", 1643 | "optionator": "^0.9.1", 1644 | "strip-ansi": "^6.0.1", 1645 | "strip-json-comments": "^3.1.0", 1646 | "text-table": "^0.2.0" 1647 | }, 1648 | "bin": { 1649 | "eslint": "bin/eslint.js" 1650 | }, 1651 | "engines": { 1652 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1653 | }, 1654 | "funding": { 1655 | "url": "https://opencollective.com/eslint" 1656 | } 1657 | }, 1658 | "node_modules/eslint-config-airbnb-base": { 1659 | "version": "15.0.0", 1660 | "dev": true, 1661 | "license": "MIT", 1662 | "dependencies": { 1663 | "confusing-browser-globals": "^1.0.10", 1664 | "object.assign": "^4.1.2", 1665 | "object.entries": "^1.1.5", 1666 | "semver": "^6.3.0" 1667 | }, 1668 | "engines": { 1669 | "node": "^10.12.0 || >=12.0.0" 1670 | }, 1671 | "peerDependencies": { 1672 | "eslint": "^7.32.0 || ^8.2.0", 1673 | "eslint-plugin-import": "^2.25.2" 1674 | } 1675 | }, 1676 | "node_modules/eslint-import-resolver-node": { 1677 | "version": "0.3.7", 1678 | "dev": true, 1679 | "license": "MIT", 1680 | "dependencies": { 1681 | "debug": "^3.2.7", 1682 | "is-core-module": "^2.11.0", 1683 | "resolve": "^1.22.1" 1684 | } 1685 | }, 1686 | "node_modules/eslint-import-resolver-node/node_modules/debug": { 1687 | "version": "3.2.7", 1688 | "dev": true, 1689 | "license": "MIT", 1690 | "dependencies": { 1691 | "ms": "^2.1.1" 1692 | } 1693 | }, 1694 | "node_modules/eslint-module-utils": { 1695 | "version": "2.8.0", 1696 | "dev": true, 1697 | "license": "MIT", 1698 | "dependencies": { 1699 | "debug": "^3.2.7" 1700 | }, 1701 | "engines": { 1702 | "node": ">=4" 1703 | }, 1704 | "peerDependenciesMeta": { 1705 | "eslint": { 1706 | "optional": true 1707 | } 1708 | } 1709 | }, 1710 | "node_modules/eslint-module-utils/node_modules/debug": { 1711 | "version": "3.2.7", 1712 | "dev": true, 1713 | "license": "MIT", 1714 | "dependencies": { 1715 | "ms": "^2.1.1" 1716 | } 1717 | }, 1718 | "node_modules/eslint-plugin-import": { 1719 | "version": "2.27.5", 1720 | "dev": true, 1721 | "license": "MIT", 1722 | "dependencies": { 1723 | "array-includes": "^3.1.6", 1724 | "array.prototype.flat": "^1.3.1", 1725 | "array.prototype.flatmap": "^1.3.1", 1726 | "debug": "^3.2.7", 1727 | "doctrine": "^2.1.0", 1728 | "eslint-import-resolver-node": "^0.3.7", 1729 | "eslint-module-utils": "^2.7.4", 1730 | "has": "^1.0.3", 1731 | "is-core-module": "^2.11.0", 1732 | "is-glob": "^4.0.3", 1733 | "minimatch": "^3.1.2", 1734 | "object.values": "^1.1.6", 1735 | "resolve": "^1.22.1", 1736 | "semver": "^6.3.0", 1737 | "tsconfig-paths": "^3.14.1" 1738 | }, 1739 | "engines": { 1740 | "node": ">=4" 1741 | }, 1742 | "peerDependencies": { 1743 | "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" 1744 | } 1745 | }, 1746 | "node_modules/eslint-plugin-import/node_modules/debug": { 1747 | "version": "3.2.7", 1748 | "dev": true, 1749 | "license": "MIT", 1750 | "dependencies": { 1751 | "ms": "^2.1.1" 1752 | } 1753 | }, 1754 | "node_modules/eslint-plugin-import/node_modules/doctrine": { 1755 | "version": "2.1.0", 1756 | "dev": true, 1757 | "license": "Apache-2.0", 1758 | "dependencies": { 1759 | "esutils": "^2.0.2" 1760 | }, 1761 | "engines": { 1762 | "node": ">=0.10.0" 1763 | } 1764 | }, 1765 | "node_modules/eslint-scope": { 1766 | "version": "7.2.0", 1767 | "dev": true, 1768 | "license": "BSD-2-Clause", 1769 | "dependencies": { 1770 | "esrecurse": "^4.3.0", 1771 | "estraverse": "^5.2.0" 1772 | }, 1773 | "engines": { 1774 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1775 | }, 1776 | "funding": { 1777 | "url": "https://opencollective.com/eslint" 1778 | } 1779 | }, 1780 | "node_modules/eslint-visitor-keys": { 1781 | "version": "3.4.1", 1782 | "dev": true, 1783 | "license": "Apache-2.0", 1784 | "engines": { 1785 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1786 | }, 1787 | "funding": { 1788 | "url": "https://opencollective.com/eslint" 1789 | } 1790 | }, 1791 | "node_modules/eslint/node_modules/argparse": { 1792 | "version": "2.0.1", 1793 | "dev": true, 1794 | "license": "Python-2.0" 1795 | }, 1796 | "node_modules/eslint/node_modules/escape-string-regexp": { 1797 | "version": "4.0.0", 1798 | "dev": true, 1799 | "license": "MIT", 1800 | "engines": { 1801 | "node": ">=10" 1802 | }, 1803 | "funding": { 1804 | "url": "https://github.com/sponsors/sindresorhus" 1805 | } 1806 | }, 1807 | "node_modules/eslint/node_modules/find-up": { 1808 | "version": "5.0.0", 1809 | "dev": true, 1810 | "license": "MIT", 1811 | "dependencies": { 1812 | "locate-path": "^6.0.0", 1813 | "path-exists": "^4.0.0" 1814 | }, 1815 | "engines": { 1816 | "node": ">=10" 1817 | }, 1818 | "funding": { 1819 | "url": "https://github.com/sponsors/sindresorhus" 1820 | } 1821 | }, 1822 | "node_modules/eslint/node_modules/globals": { 1823 | "version": "13.20.0", 1824 | "dev": true, 1825 | "license": "MIT", 1826 | "dependencies": { 1827 | "type-fest": "^0.20.2" 1828 | }, 1829 | "engines": { 1830 | "node": ">=8" 1831 | }, 1832 | "funding": { 1833 | "url": "https://github.com/sponsors/sindresorhus" 1834 | } 1835 | }, 1836 | "node_modules/eslint/node_modules/js-yaml": { 1837 | "version": "4.1.0", 1838 | "dev": true, 1839 | "license": "MIT", 1840 | "dependencies": { 1841 | "argparse": "^2.0.1" 1842 | }, 1843 | "bin": { 1844 | "js-yaml": "bin/js-yaml.js" 1845 | } 1846 | }, 1847 | "node_modules/eslint/node_modules/locate-path": { 1848 | "version": "6.0.0", 1849 | "dev": true, 1850 | "license": "MIT", 1851 | "dependencies": { 1852 | "p-locate": "^5.0.0" 1853 | }, 1854 | "engines": { 1855 | "node": ">=10" 1856 | }, 1857 | "funding": { 1858 | "url": "https://github.com/sponsors/sindresorhus" 1859 | } 1860 | }, 1861 | "node_modules/eslint/node_modules/p-locate": { 1862 | "version": "5.0.0", 1863 | "dev": true, 1864 | "license": "MIT", 1865 | "dependencies": { 1866 | "p-limit": "^3.0.2" 1867 | }, 1868 | "engines": { 1869 | "node": ">=10" 1870 | }, 1871 | "funding": { 1872 | "url": "https://github.com/sponsors/sindresorhus" 1873 | } 1874 | }, 1875 | "node_modules/eslint/node_modules/type-fest": { 1876 | "version": "0.20.2", 1877 | "dev": true, 1878 | "license": "(MIT OR CC0-1.0)", 1879 | "engines": { 1880 | "node": ">=10" 1881 | }, 1882 | "funding": { 1883 | "url": "https://github.com/sponsors/sindresorhus" 1884 | } 1885 | }, 1886 | "node_modules/espree": { 1887 | "version": "9.5.2", 1888 | "dev": true, 1889 | "license": "BSD-2-Clause", 1890 | "dependencies": { 1891 | "acorn": "^8.8.0", 1892 | "acorn-jsx": "^5.3.2", 1893 | "eslint-visitor-keys": "^3.4.1" 1894 | }, 1895 | "engines": { 1896 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1897 | }, 1898 | "funding": { 1899 | "url": "https://opencollective.com/eslint" 1900 | } 1901 | }, 1902 | "node_modules/esquery": { 1903 | "version": "1.5.0", 1904 | "dev": true, 1905 | "license": "BSD-3-Clause", 1906 | "dependencies": { 1907 | "estraverse": "^5.1.0" 1908 | }, 1909 | "engines": { 1910 | "node": ">=0.10" 1911 | } 1912 | }, 1913 | "node_modules/esrecurse": { 1914 | "version": "4.3.0", 1915 | "dev": true, 1916 | "license": "BSD-2-Clause", 1917 | "dependencies": { 1918 | "estraverse": "^5.2.0" 1919 | }, 1920 | "engines": { 1921 | "node": ">=4.0" 1922 | } 1923 | }, 1924 | "node_modules/estraverse": { 1925 | "version": "5.3.0", 1926 | "dev": true, 1927 | "license": "BSD-2-Clause", 1928 | "engines": { 1929 | "node": ">=4.0" 1930 | } 1931 | }, 1932 | "node_modules/esutils": { 1933 | "version": "2.0.3", 1934 | "dev": true, 1935 | "license": "BSD-2-Clause", 1936 | "engines": { 1937 | "node": ">=0.10.0" 1938 | } 1939 | }, 1940 | "node_modules/fast-deep-equal": { 1941 | "version": "3.1.3", 1942 | "dev": true, 1943 | "license": "MIT" 1944 | }, 1945 | "node_modules/fast-glob": { 1946 | "version": "3.2.12", 1947 | "dev": true, 1948 | "license": "MIT", 1949 | "dependencies": { 1950 | "@nodelib/fs.stat": "^2.0.2", 1951 | "@nodelib/fs.walk": "^1.2.3", 1952 | "glob-parent": "^5.1.2", 1953 | "merge2": "^1.3.0", 1954 | "micromatch": "^4.0.4" 1955 | }, 1956 | "engines": { 1957 | "node": ">=8.6.0" 1958 | } 1959 | }, 1960 | "node_modules/fast-glob/node_modules/glob-parent": { 1961 | "version": "5.1.2", 1962 | "dev": true, 1963 | "license": "ISC", 1964 | "dependencies": { 1965 | "is-glob": "^4.0.1" 1966 | }, 1967 | "engines": { 1968 | "node": ">= 6" 1969 | } 1970 | }, 1971 | "node_modules/fast-json-stable-stringify": { 1972 | "version": "2.1.0", 1973 | "dev": true, 1974 | "license": "MIT" 1975 | }, 1976 | "node_modules/fast-levenshtein": { 1977 | "version": "2.0.6", 1978 | "dev": true, 1979 | "license": "MIT" 1980 | }, 1981 | "node_modules/fast-memoize": { 1982 | "version": "2.5.2", 1983 | "dev": true, 1984 | "license": "MIT" 1985 | }, 1986 | "node_modules/fastq": { 1987 | "version": "1.15.0", 1988 | "dev": true, 1989 | "license": "ISC", 1990 | "dependencies": { 1991 | "reusify": "^1.0.4" 1992 | } 1993 | }, 1994 | "node_modules/file-entry-cache": { 1995 | "version": "6.0.1", 1996 | "dev": true, 1997 | "license": "MIT", 1998 | "dependencies": { 1999 | "flat-cache": "^3.0.4" 2000 | }, 2001 | "engines": { 2002 | "node": "^10.12.0 || >=12.0.0" 2003 | } 2004 | }, 2005 | "node_modules/fill-range": { 2006 | "version": "7.0.1", 2007 | "dev": true, 2008 | "license": "MIT", 2009 | "dependencies": { 2010 | "to-regex-range": "^5.0.1" 2011 | }, 2012 | "engines": { 2013 | "node": ">=8" 2014 | } 2015 | }, 2016 | "node_modules/flat-cache": { 2017 | "version": "3.0.4", 2018 | "dev": true, 2019 | "license": "MIT", 2020 | "dependencies": { 2021 | "flatted": "^3.1.0", 2022 | "rimraf": "^3.0.2" 2023 | }, 2024 | "engines": { 2025 | "node": "^10.12.0 || >=12.0.0" 2026 | } 2027 | }, 2028 | "node_modules/flatted": { 2029 | "version": "3.2.7", 2030 | "dev": true, 2031 | "license": "ISC" 2032 | }, 2033 | "node_modules/for-each": { 2034 | "version": "0.3.3", 2035 | "dev": true, 2036 | "license": "MIT", 2037 | "dependencies": { 2038 | "is-callable": "^1.1.3" 2039 | } 2040 | }, 2041 | "node_modules/foreground-child": { 2042 | "version": "3.1.1", 2043 | "dev": true, 2044 | "license": "ISC", 2045 | "dependencies": { 2046 | "cross-spawn": "^7.0.0", 2047 | "signal-exit": "^4.0.1" 2048 | }, 2049 | "engines": { 2050 | "node": ">=14" 2051 | }, 2052 | "funding": { 2053 | "url": "https://github.com/sponsors/isaacs" 2054 | } 2055 | }, 2056 | "node_modules/foreground-child/node_modules/signal-exit": { 2057 | "version": "4.0.1", 2058 | "dev": true, 2059 | "license": "ISC", 2060 | "engines": { 2061 | "node": ">=14" 2062 | }, 2063 | "funding": { 2064 | "url": "https://github.com/sponsors/isaacs" 2065 | } 2066 | }, 2067 | "node_modules/form-data-encoder": { 2068 | "version": "2.1.4", 2069 | "dev": true, 2070 | "license": "MIT", 2071 | "engines": { 2072 | "node": ">= 14.17" 2073 | } 2074 | }, 2075 | "node_modules/fp-and-or": { 2076 | "version": "0.1.3", 2077 | "dev": true, 2078 | "license": "ISC", 2079 | "engines": { 2080 | "node": ">=10" 2081 | } 2082 | }, 2083 | "node_modules/fs-minipass": { 2084 | "version": "3.0.2", 2085 | "dev": true, 2086 | "license": "ISC", 2087 | "dependencies": { 2088 | "minipass": "^5.0.0" 2089 | }, 2090 | "engines": { 2091 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 2092 | } 2093 | }, 2094 | "node_modules/fs-minipass/node_modules/minipass": { 2095 | "version": "5.0.0", 2096 | "dev": true, 2097 | "license": "ISC", 2098 | "engines": { 2099 | "node": ">=8" 2100 | } 2101 | }, 2102 | "node_modules/fs.realpath": { 2103 | "version": "1.0.0", 2104 | "dev": true, 2105 | "license": "ISC" 2106 | }, 2107 | "node_modules/function-bind": { 2108 | "version": "1.1.1", 2109 | "dev": true, 2110 | "license": "MIT" 2111 | }, 2112 | "node_modules/function.prototype.name": { 2113 | "version": "1.1.5", 2114 | "dev": true, 2115 | "license": "MIT", 2116 | "dependencies": { 2117 | "call-bind": "^1.0.2", 2118 | "define-properties": "^1.1.3", 2119 | "es-abstract": "^1.19.0", 2120 | "functions-have-names": "^1.2.2" 2121 | }, 2122 | "engines": { 2123 | "node": ">= 0.4" 2124 | }, 2125 | "funding": { 2126 | "url": "https://github.com/sponsors/ljharb" 2127 | } 2128 | }, 2129 | "node_modules/functions-have-names": { 2130 | "version": "1.2.3", 2131 | "dev": true, 2132 | "license": "MIT", 2133 | "funding": { 2134 | "url": "https://github.com/sponsors/ljharb" 2135 | } 2136 | }, 2137 | "node_modules/gauge": { 2138 | "version": "4.0.4", 2139 | "dev": true, 2140 | "license": "ISC", 2141 | "dependencies": { 2142 | "aproba": "^1.0.3 || ^2.0.0", 2143 | "color-support": "^1.1.3", 2144 | "console-control-strings": "^1.1.0", 2145 | "has-unicode": "^2.0.1", 2146 | "signal-exit": "^3.0.7", 2147 | "string-width": "^4.2.3", 2148 | "strip-ansi": "^6.0.1", 2149 | "wide-align": "^1.1.5" 2150 | }, 2151 | "engines": { 2152 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 2153 | } 2154 | }, 2155 | "node_modules/get-intrinsic": { 2156 | "version": "1.2.0", 2157 | "dev": true, 2158 | "license": "MIT", 2159 | "dependencies": { 2160 | "function-bind": "^1.1.1", 2161 | "has": "^1.0.3", 2162 | "has-symbols": "^1.0.3" 2163 | }, 2164 | "funding": { 2165 | "url": "https://github.com/sponsors/ljharb" 2166 | } 2167 | }, 2168 | "node_modules/get-stdin": { 2169 | "version": "8.0.0", 2170 | "dev": true, 2171 | "license": "MIT", 2172 | "engines": { 2173 | "node": ">=10" 2174 | }, 2175 | "funding": { 2176 | "url": "https://github.com/sponsors/sindresorhus" 2177 | } 2178 | }, 2179 | "node_modules/get-stream": { 2180 | "version": "6.0.1", 2181 | "dev": true, 2182 | "license": "MIT", 2183 | "engines": { 2184 | "node": ">=10" 2185 | }, 2186 | "funding": { 2187 | "url": "https://github.com/sponsors/sindresorhus" 2188 | } 2189 | }, 2190 | "node_modules/get-symbol-description": { 2191 | "version": "1.0.0", 2192 | "dev": true, 2193 | "license": "MIT", 2194 | "dependencies": { 2195 | "call-bind": "^1.0.2", 2196 | "get-intrinsic": "^1.1.1" 2197 | }, 2198 | "engines": { 2199 | "node": ">= 0.4" 2200 | }, 2201 | "funding": { 2202 | "url": "https://github.com/sponsors/ljharb" 2203 | } 2204 | }, 2205 | "node_modules/glob": { 2206 | "version": "7.2.3", 2207 | "dev": true, 2208 | "license": "ISC", 2209 | "dependencies": { 2210 | "fs.realpath": "^1.0.0", 2211 | "inflight": "^1.0.4", 2212 | "inherits": "2", 2213 | "minimatch": "^3.1.1", 2214 | "once": "^1.3.0", 2215 | "path-is-absolute": "^1.0.0" 2216 | }, 2217 | "engines": { 2218 | "node": "*" 2219 | }, 2220 | "funding": { 2221 | "url": "https://github.com/sponsors/isaacs" 2222 | } 2223 | }, 2224 | "node_modules/glob-parent": { 2225 | "version": "6.0.2", 2226 | "dev": true, 2227 | "license": "ISC", 2228 | "dependencies": { 2229 | "is-glob": "^4.0.3" 2230 | }, 2231 | "engines": { 2232 | "node": ">=10.13.0" 2233 | } 2234 | }, 2235 | "node_modules/global-dirs": { 2236 | "version": "3.0.1", 2237 | "dev": true, 2238 | "license": "MIT", 2239 | "dependencies": { 2240 | "ini": "2.0.0" 2241 | }, 2242 | "engines": { 2243 | "node": ">=10" 2244 | }, 2245 | "funding": { 2246 | "url": "https://github.com/sponsors/sindresorhus" 2247 | } 2248 | }, 2249 | "node_modules/global-dirs/node_modules/ini": { 2250 | "version": "2.0.0", 2251 | "dev": true, 2252 | "license": "ISC", 2253 | "engines": { 2254 | "node": ">=10" 2255 | } 2256 | }, 2257 | "node_modules/globalthis": { 2258 | "version": "1.0.3", 2259 | "dev": true, 2260 | "license": "MIT", 2261 | "dependencies": { 2262 | "define-properties": "^1.1.3" 2263 | }, 2264 | "engines": { 2265 | "node": ">= 0.4" 2266 | }, 2267 | "funding": { 2268 | "url": "https://github.com/sponsors/ljharb" 2269 | } 2270 | }, 2271 | "node_modules/globby": { 2272 | "version": "11.1.0", 2273 | "dev": true, 2274 | "license": "MIT", 2275 | "dependencies": { 2276 | "array-union": "^2.1.0", 2277 | "dir-glob": "^3.0.1", 2278 | "fast-glob": "^3.2.9", 2279 | "ignore": "^5.2.0", 2280 | "merge2": "^1.4.1", 2281 | "slash": "^3.0.0" 2282 | }, 2283 | "engines": { 2284 | "node": ">=10" 2285 | }, 2286 | "funding": { 2287 | "url": "https://github.com/sponsors/sindresorhus" 2288 | } 2289 | }, 2290 | "node_modules/gopd": { 2291 | "version": "1.0.1", 2292 | "dev": true, 2293 | "license": "MIT", 2294 | "dependencies": { 2295 | "get-intrinsic": "^1.1.3" 2296 | }, 2297 | "funding": { 2298 | "url": "https://github.com/sponsors/ljharb" 2299 | } 2300 | }, 2301 | "node_modules/got": { 2302 | "version": "12.6.0", 2303 | "dev": true, 2304 | "license": "MIT", 2305 | "dependencies": { 2306 | "@sindresorhus/is": "^5.2.0", 2307 | "@szmarczak/http-timer": "^5.0.1", 2308 | "cacheable-lookup": "^7.0.0", 2309 | "cacheable-request": "^10.2.8", 2310 | "decompress-response": "^6.0.0", 2311 | "form-data-encoder": "^2.1.2", 2312 | "get-stream": "^6.0.1", 2313 | "http2-wrapper": "^2.1.10", 2314 | "lowercase-keys": "^3.0.0", 2315 | "p-cancelable": "^3.0.0", 2316 | "responselike": "^3.0.0" 2317 | }, 2318 | "engines": { 2319 | "node": ">=14.16" 2320 | }, 2321 | "funding": { 2322 | "url": "https://github.com/sindresorhus/got?sponsor=1" 2323 | } 2324 | }, 2325 | "node_modules/graceful-fs": { 2326 | "version": "4.2.11", 2327 | "dev": true, 2328 | "license": "ISC" 2329 | }, 2330 | "node_modules/grapheme-splitter": { 2331 | "version": "1.0.4", 2332 | "dev": true, 2333 | "license": "MIT" 2334 | }, 2335 | "node_modules/has": { 2336 | "version": "1.0.3", 2337 | "dev": true, 2338 | "license": "MIT", 2339 | "dependencies": { 2340 | "function-bind": "^1.1.1" 2341 | }, 2342 | "engines": { 2343 | "node": ">= 0.4.0" 2344 | } 2345 | }, 2346 | "node_modules/has-bigints": { 2347 | "version": "1.0.2", 2348 | "dev": true, 2349 | "license": "MIT", 2350 | "funding": { 2351 | "url": "https://github.com/sponsors/ljharb" 2352 | } 2353 | }, 2354 | "node_modules/has-flag": { 2355 | "version": "4.0.0", 2356 | "dev": true, 2357 | "license": "MIT", 2358 | "engines": { 2359 | "node": ">=8" 2360 | } 2361 | }, 2362 | "node_modules/has-property-descriptors": { 2363 | "version": "1.0.0", 2364 | "dev": true, 2365 | "license": "MIT", 2366 | "dependencies": { 2367 | "get-intrinsic": "^1.1.1" 2368 | }, 2369 | "funding": { 2370 | "url": "https://github.com/sponsors/ljharb" 2371 | } 2372 | }, 2373 | "node_modules/has-proto": { 2374 | "version": "1.0.1", 2375 | "dev": true, 2376 | "license": "MIT", 2377 | "engines": { 2378 | "node": ">= 0.4" 2379 | }, 2380 | "funding": { 2381 | "url": "https://github.com/sponsors/ljharb" 2382 | } 2383 | }, 2384 | "node_modules/has-symbols": { 2385 | "version": "1.0.3", 2386 | "dev": true, 2387 | "license": "MIT", 2388 | "engines": { 2389 | "node": ">= 0.4" 2390 | }, 2391 | "funding": { 2392 | "url": "https://github.com/sponsors/ljharb" 2393 | } 2394 | }, 2395 | "node_modules/has-tostringtag": { 2396 | "version": "1.0.0", 2397 | "dev": true, 2398 | "license": "MIT", 2399 | "dependencies": { 2400 | "has-symbols": "^1.0.2" 2401 | }, 2402 | "engines": { 2403 | "node": ">= 0.4" 2404 | }, 2405 | "funding": { 2406 | "url": "https://github.com/sponsors/ljharb" 2407 | } 2408 | }, 2409 | "node_modules/has-unicode": { 2410 | "version": "2.0.1", 2411 | "dev": true, 2412 | "license": "ISC" 2413 | }, 2414 | "node_modules/has-yarn": { 2415 | "version": "3.0.0", 2416 | "dev": true, 2417 | "license": "MIT", 2418 | "engines": { 2419 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 2420 | }, 2421 | "funding": { 2422 | "url": "https://github.com/sponsors/sindresorhus" 2423 | } 2424 | }, 2425 | "node_modules/hosted-git-info": { 2426 | "version": "5.2.1", 2427 | "dev": true, 2428 | "license": "ISC", 2429 | "dependencies": { 2430 | "lru-cache": "^7.5.1" 2431 | }, 2432 | "engines": { 2433 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 2434 | } 2435 | }, 2436 | "node_modules/hosted-git-info/node_modules/lru-cache": { 2437 | "version": "7.18.3", 2438 | "dev": true, 2439 | "license": "ISC", 2440 | "engines": { 2441 | "node": ">=12" 2442 | } 2443 | }, 2444 | "node_modules/http-cache-semantics": { 2445 | "version": "4.1.1", 2446 | "dev": true, 2447 | "license": "BSD-2-Clause" 2448 | }, 2449 | "node_modules/http-proxy-agent": { 2450 | "version": "5.0.0", 2451 | "dev": true, 2452 | "license": "MIT", 2453 | "dependencies": { 2454 | "@tootallnate/once": "2", 2455 | "agent-base": "6", 2456 | "debug": "4" 2457 | }, 2458 | "engines": { 2459 | "node": ">= 6" 2460 | } 2461 | }, 2462 | "node_modules/http2-wrapper": { 2463 | "version": "2.2.0", 2464 | "dev": true, 2465 | "license": "MIT", 2466 | "dependencies": { 2467 | "quick-lru": "^5.1.1", 2468 | "resolve-alpn": "^1.2.0" 2469 | }, 2470 | "engines": { 2471 | "node": ">=10.19.0" 2472 | } 2473 | }, 2474 | "node_modules/https-proxy-agent": { 2475 | "version": "5.0.1", 2476 | "dev": true, 2477 | "license": "MIT", 2478 | "dependencies": { 2479 | "agent-base": "6", 2480 | "debug": "4" 2481 | }, 2482 | "engines": { 2483 | "node": ">= 6" 2484 | } 2485 | }, 2486 | "node_modules/humanize-ms": { 2487 | "version": "1.2.1", 2488 | "dev": true, 2489 | "license": "MIT", 2490 | "dependencies": { 2491 | "ms": "^2.0.0" 2492 | } 2493 | }, 2494 | "node_modules/iconv-lite": { 2495 | "version": "0.6.3", 2496 | "dev": true, 2497 | "license": "MIT", 2498 | "optional": true, 2499 | "dependencies": { 2500 | "safer-buffer": ">= 2.1.2 < 3.0.0" 2501 | }, 2502 | "engines": { 2503 | "node": ">=0.10.0" 2504 | } 2505 | }, 2506 | "node_modules/ignore": { 2507 | "version": "5.2.4", 2508 | "dev": true, 2509 | "license": "MIT", 2510 | "engines": { 2511 | "node": ">= 4" 2512 | } 2513 | }, 2514 | "node_modules/ignore-walk": { 2515 | "version": "6.0.3", 2516 | "dev": true, 2517 | "license": "ISC", 2518 | "dependencies": { 2519 | "minimatch": "^9.0.0" 2520 | }, 2521 | "engines": { 2522 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 2523 | } 2524 | }, 2525 | "node_modules/ignore-walk/node_modules/brace-expansion": { 2526 | "version": "2.0.1", 2527 | "dev": true, 2528 | "license": "MIT", 2529 | "dependencies": { 2530 | "balanced-match": "^1.0.0" 2531 | } 2532 | }, 2533 | "node_modules/ignore-walk/node_modules/minimatch": { 2534 | "version": "9.0.0", 2535 | "dev": true, 2536 | "license": "ISC", 2537 | "dependencies": { 2538 | "brace-expansion": "^2.0.1" 2539 | }, 2540 | "engines": { 2541 | "node": ">=16 || 14 >=14.17" 2542 | }, 2543 | "funding": { 2544 | "url": "https://github.com/sponsors/isaacs" 2545 | } 2546 | }, 2547 | "node_modules/import-fresh": { 2548 | "version": "3.3.0", 2549 | "dev": true, 2550 | "license": "MIT", 2551 | "dependencies": { 2552 | "parent-module": "^1.0.0", 2553 | "resolve-from": "^4.0.0" 2554 | }, 2555 | "engines": { 2556 | "node": ">=6" 2557 | }, 2558 | "funding": { 2559 | "url": "https://github.com/sponsors/sindresorhus" 2560 | } 2561 | }, 2562 | "node_modules/import-fresh/node_modules/resolve-from": { 2563 | "version": "4.0.0", 2564 | "dev": true, 2565 | "license": "MIT", 2566 | "engines": { 2567 | "node": ">=4" 2568 | } 2569 | }, 2570 | "node_modules/import-lazy": { 2571 | "version": "4.0.0", 2572 | "dev": true, 2573 | "license": "MIT", 2574 | "engines": { 2575 | "node": ">=8" 2576 | } 2577 | }, 2578 | "node_modules/imurmurhash": { 2579 | "version": "0.1.4", 2580 | "dev": true, 2581 | "license": "MIT", 2582 | "engines": { 2583 | "node": ">=0.8.19" 2584 | } 2585 | }, 2586 | "node_modules/indent-string": { 2587 | "version": "4.0.0", 2588 | "dev": true, 2589 | "license": "MIT", 2590 | "engines": { 2591 | "node": ">=8" 2592 | } 2593 | }, 2594 | "node_modules/infer-owner": { 2595 | "version": "1.0.4", 2596 | "dev": true, 2597 | "license": "ISC" 2598 | }, 2599 | "node_modules/inflight": { 2600 | "version": "1.0.6", 2601 | "dev": true, 2602 | "license": "ISC", 2603 | "dependencies": { 2604 | "once": "^1.3.0", 2605 | "wrappy": "1" 2606 | } 2607 | }, 2608 | "node_modules/inherits": { 2609 | "version": "2.0.4", 2610 | "dev": true, 2611 | "license": "ISC" 2612 | }, 2613 | "node_modules/ini": { 2614 | "version": "4.1.0", 2615 | "dev": true, 2616 | "license": "ISC", 2617 | "engines": { 2618 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 2619 | } 2620 | }, 2621 | "node_modules/internal-slot": { 2622 | "version": "1.0.5", 2623 | "dev": true, 2624 | "license": "MIT", 2625 | "dependencies": { 2626 | "get-intrinsic": "^1.2.0", 2627 | "has": "^1.0.3", 2628 | "side-channel": "^1.0.4" 2629 | }, 2630 | "engines": { 2631 | "node": ">= 0.4" 2632 | } 2633 | }, 2634 | "node_modules/ip": { 2635 | "version": "2.0.0", 2636 | "dev": true, 2637 | "license": "MIT" 2638 | }, 2639 | "node_modules/is-array-buffer": { 2640 | "version": "3.0.2", 2641 | "dev": true, 2642 | "license": "MIT", 2643 | "dependencies": { 2644 | "call-bind": "^1.0.2", 2645 | "get-intrinsic": "^1.2.0", 2646 | "is-typed-array": "^1.1.10" 2647 | }, 2648 | "funding": { 2649 | "url": "https://github.com/sponsors/ljharb" 2650 | } 2651 | }, 2652 | "node_modules/is-bigint": { 2653 | "version": "1.0.4", 2654 | "dev": true, 2655 | "license": "MIT", 2656 | "dependencies": { 2657 | "has-bigints": "^1.0.1" 2658 | }, 2659 | "funding": { 2660 | "url": "https://github.com/sponsors/ljharb" 2661 | } 2662 | }, 2663 | "node_modules/is-boolean-object": { 2664 | "version": "1.1.2", 2665 | "dev": true, 2666 | "license": "MIT", 2667 | "dependencies": { 2668 | "call-bind": "^1.0.2", 2669 | "has-tostringtag": "^1.0.0" 2670 | }, 2671 | "engines": { 2672 | "node": ">= 0.4" 2673 | }, 2674 | "funding": { 2675 | "url": "https://github.com/sponsors/ljharb" 2676 | } 2677 | }, 2678 | "node_modules/is-callable": { 2679 | "version": "1.2.7", 2680 | "dev": true, 2681 | "license": "MIT", 2682 | "engines": { 2683 | "node": ">= 0.4" 2684 | }, 2685 | "funding": { 2686 | "url": "https://github.com/sponsors/ljharb" 2687 | } 2688 | }, 2689 | "node_modules/is-ci": { 2690 | "version": "3.0.1", 2691 | "dev": true, 2692 | "license": "MIT", 2693 | "dependencies": { 2694 | "ci-info": "^3.2.0" 2695 | }, 2696 | "bin": { 2697 | "is-ci": "bin.js" 2698 | } 2699 | }, 2700 | "node_modules/is-core-module": { 2701 | "version": "2.12.0", 2702 | "dev": true, 2703 | "license": "MIT", 2704 | "dependencies": { 2705 | "has": "^1.0.3" 2706 | }, 2707 | "funding": { 2708 | "url": "https://github.com/sponsors/ljharb" 2709 | } 2710 | }, 2711 | "node_modules/is-date-object": { 2712 | "version": "1.0.5", 2713 | "dev": true, 2714 | "license": "MIT", 2715 | "dependencies": { 2716 | "has-tostringtag": "^1.0.0" 2717 | }, 2718 | "engines": { 2719 | "node": ">= 0.4" 2720 | }, 2721 | "funding": { 2722 | "url": "https://github.com/sponsors/ljharb" 2723 | } 2724 | }, 2725 | "node_modules/is-extglob": { 2726 | "version": "2.1.1", 2727 | "dev": true, 2728 | "license": "MIT", 2729 | "engines": { 2730 | "node": ">=0.10.0" 2731 | } 2732 | }, 2733 | "node_modules/is-fullwidth-code-point": { 2734 | "version": "3.0.0", 2735 | "dev": true, 2736 | "license": "MIT", 2737 | "engines": { 2738 | "node": ">=8" 2739 | } 2740 | }, 2741 | "node_modules/is-glob": { 2742 | "version": "4.0.3", 2743 | "dev": true, 2744 | "license": "MIT", 2745 | "dependencies": { 2746 | "is-extglob": "^2.1.1" 2747 | }, 2748 | "engines": { 2749 | "node": ">=0.10.0" 2750 | } 2751 | }, 2752 | "node_modules/is-installed-globally": { 2753 | "version": "0.4.0", 2754 | "dev": true, 2755 | "license": "MIT", 2756 | "dependencies": { 2757 | "global-dirs": "^3.0.0", 2758 | "is-path-inside": "^3.0.2" 2759 | }, 2760 | "engines": { 2761 | "node": ">=10" 2762 | }, 2763 | "funding": { 2764 | "url": "https://github.com/sponsors/sindresorhus" 2765 | } 2766 | }, 2767 | "node_modules/is-lambda": { 2768 | "version": "1.0.1", 2769 | "dev": true, 2770 | "license": "MIT" 2771 | }, 2772 | "node_modules/is-negative-zero": { 2773 | "version": "2.0.2", 2774 | "dev": true, 2775 | "license": "MIT", 2776 | "engines": { 2777 | "node": ">= 0.4" 2778 | }, 2779 | "funding": { 2780 | "url": "https://github.com/sponsors/ljharb" 2781 | } 2782 | }, 2783 | "node_modules/is-npm": { 2784 | "version": "6.0.0", 2785 | "dev": true, 2786 | "license": "MIT", 2787 | "engines": { 2788 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 2789 | }, 2790 | "funding": { 2791 | "url": "https://github.com/sponsors/sindresorhus" 2792 | } 2793 | }, 2794 | "node_modules/is-number": { 2795 | "version": "7.0.0", 2796 | "dev": true, 2797 | "license": "MIT", 2798 | "engines": { 2799 | "node": ">=0.12.0" 2800 | } 2801 | }, 2802 | "node_modules/is-number-object": { 2803 | "version": "1.0.7", 2804 | "dev": true, 2805 | "license": "MIT", 2806 | "dependencies": { 2807 | "has-tostringtag": "^1.0.0" 2808 | }, 2809 | "engines": { 2810 | "node": ">= 0.4" 2811 | }, 2812 | "funding": { 2813 | "url": "https://github.com/sponsors/ljharb" 2814 | } 2815 | }, 2816 | "node_modules/is-obj": { 2817 | "version": "2.0.0", 2818 | "dev": true, 2819 | "license": "MIT", 2820 | "engines": { 2821 | "node": ">=8" 2822 | } 2823 | }, 2824 | "node_modules/is-path-inside": { 2825 | "version": "3.0.3", 2826 | "dev": true, 2827 | "license": "MIT", 2828 | "engines": { 2829 | "node": ">=8" 2830 | } 2831 | }, 2832 | "node_modules/is-regex": { 2833 | "version": "1.1.4", 2834 | "dev": true, 2835 | "license": "MIT", 2836 | "dependencies": { 2837 | "call-bind": "^1.0.2", 2838 | "has-tostringtag": "^1.0.0" 2839 | }, 2840 | "engines": { 2841 | "node": ">= 0.4" 2842 | }, 2843 | "funding": { 2844 | "url": "https://github.com/sponsors/ljharb" 2845 | } 2846 | }, 2847 | "node_modules/is-shared-array-buffer": { 2848 | "version": "1.0.2", 2849 | "dev": true, 2850 | "license": "MIT", 2851 | "dependencies": { 2852 | "call-bind": "^1.0.2" 2853 | }, 2854 | "funding": { 2855 | "url": "https://github.com/sponsors/ljharb" 2856 | } 2857 | }, 2858 | "node_modules/is-string": { 2859 | "version": "1.0.7", 2860 | "dev": true, 2861 | "license": "MIT", 2862 | "dependencies": { 2863 | "has-tostringtag": "^1.0.0" 2864 | }, 2865 | "engines": { 2866 | "node": ">= 0.4" 2867 | }, 2868 | "funding": { 2869 | "url": "https://github.com/sponsors/ljharb" 2870 | } 2871 | }, 2872 | "node_modules/is-symbol": { 2873 | "version": "1.0.4", 2874 | "dev": true, 2875 | "license": "MIT", 2876 | "dependencies": { 2877 | "has-symbols": "^1.0.2" 2878 | }, 2879 | "engines": { 2880 | "node": ">= 0.4" 2881 | }, 2882 | "funding": { 2883 | "url": "https://github.com/sponsors/ljharb" 2884 | } 2885 | }, 2886 | "node_modules/is-typed-array": { 2887 | "version": "1.1.10", 2888 | "dev": true, 2889 | "license": "MIT", 2890 | "dependencies": { 2891 | "available-typed-arrays": "^1.0.5", 2892 | "call-bind": "^1.0.2", 2893 | "for-each": "^0.3.3", 2894 | "gopd": "^1.0.1", 2895 | "has-tostringtag": "^1.0.0" 2896 | }, 2897 | "engines": { 2898 | "node": ">= 0.4" 2899 | }, 2900 | "funding": { 2901 | "url": "https://github.com/sponsors/ljharb" 2902 | } 2903 | }, 2904 | "node_modules/is-typedarray": { 2905 | "version": "1.0.0", 2906 | "dev": true, 2907 | "license": "MIT" 2908 | }, 2909 | "node_modules/is-weakref": { 2910 | "version": "1.0.2", 2911 | "dev": true, 2912 | "license": "MIT", 2913 | "dependencies": { 2914 | "call-bind": "^1.0.2" 2915 | }, 2916 | "funding": { 2917 | "url": "https://github.com/sponsors/ljharb" 2918 | } 2919 | }, 2920 | "node_modules/is-yarn-global": { 2921 | "version": "0.4.1", 2922 | "dev": true, 2923 | "license": "MIT", 2924 | "engines": { 2925 | "node": ">=12" 2926 | } 2927 | }, 2928 | "node_modules/isexe": { 2929 | "version": "2.0.0", 2930 | "dev": true, 2931 | "license": "ISC" 2932 | }, 2933 | "node_modules/jackspeak": { 2934 | "version": "2.2.0", 2935 | "dev": true, 2936 | "license": "BlueOak-1.0.0", 2937 | "dependencies": { 2938 | "@isaacs/cliui": "^8.0.2" 2939 | }, 2940 | "engines": { 2941 | "node": ">=14" 2942 | }, 2943 | "funding": { 2944 | "url": "https://github.com/sponsors/isaacs" 2945 | }, 2946 | "optionalDependencies": { 2947 | "@pkgjs/parseargs": "^0.11.0" 2948 | } 2949 | }, 2950 | "node_modules/jju": { 2951 | "version": "1.4.0", 2952 | "dev": true, 2953 | "license": "MIT" 2954 | }, 2955 | "node_modules/js-sdsl": { 2956 | "version": "4.4.0", 2957 | "dev": true, 2958 | "license": "MIT", 2959 | "funding": { 2960 | "type": "opencollective", 2961 | "url": "https://opencollective.com/js-sdsl" 2962 | } 2963 | }, 2964 | "node_modules/json-buffer": { 2965 | "version": "3.0.1", 2966 | "dev": true, 2967 | "license": "MIT" 2968 | }, 2969 | "node_modules/json-parse-helpfulerror": { 2970 | "version": "1.0.3", 2971 | "dev": true, 2972 | "license": "MIT", 2973 | "dependencies": { 2974 | "jju": "^1.1.0" 2975 | } 2976 | }, 2977 | "node_modules/json-schema-traverse": { 2978 | "version": "0.4.1", 2979 | "dev": true, 2980 | "license": "MIT" 2981 | }, 2982 | "node_modules/json-stable-stringify-without-jsonify": { 2983 | "version": "1.0.1", 2984 | "dev": true, 2985 | "license": "MIT" 2986 | }, 2987 | "node_modules/json5": { 2988 | "version": "2.2.3", 2989 | "dev": true, 2990 | "license": "MIT", 2991 | "bin": { 2992 | "json5": "lib/cli.js" 2993 | }, 2994 | "engines": { 2995 | "node": ">=6" 2996 | } 2997 | }, 2998 | "node_modules/jsonlines": { 2999 | "version": "0.1.1", 3000 | "dev": true, 3001 | "license": "MIT" 3002 | }, 3003 | "node_modules/jsonparse": { 3004 | "version": "1.3.1", 3005 | "dev": true, 3006 | "engines": [ 3007 | "node >= 0.2.0" 3008 | ], 3009 | "license": "MIT" 3010 | }, 3011 | "node_modules/keyv": { 3012 | "version": "4.5.2", 3013 | "dev": true, 3014 | "license": "MIT", 3015 | "dependencies": { 3016 | "json-buffer": "3.0.1" 3017 | } 3018 | }, 3019 | "node_modules/latest-version": { 3020 | "version": "7.0.0", 3021 | "dev": true, 3022 | "license": "MIT", 3023 | "dependencies": { 3024 | "package-json": "^8.1.0" 3025 | }, 3026 | "engines": { 3027 | "node": ">=14.16" 3028 | }, 3029 | "funding": { 3030 | "url": "https://github.com/sponsors/sindresorhus" 3031 | } 3032 | }, 3033 | "node_modules/levn": { 3034 | "version": "0.4.1", 3035 | "dev": true, 3036 | "license": "MIT", 3037 | "dependencies": { 3038 | "prelude-ls": "^1.2.1", 3039 | "type-check": "~0.4.0" 3040 | }, 3041 | "engines": { 3042 | "node": ">= 0.8.0" 3043 | } 3044 | }, 3045 | "node_modules/lodash": { 3046 | "version": "4.17.21", 3047 | "license": "MIT" 3048 | }, 3049 | "node_modules/lodash.merge": { 3050 | "version": "4.6.2", 3051 | "dev": true, 3052 | "license": "MIT" 3053 | }, 3054 | "node_modules/lowercase-keys": { 3055 | "version": "3.0.0", 3056 | "dev": true, 3057 | "license": "MIT", 3058 | "engines": { 3059 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 3060 | }, 3061 | "funding": { 3062 | "url": "https://github.com/sponsors/sindresorhus" 3063 | } 3064 | }, 3065 | "node_modules/make-fetch-happen": { 3066 | "version": "10.2.1", 3067 | "dev": true, 3068 | "license": "ISC", 3069 | "dependencies": { 3070 | "agentkeepalive": "^4.2.1", 3071 | "cacache": "^16.1.0", 3072 | "http-cache-semantics": "^4.1.0", 3073 | "http-proxy-agent": "^5.0.0", 3074 | "https-proxy-agent": "^5.0.0", 3075 | "is-lambda": "^1.0.1", 3076 | "lru-cache": "^7.7.1", 3077 | "minipass": "^3.1.6", 3078 | "minipass-collect": "^1.0.2", 3079 | "minipass-fetch": "^2.0.3", 3080 | "minipass-flush": "^1.0.5", 3081 | "minipass-pipeline": "^1.2.4", 3082 | "negotiator": "^0.6.3", 3083 | "promise-retry": "^2.0.1", 3084 | "socks-proxy-agent": "^7.0.0", 3085 | "ssri": "^9.0.0" 3086 | }, 3087 | "engines": { 3088 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 3089 | } 3090 | }, 3091 | "node_modules/make-fetch-happen/node_modules/@npmcli/fs": { 3092 | "version": "2.1.2", 3093 | "dev": true, 3094 | "license": "ISC", 3095 | "dependencies": { 3096 | "@gar/promisify": "^1.1.3", 3097 | "semver": "^7.3.5" 3098 | }, 3099 | "engines": { 3100 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 3101 | } 3102 | }, 3103 | "node_modules/make-fetch-happen/node_modules/brace-expansion": { 3104 | "version": "2.0.1", 3105 | "dev": true, 3106 | "license": "MIT", 3107 | "dependencies": { 3108 | "balanced-match": "^1.0.0" 3109 | } 3110 | }, 3111 | "node_modules/make-fetch-happen/node_modules/cacache": { 3112 | "version": "16.1.3", 3113 | "dev": true, 3114 | "license": "ISC", 3115 | "dependencies": { 3116 | "@npmcli/fs": "^2.1.0", 3117 | "@npmcli/move-file": "^2.0.0", 3118 | "chownr": "^2.0.0", 3119 | "fs-minipass": "^2.1.0", 3120 | "glob": "^8.0.1", 3121 | "infer-owner": "^1.0.4", 3122 | "lru-cache": "^7.7.1", 3123 | "minipass": "^3.1.6", 3124 | "minipass-collect": "^1.0.2", 3125 | "minipass-flush": "^1.0.5", 3126 | "minipass-pipeline": "^1.2.4", 3127 | "mkdirp": "^1.0.4", 3128 | "p-map": "^4.0.0", 3129 | "promise-inflight": "^1.0.1", 3130 | "rimraf": "^3.0.2", 3131 | "ssri": "^9.0.0", 3132 | "tar": "^6.1.11", 3133 | "unique-filename": "^2.0.0" 3134 | }, 3135 | "engines": { 3136 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 3137 | } 3138 | }, 3139 | "node_modules/make-fetch-happen/node_modules/fs-minipass": { 3140 | "version": "2.1.0", 3141 | "dev": true, 3142 | "license": "ISC", 3143 | "dependencies": { 3144 | "minipass": "^3.0.0" 3145 | }, 3146 | "engines": { 3147 | "node": ">= 8" 3148 | } 3149 | }, 3150 | "node_modules/make-fetch-happen/node_modules/glob": { 3151 | "version": "8.1.0", 3152 | "dev": true, 3153 | "license": "ISC", 3154 | "dependencies": { 3155 | "fs.realpath": "^1.0.0", 3156 | "inflight": "^1.0.4", 3157 | "inherits": "2", 3158 | "minimatch": "^5.0.1", 3159 | "once": "^1.3.0" 3160 | }, 3161 | "engines": { 3162 | "node": ">=12" 3163 | }, 3164 | "funding": { 3165 | "url": "https://github.com/sponsors/isaacs" 3166 | } 3167 | }, 3168 | "node_modules/make-fetch-happen/node_modules/lru-cache": { 3169 | "version": "7.18.3", 3170 | "dev": true, 3171 | "license": "ISC", 3172 | "engines": { 3173 | "node": ">=12" 3174 | } 3175 | }, 3176 | "node_modules/make-fetch-happen/node_modules/minimatch": { 3177 | "version": "5.1.6", 3178 | "dev": true, 3179 | "license": "ISC", 3180 | "dependencies": { 3181 | "brace-expansion": "^2.0.1" 3182 | }, 3183 | "engines": { 3184 | "node": ">=10" 3185 | } 3186 | }, 3187 | "node_modules/make-fetch-happen/node_modules/minipass": { 3188 | "version": "3.3.6", 3189 | "dev": true, 3190 | "license": "ISC", 3191 | "dependencies": { 3192 | "yallist": "^4.0.0" 3193 | }, 3194 | "engines": { 3195 | "node": ">=8" 3196 | } 3197 | }, 3198 | "node_modules/make-fetch-happen/node_modules/semver": { 3199 | "version": "7.5.0", 3200 | "dev": true, 3201 | "license": "ISC", 3202 | "dependencies": { 3203 | "lru-cache": "^6.0.0" 3204 | }, 3205 | "bin": { 3206 | "semver": "bin/semver.js" 3207 | }, 3208 | "engines": { 3209 | "node": ">=10" 3210 | } 3211 | }, 3212 | "node_modules/make-fetch-happen/node_modules/semver/node_modules/lru-cache": { 3213 | "version": "6.0.0", 3214 | "dev": true, 3215 | "license": "ISC", 3216 | "dependencies": { 3217 | "yallist": "^4.0.0" 3218 | }, 3219 | "engines": { 3220 | "node": ">=10" 3221 | } 3222 | }, 3223 | "node_modules/make-fetch-happen/node_modules/ssri": { 3224 | "version": "9.0.1", 3225 | "dev": true, 3226 | "license": "ISC", 3227 | "dependencies": { 3228 | "minipass": "^3.1.1" 3229 | }, 3230 | "engines": { 3231 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 3232 | } 3233 | }, 3234 | "node_modules/make-fetch-happen/node_modules/unique-filename": { 3235 | "version": "2.0.1", 3236 | "dev": true, 3237 | "license": "ISC", 3238 | "dependencies": { 3239 | "unique-slug": "^3.0.0" 3240 | }, 3241 | "engines": { 3242 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 3243 | } 3244 | }, 3245 | "node_modules/make-fetch-happen/node_modules/unique-slug": { 3246 | "version": "3.0.0", 3247 | "dev": true, 3248 | "license": "ISC", 3249 | "dependencies": { 3250 | "imurmurhash": "^0.1.4" 3251 | }, 3252 | "engines": { 3253 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 3254 | } 3255 | }, 3256 | "node_modules/make-fetch-happen/node_modules/yallist": { 3257 | "version": "4.0.0", 3258 | "dev": true, 3259 | "license": "ISC" 3260 | }, 3261 | "node_modules/merge2": { 3262 | "version": "1.4.1", 3263 | "dev": true, 3264 | "license": "MIT", 3265 | "engines": { 3266 | "node": ">= 8" 3267 | } 3268 | }, 3269 | "node_modules/micromatch": { 3270 | "version": "4.0.5", 3271 | "dev": true, 3272 | "license": "MIT", 3273 | "dependencies": { 3274 | "braces": "^3.0.2", 3275 | "picomatch": "^2.3.1" 3276 | }, 3277 | "engines": { 3278 | "node": ">=8.6" 3279 | } 3280 | }, 3281 | "node_modules/mimic-response": { 3282 | "version": "4.0.0", 3283 | "dev": true, 3284 | "license": "MIT", 3285 | "engines": { 3286 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 3287 | }, 3288 | "funding": { 3289 | "url": "https://github.com/sponsors/sindresorhus" 3290 | } 3291 | }, 3292 | "node_modules/minimatch": { 3293 | "version": "3.1.2", 3294 | "dev": true, 3295 | "license": "ISC", 3296 | "dependencies": { 3297 | "brace-expansion": "^1.1.7" 3298 | }, 3299 | "engines": { 3300 | "node": "*" 3301 | } 3302 | }, 3303 | "node_modules/minimist": { 3304 | "version": "1.2.8", 3305 | "dev": true, 3306 | "license": "MIT", 3307 | "funding": { 3308 | "url": "https://github.com/sponsors/ljharb" 3309 | } 3310 | }, 3311 | "node_modules/minipass": { 3312 | "version": "4.2.8", 3313 | "dev": true, 3314 | "license": "ISC", 3315 | "engines": { 3316 | "node": ">=8" 3317 | } 3318 | }, 3319 | "node_modules/minipass-collect": { 3320 | "version": "1.0.2", 3321 | "dev": true, 3322 | "license": "ISC", 3323 | "dependencies": { 3324 | "minipass": "^3.0.0" 3325 | }, 3326 | "engines": { 3327 | "node": ">= 8" 3328 | } 3329 | }, 3330 | "node_modules/minipass-collect/node_modules/minipass": { 3331 | "version": "3.3.6", 3332 | "dev": true, 3333 | "license": "ISC", 3334 | "dependencies": { 3335 | "yallist": "^4.0.0" 3336 | }, 3337 | "engines": { 3338 | "node": ">=8" 3339 | } 3340 | }, 3341 | "node_modules/minipass-collect/node_modules/yallist": { 3342 | "version": "4.0.0", 3343 | "dev": true, 3344 | "license": "ISC" 3345 | }, 3346 | "node_modules/minipass-fetch": { 3347 | "version": "2.1.2", 3348 | "dev": true, 3349 | "license": "MIT", 3350 | "dependencies": { 3351 | "minipass": "^3.1.6", 3352 | "minipass-sized": "^1.0.3", 3353 | "minizlib": "^2.1.2" 3354 | }, 3355 | "engines": { 3356 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 3357 | }, 3358 | "optionalDependencies": { 3359 | "encoding": "^0.1.13" 3360 | } 3361 | }, 3362 | "node_modules/minipass-fetch/node_modules/minipass": { 3363 | "version": "3.3.6", 3364 | "dev": true, 3365 | "license": "ISC", 3366 | "dependencies": { 3367 | "yallist": "^4.0.0" 3368 | }, 3369 | "engines": { 3370 | "node": ">=8" 3371 | } 3372 | }, 3373 | "node_modules/minipass-fetch/node_modules/yallist": { 3374 | "version": "4.0.0", 3375 | "dev": true, 3376 | "license": "ISC" 3377 | }, 3378 | "node_modules/minipass-flush": { 3379 | "version": "1.0.5", 3380 | "dev": true, 3381 | "license": "ISC", 3382 | "dependencies": { 3383 | "minipass": "^3.0.0" 3384 | }, 3385 | "engines": { 3386 | "node": ">= 8" 3387 | } 3388 | }, 3389 | "node_modules/minipass-flush/node_modules/minipass": { 3390 | "version": "3.3.6", 3391 | "dev": true, 3392 | "license": "ISC", 3393 | "dependencies": { 3394 | "yallist": "^4.0.0" 3395 | }, 3396 | "engines": { 3397 | "node": ">=8" 3398 | } 3399 | }, 3400 | "node_modules/minipass-flush/node_modules/yallist": { 3401 | "version": "4.0.0", 3402 | "dev": true, 3403 | "license": "ISC" 3404 | }, 3405 | "node_modules/minipass-json-stream": { 3406 | "version": "1.0.1", 3407 | "dev": true, 3408 | "license": "MIT", 3409 | "dependencies": { 3410 | "jsonparse": "^1.3.1", 3411 | "minipass": "^3.0.0" 3412 | } 3413 | }, 3414 | "node_modules/minipass-json-stream/node_modules/minipass": { 3415 | "version": "3.3.6", 3416 | "dev": true, 3417 | "license": "ISC", 3418 | "dependencies": { 3419 | "yallist": "^4.0.0" 3420 | }, 3421 | "engines": { 3422 | "node": ">=8" 3423 | } 3424 | }, 3425 | "node_modules/minipass-json-stream/node_modules/yallist": { 3426 | "version": "4.0.0", 3427 | "dev": true, 3428 | "license": "ISC" 3429 | }, 3430 | "node_modules/minipass-pipeline": { 3431 | "version": "1.2.4", 3432 | "dev": true, 3433 | "license": "ISC", 3434 | "dependencies": { 3435 | "minipass": "^3.0.0" 3436 | }, 3437 | "engines": { 3438 | "node": ">=8" 3439 | } 3440 | }, 3441 | "node_modules/minipass-pipeline/node_modules/minipass": { 3442 | "version": "3.3.6", 3443 | "dev": true, 3444 | "license": "ISC", 3445 | "dependencies": { 3446 | "yallist": "^4.0.0" 3447 | }, 3448 | "engines": { 3449 | "node": ">=8" 3450 | } 3451 | }, 3452 | "node_modules/minipass-pipeline/node_modules/yallist": { 3453 | "version": "4.0.0", 3454 | "dev": true, 3455 | "license": "ISC" 3456 | }, 3457 | "node_modules/minipass-sized": { 3458 | "version": "1.0.3", 3459 | "dev": true, 3460 | "license": "ISC", 3461 | "dependencies": { 3462 | "minipass": "^3.0.0" 3463 | }, 3464 | "engines": { 3465 | "node": ">=8" 3466 | } 3467 | }, 3468 | "node_modules/minipass-sized/node_modules/minipass": { 3469 | "version": "3.3.6", 3470 | "dev": true, 3471 | "license": "ISC", 3472 | "dependencies": { 3473 | "yallist": "^4.0.0" 3474 | }, 3475 | "engines": { 3476 | "node": ">=8" 3477 | } 3478 | }, 3479 | "node_modules/minipass-sized/node_modules/yallist": { 3480 | "version": "4.0.0", 3481 | "dev": true, 3482 | "license": "ISC" 3483 | }, 3484 | "node_modules/minizlib": { 3485 | "version": "2.1.2", 3486 | "dev": true, 3487 | "license": "MIT", 3488 | "dependencies": { 3489 | "minipass": "^3.0.0", 3490 | "yallist": "^4.0.0" 3491 | }, 3492 | "engines": { 3493 | "node": ">= 8" 3494 | } 3495 | }, 3496 | "node_modules/minizlib/node_modules/minipass": { 3497 | "version": "3.3.6", 3498 | "dev": true, 3499 | "license": "ISC", 3500 | "dependencies": { 3501 | "yallist": "^4.0.0" 3502 | }, 3503 | "engines": { 3504 | "node": ">=8" 3505 | } 3506 | }, 3507 | "node_modules/minizlib/node_modules/yallist": { 3508 | "version": "4.0.0", 3509 | "dev": true, 3510 | "license": "ISC" 3511 | }, 3512 | "node_modules/mkdirp": { 3513 | "version": "1.0.4", 3514 | "dev": true, 3515 | "license": "MIT", 3516 | "bin": { 3517 | "mkdirp": "bin/cmd.js" 3518 | }, 3519 | "engines": { 3520 | "node": ">=10" 3521 | } 3522 | }, 3523 | "node_modules/ms": { 3524 | "version": "2.1.2", 3525 | "dev": true, 3526 | "license": "MIT" 3527 | }, 3528 | "node_modules/natural-compare": { 3529 | "version": "1.4.0", 3530 | "dev": true, 3531 | "license": "MIT" 3532 | }, 3533 | "node_modules/negotiator": { 3534 | "version": "0.6.3", 3535 | "dev": true, 3536 | "license": "MIT", 3537 | "engines": { 3538 | "node": ">= 0.6" 3539 | } 3540 | }, 3541 | "node_modules/node-gyp": { 3542 | "version": "9.3.1", 3543 | "dev": true, 3544 | "license": "MIT", 3545 | "dependencies": { 3546 | "env-paths": "^2.2.0", 3547 | "glob": "^7.1.4", 3548 | "graceful-fs": "^4.2.6", 3549 | "make-fetch-happen": "^10.0.3", 3550 | "nopt": "^6.0.0", 3551 | "npmlog": "^6.0.0", 3552 | "rimraf": "^3.0.2", 3553 | "semver": "^7.3.5", 3554 | "tar": "^6.1.2", 3555 | "which": "^2.0.2" 3556 | }, 3557 | "bin": { 3558 | "node-gyp": "bin/node-gyp.js" 3559 | }, 3560 | "engines": { 3561 | "node": "^12.13 || ^14.13 || >=16" 3562 | } 3563 | }, 3564 | "node_modules/node-gyp/node_modules/lru-cache": { 3565 | "version": "6.0.0", 3566 | "dev": true, 3567 | "license": "ISC", 3568 | "dependencies": { 3569 | "yallist": "^4.0.0" 3570 | }, 3571 | "engines": { 3572 | "node": ">=10" 3573 | } 3574 | }, 3575 | "node_modules/node-gyp/node_modules/semver": { 3576 | "version": "7.5.0", 3577 | "dev": true, 3578 | "license": "ISC", 3579 | "dependencies": { 3580 | "lru-cache": "^6.0.0" 3581 | }, 3582 | "bin": { 3583 | "semver": "bin/semver.js" 3584 | }, 3585 | "engines": { 3586 | "node": ">=10" 3587 | } 3588 | }, 3589 | "node_modules/node-gyp/node_modules/yallist": { 3590 | "version": "4.0.0", 3591 | "dev": true, 3592 | "license": "ISC" 3593 | }, 3594 | "node_modules/nopt": { 3595 | "version": "6.0.0", 3596 | "dev": true, 3597 | "license": "ISC", 3598 | "dependencies": { 3599 | "abbrev": "^1.0.0" 3600 | }, 3601 | "bin": { 3602 | "nopt": "bin/nopt.js" 3603 | }, 3604 | "engines": { 3605 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 3606 | } 3607 | }, 3608 | "node_modules/normalize-package-data": { 3609 | "version": "5.0.0", 3610 | "dev": true, 3611 | "license": "BSD-2-Clause", 3612 | "dependencies": { 3613 | "hosted-git-info": "^6.0.0", 3614 | "is-core-module": "^2.8.1", 3615 | "semver": "^7.3.5", 3616 | "validate-npm-package-license": "^3.0.4" 3617 | }, 3618 | "engines": { 3619 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 3620 | } 3621 | }, 3622 | "node_modules/normalize-package-data/node_modules/hosted-git-info": { 3623 | "version": "6.1.1", 3624 | "dev": true, 3625 | "license": "ISC", 3626 | "dependencies": { 3627 | "lru-cache": "^7.5.1" 3628 | }, 3629 | "engines": { 3630 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 3631 | } 3632 | }, 3633 | "node_modules/normalize-package-data/node_modules/lru-cache": { 3634 | "version": "7.18.3", 3635 | "dev": true, 3636 | "license": "ISC", 3637 | "engines": { 3638 | "node": ">=12" 3639 | } 3640 | }, 3641 | "node_modules/normalize-package-data/node_modules/semver": { 3642 | "version": "7.5.0", 3643 | "dev": true, 3644 | "license": "ISC", 3645 | "dependencies": { 3646 | "lru-cache": "^6.0.0" 3647 | }, 3648 | "bin": { 3649 | "semver": "bin/semver.js" 3650 | }, 3651 | "engines": { 3652 | "node": ">=10" 3653 | } 3654 | }, 3655 | "node_modules/normalize-package-data/node_modules/semver/node_modules/lru-cache": { 3656 | "version": "6.0.0", 3657 | "dev": true, 3658 | "license": "ISC", 3659 | "dependencies": { 3660 | "yallist": "^4.0.0" 3661 | }, 3662 | "engines": { 3663 | "node": ">=10" 3664 | } 3665 | }, 3666 | "node_modules/normalize-package-data/node_modules/yallist": { 3667 | "version": "4.0.0", 3668 | "dev": true, 3669 | "license": "ISC" 3670 | }, 3671 | "node_modules/normalize-url": { 3672 | "version": "8.0.0", 3673 | "dev": true, 3674 | "license": "MIT", 3675 | "engines": { 3676 | "node": ">=14.16" 3677 | }, 3678 | "funding": { 3679 | "url": "https://github.com/sponsors/sindresorhus" 3680 | } 3681 | }, 3682 | "node_modules/npm-bundled": { 3683 | "version": "3.0.0", 3684 | "dev": true, 3685 | "license": "ISC", 3686 | "dependencies": { 3687 | "npm-normalize-package-bin": "^3.0.0" 3688 | }, 3689 | "engines": { 3690 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 3691 | } 3692 | }, 3693 | "node_modules/npm-check-updates": { 3694 | "version": "16.10.11", 3695 | "dev": true, 3696 | "license": "Apache-2.0", 3697 | "dependencies": { 3698 | "chalk": "^5.2.0", 3699 | "cli-table3": "^0.6.3", 3700 | "commander": "^10.0.0", 3701 | "fast-memoize": "^2.5.2", 3702 | "find-up": "5.0.0", 3703 | "fp-and-or": "^0.1.3", 3704 | "get-stdin": "^8.0.0", 3705 | "globby": "^11.0.4", 3706 | "hosted-git-info": "^5.1.0", 3707 | "ini": "^4.0.0", 3708 | "js-yaml": "^4.1.0", 3709 | "json-parse-helpfulerror": "^1.0.3", 3710 | "jsonlines": "^0.1.1", 3711 | "lodash": "^4.17.21", 3712 | "minimatch": "^9.0.0", 3713 | "p-map": "^4.0.0", 3714 | "pacote": "15.1.1", 3715 | "parse-github-url": "^1.0.2", 3716 | "progress": "^2.0.3", 3717 | "prompts-ncu": "^3.0.0", 3718 | "rc-config-loader": "^4.1.2", 3719 | "remote-git-tags": "^3.0.0", 3720 | "rimraf": "^5.0.0", 3721 | "semver": "^7.4.0", 3722 | "semver-utils": "^1.1.4", 3723 | "source-map-support": "^0.5.21", 3724 | "spawn-please": "^2.0.1", 3725 | "strip-json-comments": "^5.0.0", 3726 | "untildify": "^4.0.0", 3727 | "update-notifier": "^6.0.2" 3728 | }, 3729 | "bin": { 3730 | "ncu": "build/src/bin/cli.js", 3731 | "npm-check-updates": "build/src/bin/cli.js" 3732 | }, 3733 | "engines": { 3734 | "node": ">=14.14" 3735 | } 3736 | }, 3737 | "node_modules/npm-check-updates/node_modules/argparse": { 3738 | "version": "2.0.1", 3739 | "dev": true, 3740 | "license": "Python-2.0" 3741 | }, 3742 | "node_modules/npm-check-updates/node_modules/brace-expansion": { 3743 | "version": "2.0.1", 3744 | "dev": true, 3745 | "license": "MIT", 3746 | "dependencies": { 3747 | "balanced-match": "^1.0.0" 3748 | } 3749 | }, 3750 | "node_modules/npm-check-updates/node_modules/chalk": { 3751 | "version": "5.2.0", 3752 | "dev": true, 3753 | "license": "MIT", 3754 | "engines": { 3755 | "node": "^12.17.0 || ^14.13 || >=16.0.0" 3756 | }, 3757 | "funding": { 3758 | "url": "https://github.com/chalk/chalk?sponsor=1" 3759 | } 3760 | }, 3761 | "node_modules/npm-check-updates/node_modules/find-up": { 3762 | "version": "5.0.0", 3763 | "dev": true, 3764 | "license": "MIT", 3765 | "dependencies": { 3766 | "locate-path": "^6.0.0", 3767 | "path-exists": "^4.0.0" 3768 | }, 3769 | "engines": { 3770 | "node": ">=10" 3771 | }, 3772 | "funding": { 3773 | "url": "https://github.com/sponsors/sindresorhus" 3774 | } 3775 | }, 3776 | "node_modules/npm-check-updates/node_modules/glob": { 3777 | "version": "10.2.2", 3778 | "dev": true, 3779 | "license": "ISC", 3780 | "dependencies": { 3781 | "foreground-child": "^3.1.0", 3782 | "jackspeak": "^2.0.3", 3783 | "minimatch": "^9.0.0", 3784 | "minipass": "^5.0.0", 3785 | "path-scurry": "^1.7.0" 3786 | }, 3787 | "bin": { 3788 | "glob": "dist/cjs/src/bin.js" 3789 | }, 3790 | "engines": { 3791 | "node": ">=16 || 14 >=14.17" 3792 | }, 3793 | "funding": { 3794 | "url": "https://github.com/sponsors/isaacs" 3795 | } 3796 | }, 3797 | "node_modules/npm-check-updates/node_modules/js-yaml": { 3798 | "version": "4.1.0", 3799 | "dev": true, 3800 | "license": "MIT", 3801 | "dependencies": { 3802 | "argparse": "^2.0.1" 3803 | }, 3804 | "bin": { 3805 | "js-yaml": "bin/js-yaml.js" 3806 | } 3807 | }, 3808 | "node_modules/npm-check-updates/node_modules/locate-path": { 3809 | "version": "6.0.0", 3810 | "dev": true, 3811 | "license": "MIT", 3812 | "dependencies": { 3813 | "p-locate": "^5.0.0" 3814 | }, 3815 | "engines": { 3816 | "node": ">=10" 3817 | }, 3818 | "funding": { 3819 | "url": "https://github.com/sponsors/sindresorhus" 3820 | } 3821 | }, 3822 | "node_modules/npm-check-updates/node_modules/lru-cache": { 3823 | "version": "6.0.0", 3824 | "dev": true, 3825 | "license": "ISC", 3826 | "dependencies": { 3827 | "yallist": "^4.0.0" 3828 | }, 3829 | "engines": { 3830 | "node": ">=10" 3831 | } 3832 | }, 3833 | "node_modules/npm-check-updates/node_modules/minimatch": { 3834 | "version": "9.0.0", 3835 | "dev": true, 3836 | "license": "ISC", 3837 | "dependencies": { 3838 | "brace-expansion": "^2.0.1" 3839 | }, 3840 | "engines": { 3841 | "node": ">=16 || 14 >=14.17" 3842 | }, 3843 | "funding": { 3844 | "url": "https://github.com/sponsors/isaacs" 3845 | } 3846 | }, 3847 | "node_modules/npm-check-updates/node_modules/minipass": { 3848 | "version": "5.0.0", 3849 | "dev": true, 3850 | "license": "ISC", 3851 | "engines": { 3852 | "node": ">=8" 3853 | } 3854 | }, 3855 | "node_modules/npm-check-updates/node_modules/p-locate": { 3856 | "version": "5.0.0", 3857 | "dev": true, 3858 | "license": "MIT", 3859 | "dependencies": { 3860 | "p-limit": "^3.0.2" 3861 | }, 3862 | "engines": { 3863 | "node": ">=10" 3864 | }, 3865 | "funding": { 3866 | "url": "https://github.com/sponsors/sindresorhus" 3867 | } 3868 | }, 3869 | "node_modules/npm-check-updates/node_modules/rimraf": { 3870 | "version": "5.0.0", 3871 | "dev": true, 3872 | "license": "ISC", 3873 | "dependencies": { 3874 | "glob": "^10.0.0" 3875 | }, 3876 | "bin": { 3877 | "rimraf": "dist/cjs/src/bin.js" 3878 | }, 3879 | "engines": { 3880 | "node": ">=14" 3881 | }, 3882 | "funding": { 3883 | "url": "https://github.com/sponsors/isaacs" 3884 | } 3885 | }, 3886 | "node_modules/npm-check-updates/node_modules/semver": { 3887 | "version": "7.5.0", 3888 | "dev": true, 3889 | "license": "ISC", 3890 | "dependencies": { 3891 | "lru-cache": "^6.0.0" 3892 | }, 3893 | "bin": { 3894 | "semver": "bin/semver.js" 3895 | }, 3896 | "engines": { 3897 | "node": ">=10" 3898 | } 3899 | }, 3900 | "node_modules/npm-check-updates/node_modules/source-map-support": { 3901 | "version": "0.5.21", 3902 | "dev": true, 3903 | "license": "MIT", 3904 | "dependencies": { 3905 | "buffer-from": "^1.0.0", 3906 | "source-map": "^0.6.0" 3907 | } 3908 | }, 3909 | "node_modules/npm-check-updates/node_modules/strip-json-comments": { 3910 | "version": "5.0.0", 3911 | "dev": true, 3912 | "license": "MIT", 3913 | "engines": { 3914 | "node": ">=14.16" 3915 | }, 3916 | "funding": { 3917 | "url": "https://github.com/sponsors/sindresorhus" 3918 | } 3919 | }, 3920 | "node_modules/npm-check-updates/node_modules/yallist": { 3921 | "version": "4.0.0", 3922 | "dev": true, 3923 | "license": "ISC" 3924 | }, 3925 | "node_modules/npm-install-checks": { 3926 | "version": "6.1.1", 3927 | "dev": true, 3928 | "license": "BSD-2-Clause", 3929 | "dependencies": { 3930 | "semver": "^7.1.1" 3931 | }, 3932 | "engines": { 3933 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 3934 | } 3935 | }, 3936 | "node_modules/npm-install-checks/node_modules/lru-cache": { 3937 | "version": "6.0.0", 3938 | "dev": true, 3939 | "license": "ISC", 3940 | "dependencies": { 3941 | "yallist": "^4.0.0" 3942 | }, 3943 | "engines": { 3944 | "node": ">=10" 3945 | } 3946 | }, 3947 | "node_modules/npm-install-checks/node_modules/semver": { 3948 | "version": "7.5.0", 3949 | "dev": true, 3950 | "license": "ISC", 3951 | "dependencies": { 3952 | "lru-cache": "^6.0.0" 3953 | }, 3954 | "bin": { 3955 | "semver": "bin/semver.js" 3956 | }, 3957 | "engines": { 3958 | "node": ">=10" 3959 | } 3960 | }, 3961 | "node_modules/npm-install-checks/node_modules/yallist": { 3962 | "version": "4.0.0", 3963 | "dev": true, 3964 | "license": "ISC" 3965 | }, 3966 | "node_modules/npm-normalize-package-bin": { 3967 | "version": "3.0.1", 3968 | "dev": true, 3969 | "license": "ISC", 3970 | "engines": { 3971 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 3972 | } 3973 | }, 3974 | "node_modules/npm-package-arg": { 3975 | "version": "10.1.0", 3976 | "dev": true, 3977 | "license": "ISC", 3978 | "dependencies": { 3979 | "hosted-git-info": "^6.0.0", 3980 | "proc-log": "^3.0.0", 3981 | "semver": "^7.3.5", 3982 | "validate-npm-package-name": "^5.0.0" 3983 | }, 3984 | "engines": { 3985 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 3986 | } 3987 | }, 3988 | "node_modules/npm-package-arg/node_modules/hosted-git-info": { 3989 | "version": "6.1.1", 3990 | "dev": true, 3991 | "license": "ISC", 3992 | "dependencies": { 3993 | "lru-cache": "^7.5.1" 3994 | }, 3995 | "engines": { 3996 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 3997 | } 3998 | }, 3999 | "node_modules/npm-package-arg/node_modules/lru-cache": { 4000 | "version": "7.18.3", 4001 | "dev": true, 4002 | "license": "ISC", 4003 | "engines": { 4004 | "node": ">=12" 4005 | } 4006 | }, 4007 | "node_modules/npm-package-arg/node_modules/semver": { 4008 | "version": "7.5.0", 4009 | "dev": true, 4010 | "license": "ISC", 4011 | "dependencies": { 4012 | "lru-cache": "^6.0.0" 4013 | }, 4014 | "bin": { 4015 | "semver": "bin/semver.js" 4016 | }, 4017 | "engines": { 4018 | "node": ">=10" 4019 | } 4020 | }, 4021 | "node_modules/npm-package-arg/node_modules/semver/node_modules/lru-cache": { 4022 | "version": "6.0.0", 4023 | "dev": true, 4024 | "license": "ISC", 4025 | "dependencies": { 4026 | "yallist": "^4.0.0" 4027 | }, 4028 | "engines": { 4029 | "node": ">=10" 4030 | } 4031 | }, 4032 | "node_modules/npm-package-arg/node_modules/yallist": { 4033 | "version": "4.0.0", 4034 | "dev": true, 4035 | "license": "ISC" 4036 | }, 4037 | "node_modules/npm-packlist": { 4038 | "version": "7.0.4", 4039 | "dev": true, 4040 | "license": "ISC", 4041 | "dependencies": { 4042 | "ignore-walk": "^6.0.0" 4043 | }, 4044 | "engines": { 4045 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 4046 | } 4047 | }, 4048 | "node_modules/npm-pick-manifest": { 4049 | "version": "8.0.1", 4050 | "dev": true, 4051 | "license": "ISC", 4052 | "dependencies": { 4053 | "npm-install-checks": "^6.0.0", 4054 | "npm-normalize-package-bin": "^3.0.0", 4055 | "npm-package-arg": "^10.0.0", 4056 | "semver": "^7.3.5" 4057 | }, 4058 | "engines": { 4059 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 4060 | } 4061 | }, 4062 | "node_modules/npm-pick-manifest/node_modules/lru-cache": { 4063 | "version": "6.0.0", 4064 | "dev": true, 4065 | "license": "ISC", 4066 | "dependencies": { 4067 | "yallist": "^4.0.0" 4068 | }, 4069 | "engines": { 4070 | "node": ">=10" 4071 | } 4072 | }, 4073 | "node_modules/npm-pick-manifest/node_modules/semver": { 4074 | "version": "7.5.0", 4075 | "dev": true, 4076 | "license": "ISC", 4077 | "dependencies": { 4078 | "lru-cache": "^6.0.0" 4079 | }, 4080 | "bin": { 4081 | "semver": "bin/semver.js" 4082 | }, 4083 | "engines": { 4084 | "node": ">=10" 4085 | } 4086 | }, 4087 | "node_modules/npm-pick-manifest/node_modules/yallist": { 4088 | "version": "4.0.0", 4089 | "dev": true, 4090 | "license": "ISC" 4091 | }, 4092 | "node_modules/npm-registry-fetch": { 4093 | "version": "14.0.5", 4094 | "dev": true, 4095 | "license": "ISC", 4096 | "dependencies": { 4097 | "make-fetch-happen": "^11.0.0", 4098 | "minipass": "^5.0.0", 4099 | "minipass-fetch": "^3.0.0", 4100 | "minipass-json-stream": "^1.0.1", 4101 | "minizlib": "^2.1.2", 4102 | "npm-package-arg": "^10.0.0", 4103 | "proc-log": "^3.0.0" 4104 | }, 4105 | "engines": { 4106 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 4107 | } 4108 | }, 4109 | "node_modules/npm-registry-fetch/node_modules/lru-cache": { 4110 | "version": "7.18.3", 4111 | "dev": true, 4112 | "license": "ISC", 4113 | "engines": { 4114 | "node": ">=12" 4115 | } 4116 | }, 4117 | "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { 4118 | "version": "11.1.1", 4119 | "dev": true, 4120 | "license": "ISC", 4121 | "dependencies": { 4122 | "agentkeepalive": "^4.2.1", 4123 | "cacache": "^17.0.0", 4124 | "http-cache-semantics": "^4.1.1", 4125 | "http-proxy-agent": "^5.0.0", 4126 | "https-proxy-agent": "^5.0.0", 4127 | "is-lambda": "^1.0.1", 4128 | "lru-cache": "^7.7.1", 4129 | "minipass": "^5.0.0", 4130 | "minipass-fetch": "^3.0.0", 4131 | "minipass-flush": "^1.0.5", 4132 | "minipass-pipeline": "^1.2.4", 4133 | "negotiator": "^0.6.3", 4134 | "promise-retry": "^2.0.1", 4135 | "socks-proxy-agent": "^7.0.0", 4136 | "ssri": "^10.0.0" 4137 | }, 4138 | "engines": { 4139 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 4140 | } 4141 | }, 4142 | "node_modules/npm-registry-fetch/node_modules/minipass": { 4143 | "version": "5.0.0", 4144 | "dev": true, 4145 | "license": "ISC", 4146 | "engines": { 4147 | "node": ">=8" 4148 | } 4149 | }, 4150 | "node_modules/npm-registry-fetch/node_modules/minipass-fetch": { 4151 | "version": "3.0.3", 4152 | "dev": true, 4153 | "license": "MIT", 4154 | "dependencies": { 4155 | "minipass": "^5.0.0", 4156 | "minipass-sized": "^1.0.3", 4157 | "minizlib": "^2.1.2" 4158 | }, 4159 | "engines": { 4160 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 4161 | }, 4162 | "optionalDependencies": { 4163 | "encoding": "^0.1.13" 4164 | } 4165 | }, 4166 | "node_modules/npmlog": { 4167 | "version": "6.0.2", 4168 | "dev": true, 4169 | "license": "ISC", 4170 | "dependencies": { 4171 | "are-we-there-yet": "^3.0.0", 4172 | "console-control-strings": "^1.1.0", 4173 | "gauge": "^4.0.3", 4174 | "set-blocking": "^2.0.0" 4175 | }, 4176 | "engines": { 4177 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 4178 | } 4179 | }, 4180 | "node_modules/object-inspect": { 4181 | "version": "1.12.3", 4182 | "dev": true, 4183 | "license": "MIT", 4184 | "funding": { 4185 | "url": "https://github.com/sponsors/ljharb" 4186 | } 4187 | }, 4188 | "node_modules/object-keys": { 4189 | "version": "1.1.1", 4190 | "dev": true, 4191 | "license": "MIT", 4192 | "engines": { 4193 | "node": ">= 0.4" 4194 | } 4195 | }, 4196 | "node_modules/object.assign": { 4197 | "version": "4.1.4", 4198 | "dev": true, 4199 | "license": "MIT", 4200 | "dependencies": { 4201 | "call-bind": "^1.0.2", 4202 | "define-properties": "^1.1.4", 4203 | "has-symbols": "^1.0.3", 4204 | "object-keys": "^1.1.1" 4205 | }, 4206 | "engines": { 4207 | "node": ">= 0.4" 4208 | }, 4209 | "funding": { 4210 | "url": "https://github.com/sponsors/ljharb" 4211 | } 4212 | }, 4213 | "node_modules/object.entries": { 4214 | "version": "1.1.6", 4215 | "dev": true, 4216 | "license": "MIT", 4217 | "dependencies": { 4218 | "call-bind": "^1.0.2", 4219 | "define-properties": "^1.1.4", 4220 | "es-abstract": "^1.20.4" 4221 | }, 4222 | "engines": { 4223 | "node": ">= 0.4" 4224 | } 4225 | }, 4226 | "node_modules/object.values": { 4227 | "version": "1.1.6", 4228 | "dev": true, 4229 | "license": "MIT", 4230 | "dependencies": { 4231 | "call-bind": "^1.0.2", 4232 | "define-properties": "^1.1.4", 4233 | "es-abstract": "^1.20.4" 4234 | }, 4235 | "engines": { 4236 | "node": ">= 0.4" 4237 | }, 4238 | "funding": { 4239 | "url": "https://github.com/sponsors/ljharb" 4240 | } 4241 | }, 4242 | "node_modules/once": { 4243 | "version": "1.4.0", 4244 | "dev": true, 4245 | "license": "ISC", 4246 | "dependencies": { 4247 | "wrappy": "1" 4248 | } 4249 | }, 4250 | "node_modules/optionator": { 4251 | "version": "0.9.1", 4252 | "dev": true, 4253 | "license": "MIT", 4254 | "dependencies": { 4255 | "deep-is": "^0.1.3", 4256 | "fast-levenshtein": "^2.0.6", 4257 | "levn": "^0.4.1", 4258 | "prelude-ls": "^1.2.1", 4259 | "type-check": "^0.4.0", 4260 | "word-wrap": "^1.2.3" 4261 | }, 4262 | "engines": { 4263 | "node": ">= 0.8.0" 4264 | } 4265 | }, 4266 | "node_modules/p-cancelable": { 4267 | "version": "3.0.0", 4268 | "dev": true, 4269 | "license": "MIT", 4270 | "engines": { 4271 | "node": ">=12.20" 4272 | } 4273 | }, 4274 | "node_modules/p-limit": { 4275 | "version": "3.1.0", 4276 | "dev": true, 4277 | "license": "MIT", 4278 | "dependencies": { 4279 | "yocto-queue": "^0.1.0" 4280 | }, 4281 | "engines": { 4282 | "node": ">=10" 4283 | }, 4284 | "funding": { 4285 | "url": "https://github.com/sponsors/sindresorhus" 4286 | } 4287 | }, 4288 | "node_modules/p-map": { 4289 | "version": "4.0.0", 4290 | "dev": true, 4291 | "license": "MIT", 4292 | "dependencies": { 4293 | "aggregate-error": "^3.0.0" 4294 | }, 4295 | "engines": { 4296 | "node": ">=10" 4297 | }, 4298 | "funding": { 4299 | "url": "https://github.com/sponsors/sindresorhus" 4300 | } 4301 | }, 4302 | "node_modules/package-json": { 4303 | "version": "8.1.0", 4304 | "dev": true, 4305 | "license": "MIT", 4306 | "dependencies": { 4307 | "got": "^12.1.0", 4308 | "registry-auth-token": "^5.0.1", 4309 | "registry-url": "^6.0.0", 4310 | "semver": "^7.3.7" 4311 | }, 4312 | "engines": { 4313 | "node": ">=14.16" 4314 | }, 4315 | "funding": { 4316 | "url": "https://github.com/sponsors/sindresorhus" 4317 | } 4318 | }, 4319 | "node_modules/package-json/node_modules/lru-cache": { 4320 | "version": "6.0.0", 4321 | "dev": true, 4322 | "license": "ISC", 4323 | "dependencies": { 4324 | "yallist": "^4.0.0" 4325 | }, 4326 | "engines": { 4327 | "node": ">=10" 4328 | } 4329 | }, 4330 | "node_modules/package-json/node_modules/semver": { 4331 | "version": "7.5.0", 4332 | "dev": true, 4333 | "license": "ISC", 4334 | "dependencies": { 4335 | "lru-cache": "^6.0.0" 4336 | }, 4337 | "bin": { 4338 | "semver": "bin/semver.js" 4339 | }, 4340 | "engines": { 4341 | "node": ">=10" 4342 | } 4343 | }, 4344 | "node_modules/package-json/node_modules/yallist": { 4345 | "version": "4.0.0", 4346 | "dev": true, 4347 | "license": "ISC" 4348 | }, 4349 | "node_modules/pacote": { 4350 | "version": "15.1.1", 4351 | "dev": true, 4352 | "license": "ISC", 4353 | "dependencies": { 4354 | "@npmcli/git": "^4.0.0", 4355 | "@npmcli/installed-package-contents": "^2.0.1", 4356 | "@npmcli/promise-spawn": "^6.0.1", 4357 | "@npmcli/run-script": "^6.0.0", 4358 | "cacache": "^17.0.0", 4359 | "fs-minipass": "^3.0.0", 4360 | "minipass": "^4.0.0", 4361 | "npm-package-arg": "^10.0.0", 4362 | "npm-packlist": "^7.0.0", 4363 | "npm-pick-manifest": "^8.0.0", 4364 | "npm-registry-fetch": "^14.0.0", 4365 | "proc-log": "^3.0.0", 4366 | "promise-retry": "^2.0.1", 4367 | "read-package-json": "^6.0.0", 4368 | "read-package-json-fast": "^3.0.0", 4369 | "sigstore": "^1.0.0", 4370 | "ssri": "^10.0.0", 4371 | "tar": "^6.1.11" 4372 | }, 4373 | "bin": { 4374 | "pacote": "lib/bin.js" 4375 | }, 4376 | "engines": { 4377 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 4378 | } 4379 | }, 4380 | "node_modules/parent-module": { 4381 | "version": "1.0.1", 4382 | "dev": true, 4383 | "license": "MIT", 4384 | "dependencies": { 4385 | "callsites": "^3.0.0" 4386 | }, 4387 | "engines": { 4388 | "node": ">=6" 4389 | } 4390 | }, 4391 | "node_modules/parse-github-url": { 4392 | "version": "1.0.2", 4393 | "dev": true, 4394 | "license": "MIT", 4395 | "bin": { 4396 | "parse-github-url": "cli.js" 4397 | }, 4398 | "engines": { 4399 | "node": ">=0.10.0" 4400 | } 4401 | }, 4402 | "node_modules/path-exists": { 4403 | "version": "4.0.0", 4404 | "dev": true, 4405 | "license": "MIT", 4406 | "engines": { 4407 | "node": ">=8" 4408 | } 4409 | }, 4410 | "node_modules/path-is-absolute": { 4411 | "version": "1.0.1", 4412 | "dev": true, 4413 | "license": "MIT", 4414 | "engines": { 4415 | "node": ">=0.10.0" 4416 | } 4417 | }, 4418 | "node_modules/path-key": { 4419 | "version": "3.1.1", 4420 | "dev": true, 4421 | "license": "MIT", 4422 | "engines": { 4423 | "node": ">=8" 4424 | } 4425 | }, 4426 | "node_modules/path-parse": { 4427 | "version": "1.0.7", 4428 | "dev": true, 4429 | "license": "MIT" 4430 | }, 4431 | "node_modules/path-scurry": { 4432 | "version": "1.7.0", 4433 | "dev": true, 4434 | "license": "BlueOak-1.0.0", 4435 | "dependencies": { 4436 | "lru-cache": "^9.0.0", 4437 | "minipass": "^5.0.0" 4438 | }, 4439 | "engines": { 4440 | "node": ">=16 || 14 >=14.17" 4441 | }, 4442 | "funding": { 4443 | "url": "https://github.com/sponsors/isaacs" 4444 | } 4445 | }, 4446 | "node_modules/path-scurry/node_modules/lru-cache": { 4447 | "version": "9.1.1", 4448 | "dev": true, 4449 | "license": "ISC", 4450 | "engines": { 4451 | "node": "14 || >=16.14" 4452 | } 4453 | }, 4454 | "node_modules/path-scurry/node_modules/minipass": { 4455 | "version": "5.0.0", 4456 | "dev": true, 4457 | "license": "ISC", 4458 | "engines": { 4459 | "node": ">=8" 4460 | } 4461 | }, 4462 | "node_modules/path-type": { 4463 | "version": "4.0.0", 4464 | "dev": true, 4465 | "license": "MIT", 4466 | "engines": { 4467 | "node": ">=8" 4468 | } 4469 | }, 4470 | "node_modules/picomatch": { 4471 | "version": "2.3.1", 4472 | "dev": true, 4473 | "license": "MIT", 4474 | "engines": { 4475 | "node": ">=8.6" 4476 | }, 4477 | "funding": { 4478 | "url": "https://github.com/sponsors/jonschlinkert" 4479 | } 4480 | }, 4481 | "node_modules/prelude-ls": { 4482 | "version": "1.2.1", 4483 | "dev": true, 4484 | "license": "MIT", 4485 | "engines": { 4486 | "node": ">= 0.8.0" 4487 | } 4488 | }, 4489 | "node_modules/proc-log": { 4490 | "version": "3.0.0", 4491 | "dev": true, 4492 | "license": "ISC", 4493 | "engines": { 4494 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 4495 | } 4496 | }, 4497 | "node_modules/progress": { 4498 | "version": "2.0.3", 4499 | "dev": true, 4500 | "license": "MIT", 4501 | "engines": { 4502 | "node": ">=0.4.0" 4503 | } 4504 | }, 4505 | "node_modules/promise-inflight": { 4506 | "version": "1.0.1", 4507 | "dev": true, 4508 | "license": "ISC" 4509 | }, 4510 | "node_modules/promise-retry": { 4511 | "version": "2.0.1", 4512 | "dev": true, 4513 | "license": "MIT", 4514 | "dependencies": { 4515 | "err-code": "^2.0.2", 4516 | "retry": "^0.12.0" 4517 | }, 4518 | "engines": { 4519 | "node": ">=10" 4520 | } 4521 | }, 4522 | "node_modules/prompts-ncu": { 4523 | "version": "3.0.0", 4524 | "dev": true, 4525 | "license": "MIT", 4526 | "dependencies": { 4527 | "kleur": "^4.0.1", 4528 | "sisteransi": "^1.0.5" 4529 | }, 4530 | "engines": { 4531 | "node": ">= 14" 4532 | } 4533 | }, 4534 | "node_modules/prompts-ncu/node_modules/kleur": { 4535 | "version": "4.1.5", 4536 | "dev": true, 4537 | "license": "MIT", 4538 | "engines": { 4539 | "node": ">=6" 4540 | } 4541 | }, 4542 | "node_modules/proto-list": { 4543 | "version": "1.2.4", 4544 | "dev": true, 4545 | "license": "ISC" 4546 | }, 4547 | "node_modules/punycode": { 4548 | "version": "2.3.0", 4549 | "dev": true, 4550 | "license": "MIT", 4551 | "engines": { 4552 | "node": ">=6" 4553 | } 4554 | }, 4555 | "node_modules/pupa": { 4556 | "version": "3.1.0", 4557 | "dev": true, 4558 | "license": "MIT", 4559 | "dependencies": { 4560 | "escape-goat": "^4.0.0" 4561 | }, 4562 | "engines": { 4563 | "node": ">=12.20" 4564 | }, 4565 | "funding": { 4566 | "url": "https://github.com/sponsors/sindresorhus" 4567 | } 4568 | }, 4569 | "node_modules/queue-microtask": { 4570 | "version": "1.2.3", 4571 | "dev": true, 4572 | "funding": [ 4573 | { 4574 | "type": "github", 4575 | "url": "https://github.com/sponsors/feross" 4576 | }, 4577 | { 4578 | "type": "patreon", 4579 | "url": "https://www.patreon.com/feross" 4580 | }, 4581 | { 4582 | "type": "consulting", 4583 | "url": "https://feross.org/support" 4584 | } 4585 | ], 4586 | "license": "MIT" 4587 | }, 4588 | "node_modules/quick-lru": { 4589 | "version": "5.1.1", 4590 | "dev": true, 4591 | "license": "MIT", 4592 | "engines": { 4593 | "node": ">=10" 4594 | }, 4595 | "funding": { 4596 | "url": "https://github.com/sponsors/sindresorhus" 4597 | } 4598 | }, 4599 | "node_modules/rc": { 4600 | "version": "1.2.8", 4601 | "dev": true, 4602 | "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", 4603 | "dependencies": { 4604 | "deep-extend": "^0.6.0", 4605 | "ini": "~1.3.0", 4606 | "minimist": "^1.2.0", 4607 | "strip-json-comments": "~2.0.1" 4608 | }, 4609 | "bin": { 4610 | "rc": "cli.js" 4611 | } 4612 | }, 4613 | "node_modules/rc-config-loader": { 4614 | "version": "4.1.2", 4615 | "dev": true, 4616 | "license": "MIT", 4617 | "dependencies": { 4618 | "debug": "^4.3.4", 4619 | "js-yaml": "^4.1.0", 4620 | "json5": "^2.2.2", 4621 | "require-from-string": "^2.0.2" 4622 | } 4623 | }, 4624 | "node_modules/rc-config-loader/node_modules/argparse": { 4625 | "version": "2.0.1", 4626 | "dev": true, 4627 | "license": "Python-2.0" 4628 | }, 4629 | "node_modules/rc-config-loader/node_modules/js-yaml": { 4630 | "version": "4.1.0", 4631 | "dev": true, 4632 | "license": "MIT", 4633 | "dependencies": { 4634 | "argparse": "^2.0.1" 4635 | }, 4636 | "bin": { 4637 | "js-yaml": "bin/js-yaml.js" 4638 | } 4639 | }, 4640 | "node_modules/rc/node_modules/ini": { 4641 | "version": "1.3.8", 4642 | "dev": true, 4643 | "license": "ISC" 4644 | }, 4645 | "node_modules/rc/node_modules/strip-json-comments": { 4646 | "version": "2.0.1", 4647 | "dev": true, 4648 | "license": "MIT", 4649 | "engines": { 4650 | "node": ">=0.10.0" 4651 | } 4652 | }, 4653 | "node_modules/read-package-json": { 4654 | "version": "6.0.3", 4655 | "dev": true, 4656 | "license": "ISC", 4657 | "dependencies": { 4658 | "glob": "^10.2.2", 4659 | "json-parse-even-better-errors": "^3.0.0", 4660 | "normalize-package-data": "^5.0.0", 4661 | "npm-normalize-package-bin": "^3.0.0" 4662 | }, 4663 | "engines": { 4664 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 4665 | } 4666 | }, 4667 | "node_modules/read-package-json-fast": { 4668 | "version": "3.0.2", 4669 | "dev": true, 4670 | "license": "ISC", 4671 | "dependencies": { 4672 | "json-parse-even-better-errors": "^3.0.0", 4673 | "npm-normalize-package-bin": "^3.0.0" 4674 | }, 4675 | "engines": { 4676 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 4677 | } 4678 | }, 4679 | "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { 4680 | "version": "3.0.0", 4681 | "dev": true, 4682 | "license": "MIT", 4683 | "engines": { 4684 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 4685 | } 4686 | }, 4687 | "node_modules/read-package-json/node_modules/brace-expansion": { 4688 | "version": "2.0.1", 4689 | "dev": true, 4690 | "license": "MIT", 4691 | "dependencies": { 4692 | "balanced-match": "^1.0.0" 4693 | } 4694 | }, 4695 | "node_modules/read-package-json/node_modules/glob": { 4696 | "version": "10.2.2", 4697 | "dev": true, 4698 | "license": "ISC", 4699 | "dependencies": { 4700 | "foreground-child": "^3.1.0", 4701 | "jackspeak": "^2.0.3", 4702 | "minimatch": "^9.0.0", 4703 | "minipass": "^5.0.0", 4704 | "path-scurry": "^1.7.0" 4705 | }, 4706 | "bin": { 4707 | "glob": "dist/cjs/src/bin.js" 4708 | }, 4709 | "engines": { 4710 | "node": ">=16 || 14 >=14.17" 4711 | }, 4712 | "funding": { 4713 | "url": "https://github.com/sponsors/isaacs" 4714 | } 4715 | }, 4716 | "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { 4717 | "version": "3.0.0", 4718 | "dev": true, 4719 | "license": "MIT", 4720 | "engines": { 4721 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 4722 | } 4723 | }, 4724 | "node_modules/read-package-json/node_modules/minimatch": { 4725 | "version": "9.0.0", 4726 | "dev": true, 4727 | "license": "ISC", 4728 | "dependencies": { 4729 | "brace-expansion": "^2.0.1" 4730 | }, 4731 | "engines": { 4732 | "node": ">=16 || 14 >=14.17" 4733 | }, 4734 | "funding": { 4735 | "url": "https://github.com/sponsors/isaacs" 4736 | } 4737 | }, 4738 | "node_modules/read-package-json/node_modules/minipass": { 4739 | "version": "5.0.0", 4740 | "dev": true, 4741 | "license": "ISC", 4742 | "engines": { 4743 | "node": ">=8" 4744 | } 4745 | }, 4746 | "node_modules/readable-stream": { 4747 | "version": "3.6.2", 4748 | "dev": true, 4749 | "license": "MIT", 4750 | "dependencies": { 4751 | "inherits": "^2.0.3", 4752 | "string_decoder": "^1.1.1", 4753 | "util-deprecate": "^1.0.1" 4754 | }, 4755 | "engines": { 4756 | "node": ">= 6" 4757 | } 4758 | }, 4759 | "node_modules/regexp.prototype.flags": { 4760 | "version": "1.5.0", 4761 | "dev": true, 4762 | "license": "MIT", 4763 | "dependencies": { 4764 | "call-bind": "^1.0.2", 4765 | "define-properties": "^1.2.0", 4766 | "functions-have-names": "^1.2.3" 4767 | }, 4768 | "engines": { 4769 | "node": ">= 0.4" 4770 | }, 4771 | "funding": { 4772 | "url": "https://github.com/sponsors/ljharb" 4773 | } 4774 | }, 4775 | "node_modules/registry-auth-token": { 4776 | "version": "5.0.2", 4777 | "dev": true, 4778 | "license": "MIT", 4779 | "dependencies": { 4780 | "@pnpm/npm-conf": "^2.1.0" 4781 | }, 4782 | "engines": { 4783 | "node": ">=14" 4784 | } 4785 | }, 4786 | "node_modules/registry-url": { 4787 | "version": "6.0.1", 4788 | "dev": true, 4789 | "license": "MIT", 4790 | "dependencies": { 4791 | "rc": "1.2.8" 4792 | }, 4793 | "engines": { 4794 | "node": ">=12" 4795 | }, 4796 | "funding": { 4797 | "url": "https://github.com/sponsors/sindresorhus" 4798 | } 4799 | }, 4800 | "node_modules/remote-git-tags": { 4801 | "version": "3.0.0", 4802 | "dev": true, 4803 | "license": "MIT", 4804 | "engines": { 4805 | "node": ">=8" 4806 | } 4807 | }, 4808 | "node_modules/require-from-string": { 4809 | "version": "2.0.2", 4810 | "dev": true, 4811 | "license": "MIT", 4812 | "engines": { 4813 | "node": ">=0.10.0" 4814 | } 4815 | }, 4816 | "node_modules/resolve": { 4817 | "version": "1.22.3", 4818 | "dev": true, 4819 | "license": "MIT", 4820 | "dependencies": { 4821 | "is-core-module": "^2.12.0", 4822 | "path-parse": "^1.0.7", 4823 | "supports-preserve-symlinks-flag": "^1.0.0" 4824 | }, 4825 | "bin": { 4826 | "resolve": "bin/resolve" 4827 | }, 4828 | "funding": { 4829 | "url": "https://github.com/sponsors/ljharb" 4830 | } 4831 | }, 4832 | "node_modules/resolve-alpn": { 4833 | "version": "1.2.1", 4834 | "dev": true, 4835 | "license": "MIT" 4836 | }, 4837 | "node_modules/responselike": { 4838 | "version": "3.0.0", 4839 | "dev": true, 4840 | "license": "MIT", 4841 | "dependencies": { 4842 | "lowercase-keys": "^3.0.0" 4843 | }, 4844 | "engines": { 4845 | "node": ">=14.16" 4846 | }, 4847 | "funding": { 4848 | "url": "https://github.com/sponsors/sindresorhus" 4849 | } 4850 | }, 4851 | "node_modules/retry": { 4852 | "version": "0.12.0", 4853 | "dev": true, 4854 | "license": "MIT", 4855 | "engines": { 4856 | "node": ">= 4" 4857 | } 4858 | }, 4859 | "node_modules/reusify": { 4860 | "version": "1.0.4", 4861 | "dev": true, 4862 | "license": "MIT", 4863 | "engines": { 4864 | "iojs": ">=1.0.0", 4865 | "node": ">=0.10.0" 4866 | } 4867 | }, 4868 | "node_modules/rimraf": { 4869 | "version": "3.0.2", 4870 | "dev": true, 4871 | "license": "ISC", 4872 | "dependencies": { 4873 | "glob": "^7.1.3" 4874 | }, 4875 | "bin": { 4876 | "rimraf": "bin.js" 4877 | }, 4878 | "funding": { 4879 | "url": "https://github.com/sponsors/isaacs" 4880 | } 4881 | }, 4882 | "node_modules/run-parallel": { 4883 | "version": "1.2.0", 4884 | "dev": true, 4885 | "funding": [ 4886 | { 4887 | "type": "github", 4888 | "url": "https://github.com/sponsors/feross" 4889 | }, 4890 | { 4891 | "type": "patreon", 4892 | "url": "https://www.patreon.com/feross" 4893 | }, 4894 | { 4895 | "type": "consulting", 4896 | "url": "https://feross.org/support" 4897 | } 4898 | ], 4899 | "license": "MIT", 4900 | "dependencies": { 4901 | "queue-microtask": "^1.2.2" 4902 | } 4903 | }, 4904 | "node_modules/safe-buffer": { 4905 | "version": "5.2.1", 4906 | "dev": true, 4907 | "funding": [ 4908 | { 4909 | "type": "github", 4910 | "url": "https://github.com/sponsors/feross" 4911 | }, 4912 | { 4913 | "type": "patreon", 4914 | "url": "https://www.patreon.com/feross" 4915 | }, 4916 | { 4917 | "type": "consulting", 4918 | "url": "https://feross.org/support" 4919 | } 4920 | ], 4921 | "license": "MIT" 4922 | }, 4923 | "node_modules/safe-regex-test": { 4924 | "version": "1.0.0", 4925 | "dev": true, 4926 | "license": "MIT", 4927 | "dependencies": { 4928 | "call-bind": "^1.0.2", 4929 | "get-intrinsic": "^1.1.3", 4930 | "is-regex": "^1.1.4" 4931 | }, 4932 | "funding": { 4933 | "url": "https://github.com/sponsors/ljharb" 4934 | } 4935 | }, 4936 | "node_modules/safer-buffer": { 4937 | "version": "2.1.2", 4938 | "dev": true, 4939 | "license": "MIT", 4940 | "optional": true 4941 | }, 4942 | "node_modules/semver": { 4943 | "version": "6.3.0", 4944 | "dev": true, 4945 | "license": "ISC", 4946 | "bin": { 4947 | "semver": "bin/semver.js" 4948 | } 4949 | }, 4950 | "node_modules/semver-diff": { 4951 | "version": "4.0.0", 4952 | "dev": true, 4953 | "license": "MIT", 4954 | "dependencies": { 4955 | "semver": "^7.3.5" 4956 | }, 4957 | "engines": { 4958 | "node": ">=12" 4959 | }, 4960 | "funding": { 4961 | "url": "https://github.com/sponsors/sindresorhus" 4962 | } 4963 | }, 4964 | "node_modules/semver-diff/node_modules/lru-cache": { 4965 | "version": "6.0.0", 4966 | "dev": true, 4967 | "license": "ISC", 4968 | "dependencies": { 4969 | "yallist": "^4.0.0" 4970 | }, 4971 | "engines": { 4972 | "node": ">=10" 4973 | } 4974 | }, 4975 | "node_modules/semver-diff/node_modules/semver": { 4976 | "version": "7.5.0", 4977 | "dev": true, 4978 | "license": "ISC", 4979 | "dependencies": { 4980 | "lru-cache": "^6.0.0" 4981 | }, 4982 | "bin": { 4983 | "semver": "bin/semver.js" 4984 | }, 4985 | "engines": { 4986 | "node": ">=10" 4987 | } 4988 | }, 4989 | "node_modules/semver-diff/node_modules/yallist": { 4990 | "version": "4.0.0", 4991 | "dev": true, 4992 | "license": "ISC" 4993 | }, 4994 | "node_modules/semver-utils": { 4995 | "version": "1.1.4", 4996 | "dev": true, 4997 | "license": "APACHEv2" 4998 | }, 4999 | "node_modules/set-blocking": { 5000 | "version": "2.0.0", 5001 | "dev": true, 5002 | "license": "ISC" 5003 | }, 5004 | "node_modules/shebang-command": { 5005 | "version": "2.0.0", 5006 | "dev": true, 5007 | "license": "MIT", 5008 | "dependencies": { 5009 | "shebang-regex": "^3.0.0" 5010 | }, 5011 | "engines": { 5012 | "node": ">=8" 5013 | } 5014 | }, 5015 | "node_modules/shebang-regex": { 5016 | "version": "3.0.0", 5017 | "dev": true, 5018 | "license": "MIT", 5019 | "engines": { 5020 | "node": ">=8" 5021 | } 5022 | }, 5023 | "node_modules/side-channel": { 5024 | "version": "1.0.4", 5025 | "dev": true, 5026 | "license": "MIT", 5027 | "dependencies": { 5028 | "call-bind": "^1.0.0", 5029 | "get-intrinsic": "^1.0.2", 5030 | "object-inspect": "^1.9.0" 5031 | }, 5032 | "funding": { 5033 | "url": "https://github.com/sponsors/ljharb" 5034 | } 5035 | }, 5036 | "node_modules/signal-exit": { 5037 | "version": "3.0.7", 5038 | "dev": true, 5039 | "license": "ISC" 5040 | }, 5041 | "node_modules/sigstore": { 5042 | "version": "1.4.0", 5043 | "dev": true, 5044 | "license": "Apache-2.0", 5045 | "dependencies": { 5046 | "@sigstore/protobuf-specs": "^0.1.0", 5047 | "make-fetch-happen": "^11.0.1", 5048 | "tuf-js": "^1.1.3" 5049 | }, 5050 | "bin": { 5051 | "sigstore": "bin/sigstore.js" 5052 | }, 5053 | "engines": { 5054 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 5055 | } 5056 | }, 5057 | "node_modules/sigstore/node_modules/lru-cache": { 5058 | "version": "7.18.3", 5059 | "dev": true, 5060 | "license": "ISC", 5061 | "engines": { 5062 | "node": ">=12" 5063 | } 5064 | }, 5065 | "node_modules/sigstore/node_modules/make-fetch-happen": { 5066 | "version": "11.1.1", 5067 | "dev": true, 5068 | "license": "ISC", 5069 | "dependencies": { 5070 | "agentkeepalive": "^4.2.1", 5071 | "cacache": "^17.0.0", 5072 | "http-cache-semantics": "^4.1.1", 5073 | "http-proxy-agent": "^5.0.0", 5074 | "https-proxy-agent": "^5.0.0", 5075 | "is-lambda": "^1.0.1", 5076 | "lru-cache": "^7.7.1", 5077 | "minipass": "^5.0.0", 5078 | "minipass-fetch": "^3.0.0", 5079 | "minipass-flush": "^1.0.5", 5080 | "minipass-pipeline": "^1.2.4", 5081 | "negotiator": "^0.6.3", 5082 | "promise-retry": "^2.0.1", 5083 | "socks-proxy-agent": "^7.0.0", 5084 | "ssri": "^10.0.0" 5085 | }, 5086 | "engines": { 5087 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 5088 | } 5089 | }, 5090 | "node_modules/sigstore/node_modules/minipass": { 5091 | "version": "5.0.0", 5092 | "dev": true, 5093 | "license": "ISC", 5094 | "engines": { 5095 | "node": ">=8" 5096 | } 5097 | }, 5098 | "node_modules/sigstore/node_modules/minipass-fetch": { 5099 | "version": "3.0.3", 5100 | "dev": true, 5101 | "license": "MIT", 5102 | "dependencies": { 5103 | "minipass": "^5.0.0", 5104 | "minipass-sized": "^1.0.3", 5105 | "minizlib": "^2.1.2" 5106 | }, 5107 | "engines": { 5108 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 5109 | }, 5110 | "optionalDependencies": { 5111 | "encoding": "^0.1.13" 5112 | } 5113 | }, 5114 | "node_modules/simple-git-hooks": { 5115 | "version": "2.8.1", 5116 | "dev": true, 5117 | "hasInstallScript": true, 5118 | "license": "MIT", 5119 | "bin": { 5120 | "simple-git-hooks": "cli.js" 5121 | } 5122 | }, 5123 | "node_modules/sisteransi": { 5124 | "version": "1.0.5", 5125 | "dev": true, 5126 | "license": "MIT" 5127 | }, 5128 | "node_modules/slash": { 5129 | "version": "3.0.0", 5130 | "dev": true, 5131 | "license": "MIT", 5132 | "engines": { 5133 | "node": ">=8" 5134 | } 5135 | }, 5136 | "node_modules/smart-buffer": { 5137 | "version": "4.2.0", 5138 | "dev": true, 5139 | "license": "MIT", 5140 | "engines": { 5141 | "node": ">= 6.0.0", 5142 | "npm": ">= 3.0.0" 5143 | } 5144 | }, 5145 | "node_modules/socks": { 5146 | "version": "2.7.1", 5147 | "dev": true, 5148 | "license": "MIT", 5149 | "dependencies": { 5150 | "ip": "^2.0.0", 5151 | "smart-buffer": "^4.2.0" 5152 | }, 5153 | "engines": { 5154 | "node": ">= 10.13.0", 5155 | "npm": ">= 3.0.0" 5156 | } 5157 | }, 5158 | "node_modules/socks-proxy-agent": { 5159 | "version": "7.0.0", 5160 | "dev": true, 5161 | "license": "MIT", 5162 | "dependencies": { 5163 | "agent-base": "^6.0.2", 5164 | "debug": "^4.3.3", 5165 | "socks": "^2.6.2" 5166 | }, 5167 | "engines": { 5168 | "node": ">= 10" 5169 | } 5170 | }, 5171 | "node_modules/source-map": { 5172 | "version": "0.6.1", 5173 | "dev": true, 5174 | "license": "BSD-3-Clause", 5175 | "engines": { 5176 | "node": ">=0.10.0" 5177 | } 5178 | }, 5179 | "node_modules/spawn-please": { 5180 | "version": "2.0.1", 5181 | "dev": true, 5182 | "license": "ISC", 5183 | "dependencies": { 5184 | "cross-spawn": "^7.0.3" 5185 | }, 5186 | "engines": { 5187 | "node": ">=14" 5188 | } 5189 | }, 5190 | "node_modules/spdx-correct": { 5191 | "version": "3.2.0", 5192 | "dev": true, 5193 | "license": "Apache-2.0", 5194 | "dependencies": { 5195 | "spdx-expression-parse": "^3.0.0", 5196 | "spdx-license-ids": "^3.0.0" 5197 | } 5198 | }, 5199 | "node_modules/spdx-exceptions": { 5200 | "version": "2.3.0", 5201 | "dev": true, 5202 | "license": "CC-BY-3.0" 5203 | }, 5204 | "node_modules/spdx-expression-parse": { 5205 | "version": "3.0.1", 5206 | "dev": true, 5207 | "license": "MIT", 5208 | "dependencies": { 5209 | "spdx-exceptions": "^2.1.0", 5210 | "spdx-license-ids": "^3.0.0" 5211 | } 5212 | }, 5213 | "node_modules/spdx-license-ids": { 5214 | "version": "3.0.13", 5215 | "dev": true, 5216 | "license": "CC0-1.0" 5217 | }, 5218 | "node_modules/ssri": { 5219 | "version": "10.0.4", 5220 | "dev": true, 5221 | "license": "ISC", 5222 | "dependencies": { 5223 | "minipass": "^5.0.0" 5224 | }, 5225 | "engines": { 5226 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 5227 | } 5228 | }, 5229 | "node_modules/ssri/node_modules/minipass": { 5230 | "version": "5.0.0", 5231 | "dev": true, 5232 | "license": "ISC", 5233 | "engines": { 5234 | "node": ">=8" 5235 | } 5236 | }, 5237 | "node_modules/string_decoder": { 5238 | "version": "1.3.0", 5239 | "dev": true, 5240 | "license": "MIT", 5241 | "dependencies": { 5242 | "safe-buffer": "~5.2.0" 5243 | } 5244 | }, 5245 | "node_modules/string-width": { 5246 | "version": "4.2.3", 5247 | "dev": true, 5248 | "license": "MIT", 5249 | "dependencies": { 5250 | "emoji-regex": "^8.0.0", 5251 | "is-fullwidth-code-point": "^3.0.0", 5252 | "strip-ansi": "^6.0.1" 5253 | }, 5254 | "engines": { 5255 | "node": ">=8" 5256 | } 5257 | }, 5258 | "node_modules/string-width-cjs": { 5259 | "name": "string-width", 5260 | "version": "4.2.3", 5261 | "dev": true, 5262 | "license": "MIT", 5263 | "dependencies": { 5264 | "emoji-regex": "^8.0.0", 5265 | "is-fullwidth-code-point": "^3.0.0", 5266 | "strip-ansi": "^6.0.1" 5267 | }, 5268 | "engines": { 5269 | "node": ">=8" 5270 | } 5271 | }, 5272 | "node_modules/string.prototype.trim": { 5273 | "version": "1.2.7", 5274 | "dev": true, 5275 | "license": "MIT", 5276 | "dependencies": { 5277 | "call-bind": "^1.0.2", 5278 | "define-properties": "^1.1.4", 5279 | "es-abstract": "^1.20.4" 5280 | }, 5281 | "engines": { 5282 | "node": ">= 0.4" 5283 | }, 5284 | "funding": { 5285 | "url": "https://github.com/sponsors/ljharb" 5286 | } 5287 | }, 5288 | "node_modules/string.prototype.trimend": { 5289 | "version": "1.0.6", 5290 | "dev": true, 5291 | "license": "MIT", 5292 | "dependencies": { 5293 | "call-bind": "^1.0.2", 5294 | "define-properties": "^1.1.4", 5295 | "es-abstract": "^1.20.4" 5296 | }, 5297 | "funding": { 5298 | "url": "https://github.com/sponsors/ljharb" 5299 | } 5300 | }, 5301 | "node_modules/string.prototype.trimstart": { 5302 | "version": "1.0.6", 5303 | "dev": true, 5304 | "license": "MIT", 5305 | "dependencies": { 5306 | "call-bind": "^1.0.2", 5307 | "define-properties": "^1.1.4", 5308 | "es-abstract": "^1.20.4" 5309 | }, 5310 | "funding": { 5311 | "url": "https://github.com/sponsors/ljharb" 5312 | } 5313 | }, 5314 | "node_modules/strip-ansi": { 5315 | "version": "6.0.1", 5316 | "dev": true, 5317 | "license": "MIT", 5318 | "dependencies": { 5319 | "ansi-regex": "^5.0.1" 5320 | }, 5321 | "engines": { 5322 | "node": ">=8" 5323 | } 5324 | }, 5325 | "node_modules/strip-ansi-cjs": { 5326 | "name": "strip-ansi", 5327 | "version": "6.0.1", 5328 | "dev": true, 5329 | "license": "MIT", 5330 | "dependencies": { 5331 | "ansi-regex": "^5.0.1" 5332 | }, 5333 | "engines": { 5334 | "node": ">=8" 5335 | } 5336 | }, 5337 | "node_modules/strip-json-comments": { 5338 | "version": "3.1.1", 5339 | "dev": true, 5340 | "license": "MIT", 5341 | "engines": { 5342 | "node": ">=8" 5343 | }, 5344 | "funding": { 5345 | "url": "https://github.com/sponsors/sindresorhus" 5346 | } 5347 | }, 5348 | "node_modules/supports-color": { 5349 | "version": "7.2.0", 5350 | "dev": true, 5351 | "license": "MIT", 5352 | "dependencies": { 5353 | "has-flag": "^4.0.0" 5354 | }, 5355 | "engines": { 5356 | "node": ">=8" 5357 | } 5358 | }, 5359 | "node_modules/supports-preserve-symlinks-flag": { 5360 | "version": "1.0.0", 5361 | "dev": true, 5362 | "license": "MIT", 5363 | "engines": { 5364 | "node": ">= 0.4" 5365 | }, 5366 | "funding": { 5367 | "url": "https://github.com/sponsors/ljharb" 5368 | } 5369 | }, 5370 | "node_modules/tar": { 5371 | "version": "6.1.14", 5372 | "dev": true, 5373 | "license": "ISC", 5374 | "dependencies": { 5375 | "chownr": "^2.0.0", 5376 | "fs-minipass": "^2.0.0", 5377 | "minipass": "^5.0.0", 5378 | "minizlib": "^2.1.1", 5379 | "mkdirp": "^1.0.3", 5380 | "yallist": "^4.0.0" 5381 | }, 5382 | "engines": { 5383 | "node": ">=10" 5384 | } 5385 | }, 5386 | "node_modules/tar/node_modules/fs-minipass": { 5387 | "version": "2.1.0", 5388 | "dev": true, 5389 | "license": "ISC", 5390 | "dependencies": { 5391 | "minipass": "^3.0.0" 5392 | }, 5393 | "engines": { 5394 | "node": ">= 8" 5395 | } 5396 | }, 5397 | "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { 5398 | "version": "3.3.6", 5399 | "dev": true, 5400 | "license": "ISC", 5401 | "dependencies": { 5402 | "yallist": "^4.0.0" 5403 | }, 5404 | "engines": { 5405 | "node": ">=8" 5406 | } 5407 | }, 5408 | "node_modules/tar/node_modules/minipass": { 5409 | "version": "5.0.0", 5410 | "dev": true, 5411 | "license": "ISC", 5412 | "engines": { 5413 | "node": ">=8" 5414 | } 5415 | }, 5416 | "node_modules/tar/node_modules/yallist": { 5417 | "version": "4.0.0", 5418 | "dev": true, 5419 | "license": "ISC" 5420 | }, 5421 | "node_modules/text-table": { 5422 | "version": "0.2.0", 5423 | "dev": true, 5424 | "license": "MIT" 5425 | }, 5426 | "node_modules/to-regex-range": { 5427 | "version": "5.0.1", 5428 | "dev": true, 5429 | "license": "MIT", 5430 | "dependencies": { 5431 | "is-number": "^7.0.0" 5432 | }, 5433 | "engines": { 5434 | "node": ">=8.0" 5435 | } 5436 | }, 5437 | "node_modules/tsconfig-paths": { 5438 | "version": "3.14.2", 5439 | "dev": true, 5440 | "license": "MIT", 5441 | "dependencies": { 5442 | "@types/json5": "^0.0.29", 5443 | "json5": "^1.0.2", 5444 | "minimist": "^1.2.6", 5445 | "strip-bom": "^3.0.0" 5446 | } 5447 | }, 5448 | "node_modules/tsconfig-paths/node_modules/json5": { 5449 | "version": "1.0.2", 5450 | "dev": true, 5451 | "license": "MIT", 5452 | "dependencies": { 5453 | "minimist": "^1.2.0" 5454 | }, 5455 | "bin": { 5456 | "json5": "lib/cli.js" 5457 | } 5458 | }, 5459 | "node_modules/tsconfig-paths/node_modules/strip-bom": { 5460 | "version": "3.0.0", 5461 | "dev": true, 5462 | "license": "MIT", 5463 | "engines": { 5464 | "node": ">=4" 5465 | } 5466 | }, 5467 | "node_modules/tuf-js": { 5468 | "version": "1.1.5", 5469 | "dev": true, 5470 | "license": "MIT", 5471 | "dependencies": { 5472 | "@tufjs/models": "1.0.4", 5473 | "make-fetch-happen": "^11.1.0" 5474 | }, 5475 | "engines": { 5476 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 5477 | } 5478 | }, 5479 | "node_modules/tuf-js/node_modules/lru-cache": { 5480 | "version": "7.18.3", 5481 | "dev": true, 5482 | "license": "ISC", 5483 | "engines": { 5484 | "node": ">=12" 5485 | } 5486 | }, 5487 | "node_modules/tuf-js/node_modules/make-fetch-happen": { 5488 | "version": "11.1.1", 5489 | "dev": true, 5490 | "license": "ISC", 5491 | "dependencies": { 5492 | "agentkeepalive": "^4.2.1", 5493 | "cacache": "^17.0.0", 5494 | "http-cache-semantics": "^4.1.1", 5495 | "http-proxy-agent": "^5.0.0", 5496 | "https-proxy-agent": "^5.0.0", 5497 | "is-lambda": "^1.0.1", 5498 | "lru-cache": "^7.7.1", 5499 | "minipass": "^5.0.0", 5500 | "minipass-fetch": "^3.0.0", 5501 | "minipass-flush": "^1.0.5", 5502 | "minipass-pipeline": "^1.2.4", 5503 | "negotiator": "^0.6.3", 5504 | "promise-retry": "^2.0.1", 5505 | "socks-proxy-agent": "^7.0.0", 5506 | "ssri": "^10.0.0" 5507 | }, 5508 | "engines": { 5509 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 5510 | } 5511 | }, 5512 | "node_modules/tuf-js/node_modules/minipass": { 5513 | "version": "5.0.0", 5514 | "dev": true, 5515 | "license": "ISC", 5516 | "engines": { 5517 | "node": ">=8" 5518 | } 5519 | }, 5520 | "node_modules/tuf-js/node_modules/minipass-fetch": { 5521 | "version": "3.0.3", 5522 | "dev": true, 5523 | "license": "MIT", 5524 | "dependencies": { 5525 | "minipass": "^5.0.0", 5526 | "minipass-sized": "^1.0.3", 5527 | "minizlib": "^2.1.2" 5528 | }, 5529 | "engines": { 5530 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 5531 | }, 5532 | "optionalDependencies": { 5533 | "encoding": "^0.1.13" 5534 | } 5535 | }, 5536 | "node_modules/type-check": { 5537 | "version": "0.4.0", 5538 | "dev": true, 5539 | "license": "MIT", 5540 | "dependencies": { 5541 | "prelude-ls": "^1.2.1" 5542 | }, 5543 | "engines": { 5544 | "node": ">= 0.8.0" 5545 | } 5546 | }, 5547 | "node_modules/typed-array-length": { 5548 | "version": "1.0.4", 5549 | "dev": true, 5550 | "license": "MIT", 5551 | "dependencies": { 5552 | "call-bind": "^1.0.2", 5553 | "for-each": "^0.3.3", 5554 | "is-typed-array": "^1.1.9" 5555 | }, 5556 | "funding": { 5557 | "url": "https://github.com/sponsors/ljharb" 5558 | } 5559 | }, 5560 | "node_modules/typedarray-to-buffer": { 5561 | "version": "3.1.5", 5562 | "dev": true, 5563 | "license": "MIT", 5564 | "dependencies": { 5565 | "is-typedarray": "^1.0.0" 5566 | } 5567 | }, 5568 | "node_modules/unbox-primitive": { 5569 | "version": "1.0.2", 5570 | "dev": true, 5571 | "license": "MIT", 5572 | "dependencies": { 5573 | "call-bind": "^1.0.2", 5574 | "has-bigints": "^1.0.2", 5575 | "has-symbols": "^1.0.3", 5576 | "which-boxed-primitive": "^1.0.2" 5577 | }, 5578 | "funding": { 5579 | "url": "https://github.com/sponsors/ljharb" 5580 | } 5581 | }, 5582 | "node_modules/unique-filename": { 5583 | "version": "3.0.0", 5584 | "dev": true, 5585 | "license": "ISC", 5586 | "dependencies": { 5587 | "unique-slug": "^4.0.0" 5588 | }, 5589 | "engines": { 5590 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 5591 | } 5592 | }, 5593 | "node_modules/unique-slug": { 5594 | "version": "4.0.0", 5595 | "dev": true, 5596 | "license": "ISC", 5597 | "dependencies": { 5598 | "imurmurhash": "^0.1.4" 5599 | }, 5600 | "engines": { 5601 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 5602 | } 5603 | }, 5604 | "node_modules/unique-string": { 5605 | "version": "3.0.0", 5606 | "dev": true, 5607 | "license": "MIT", 5608 | "dependencies": { 5609 | "crypto-random-string": "^4.0.0" 5610 | }, 5611 | "engines": { 5612 | "node": ">=12" 5613 | }, 5614 | "funding": { 5615 | "url": "https://github.com/sponsors/sindresorhus" 5616 | } 5617 | }, 5618 | "node_modules/untildify": { 5619 | "version": "4.0.0", 5620 | "dev": true, 5621 | "license": "MIT", 5622 | "engines": { 5623 | "node": ">=8" 5624 | } 5625 | }, 5626 | "node_modules/update-notifier": { 5627 | "version": "6.0.2", 5628 | "dev": true, 5629 | "license": "BSD-2-Clause", 5630 | "dependencies": { 5631 | "boxen": "^7.0.0", 5632 | "chalk": "^5.0.1", 5633 | "configstore": "^6.0.0", 5634 | "has-yarn": "^3.0.0", 5635 | "import-lazy": "^4.0.0", 5636 | "is-ci": "^3.0.1", 5637 | "is-installed-globally": "^0.4.0", 5638 | "is-npm": "^6.0.0", 5639 | "is-yarn-global": "^0.4.0", 5640 | "latest-version": "^7.0.0", 5641 | "pupa": "^3.1.0", 5642 | "semver": "^7.3.7", 5643 | "semver-diff": "^4.0.0", 5644 | "xdg-basedir": "^5.1.0" 5645 | }, 5646 | "engines": { 5647 | "node": ">=14.16" 5648 | }, 5649 | "funding": { 5650 | "url": "https://github.com/yeoman/update-notifier?sponsor=1" 5651 | } 5652 | }, 5653 | "node_modules/update-notifier/node_modules/chalk": { 5654 | "version": "5.2.0", 5655 | "dev": true, 5656 | "license": "MIT", 5657 | "engines": { 5658 | "node": "^12.17.0 || ^14.13 || >=16.0.0" 5659 | }, 5660 | "funding": { 5661 | "url": "https://github.com/chalk/chalk?sponsor=1" 5662 | } 5663 | }, 5664 | "node_modules/update-notifier/node_modules/lru-cache": { 5665 | "version": "6.0.0", 5666 | "dev": true, 5667 | "license": "ISC", 5668 | "dependencies": { 5669 | "yallist": "^4.0.0" 5670 | }, 5671 | "engines": { 5672 | "node": ">=10" 5673 | } 5674 | }, 5675 | "node_modules/update-notifier/node_modules/semver": { 5676 | "version": "7.5.0", 5677 | "dev": true, 5678 | "license": "ISC", 5679 | "dependencies": { 5680 | "lru-cache": "^6.0.0" 5681 | }, 5682 | "bin": { 5683 | "semver": "bin/semver.js" 5684 | }, 5685 | "engines": { 5686 | "node": ">=10" 5687 | } 5688 | }, 5689 | "node_modules/update-notifier/node_modules/yallist": { 5690 | "version": "4.0.0", 5691 | "dev": true, 5692 | "license": "ISC" 5693 | }, 5694 | "node_modules/uri-js": { 5695 | "version": "4.4.1", 5696 | "dev": true, 5697 | "license": "BSD-2-Clause", 5698 | "dependencies": { 5699 | "punycode": "^2.1.0" 5700 | } 5701 | }, 5702 | "node_modules/util-deprecate": { 5703 | "version": "1.0.2", 5704 | "dev": true, 5705 | "license": "MIT" 5706 | }, 5707 | "node_modules/validate-npm-package-license": { 5708 | "version": "3.0.4", 5709 | "dev": true, 5710 | "license": "Apache-2.0", 5711 | "dependencies": { 5712 | "spdx-correct": "^3.0.0", 5713 | "spdx-expression-parse": "^3.0.0" 5714 | } 5715 | }, 5716 | "node_modules/validate-npm-package-name": { 5717 | "version": "5.0.0", 5718 | "dev": true, 5719 | "license": "ISC", 5720 | "dependencies": { 5721 | "builtins": "^5.0.0" 5722 | }, 5723 | "engines": { 5724 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 5725 | } 5726 | }, 5727 | "node_modules/which": { 5728 | "version": "2.0.2", 5729 | "dev": true, 5730 | "license": "ISC", 5731 | "dependencies": { 5732 | "isexe": "^2.0.0" 5733 | }, 5734 | "bin": { 5735 | "node-which": "bin/node-which" 5736 | }, 5737 | "engines": { 5738 | "node": ">= 8" 5739 | } 5740 | }, 5741 | "node_modules/which-boxed-primitive": { 5742 | "version": "1.0.2", 5743 | "dev": true, 5744 | "license": "MIT", 5745 | "dependencies": { 5746 | "is-bigint": "^1.0.1", 5747 | "is-boolean-object": "^1.1.0", 5748 | "is-number-object": "^1.0.4", 5749 | "is-string": "^1.0.5", 5750 | "is-symbol": "^1.0.3" 5751 | }, 5752 | "funding": { 5753 | "url": "https://github.com/sponsors/ljharb" 5754 | } 5755 | }, 5756 | "node_modules/which-typed-array": { 5757 | "version": "1.1.9", 5758 | "dev": true, 5759 | "license": "MIT", 5760 | "dependencies": { 5761 | "available-typed-arrays": "^1.0.5", 5762 | "call-bind": "^1.0.2", 5763 | "for-each": "^0.3.3", 5764 | "gopd": "^1.0.1", 5765 | "has-tostringtag": "^1.0.0", 5766 | "is-typed-array": "^1.1.10" 5767 | }, 5768 | "engines": { 5769 | "node": ">= 0.4" 5770 | }, 5771 | "funding": { 5772 | "url": "https://github.com/sponsors/ljharb" 5773 | } 5774 | }, 5775 | "node_modules/wide-align": { 5776 | "version": "1.1.5", 5777 | "dev": true, 5778 | "license": "ISC", 5779 | "dependencies": { 5780 | "string-width": "^1.0.2 || 2 || 3 || 4" 5781 | } 5782 | }, 5783 | "node_modules/widest-line": { 5784 | "version": "4.0.1", 5785 | "dev": true, 5786 | "license": "MIT", 5787 | "dependencies": { 5788 | "string-width": "^5.0.1" 5789 | }, 5790 | "engines": { 5791 | "node": ">=12" 5792 | }, 5793 | "funding": { 5794 | "url": "https://github.com/sponsors/sindresorhus" 5795 | } 5796 | }, 5797 | "node_modules/widest-line/node_modules/ansi-regex": { 5798 | "version": "6.0.1", 5799 | "dev": true, 5800 | "license": "MIT", 5801 | "engines": { 5802 | "node": ">=12" 5803 | }, 5804 | "funding": { 5805 | "url": "https://github.com/chalk/ansi-regex?sponsor=1" 5806 | } 5807 | }, 5808 | "node_modules/widest-line/node_modules/emoji-regex": { 5809 | "version": "9.2.2", 5810 | "dev": true, 5811 | "license": "MIT" 5812 | }, 5813 | "node_modules/widest-line/node_modules/string-width": { 5814 | "version": "5.1.2", 5815 | "dev": true, 5816 | "license": "MIT", 5817 | "dependencies": { 5818 | "eastasianwidth": "^0.2.0", 5819 | "emoji-regex": "^9.2.2", 5820 | "strip-ansi": "^7.0.1" 5821 | }, 5822 | "engines": { 5823 | "node": ">=12" 5824 | }, 5825 | "funding": { 5826 | "url": "https://github.com/sponsors/sindresorhus" 5827 | } 5828 | }, 5829 | "node_modules/widest-line/node_modules/strip-ansi": { 5830 | "version": "7.0.1", 5831 | "dev": true, 5832 | "license": "MIT", 5833 | "dependencies": { 5834 | "ansi-regex": "^6.0.1" 5835 | }, 5836 | "engines": { 5837 | "node": ">=12" 5838 | }, 5839 | "funding": { 5840 | "url": "https://github.com/chalk/strip-ansi?sponsor=1" 5841 | } 5842 | }, 5843 | "node_modules/word-wrap": { 5844 | "version": "1.2.3", 5845 | "dev": true, 5846 | "license": "MIT", 5847 | "engines": { 5848 | "node": ">=0.10.0" 5849 | } 5850 | }, 5851 | "node_modules/wrap-ansi-cjs": { 5852 | "name": "wrap-ansi", 5853 | "version": "7.0.0", 5854 | "dev": true, 5855 | "license": "MIT", 5856 | "dependencies": { 5857 | "ansi-styles": "^4.0.0", 5858 | "string-width": "^4.1.0", 5859 | "strip-ansi": "^6.0.0" 5860 | }, 5861 | "engines": { 5862 | "node": ">=10" 5863 | }, 5864 | "funding": { 5865 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 5866 | } 5867 | }, 5868 | "node_modules/wrappy": { 5869 | "version": "1.0.2", 5870 | "dev": true, 5871 | "license": "ISC" 5872 | }, 5873 | "node_modules/xdg-basedir": { 5874 | "version": "5.1.0", 5875 | "dev": true, 5876 | "license": "MIT", 5877 | "engines": { 5878 | "node": ">=12" 5879 | }, 5880 | "funding": { 5881 | "url": "https://github.com/sponsors/sindresorhus" 5882 | } 5883 | }, 5884 | "node_modules/yocto-queue": { 5885 | "version": "0.1.0", 5886 | "dev": true, 5887 | "license": "MIT", 5888 | "engines": { 5889 | "node": ">=10" 5890 | }, 5891 | "funding": { 5892 | "url": "https://github.com/sponsors/sindresorhus" 5893 | } 5894 | } 5895 | } 5896 | } 5897 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "work", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "type": "module", 7 | "scripts": { 8 | "test": "node --test" 9 | }, 10 | "simple-git-hooks": { 11 | "pre-push": "make lint" 12 | }, 13 | "repository": { 14 | "type": "git", 15 | "url": "git+https://github.com/sseezov/tst.git" 16 | }, 17 | "author": "", 18 | "license": "ISC", 19 | "bugs": { 20 | "url": "https://github.com/sseezov/tst/issues" 21 | }, 22 | "homepage": "https://github.com/sseezov/tst#readme", 23 | "dependencies": { 24 | "@faker-js/faker": "^7.6.0", 25 | "lodash": "^4.17.21" 26 | }, 27 | "devDependencies": { 28 | "eslint": "^8.40.0", 29 | "eslint-config-airbnb-base": "^15.0.0", 30 | "eslint-plugin-import": "^2.27.5", 31 | "npm-check-updates": "^16.10.11", 32 | "simple-git-hooks": "^2.8.1" 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/ArraySchema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sseezov/l5-validator-test-v2/8ad522b449aa2e7ab415ab608185a8cf9db5875d/src/ArraySchema.js -------------------------------------------------------------------------------- /src/NumberSchema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sseezov/l5-validator-test-v2/8ad522b449aa2e7ab415ab608185a8cf9db5875d/src/NumberSchema.js -------------------------------------------------------------------------------- /src/ObjectSchema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sseezov/l5-validator-test-v2/8ad522b449aa2e7ab415ab608185a8cf9db5875d/src/ObjectSchema.js -------------------------------------------------------------------------------- /src/StringSchema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sseezov/l5-validator-test-v2/8ad522b449aa2e7ab415ab608185a8cf9db5875d/src/StringSchema.js -------------------------------------------------------------------------------- /src/Validator.js: -------------------------------------------------------------------------------- 1 | 2 | --------------------------------------------------------------------------------