├── .eslintignore ├── .eslintrc ├── .github └── workflows │ └── test.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── build.js ├── index.d.ts ├── index.js ├── index.mjs ├── jest.config.js ├── package-lock.json ├── package.json ├── test ├── esm.test.mjs └── index.spec.js └── yarn.lock /.eslintignore: -------------------------------------------------------------------------------- 1 | test/* 2 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["airbnb-base"], 3 | "env": { 4 | "browser": true, 5 | "node": true, 6 | "jest": true 7 | }, 8 | "parserOptions": { 9 | "ecmaVersion": 2022 10 | }, 11 | "rules": { 12 | "arrow-parens": ["error", "as-needed"], 13 | "no-param-reassign": 0, 14 | "strict": 0 15 | } 16 | } -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: Node.js Tests 2 | 3 | on: 4 | push: 5 | branches: [ dev, master ] 6 | pull_request: 7 | branches: [ dev, master ] 8 | 9 | jobs: 10 | test: 11 | runs-on: ubuntu-latest 12 | strategy: 13 | matrix: 14 | node-version: [16.x, 18.x, 20.x] 15 | 16 | steps: 17 | - uses: actions/checkout@v3 18 | - name: Use Node.js ${{ matrix.node-version }} 19 | uses: actions/setup-node@v3 20 | with: 21 | node-version: ${{ matrix.node-version }} 22 | cache: 'npm' 23 | - run: npm ci 24 | - run: npm test 25 | 26 | - name: Generate coverage report 27 | run: npm run coverage 28 | env: 29 | CI: true 30 | 31 | - name: Upload coverage to Codecov 32 | uses: codecov/codecov-action@v5 33 | with: 34 | token: ${{ secrets.CODECOV_TOKEN }} 35 | fail_ci_if_error: false -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | lib-cov 2 | *.seed 3 | *.log 4 | *.csv 5 | *.dat 6 | *.out 7 | *.pid 8 | *.gz 9 | 10 | pids 11 | logs 12 | results 13 | 14 | npm-debug.log 15 | node_modules 16 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | # 1.0.0 3 | Add ESM support and TypeScript definitions 4 | 5 | # 0.6.0 6 | ## Fixed: 7 | * use res.flush() only on old versions of Node 8 | * moved tests to jest 9 | 10 | # 0.5.3 11 | ## Fixed: 12 | * compression support 13 | 14 | # 0.5.2 15 | ## Fixed: 16 | * node 4 and 5 support 17 | 18 | # 0.5.1 19 | ## Added 20 | * HTTP/2 does not read connection headers 21 | 22 | ## Fixed: 23 | * security update in `yarn.lock` 24 | 25 | # 0.5.0 26 | ## Added: 27 | * compression support with `isCompressed` option 28 | 29 | ## Fixed: 30 | * TimeoutOverflowWarning 31 | 32 | # 0.4.1 33 | ## Added: 34 | * `dropInit` method 35 | * more tests 36 | 37 | ## Fixed: 38 | * event listener handling 39 | * don't send an empty array on initial event for `isSerialized = false` 40 | 41 | # 0.4.0 42 | ## Added: 43 | * `serialize` method 44 | * initial options 45 | * basic test suites 46 | 47 | ## Fixed: 48 | * event listener memory leak 49 | 50 | # 0.3.2 51 | ## Fixed: 52 | * node v4 compatibility 53 | 54 | # 0.3.1 55 | ## Fixed: 56 | * internal fixes 57 | 58 | # 0.3.0 59 | ## Added: 60 | * named events 61 | * custom IDs 62 | 63 | # 0.2.1 64 | ## Fixed: 65 | * crashes on node v0.12 66 | 67 | # 0.2.0 68 | ## Added: 69 | * initial content 70 | * initial content updating 71 | 72 | # 0.1.0 73 | * initial release 74 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Dino Paskvan 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | express-sse 2 | ============ 3 | 4 | [![npm version](https://badge.fury.io/js/express-sse.svg)](https://badge.fury.io/js/express-sse) 5 | 6 | [![NPM](https://nodei.co/npm/express-sse.png?downloads=true)](https://nodei.co/npm/express-sse/) 7 | 8 | An Express middleware for quick'n'easy server-sent events. 9 | 10 | ## About 11 | `express-sse` is meant to keep things simple. You need to send server-sent events without too many complications and fallbacks? This is the library to do so. 12 | 13 | ## Installation: 14 | `npm install --save express-sse` 15 | 16 | or 17 | 18 | `yarn add express-sse` 19 | 20 | ## Usage example: 21 | ### Options: 22 | You can pass an optional options object to the constructor. Currently it only supports changing the way initial data is treated. If you set `isSerialized` to `false`, the initial data is sent as a single event. The default value is `true`. 23 | 24 | ```js 25 | var sse = new SSE(["array", "containing", "initial", "content", "(optional)"], { isSerialized: false, initialEvent: 'optional initial event name' }); 26 | ``` 27 | 28 | ### Server: 29 | ```js 30 | var SSE = require('express-sse'); 31 | var sse = new SSE(["array", "containing", "initial", "content", "(optional)"]); 32 | 33 | ... 34 | 35 | app.get('/stream', sse.init); 36 | 37 | ... 38 | 39 | sse.send(content); 40 | sse.send(content, eventName); 41 | sse.send(content, eventName, customID); 42 | sse.updateInit(["array", "containing", "new", "content"]); 43 | sse.serialize(["array", "to", "be", "sent", "as", "serialized", "events"]); 44 | ``` 45 | 46 | ### Client: 47 | ```js 48 | var es = new EventSource('/stream'); 49 | 50 | es.onmessage = function (event) { 51 | ... 52 | }; 53 | 54 | es.addEventListener(eventName, function (event) { 55 | ... 56 | }); 57 | ``` 58 | -------------------------------------------------------------------------------- /build.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | 3 | // Read the source file 4 | const source = fs.readFileSync('./index.js', 'utf8'); 5 | 6 | // Replace require with import 7 | const esmSource = source 8 | // Replace require statement with import 9 | .replace( 10 | "const EventEmitter = require('events').EventEmitter;", 11 | "import { EventEmitter } from 'events';" 12 | ) 13 | // Replace strict mode directive (not needed in ESM) 14 | .replace("'use strict';", '') 15 | // Replace module.exports with export default 16 | .replace(/module\.exports = SSE;[\s\S]*$/, 'export default SSE;'); 17 | 18 | // Write the ESM version 19 | fs.writeFileSync('./index.mjs', esmSource); 20 | 21 | console.log('ESM version created successfully: index.mjs'); -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- 1 | import { EventEmitter } from 'events'; 2 | import { Request, Response } from 'express'; 3 | 4 | interface SSEOptions { 5 | isSerialized?: boolean; 6 | isCompressed?: boolean; 7 | initialEvent?: string; 8 | } 9 | 10 | declare class SSE extends EventEmitter { 11 | constructor(initial?: any | any[], options?: SSEOptions); 12 | init(req: Request, res: Response): void; 13 | updateInit(data: any | any[]): void; 14 | dropInit(): void; 15 | send(data: any, event?: string, id?: number | string): void; 16 | serialize(data: any[] | any): void; 17 | } 18 | 19 | export = SSE; 20 | export default SSE; -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /** 4 | * Require the module dependencies 5 | */ 6 | 7 | const EventEmitter = require('events').EventEmitter; 8 | 9 | /** 10 | * Server-Sent Event instance class 11 | * @extends EventEmitter 12 | */ 13 | class SSE extends EventEmitter { 14 | /** 15 | * Creates a new Server-Sent Event instance 16 | * @param [array] initial Initial value(s) to be served through SSE 17 | * @param [object] options SSE options 18 | */ 19 | constructor(initial, options) { 20 | super(); 21 | 22 | if (initial) { 23 | this.initial = Array.isArray(initial) ? initial : [initial]; 24 | } else { 25 | this.initial = []; 26 | } 27 | 28 | if (options) { 29 | this.options = options; 30 | } else { 31 | this.options = { isSerialized: true }; 32 | } 33 | 34 | this.init = this.init.bind(this); 35 | } 36 | 37 | /** 38 | * The SSE route handler 39 | */ 40 | init(req, res) { 41 | let id = 0; 42 | req.socket.setTimeout(0); 43 | req.socket.setNoDelay(true); 44 | req.socket.setKeepAlive(true); 45 | res.statusCode = 200; 46 | res.setHeader('Content-Type', 'text/event-stream'); 47 | res.setHeader('Cache-Control', 'no-cache'); 48 | res.setHeader('X-Accel-Buffering', 'no'); 49 | if (req.httpVersion !== '2.0') { 50 | res.setHeader('Connection', 'keep-alive'); 51 | } 52 | if (this.options.isCompressed) { 53 | res.setHeader('Content-Encoding', 'deflate'); 54 | } 55 | 56 | // Increase number of event listeners on init 57 | this.setMaxListeners(this.getMaxListeners() + 2); 58 | 59 | const dataListener = data => { 60 | if (data.id) { 61 | res.write(`id: ${data.id}\n`); 62 | } else { 63 | res.write(`id: ${id}\n`); 64 | id += 1; 65 | } 66 | if (data.event) { 67 | res.write(`event: ${data.event}\n`); 68 | } 69 | res.write(`data: ${JSON.stringify(data.data)}\n\n`); 70 | if (typeof res.flushHeaders === 'function') { 71 | res.flushHeaders(); 72 | } else if (typeof res.flush === 'function') { 73 | res.flush(); 74 | } 75 | }; 76 | 77 | const serializeListener = data => { 78 | const serializeSend = data.reduce((all, msg) => { 79 | all += `id: ${id}\ndata: ${JSON.stringify(msg)}\n\n`; 80 | id += 1; 81 | return all; 82 | }, ''); 83 | res.write(serializeSend); 84 | if (typeof res.flushHeaders === 'function') { 85 | res.flushHeaders(); 86 | } else if (typeof res.flush === 'function') { 87 | res.flush(); 88 | } 89 | }; 90 | 91 | this.on('data', dataListener); 92 | 93 | this.on('serialize', serializeListener); 94 | 95 | if (this.initial) { 96 | if (this.options.isSerialized) { 97 | this.serialize(this.initial); 98 | } else if (this.initial.length > 0) { 99 | this.send(this.initial, this.options.initialEvent || false); 100 | } 101 | } 102 | 103 | // Remove listeners and reduce the number of max listeners on client disconnect 104 | req.on('close', () => { 105 | this.removeListener('data', dataListener); 106 | this.removeListener('serialize', serializeListener); 107 | this.setMaxListeners(this.getMaxListeners() - 2); 108 | }); 109 | } 110 | 111 | /** 112 | * Update the data initially served by the SSE stream 113 | * @param {array} data array containing data to be served on new connections 114 | */ 115 | updateInit(data) { 116 | this.initial = Array.isArray(data) ? data : [data]; 117 | } 118 | 119 | /** 120 | * Empty the data initially served by the SSE stream 121 | */ 122 | dropInit() { 123 | this.initial = []; 124 | } 125 | 126 | /** 127 | * Send data to the SSE 128 | * @param {(object|string)} data Data to send into the stream 129 | * @param [string] event Event name 130 | * @param [(string|number)] id Custom event ID 131 | */ 132 | send(data, event, id) { 133 | this.emit('data', { data, event, id }); 134 | } 135 | 136 | /** 137 | * Send serialized data to the SSE 138 | * @param {array} data Data to be serialized as a series of events 139 | */ 140 | serialize(data) { 141 | if (Array.isArray(data)) { 142 | this.emit('serialize', data); 143 | } else { 144 | this.send(data); 145 | } 146 | } 147 | } 148 | 149 | module.exports = SSE; 150 | // This line allows default export to work when transformed to ESM 151 | module.exports.default = module.exports; 152 | -------------------------------------------------------------------------------- /index.mjs: -------------------------------------------------------------------------------- 1 | 2 | 3 | /** 4 | * Require the module dependencies 5 | */ 6 | 7 | import { EventEmitter } from 'events'; 8 | 9 | /** 10 | * Server-Sent Event instance class 11 | * @extends EventEmitter 12 | */ 13 | class SSE extends EventEmitter { 14 | /** 15 | * Creates a new Server-Sent Event instance 16 | * @param [array] initial Initial value(s) to be served through SSE 17 | * @param [object] options SSE options 18 | */ 19 | constructor(initial, options) { 20 | super(); 21 | 22 | if (initial) { 23 | this.initial = Array.isArray(initial) ? initial : [initial]; 24 | } else { 25 | this.initial = []; 26 | } 27 | 28 | if (options) { 29 | this.options = options; 30 | } else { 31 | this.options = { isSerialized: true }; 32 | } 33 | 34 | this.init = this.init.bind(this); 35 | } 36 | 37 | /** 38 | * The SSE route handler 39 | */ 40 | init(req, res) { 41 | let id = 0; 42 | req.socket.setTimeout(0); 43 | req.socket.setNoDelay(true); 44 | req.socket.setKeepAlive(true); 45 | res.statusCode = 200; 46 | res.setHeader('Content-Type', 'text/event-stream'); 47 | res.setHeader('Cache-Control', 'no-cache'); 48 | res.setHeader('X-Accel-Buffering', 'no'); 49 | if (req.httpVersion !== '2.0') { 50 | res.setHeader('Connection', 'keep-alive'); 51 | } 52 | if (this.options.isCompressed) { 53 | res.setHeader('Content-Encoding', 'deflate'); 54 | } 55 | 56 | // Increase number of event listeners on init 57 | this.setMaxListeners(this.getMaxListeners() + 2); 58 | 59 | const dataListener = data => { 60 | if (data.id) { 61 | res.write(`id: ${data.id}\n`); 62 | } else { 63 | res.write(`id: ${id}\n`); 64 | id += 1; 65 | } 66 | if (data.event) { 67 | res.write(`event: ${data.event}\n`); 68 | } 69 | res.write(`data: ${JSON.stringify(data.data)}\n\n`); 70 | if (typeof res.flushHeaders === 'function') { 71 | res.flushHeaders(); 72 | } else if (typeof res.flush === 'function') { 73 | res.flush(); 74 | } 75 | }; 76 | 77 | const serializeListener = data => { 78 | const serializeSend = data.reduce((all, msg) => { 79 | all += `id: ${id}\ndata: ${JSON.stringify(msg)}\n\n`; 80 | id += 1; 81 | return all; 82 | }, ''); 83 | res.write(serializeSend); 84 | if (typeof res.flushHeaders === 'function') { 85 | res.flushHeaders(); 86 | } else if (typeof res.flush === 'function') { 87 | res.flush(); 88 | } 89 | }; 90 | 91 | this.on('data', dataListener); 92 | 93 | this.on('serialize', serializeListener); 94 | 95 | if (this.initial) { 96 | if (this.options.isSerialized) { 97 | this.serialize(this.initial); 98 | } else if (this.initial.length > 0) { 99 | this.send(this.initial, this.options.initialEvent || false); 100 | } 101 | } 102 | 103 | // Remove listeners and reduce the number of max listeners on client disconnect 104 | req.on('close', () => { 105 | this.removeListener('data', dataListener); 106 | this.removeListener('serialize', serializeListener); 107 | this.setMaxListeners(this.getMaxListeners() - 2); 108 | }); 109 | } 110 | 111 | /** 112 | * Update the data initially served by the SSE stream 113 | * @param {array} data array containing data to be served on new connections 114 | */ 115 | updateInit(data) { 116 | this.initial = Array.isArray(data) ? data : [data]; 117 | } 118 | 119 | /** 120 | * Empty the data initially served by the SSE stream 121 | */ 122 | dropInit() { 123 | this.initial = []; 124 | } 125 | 126 | /** 127 | * Send data to the SSE 128 | * @param {(object|string)} data Data to send into the stream 129 | * @param [string] event Event name 130 | * @param [(string|number)] id Custom event ID 131 | */ 132 | send(data, event, id) { 133 | this.emit('data', { data, event, id }); 134 | } 135 | 136 | /** 137 | * Send serialized data to the SSE 138 | * @param {array} data Data to be serialized as a series of events 139 | */ 140 | serialize(data) { 141 | if (Array.isArray(data)) { 142 | this.emit('serialize', data); 143 | } else { 144 | this.send(data); 145 | } 146 | } 147 | } 148 | 149 | export default SSE; -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | testEnvironment: 'node', 3 | verbose: true, 4 | collectCoverageFrom: [ 5 | 'index.js' 6 | ], 7 | coverageThreshold: { 8 | global: { 9 | branches: 70, 10 | functions: 80, 11 | lines: 80, 12 | statements: 80 13 | } 14 | }, 15 | testTimeout: 10000 16 | }; -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "express-sse", 3 | "version": "1.0.0", 4 | "description": "An Express middleware for Server-Sent Events (EventSource)", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "jest", 8 | "test:esm": "node --experimental-vm-modules node_modules/jest/bin/jest.js --testMatch=\"**/test/esm.test.mjs\"", 9 | "test:all": "npm test && npm run test:esm", 10 | "coverage": "jest --coverage", 11 | "build": "node build.js", 12 | "prepublishOnly": "npm run build && npm run test:all" 13 | }, 14 | "repository": { 15 | "type": "git", 16 | "url": "git://github.com/dpskvn/express-sse.git" 17 | }, 18 | "keywords": [ 19 | "express", 20 | "sse", 21 | "server-sent", 22 | "events", 23 | "eventsource", 24 | "middleware", 25 | "stream" 26 | ], 27 | "author": "Dino Paskvan", 28 | "license": "MIT", 29 | "bugs": { 30 | "url": "https://github.com/dpskvn/express-sse/issues" 31 | }, 32 | "homepage": "https://github.com/dpskvn/express-sse", 33 | "engines": { 34 | "node": ">=16.0.0" 35 | }, 36 | "files": [ 37 | "index.js", 38 | "index.mjs", 39 | "index.d.ts", 40 | "LICENSE" 41 | ], 42 | "exports": { 43 | ".": { 44 | "import": "./index.mjs", 45 | "require": "./index.js", 46 | "types": "./index.d.ts" 47 | } 48 | }, 49 | "devDependencies": { 50 | "eslint": "^8.57.1", 51 | "eslint-config-airbnb-base": "^15.0.0", 52 | "eslint-plugin-import": "^2.31.0", 53 | "eventsource": "^2.0.2", 54 | "express": "^4.18.2", 55 | "jest": "^29.7.0", 56 | "esbuild": "^0.19.12" 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /test/esm.test.mjs: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | import { jest } from '@jest/globals'; 4 | import express from 'express'; 5 | import EventSource from 'eventsource'; 6 | import SSE from '../index.mjs'; 7 | 8 | jest.setTimeout(10000); // Increase timeout to avoid timeouts on slower systems 9 | 10 | describe('express-sse ESM version', () => { 11 | let app; 12 | let server; 13 | let es; 14 | 15 | beforeEach(done => { 16 | app = express(); 17 | server = app.listen(3001, done); 18 | }); 19 | 20 | afterEach(done => { 21 | if (es) { 22 | es.close(); 23 | es = null; 24 | } 25 | server.close(done); 26 | }); 27 | 28 | test('should send events using ESM import', done => { 29 | const sse = new SSE(); 30 | app.get('/stream', sse.init); 31 | 32 | es = new EventSource('http://localhost:3001/stream'); 33 | 34 | setTimeout(() => { 35 | sse.send('test message'); 36 | }, 100); 37 | 38 | es.onmessage = e => { 39 | expect(JSON.parse(e.data)).toBe('test message'); 40 | done(); 41 | }; 42 | }); 43 | 44 | test('should allow sending custom events using ESM import', done => { 45 | const sse = new SSE(); 46 | app.get('/', sse.init); 47 | 48 | es = new EventSource('http://localhost:3001/'); 49 | 50 | setTimeout(() => { 51 | sse.send('test message', 'custom event'); 52 | }, 100); 53 | 54 | es.addEventListener('custom event', event => { 55 | expect(JSON.parse(event.data)).toBe('test message'); 56 | done(); 57 | }); 58 | }); 59 | }); -------------------------------------------------------------------------------- /test/index.spec.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | const express = require('express'); 4 | const EventSource = require('eventsource'); 5 | 6 | const SSE = require('../index'); 7 | 8 | jest.setTimeout(10000); // Increase timeout to avoid timeouts on slower systems 9 | 10 | describe('express-sse', () => { 11 | let app; 12 | let server; 13 | let es; 14 | 15 | beforeEach(done => { 16 | app = express(); 17 | server = app.listen(3000, done); 18 | }); 19 | 20 | afterEach(done => { 21 | if (es) { 22 | es.close(); 23 | es = null; 24 | } 25 | server.close(done); 26 | }); 27 | 28 | test('should send events', done => { 29 | const sse = new SSE(); 30 | app.get('/stream', sse.init); 31 | 32 | es = new EventSource('http://localhost:3000/stream'); 33 | 34 | setTimeout(() => { 35 | sse.send('test message'); 36 | }, 100); 37 | 38 | es.onmessage = e => { 39 | expect(JSON.parse(e.data)).toBe('test message'); 40 | done(); 41 | }; 42 | }); 43 | 44 | test('should allow sending custom events', done => { 45 | const sse = new SSE(); 46 | app.get('/', sse.init); 47 | 48 | es = new EventSource('http://localhost:3000/'); 49 | 50 | setTimeout(() => { 51 | sse.send('test message', 'custom event'); 52 | }, 100); 53 | 54 | es.addEventListener('custom event', event => { 55 | expect(JSON.parse(event.data)).toBe('test message'); 56 | done(); 57 | }); 58 | }); 59 | 60 | test('should allow sending custom IDs', done => { 61 | const sse = new SSE(); 62 | app.get('/', sse.init); 63 | 64 | es = new EventSource('http://localhost:3000/'); 65 | 66 | setTimeout(() => { 67 | sse.send('test message', null, 1337); 68 | }, 100); 69 | 70 | es.onmessage = e => { 71 | expect(JSON.parse(e.data)).toBe('test message'); 72 | expect(e.lastEventId).toBe('1337'); 73 | done(); 74 | }; 75 | }); 76 | 77 | test('should allow for serialization of arrays', done => { 78 | const sse = new SSE(); 79 | app.get('/', sse.init); 80 | 81 | es = new EventSource('http://localhost:3000/'); 82 | 83 | setTimeout(() => { 84 | sse.serialize([1, 2, 3, 4, 5]); 85 | }, 100); 86 | 87 | let counter = 0; 88 | 89 | es.onmessage = e => { 90 | counter++; 91 | if (counter === 5) { 92 | done(); 93 | } 94 | }; 95 | }); 96 | 97 | test('should send a single event if a non-array is passed to serialize', done => { 98 | const sse = new SSE(); 99 | app.get('/stream', sse.init); 100 | 101 | es = new EventSource('http://localhost:3000/stream'); 102 | 103 | setTimeout(() => { 104 | sse.serialize('test message'); 105 | }, 100); 106 | 107 | es.onmessage = e => { 108 | expect(JSON.parse(e.data)).toBe('test message'); 109 | done(); 110 | }; 111 | }); 112 | 113 | test('should serve initial data', done => { 114 | const sse = new SSE('initial message'); 115 | app.get('/', sse.init); 116 | 117 | es = new EventSource('http://localhost:3000/'); 118 | 119 | es.onmessage = e => { 120 | expect(JSON.parse(e.data)).toBe('initial message'); 121 | done(); 122 | }; 123 | }); 124 | 125 | test('should serialize initial data by default (isSerialized = true)', done => { 126 | const sse = new SSE([1, 2, 3, 4, 5]); 127 | app.get('/', sse.init); 128 | 129 | es = new EventSource('http://localhost:3000/'); 130 | 131 | let counter = 0; 132 | 133 | es.onmessage = e => { 134 | counter++; 135 | if (counter === 5) { 136 | done(); 137 | } 138 | }; 139 | }); 140 | 141 | test('should send initial data as array if isSerialized is false', done => { 142 | const sse = new SSE([1, 2, 3, 4, 5], { isSerialized: false }); 143 | app.get('/', sse.init); 144 | 145 | es = new EventSource('http://localhost:3000/'); 146 | 147 | es.onmessage = e => { 148 | expect(e.data).toBe(JSON.stringify([1, 2, 3, 4, 5])); 149 | done(); 150 | }; 151 | }); 152 | 153 | test('should be able to update initial data', done => { 154 | const sse = new SSE(null, { isSerialized: false }); 155 | app.get('/', sse.init); 156 | 157 | sse.updateInit([1, 2, 3, 4, 5]); 158 | 159 | es = new EventSource('http://localhost:3000/'); 160 | 161 | es.onmessage = e => { 162 | expect(e.data).toBe(JSON.stringify([1, 2, 3, 4, 5])); 163 | done(); 164 | }; 165 | }); 166 | 167 | test('should update initial data even if a non-array is passed', done => { 168 | const sse = new SSE(null); 169 | app.get('/', sse.init); 170 | 171 | sse.updateInit(1); 172 | 173 | es = new EventSource('http://localhost:3000/'); 174 | 175 | es.onmessage = e => { 176 | expect(JSON.parse(e.data)).toBe(1); 177 | done(); 178 | }; 179 | }); 180 | 181 | test('should allow dropping the initial data', done => { 182 | const sse = new SSE([1, 2, 3]); 183 | app.get('/', sse.init); 184 | 185 | sse.dropInit(); 186 | 187 | setTimeout(() => { 188 | sse.send(1); 189 | }, 100); 190 | 191 | es = new EventSource('http://localhost:3000/'); 192 | 193 | es.onmessage = e => { 194 | expect(JSON.parse(e.data)).toBe(1); 195 | done(); 196 | }; 197 | }); 198 | 199 | test('should not send an event for an empty array if isSerialized is false', done => { 200 | const sse = new SSE([1, 2, 3], { isSerialized: false }); 201 | app.get('/', sse.init); 202 | 203 | sse.dropInit(); 204 | 205 | setTimeout(() => { 206 | sse.send(1); 207 | }, 100); 208 | 209 | es = new EventSource('http://localhost:3000/'); 210 | 211 | es.onmessage = e => { 212 | expect(JSON.parse(e.data)).toBe(1); 213 | done(); 214 | }; 215 | }); 216 | 217 | test('should send a custom initial event if the option is defined', done => { 218 | const sse = new SSE([1, 2, 3], { isSerialized: false, initialEvent: 'custom initial event' }); 219 | app.get('/', sse.init); 220 | 221 | es = new EventSource('http://localhost:3000'); 222 | 223 | es.addEventListener('custom initial event', event => { 224 | expect(event.data).toBe(JSON.stringify([1, 2, 3])); 225 | done(); 226 | }); 227 | }); 228 | }); 229 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@ampproject/remapping@^2.2.0": 6 | version "2.3.0" 7 | resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz" 8 | integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== 9 | dependencies: 10 | "@jridgewell/gen-mapping" "^0.3.5" 11 | "@jridgewell/trace-mapping" "^0.3.24" 12 | 13 | "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.26.2": 14 | version "7.26.2" 15 | resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz" 16 | integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== 17 | dependencies: 18 | "@babel/helper-validator-identifier" "^7.25.9" 19 | js-tokens "^4.0.0" 20 | picocolors "^1.0.0" 21 | 22 | "@babel/compat-data@^7.26.8": 23 | version "7.26.8" 24 | resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz" 25 | integrity sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ== 26 | 27 | "@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.23.9", "@babel/core@^7.8.0": 28 | version "7.26.10" 29 | resolved "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz" 30 | integrity sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ== 31 | dependencies: 32 | "@ampproject/remapping" "^2.2.0" 33 | "@babel/code-frame" "^7.26.2" 34 | "@babel/generator" "^7.26.10" 35 | "@babel/helper-compilation-targets" "^7.26.5" 36 | "@babel/helper-module-transforms" "^7.26.0" 37 | "@babel/helpers" "^7.26.10" 38 | "@babel/parser" "^7.26.10" 39 | "@babel/template" "^7.26.9" 40 | "@babel/traverse" "^7.26.10" 41 | "@babel/types" "^7.26.10" 42 | convert-source-map "^2.0.0" 43 | debug "^4.1.0" 44 | gensync "^1.0.0-beta.2" 45 | json5 "^2.2.3" 46 | semver "^6.3.1" 47 | 48 | "@babel/generator@^7.26.10", "@babel/generator@^7.27.0", "@babel/generator@^7.7.2": 49 | version "7.27.0" 50 | resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz" 51 | integrity sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw== 52 | dependencies: 53 | "@babel/parser" "^7.27.0" 54 | "@babel/types" "^7.27.0" 55 | "@jridgewell/gen-mapping" "^0.3.5" 56 | "@jridgewell/trace-mapping" "^0.3.25" 57 | jsesc "^3.0.2" 58 | 59 | "@babel/helper-compilation-targets@^7.26.5": 60 | version "7.27.0" 61 | resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz" 62 | integrity sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA== 63 | dependencies: 64 | "@babel/compat-data" "^7.26.8" 65 | "@babel/helper-validator-option" "^7.25.9" 66 | browserslist "^4.24.0" 67 | lru-cache "^5.1.1" 68 | semver "^6.3.1" 69 | 70 | "@babel/helper-module-imports@^7.25.9": 71 | version "7.25.9" 72 | resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz" 73 | integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== 74 | dependencies: 75 | "@babel/traverse" "^7.25.9" 76 | "@babel/types" "^7.25.9" 77 | 78 | "@babel/helper-module-transforms@^7.26.0": 79 | version "7.26.0" 80 | resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz" 81 | integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== 82 | dependencies: 83 | "@babel/helper-module-imports" "^7.25.9" 84 | "@babel/helper-validator-identifier" "^7.25.9" 85 | "@babel/traverse" "^7.25.9" 86 | 87 | "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.8.0": 88 | version "7.26.5" 89 | resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz" 90 | integrity sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg== 91 | 92 | "@babel/helper-string-parser@^7.25.9": 93 | version "7.25.9" 94 | resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz" 95 | integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== 96 | 97 | "@babel/helper-validator-identifier@^7.25.9": 98 | version "7.25.9" 99 | resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz" 100 | integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== 101 | 102 | "@babel/helper-validator-option@^7.25.9": 103 | version "7.25.9" 104 | resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz" 105 | integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== 106 | 107 | "@babel/helpers@^7.26.10": 108 | version "7.27.0" 109 | resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz" 110 | integrity sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg== 111 | dependencies: 112 | "@babel/template" "^7.27.0" 113 | "@babel/types" "^7.27.0" 114 | 115 | "@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.26.10", "@babel/parser@^7.27.0": 116 | version "7.27.0" 117 | resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz" 118 | integrity sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg== 119 | dependencies: 120 | "@babel/types" "^7.27.0" 121 | 122 | "@babel/plugin-syntax-async-generators@^7.8.4": 123 | version "7.8.4" 124 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" 125 | integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== 126 | dependencies: 127 | "@babel/helper-plugin-utils" "^7.8.0" 128 | 129 | "@babel/plugin-syntax-bigint@^7.8.3": 130 | version "7.8.3" 131 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" 132 | integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== 133 | dependencies: 134 | "@babel/helper-plugin-utils" "^7.8.0" 135 | 136 | "@babel/plugin-syntax-class-properties@^7.12.13": 137 | version "7.12.13" 138 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" 139 | integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== 140 | dependencies: 141 | "@babel/helper-plugin-utils" "^7.12.13" 142 | 143 | "@babel/plugin-syntax-class-static-block@^7.14.5": 144 | version "7.14.5" 145 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" 146 | integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== 147 | dependencies: 148 | "@babel/helper-plugin-utils" "^7.14.5" 149 | 150 | "@babel/plugin-syntax-import-attributes@^7.24.7": 151 | version "7.26.0" 152 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz" 153 | integrity sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A== 154 | dependencies: 155 | "@babel/helper-plugin-utils" "^7.25.9" 156 | 157 | "@babel/plugin-syntax-import-meta@^7.10.4": 158 | version "7.10.4" 159 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" 160 | integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== 161 | dependencies: 162 | "@babel/helper-plugin-utils" "^7.10.4" 163 | 164 | "@babel/plugin-syntax-json-strings@^7.8.3": 165 | version "7.8.3" 166 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" 167 | integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== 168 | dependencies: 169 | "@babel/helper-plugin-utils" "^7.8.0" 170 | 171 | "@babel/plugin-syntax-jsx@^7.7.2": 172 | version "7.25.9" 173 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz" 174 | integrity sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA== 175 | dependencies: 176 | "@babel/helper-plugin-utils" "^7.25.9" 177 | 178 | "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": 179 | version "7.10.4" 180 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" 181 | integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== 182 | dependencies: 183 | "@babel/helper-plugin-utils" "^7.10.4" 184 | 185 | "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": 186 | version "7.8.3" 187 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" 188 | integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== 189 | dependencies: 190 | "@babel/helper-plugin-utils" "^7.8.0" 191 | 192 | "@babel/plugin-syntax-numeric-separator@^7.10.4": 193 | version "7.10.4" 194 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" 195 | integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== 196 | dependencies: 197 | "@babel/helper-plugin-utils" "^7.10.4" 198 | 199 | "@babel/plugin-syntax-object-rest-spread@^7.8.3": 200 | version "7.8.3" 201 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" 202 | integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== 203 | dependencies: 204 | "@babel/helper-plugin-utils" "^7.8.0" 205 | 206 | "@babel/plugin-syntax-optional-catch-binding@^7.8.3": 207 | version "7.8.3" 208 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" 209 | integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== 210 | dependencies: 211 | "@babel/helper-plugin-utils" "^7.8.0" 212 | 213 | "@babel/plugin-syntax-optional-chaining@^7.8.3": 214 | version "7.8.3" 215 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" 216 | integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== 217 | dependencies: 218 | "@babel/helper-plugin-utils" "^7.8.0" 219 | 220 | "@babel/plugin-syntax-private-property-in-object@^7.14.5": 221 | version "7.14.5" 222 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" 223 | integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== 224 | dependencies: 225 | "@babel/helper-plugin-utils" "^7.14.5" 226 | 227 | "@babel/plugin-syntax-top-level-await@^7.14.5": 228 | version "7.14.5" 229 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" 230 | integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== 231 | dependencies: 232 | "@babel/helper-plugin-utils" "^7.14.5" 233 | 234 | "@babel/plugin-syntax-typescript@^7.7.2": 235 | version "7.25.9" 236 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz" 237 | integrity sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ== 238 | dependencies: 239 | "@babel/helper-plugin-utils" "^7.25.9" 240 | 241 | "@babel/template@^7.26.9", "@babel/template@^7.27.0", "@babel/template@^7.3.3": 242 | version "7.27.0" 243 | resolved "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz" 244 | integrity sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA== 245 | dependencies: 246 | "@babel/code-frame" "^7.26.2" 247 | "@babel/parser" "^7.27.0" 248 | "@babel/types" "^7.27.0" 249 | 250 | "@babel/traverse@^7.25.9", "@babel/traverse@^7.26.10": 251 | version "7.27.0" 252 | resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz" 253 | integrity sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA== 254 | dependencies: 255 | "@babel/code-frame" "^7.26.2" 256 | "@babel/generator" "^7.27.0" 257 | "@babel/parser" "^7.27.0" 258 | "@babel/template" "^7.27.0" 259 | "@babel/types" "^7.27.0" 260 | debug "^4.3.1" 261 | globals "^11.1.0" 262 | 263 | "@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.25.9", "@babel/types@^7.26.10", "@babel/types@^7.27.0", "@babel/types@^7.3.3": 264 | version "7.27.0" 265 | resolved "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz" 266 | integrity sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg== 267 | dependencies: 268 | "@babel/helper-string-parser" "^7.25.9" 269 | "@babel/helper-validator-identifier" "^7.25.9" 270 | 271 | "@bcoe/v8-coverage@^0.2.3": 272 | version "0.2.3" 273 | resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" 274 | integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== 275 | 276 | "@esbuild/darwin-arm64@0.19.12": 277 | version "0.19.12" 278 | resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz" 279 | integrity sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g== 280 | 281 | "@eslint-community/eslint-utils@^4.2.0": 282 | version "4.6.1" 283 | resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.6.1.tgz" 284 | integrity sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw== 285 | dependencies: 286 | eslint-visitor-keys "^3.4.3" 287 | 288 | "@eslint-community/regexpp@^4.6.1": 289 | version "4.12.1" 290 | resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz" 291 | integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== 292 | 293 | "@eslint/eslintrc@^2.1.4": 294 | version "2.1.4" 295 | resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz" 296 | integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== 297 | dependencies: 298 | ajv "^6.12.4" 299 | debug "^4.3.2" 300 | espree "^9.6.0" 301 | globals "^13.19.0" 302 | ignore "^5.2.0" 303 | import-fresh "^3.2.1" 304 | js-yaml "^4.1.0" 305 | minimatch "^3.1.2" 306 | strip-json-comments "^3.1.1" 307 | 308 | "@eslint/js@8.57.1": 309 | version "8.57.1" 310 | resolved "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz" 311 | integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== 312 | 313 | "@humanwhocodes/config-array@^0.13.0": 314 | version "0.13.0" 315 | resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz" 316 | integrity sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw== 317 | dependencies: 318 | "@humanwhocodes/object-schema" "^2.0.3" 319 | debug "^4.3.1" 320 | minimatch "^3.0.5" 321 | 322 | "@humanwhocodes/module-importer@^1.0.1": 323 | version "1.0.1" 324 | resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" 325 | integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== 326 | 327 | "@humanwhocodes/object-schema@^2.0.3": 328 | version "2.0.3" 329 | resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz" 330 | integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== 331 | 332 | "@istanbuljs/load-nyc-config@^1.0.0": 333 | version "1.1.0" 334 | resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" 335 | integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== 336 | dependencies: 337 | camelcase "^5.3.1" 338 | find-up "^4.1.0" 339 | get-package-type "^0.1.0" 340 | js-yaml "^3.13.1" 341 | resolve-from "^5.0.0" 342 | 343 | "@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": 344 | version "0.1.3" 345 | resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" 346 | integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== 347 | 348 | "@jest/console@^29.7.0": 349 | version "29.7.0" 350 | resolved "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz" 351 | integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== 352 | dependencies: 353 | "@jest/types" "^29.6.3" 354 | "@types/node" "*" 355 | chalk "^4.0.0" 356 | jest-message-util "^29.7.0" 357 | jest-util "^29.7.0" 358 | slash "^3.0.0" 359 | 360 | "@jest/core@^29.7.0": 361 | version "29.7.0" 362 | resolved "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz" 363 | integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== 364 | dependencies: 365 | "@jest/console" "^29.7.0" 366 | "@jest/reporters" "^29.7.0" 367 | "@jest/test-result" "^29.7.0" 368 | "@jest/transform" "^29.7.0" 369 | "@jest/types" "^29.6.3" 370 | "@types/node" "*" 371 | ansi-escapes "^4.2.1" 372 | chalk "^4.0.0" 373 | ci-info "^3.2.0" 374 | exit "^0.1.2" 375 | graceful-fs "^4.2.9" 376 | jest-changed-files "^29.7.0" 377 | jest-config "^29.7.0" 378 | jest-haste-map "^29.7.0" 379 | jest-message-util "^29.7.0" 380 | jest-regex-util "^29.6.3" 381 | jest-resolve "^29.7.0" 382 | jest-resolve-dependencies "^29.7.0" 383 | jest-runner "^29.7.0" 384 | jest-runtime "^29.7.0" 385 | jest-snapshot "^29.7.0" 386 | jest-util "^29.7.0" 387 | jest-validate "^29.7.0" 388 | jest-watcher "^29.7.0" 389 | micromatch "^4.0.4" 390 | pretty-format "^29.7.0" 391 | slash "^3.0.0" 392 | strip-ansi "^6.0.0" 393 | 394 | "@jest/environment@^29.7.0": 395 | version "29.7.0" 396 | resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz" 397 | integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== 398 | dependencies: 399 | "@jest/fake-timers" "^29.7.0" 400 | "@jest/types" "^29.6.3" 401 | "@types/node" "*" 402 | jest-mock "^29.7.0" 403 | 404 | "@jest/expect-utils@^29.7.0": 405 | version "29.7.0" 406 | resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz" 407 | integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== 408 | dependencies: 409 | jest-get-type "^29.6.3" 410 | 411 | "@jest/expect@^29.7.0": 412 | version "29.7.0" 413 | resolved "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz" 414 | integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== 415 | dependencies: 416 | expect "^29.7.0" 417 | jest-snapshot "^29.7.0" 418 | 419 | "@jest/fake-timers@^29.7.0": 420 | version "29.7.0" 421 | resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz" 422 | integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== 423 | dependencies: 424 | "@jest/types" "^29.6.3" 425 | "@sinonjs/fake-timers" "^10.0.2" 426 | "@types/node" "*" 427 | jest-message-util "^29.7.0" 428 | jest-mock "^29.7.0" 429 | jest-util "^29.7.0" 430 | 431 | "@jest/globals@^29.7.0": 432 | version "29.7.0" 433 | resolved "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz" 434 | integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== 435 | dependencies: 436 | "@jest/environment" "^29.7.0" 437 | "@jest/expect" "^29.7.0" 438 | "@jest/types" "^29.6.3" 439 | jest-mock "^29.7.0" 440 | 441 | "@jest/reporters@^29.7.0": 442 | version "29.7.0" 443 | resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz" 444 | integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== 445 | dependencies: 446 | "@bcoe/v8-coverage" "^0.2.3" 447 | "@jest/console" "^29.7.0" 448 | "@jest/test-result" "^29.7.0" 449 | "@jest/transform" "^29.7.0" 450 | "@jest/types" "^29.6.3" 451 | "@jridgewell/trace-mapping" "^0.3.18" 452 | "@types/node" "*" 453 | chalk "^4.0.0" 454 | collect-v8-coverage "^1.0.0" 455 | exit "^0.1.2" 456 | glob "^7.1.3" 457 | graceful-fs "^4.2.9" 458 | istanbul-lib-coverage "^3.0.0" 459 | istanbul-lib-instrument "^6.0.0" 460 | istanbul-lib-report "^3.0.0" 461 | istanbul-lib-source-maps "^4.0.0" 462 | istanbul-reports "^3.1.3" 463 | jest-message-util "^29.7.0" 464 | jest-util "^29.7.0" 465 | jest-worker "^29.7.0" 466 | slash "^3.0.0" 467 | string-length "^4.0.1" 468 | strip-ansi "^6.0.0" 469 | v8-to-istanbul "^9.0.1" 470 | 471 | "@jest/schemas@^29.6.3": 472 | version "29.6.3" 473 | resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz" 474 | integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== 475 | dependencies: 476 | "@sinclair/typebox" "^0.27.8" 477 | 478 | "@jest/source-map@^29.6.3": 479 | version "29.6.3" 480 | resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz" 481 | integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== 482 | dependencies: 483 | "@jridgewell/trace-mapping" "^0.3.18" 484 | callsites "^3.0.0" 485 | graceful-fs "^4.2.9" 486 | 487 | "@jest/test-result@^29.7.0": 488 | version "29.7.0" 489 | resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz" 490 | integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== 491 | dependencies: 492 | "@jest/console" "^29.7.0" 493 | "@jest/types" "^29.6.3" 494 | "@types/istanbul-lib-coverage" "^2.0.0" 495 | collect-v8-coverage "^1.0.0" 496 | 497 | "@jest/test-sequencer@^29.7.0": 498 | version "29.7.0" 499 | resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz" 500 | integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== 501 | dependencies: 502 | "@jest/test-result" "^29.7.0" 503 | graceful-fs "^4.2.9" 504 | jest-haste-map "^29.7.0" 505 | slash "^3.0.0" 506 | 507 | "@jest/transform@^29.7.0": 508 | version "29.7.0" 509 | resolved "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz" 510 | integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== 511 | dependencies: 512 | "@babel/core" "^7.11.6" 513 | "@jest/types" "^29.6.3" 514 | "@jridgewell/trace-mapping" "^0.3.18" 515 | babel-plugin-istanbul "^6.1.1" 516 | chalk "^4.0.0" 517 | convert-source-map "^2.0.0" 518 | fast-json-stable-stringify "^2.1.0" 519 | graceful-fs "^4.2.9" 520 | jest-haste-map "^29.7.0" 521 | jest-regex-util "^29.6.3" 522 | jest-util "^29.7.0" 523 | micromatch "^4.0.4" 524 | pirates "^4.0.4" 525 | slash "^3.0.0" 526 | write-file-atomic "^4.0.2" 527 | 528 | "@jest/types@^29.6.3": 529 | version "29.6.3" 530 | resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz" 531 | integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== 532 | dependencies: 533 | "@jest/schemas" "^29.6.3" 534 | "@types/istanbul-lib-coverage" "^2.0.0" 535 | "@types/istanbul-reports" "^3.0.0" 536 | "@types/node" "*" 537 | "@types/yargs" "^17.0.8" 538 | chalk "^4.0.0" 539 | 540 | "@jridgewell/gen-mapping@^0.3.5": 541 | version "0.3.8" 542 | resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz" 543 | integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== 544 | dependencies: 545 | "@jridgewell/set-array" "^1.2.1" 546 | "@jridgewell/sourcemap-codec" "^1.4.10" 547 | "@jridgewell/trace-mapping" "^0.3.24" 548 | 549 | "@jridgewell/resolve-uri@^3.1.0": 550 | version "3.1.2" 551 | resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" 552 | integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== 553 | 554 | "@jridgewell/set-array@^1.2.1": 555 | version "1.2.1" 556 | resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" 557 | integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== 558 | 559 | "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": 560 | version "1.5.0" 561 | resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz" 562 | integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== 563 | 564 | "@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": 565 | version "0.3.25" 566 | resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" 567 | integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== 568 | dependencies: 569 | "@jridgewell/resolve-uri" "^3.1.0" 570 | "@jridgewell/sourcemap-codec" "^1.4.14" 571 | 572 | "@nodelib/fs.scandir@2.1.5": 573 | version "2.1.5" 574 | resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" 575 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 576 | dependencies: 577 | "@nodelib/fs.stat" "2.0.5" 578 | run-parallel "^1.1.9" 579 | 580 | "@nodelib/fs.stat@2.0.5": 581 | version "2.0.5" 582 | resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" 583 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 584 | 585 | "@nodelib/fs.walk@^1.2.8": 586 | version "1.2.8" 587 | resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" 588 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 589 | dependencies: 590 | "@nodelib/fs.scandir" "2.1.5" 591 | fastq "^1.6.0" 592 | 593 | "@rtsao/scc@^1.1.0": 594 | version "1.1.0" 595 | resolved "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz" 596 | integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== 597 | 598 | "@sinclair/typebox@^0.27.8": 599 | version "0.27.8" 600 | resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" 601 | integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== 602 | 603 | "@sinonjs/commons@^3.0.0": 604 | version "3.0.1" 605 | resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz" 606 | integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== 607 | dependencies: 608 | type-detect "4.0.8" 609 | 610 | "@sinonjs/fake-timers@^10.0.2": 611 | version "10.3.0" 612 | resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz" 613 | integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== 614 | dependencies: 615 | "@sinonjs/commons" "^3.0.0" 616 | 617 | "@types/babel__core@^7.1.14": 618 | version "7.20.5" 619 | resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" 620 | integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== 621 | dependencies: 622 | "@babel/parser" "^7.20.7" 623 | "@babel/types" "^7.20.7" 624 | "@types/babel__generator" "*" 625 | "@types/babel__template" "*" 626 | "@types/babel__traverse" "*" 627 | 628 | "@types/babel__generator@*": 629 | version "7.27.0" 630 | resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz" 631 | integrity sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg== 632 | dependencies: 633 | "@babel/types" "^7.0.0" 634 | 635 | "@types/babel__template@*": 636 | version "7.4.4" 637 | resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz" 638 | integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== 639 | dependencies: 640 | "@babel/parser" "^7.1.0" 641 | "@babel/types" "^7.0.0" 642 | 643 | "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": 644 | version "7.20.7" 645 | resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz" 646 | integrity sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng== 647 | dependencies: 648 | "@babel/types" "^7.20.7" 649 | 650 | "@types/graceful-fs@^4.1.3": 651 | version "4.1.9" 652 | resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz" 653 | integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== 654 | dependencies: 655 | "@types/node" "*" 656 | 657 | "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": 658 | version "2.0.6" 659 | resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz" 660 | integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== 661 | 662 | "@types/istanbul-lib-report@*": 663 | version "3.0.3" 664 | resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz" 665 | integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== 666 | dependencies: 667 | "@types/istanbul-lib-coverage" "*" 668 | 669 | "@types/istanbul-reports@^3.0.0": 670 | version "3.0.4" 671 | resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" 672 | integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== 673 | dependencies: 674 | "@types/istanbul-lib-report" "*" 675 | 676 | "@types/json5@^0.0.29": 677 | version "0.0.29" 678 | resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" 679 | integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== 680 | 681 | "@types/node@*": 682 | version "22.14.1" 683 | resolved "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz" 684 | integrity sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw== 685 | dependencies: 686 | undici-types "~6.21.0" 687 | 688 | "@types/stack-utils@^2.0.0": 689 | version "2.0.3" 690 | resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz" 691 | integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== 692 | 693 | "@types/yargs-parser@*": 694 | version "21.0.3" 695 | resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz" 696 | integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== 697 | 698 | "@types/yargs@^17.0.8": 699 | version "17.0.33" 700 | resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz" 701 | integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== 702 | dependencies: 703 | "@types/yargs-parser" "*" 704 | 705 | "@ungap/structured-clone@^1.2.0": 706 | version "1.3.0" 707 | resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz" 708 | integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g== 709 | 710 | accepts@~1.3.8: 711 | version "1.3.8" 712 | resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" 713 | integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== 714 | dependencies: 715 | mime-types "~2.1.34" 716 | negotiator "0.6.3" 717 | 718 | acorn-jsx@^5.3.2: 719 | version "5.3.2" 720 | resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" 721 | integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== 722 | 723 | "acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.9.0: 724 | version "8.14.1" 725 | resolved "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz" 726 | integrity sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg== 727 | 728 | ajv@^6.12.4: 729 | version "6.12.6" 730 | resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" 731 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 732 | dependencies: 733 | fast-deep-equal "^3.1.1" 734 | fast-json-stable-stringify "^2.0.0" 735 | json-schema-traverse "^0.4.1" 736 | uri-js "^4.2.2" 737 | 738 | ansi-escapes@^4.2.1: 739 | version "4.3.2" 740 | resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" 741 | integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== 742 | dependencies: 743 | type-fest "^0.21.3" 744 | 745 | ansi-regex@^5.0.1: 746 | version "5.0.1" 747 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" 748 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 749 | 750 | ansi-styles@^4.0.0, ansi-styles@^4.1.0: 751 | version "4.3.0" 752 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" 753 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 754 | dependencies: 755 | color-convert "^2.0.1" 756 | 757 | ansi-styles@^5.0.0: 758 | version "5.2.0" 759 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" 760 | integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== 761 | 762 | anymatch@^3.0.3: 763 | version "3.1.3" 764 | resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" 765 | integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== 766 | dependencies: 767 | normalize-path "^3.0.0" 768 | picomatch "^2.0.4" 769 | 770 | argparse@^1.0.7: 771 | version "1.0.10" 772 | resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" 773 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 774 | dependencies: 775 | sprintf-js "~1.0.2" 776 | 777 | argparse@^2.0.1: 778 | version "2.0.1" 779 | resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" 780 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== 781 | 782 | array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: 783 | version "1.0.2" 784 | resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz" 785 | integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== 786 | dependencies: 787 | call-bound "^1.0.3" 788 | is-array-buffer "^3.0.5" 789 | 790 | array-flatten@1.1.1: 791 | version "1.1.1" 792 | resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" 793 | integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== 794 | 795 | array-includes@^3.1.8: 796 | version "3.1.8" 797 | resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz" 798 | integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== 799 | dependencies: 800 | call-bind "^1.0.7" 801 | define-properties "^1.2.1" 802 | es-abstract "^1.23.2" 803 | es-object-atoms "^1.0.0" 804 | get-intrinsic "^1.2.4" 805 | is-string "^1.0.7" 806 | 807 | array.prototype.findlastindex@^1.2.5: 808 | version "1.2.6" 809 | resolved "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz" 810 | integrity sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ== 811 | dependencies: 812 | call-bind "^1.0.8" 813 | call-bound "^1.0.4" 814 | define-properties "^1.2.1" 815 | es-abstract "^1.23.9" 816 | es-errors "^1.3.0" 817 | es-object-atoms "^1.1.1" 818 | es-shim-unscopables "^1.1.0" 819 | 820 | array.prototype.flat@^1.3.2: 821 | version "1.3.3" 822 | resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz" 823 | integrity sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg== 824 | dependencies: 825 | call-bind "^1.0.8" 826 | define-properties "^1.2.1" 827 | es-abstract "^1.23.5" 828 | es-shim-unscopables "^1.0.2" 829 | 830 | array.prototype.flatmap@^1.3.2: 831 | version "1.3.3" 832 | resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz" 833 | integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg== 834 | dependencies: 835 | call-bind "^1.0.8" 836 | define-properties "^1.2.1" 837 | es-abstract "^1.23.5" 838 | es-shim-unscopables "^1.0.2" 839 | 840 | arraybuffer.prototype.slice@^1.0.4: 841 | version "1.0.4" 842 | resolved "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz" 843 | integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== 844 | dependencies: 845 | array-buffer-byte-length "^1.0.1" 846 | call-bind "^1.0.8" 847 | define-properties "^1.2.1" 848 | es-abstract "^1.23.5" 849 | es-errors "^1.3.0" 850 | get-intrinsic "^1.2.6" 851 | is-array-buffer "^3.0.4" 852 | 853 | async-function@^1.0.0: 854 | version "1.0.0" 855 | resolved "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz" 856 | integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA== 857 | 858 | available-typed-arrays@^1.0.7: 859 | version "1.0.7" 860 | resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz" 861 | integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== 862 | dependencies: 863 | possible-typed-array-names "^1.0.0" 864 | 865 | babel-jest@^29.7.0: 866 | version "29.7.0" 867 | resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz" 868 | integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== 869 | dependencies: 870 | "@jest/transform" "^29.7.0" 871 | "@types/babel__core" "^7.1.14" 872 | babel-plugin-istanbul "^6.1.1" 873 | babel-preset-jest "^29.6.3" 874 | chalk "^4.0.0" 875 | graceful-fs "^4.2.9" 876 | slash "^3.0.0" 877 | 878 | babel-plugin-istanbul@^6.1.1: 879 | version "6.1.1" 880 | resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" 881 | integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== 882 | dependencies: 883 | "@babel/helper-plugin-utils" "^7.0.0" 884 | "@istanbuljs/load-nyc-config" "^1.0.0" 885 | "@istanbuljs/schema" "^0.1.2" 886 | istanbul-lib-instrument "^5.0.4" 887 | test-exclude "^6.0.0" 888 | 889 | babel-plugin-jest-hoist@^29.6.3: 890 | version "29.6.3" 891 | resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz" 892 | integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== 893 | dependencies: 894 | "@babel/template" "^7.3.3" 895 | "@babel/types" "^7.3.3" 896 | "@types/babel__core" "^7.1.14" 897 | "@types/babel__traverse" "^7.0.6" 898 | 899 | babel-preset-current-node-syntax@^1.0.0: 900 | version "1.1.0" 901 | resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz" 902 | integrity sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw== 903 | dependencies: 904 | "@babel/plugin-syntax-async-generators" "^7.8.4" 905 | "@babel/plugin-syntax-bigint" "^7.8.3" 906 | "@babel/plugin-syntax-class-properties" "^7.12.13" 907 | "@babel/plugin-syntax-class-static-block" "^7.14.5" 908 | "@babel/plugin-syntax-import-attributes" "^7.24.7" 909 | "@babel/plugin-syntax-import-meta" "^7.10.4" 910 | "@babel/plugin-syntax-json-strings" "^7.8.3" 911 | "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" 912 | "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" 913 | "@babel/plugin-syntax-numeric-separator" "^7.10.4" 914 | "@babel/plugin-syntax-object-rest-spread" "^7.8.3" 915 | "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" 916 | "@babel/plugin-syntax-optional-chaining" "^7.8.3" 917 | "@babel/plugin-syntax-private-property-in-object" "^7.14.5" 918 | "@babel/plugin-syntax-top-level-await" "^7.14.5" 919 | 920 | babel-preset-jest@^29.6.3: 921 | version "29.6.3" 922 | resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz" 923 | integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== 924 | dependencies: 925 | babel-plugin-jest-hoist "^29.6.3" 926 | babel-preset-current-node-syntax "^1.0.0" 927 | 928 | balanced-match@^1.0.0: 929 | version "1.0.2" 930 | resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" 931 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 932 | 933 | body-parser@1.20.3: 934 | version "1.20.3" 935 | resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz" 936 | integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== 937 | dependencies: 938 | bytes "3.1.2" 939 | content-type "~1.0.5" 940 | debug "2.6.9" 941 | depd "2.0.0" 942 | destroy "1.2.0" 943 | http-errors "2.0.0" 944 | iconv-lite "0.4.24" 945 | on-finished "2.4.1" 946 | qs "6.13.0" 947 | raw-body "2.5.2" 948 | type-is "~1.6.18" 949 | unpipe "1.0.0" 950 | 951 | brace-expansion@^1.1.7: 952 | version "1.1.11" 953 | resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" 954 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 955 | dependencies: 956 | balanced-match "^1.0.0" 957 | concat-map "0.0.1" 958 | 959 | braces@^3.0.3: 960 | version "3.0.3" 961 | resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" 962 | integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== 963 | dependencies: 964 | fill-range "^7.1.1" 965 | 966 | browserslist@^4.24.0, "browserslist@>= 4.21.0": 967 | version "4.24.4" 968 | resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz" 969 | integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A== 970 | dependencies: 971 | caniuse-lite "^1.0.30001688" 972 | electron-to-chromium "^1.5.73" 973 | node-releases "^2.0.19" 974 | update-browserslist-db "^1.1.1" 975 | 976 | bser@2.1.1: 977 | version "2.1.1" 978 | resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" 979 | integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== 980 | dependencies: 981 | node-int64 "^0.4.0" 982 | 983 | buffer-from@^1.0.0: 984 | version "1.1.2" 985 | resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" 986 | integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== 987 | 988 | bytes@3.1.2: 989 | version "3.1.2" 990 | resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" 991 | integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== 992 | 993 | call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: 994 | version "1.0.2" 995 | resolved "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz" 996 | integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== 997 | dependencies: 998 | es-errors "^1.3.0" 999 | function-bind "^1.1.2" 1000 | 1001 | call-bind@^1.0.7, call-bind@^1.0.8: 1002 | version "1.0.8" 1003 | resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz" 1004 | integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== 1005 | dependencies: 1006 | call-bind-apply-helpers "^1.0.0" 1007 | es-define-property "^1.0.0" 1008 | get-intrinsic "^1.2.4" 1009 | set-function-length "^1.2.2" 1010 | 1011 | call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: 1012 | version "1.0.4" 1013 | resolved "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz" 1014 | integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== 1015 | dependencies: 1016 | call-bind-apply-helpers "^1.0.2" 1017 | get-intrinsic "^1.3.0" 1018 | 1019 | callsites@^3.0.0: 1020 | version "3.1.0" 1021 | resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" 1022 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 1023 | 1024 | camelcase@^5.3.1: 1025 | version "5.3.1" 1026 | resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" 1027 | integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== 1028 | 1029 | camelcase@^6.2.0: 1030 | version "6.3.0" 1031 | resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" 1032 | integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== 1033 | 1034 | caniuse-lite@^1.0.30001688: 1035 | version "1.0.30001714" 1036 | resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001714.tgz" 1037 | integrity sha512-mtgapdwDLSSBnCI3JokHM7oEQBLxiJKVRtg10AxM1AyeiKcM96f0Mkbqeq+1AbiCtvMcHRulAAEMu693JrSWqg== 1038 | 1039 | chalk@^4.0.0: 1040 | version "4.1.2" 1041 | resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" 1042 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 1043 | dependencies: 1044 | ansi-styles "^4.1.0" 1045 | supports-color "^7.1.0" 1046 | 1047 | char-regex@^1.0.2: 1048 | version "1.0.2" 1049 | resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" 1050 | integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== 1051 | 1052 | ci-info@^3.2.0: 1053 | version "3.9.0" 1054 | resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" 1055 | integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== 1056 | 1057 | cjs-module-lexer@^1.0.0: 1058 | version "1.4.3" 1059 | resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz" 1060 | integrity sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q== 1061 | 1062 | cliui@^8.0.1: 1063 | version "8.0.1" 1064 | resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" 1065 | integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== 1066 | dependencies: 1067 | string-width "^4.2.0" 1068 | strip-ansi "^6.0.1" 1069 | wrap-ansi "^7.0.0" 1070 | 1071 | co@^4.6.0: 1072 | version "4.6.0" 1073 | resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" 1074 | integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== 1075 | 1076 | collect-v8-coverage@^1.0.0: 1077 | version "1.0.2" 1078 | resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz" 1079 | integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== 1080 | 1081 | color-convert@^2.0.1: 1082 | version "2.0.1" 1083 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" 1084 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 1085 | dependencies: 1086 | color-name "~1.1.4" 1087 | 1088 | color-name@~1.1.4: 1089 | version "1.1.4" 1090 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" 1091 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 1092 | 1093 | concat-map@0.0.1: 1094 | version "0.0.1" 1095 | resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" 1096 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 1097 | 1098 | confusing-browser-globals@^1.0.10: 1099 | version "1.0.11" 1100 | resolved "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz" 1101 | integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== 1102 | 1103 | content-disposition@0.5.4: 1104 | version "0.5.4" 1105 | resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" 1106 | integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== 1107 | dependencies: 1108 | safe-buffer "5.2.1" 1109 | 1110 | content-type@~1.0.4, content-type@~1.0.5: 1111 | version "1.0.5" 1112 | resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" 1113 | integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== 1114 | 1115 | convert-source-map@^2.0.0: 1116 | version "2.0.0" 1117 | resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" 1118 | integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== 1119 | 1120 | cookie-signature@1.0.6: 1121 | version "1.0.6" 1122 | resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" 1123 | integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== 1124 | 1125 | cookie@0.7.1: 1126 | version "0.7.1" 1127 | resolved "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz" 1128 | integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== 1129 | 1130 | create-jest@^29.7.0: 1131 | version "29.7.0" 1132 | resolved "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz" 1133 | integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== 1134 | dependencies: 1135 | "@jest/types" "^29.6.3" 1136 | chalk "^4.0.0" 1137 | exit "^0.1.2" 1138 | graceful-fs "^4.2.9" 1139 | jest-config "^29.7.0" 1140 | jest-util "^29.7.0" 1141 | prompts "^2.0.1" 1142 | 1143 | cross-spawn@^7.0.2, cross-spawn@^7.0.3: 1144 | version "7.0.6" 1145 | resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" 1146 | integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== 1147 | dependencies: 1148 | path-key "^3.1.0" 1149 | shebang-command "^2.0.0" 1150 | which "^2.0.1" 1151 | 1152 | data-view-buffer@^1.0.2: 1153 | version "1.0.2" 1154 | resolved "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz" 1155 | integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== 1156 | dependencies: 1157 | call-bound "^1.0.3" 1158 | es-errors "^1.3.0" 1159 | is-data-view "^1.0.2" 1160 | 1161 | data-view-byte-length@^1.0.2: 1162 | version "1.0.2" 1163 | resolved "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz" 1164 | integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== 1165 | dependencies: 1166 | call-bound "^1.0.3" 1167 | es-errors "^1.3.0" 1168 | is-data-view "^1.0.2" 1169 | 1170 | data-view-byte-offset@^1.0.1: 1171 | version "1.0.1" 1172 | resolved "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz" 1173 | integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== 1174 | dependencies: 1175 | call-bound "^1.0.2" 1176 | es-errors "^1.3.0" 1177 | is-data-view "^1.0.1" 1178 | 1179 | debug@^3.2.7: 1180 | version "3.2.7" 1181 | resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" 1182 | integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== 1183 | dependencies: 1184 | ms "^2.1.1" 1185 | 1186 | debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2: 1187 | version "4.4.0" 1188 | resolved "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz" 1189 | integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== 1190 | dependencies: 1191 | ms "^2.1.3" 1192 | 1193 | debug@2.6.9: 1194 | version "2.6.9" 1195 | resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" 1196 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 1197 | dependencies: 1198 | ms "2.0.0" 1199 | 1200 | dedent@^1.0.0: 1201 | version "1.5.3" 1202 | resolved "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz" 1203 | integrity sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ== 1204 | 1205 | deep-is@^0.1.3: 1206 | version "0.1.4" 1207 | resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" 1208 | integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== 1209 | 1210 | deepmerge@^4.2.2: 1211 | version "4.3.1" 1212 | resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" 1213 | integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== 1214 | 1215 | define-data-property@^1.0.1, define-data-property@^1.1.4: 1216 | version "1.1.4" 1217 | resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz" 1218 | integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== 1219 | dependencies: 1220 | es-define-property "^1.0.0" 1221 | es-errors "^1.3.0" 1222 | gopd "^1.0.1" 1223 | 1224 | define-properties@^1.2.1: 1225 | version "1.2.1" 1226 | resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" 1227 | integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== 1228 | dependencies: 1229 | define-data-property "^1.0.1" 1230 | has-property-descriptors "^1.0.0" 1231 | object-keys "^1.1.1" 1232 | 1233 | depd@2.0.0: 1234 | version "2.0.0" 1235 | resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" 1236 | integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== 1237 | 1238 | destroy@1.2.0: 1239 | version "1.2.0" 1240 | resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" 1241 | integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== 1242 | 1243 | detect-newline@^3.0.0: 1244 | version "3.1.0" 1245 | resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" 1246 | integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== 1247 | 1248 | diff-sequences@^29.6.3: 1249 | version "29.6.3" 1250 | resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz" 1251 | integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== 1252 | 1253 | doctrine@^2.1.0: 1254 | version "2.1.0" 1255 | resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" 1256 | integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== 1257 | dependencies: 1258 | esutils "^2.0.2" 1259 | 1260 | doctrine@^3.0.0: 1261 | version "3.0.0" 1262 | resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" 1263 | integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== 1264 | dependencies: 1265 | esutils "^2.0.2" 1266 | 1267 | dunder-proto@^1.0.0, dunder-proto@^1.0.1: 1268 | version "1.0.1" 1269 | resolved "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz" 1270 | integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== 1271 | dependencies: 1272 | call-bind-apply-helpers "^1.0.1" 1273 | es-errors "^1.3.0" 1274 | gopd "^1.2.0" 1275 | 1276 | ee-first@1.1.1: 1277 | version "1.1.1" 1278 | resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" 1279 | integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== 1280 | 1281 | electron-to-chromium@^1.5.73: 1282 | version "1.5.137" 1283 | resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.137.tgz" 1284 | integrity sha512-/QSJaU2JyIuTbbABAo/crOs+SuAZLS+fVVS10PVrIT9hrRkmZl8Hb0xPSkKRUUWHQtYzXHpQUW3Dy5hwMzGZkA== 1285 | 1286 | emittery@^0.13.1: 1287 | version "0.13.1" 1288 | resolved "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz" 1289 | integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== 1290 | 1291 | emoji-regex@^8.0.0: 1292 | version "8.0.0" 1293 | resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" 1294 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 1295 | 1296 | encodeurl@~1.0.2: 1297 | version "1.0.2" 1298 | resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" 1299 | integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== 1300 | 1301 | encodeurl@~2.0.0: 1302 | version "2.0.0" 1303 | resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz" 1304 | integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== 1305 | 1306 | error-ex@^1.3.1: 1307 | version "1.3.2" 1308 | resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" 1309 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 1310 | dependencies: 1311 | is-arrayish "^0.2.1" 1312 | 1313 | es-abstract@^1.23.2, es-abstract@^1.23.5, es-abstract@^1.23.9: 1314 | version "1.23.9" 1315 | resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz" 1316 | integrity sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA== 1317 | dependencies: 1318 | array-buffer-byte-length "^1.0.2" 1319 | arraybuffer.prototype.slice "^1.0.4" 1320 | available-typed-arrays "^1.0.7" 1321 | call-bind "^1.0.8" 1322 | call-bound "^1.0.3" 1323 | data-view-buffer "^1.0.2" 1324 | data-view-byte-length "^1.0.2" 1325 | data-view-byte-offset "^1.0.1" 1326 | es-define-property "^1.0.1" 1327 | es-errors "^1.3.0" 1328 | es-object-atoms "^1.0.0" 1329 | es-set-tostringtag "^2.1.0" 1330 | es-to-primitive "^1.3.0" 1331 | function.prototype.name "^1.1.8" 1332 | get-intrinsic "^1.2.7" 1333 | get-proto "^1.0.0" 1334 | get-symbol-description "^1.1.0" 1335 | globalthis "^1.0.4" 1336 | gopd "^1.2.0" 1337 | has-property-descriptors "^1.0.2" 1338 | has-proto "^1.2.0" 1339 | has-symbols "^1.1.0" 1340 | hasown "^2.0.2" 1341 | internal-slot "^1.1.0" 1342 | is-array-buffer "^3.0.5" 1343 | is-callable "^1.2.7" 1344 | is-data-view "^1.0.2" 1345 | is-regex "^1.2.1" 1346 | is-shared-array-buffer "^1.0.4" 1347 | is-string "^1.1.1" 1348 | is-typed-array "^1.1.15" 1349 | is-weakref "^1.1.0" 1350 | math-intrinsics "^1.1.0" 1351 | object-inspect "^1.13.3" 1352 | object-keys "^1.1.1" 1353 | object.assign "^4.1.7" 1354 | own-keys "^1.0.1" 1355 | regexp.prototype.flags "^1.5.3" 1356 | safe-array-concat "^1.1.3" 1357 | safe-push-apply "^1.0.0" 1358 | safe-regex-test "^1.1.0" 1359 | set-proto "^1.0.0" 1360 | string.prototype.trim "^1.2.10" 1361 | string.prototype.trimend "^1.0.9" 1362 | string.prototype.trimstart "^1.0.8" 1363 | typed-array-buffer "^1.0.3" 1364 | typed-array-byte-length "^1.0.3" 1365 | typed-array-byte-offset "^1.0.4" 1366 | typed-array-length "^1.0.7" 1367 | unbox-primitive "^1.1.0" 1368 | which-typed-array "^1.1.18" 1369 | 1370 | es-define-property@^1.0.0, es-define-property@^1.0.1: 1371 | version "1.0.1" 1372 | resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz" 1373 | integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== 1374 | 1375 | es-errors@^1.3.0: 1376 | version "1.3.0" 1377 | resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" 1378 | integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== 1379 | 1380 | es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: 1381 | version "1.1.1" 1382 | resolved "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz" 1383 | integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== 1384 | dependencies: 1385 | es-errors "^1.3.0" 1386 | 1387 | es-set-tostringtag@^2.1.0: 1388 | version "2.1.0" 1389 | resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz" 1390 | integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== 1391 | dependencies: 1392 | es-errors "^1.3.0" 1393 | get-intrinsic "^1.2.6" 1394 | has-tostringtag "^1.0.2" 1395 | hasown "^2.0.2" 1396 | 1397 | es-shim-unscopables@^1.0.2, es-shim-unscopables@^1.1.0: 1398 | version "1.1.0" 1399 | resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz" 1400 | integrity sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw== 1401 | dependencies: 1402 | hasown "^2.0.2" 1403 | 1404 | es-to-primitive@^1.3.0: 1405 | version "1.3.0" 1406 | resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz" 1407 | integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== 1408 | dependencies: 1409 | is-callable "^1.2.7" 1410 | is-date-object "^1.0.5" 1411 | is-symbol "^1.0.4" 1412 | 1413 | esbuild@^0.19.12: 1414 | version "0.19.12" 1415 | resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz" 1416 | integrity sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg== 1417 | optionalDependencies: 1418 | "@esbuild/aix-ppc64" "0.19.12" 1419 | "@esbuild/android-arm" "0.19.12" 1420 | "@esbuild/android-arm64" "0.19.12" 1421 | "@esbuild/android-x64" "0.19.12" 1422 | "@esbuild/darwin-arm64" "0.19.12" 1423 | "@esbuild/darwin-x64" "0.19.12" 1424 | "@esbuild/freebsd-arm64" "0.19.12" 1425 | "@esbuild/freebsd-x64" "0.19.12" 1426 | "@esbuild/linux-arm" "0.19.12" 1427 | "@esbuild/linux-arm64" "0.19.12" 1428 | "@esbuild/linux-ia32" "0.19.12" 1429 | "@esbuild/linux-loong64" "0.19.12" 1430 | "@esbuild/linux-mips64el" "0.19.12" 1431 | "@esbuild/linux-ppc64" "0.19.12" 1432 | "@esbuild/linux-riscv64" "0.19.12" 1433 | "@esbuild/linux-s390x" "0.19.12" 1434 | "@esbuild/linux-x64" "0.19.12" 1435 | "@esbuild/netbsd-x64" "0.19.12" 1436 | "@esbuild/openbsd-x64" "0.19.12" 1437 | "@esbuild/sunos-x64" "0.19.12" 1438 | "@esbuild/win32-arm64" "0.19.12" 1439 | "@esbuild/win32-ia32" "0.19.12" 1440 | "@esbuild/win32-x64" "0.19.12" 1441 | 1442 | escalade@^3.1.1, escalade@^3.2.0: 1443 | version "3.2.0" 1444 | resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" 1445 | integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== 1446 | 1447 | escape-html@~1.0.3: 1448 | version "1.0.3" 1449 | resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" 1450 | integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== 1451 | 1452 | escape-string-regexp@^2.0.0: 1453 | version "2.0.0" 1454 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" 1455 | integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== 1456 | 1457 | escape-string-regexp@^4.0.0: 1458 | version "4.0.0" 1459 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" 1460 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== 1461 | 1462 | eslint-config-airbnb-base@^15.0.0: 1463 | version "15.0.0" 1464 | resolved "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz" 1465 | integrity sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig== 1466 | dependencies: 1467 | confusing-browser-globals "^1.0.10" 1468 | object.assign "^4.1.2" 1469 | object.entries "^1.1.5" 1470 | semver "^6.3.0" 1471 | 1472 | eslint-import-resolver-node@^0.3.9: 1473 | version "0.3.9" 1474 | resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz" 1475 | integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== 1476 | dependencies: 1477 | debug "^3.2.7" 1478 | is-core-module "^2.13.0" 1479 | resolve "^1.22.4" 1480 | 1481 | eslint-module-utils@^2.12.0: 1482 | version "2.12.0" 1483 | resolved "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz" 1484 | integrity sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg== 1485 | dependencies: 1486 | debug "^3.2.7" 1487 | 1488 | eslint-plugin-import@^2.25.2, eslint-plugin-import@^2.31.0: 1489 | version "2.31.0" 1490 | resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz" 1491 | integrity sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A== 1492 | dependencies: 1493 | "@rtsao/scc" "^1.1.0" 1494 | array-includes "^3.1.8" 1495 | array.prototype.findlastindex "^1.2.5" 1496 | array.prototype.flat "^1.3.2" 1497 | array.prototype.flatmap "^1.3.2" 1498 | debug "^3.2.7" 1499 | doctrine "^2.1.0" 1500 | eslint-import-resolver-node "^0.3.9" 1501 | eslint-module-utils "^2.12.0" 1502 | hasown "^2.0.2" 1503 | is-core-module "^2.15.1" 1504 | is-glob "^4.0.3" 1505 | minimatch "^3.1.2" 1506 | object.fromentries "^2.0.8" 1507 | object.groupby "^1.0.3" 1508 | object.values "^1.2.0" 1509 | semver "^6.3.1" 1510 | string.prototype.trimend "^1.0.8" 1511 | tsconfig-paths "^3.15.0" 1512 | 1513 | eslint-scope@^7.2.2: 1514 | version "7.2.2" 1515 | resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" 1516 | integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== 1517 | dependencies: 1518 | esrecurse "^4.3.0" 1519 | estraverse "^5.2.0" 1520 | 1521 | eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: 1522 | version "3.4.3" 1523 | resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" 1524 | integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== 1525 | 1526 | "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.32.0 || ^8.2.0", eslint@^8.57.1: 1527 | version "8.57.1" 1528 | resolved "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz" 1529 | integrity sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA== 1530 | dependencies: 1531 | "@eslint-community/eslint-utils" "^4.2.0" 1532 | "@eslint-community/regexpp" "^4.6.1" 1533 | "@eslint/eslintrc" "^2.1.4" 1534 | "@eslint/js" "8.57.1" 1535 | "@humanwhocodes/config-array" "^0.13.0" 1536 | "@humanwhocodes/module-importer" "^1.0.1" 1537 | "@nodelib/fs.walk" "^1.2.8" 1538 | "@ungap/structured-clone" "^1.2.0" 1539 | ajv "^6.12.4" 1540 | chalk "^4.0.0" 1541 | cross-spawn "^7.0.2" 1542 | debug "^4.3.2" 1543 | doctrine "^3.0.0" 1544 | escape-string-regexp "^4.0.0" 1545 | eslint-scope "^7.2.2" 1546 | eslint-visitor-keys "^3.4.3" 1547 | espree "^9.6.1" 1548 | esquery "^1.4.2" 1549 | esutils "^2.0.2" 1550 | fast-deep-equal "^3.1.3" 1551 | file-entry-cache "^6.0.1" 1552 | find-up "^5.0.0" 1553 | glob-parent "^6.0.2" 1554 | globals "^13.19.0" 1555 | graphemer "^1.4.0" 1556 | ignore "^5.2.0" 1557 | imurmurhash "^0.1.4" 1558 | is-glob "^4.0.0" 1559 | is-path-inside "^3.0.3" 1560 | js-yaml "^4.1.0" 1561 | json-stable-stringify-without-jsonify "^1.0.1" 1562 | levn "^0.4.1" 1563 | lodash.merge "^4.6.2" 1564 | minimatch "^3.1.2" 1565 | natural-compare "^1.4.0" 1566 | optionator "^0.9.3" 1567 | strip-ansi "^6.0.1" 1568 | text-table "^0.2.0" 1569 | 1570 | espree@^9.6.0, espree@^9.6.1: 1571 | version "9.6.1" 1572 | resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" 1573 | integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== 1574 | dependencies: 1575 | acorn "^8.9.0" 1576 | acorn-jsx "^5.3.2" 1577 | eslint-visitor-keys "^3.4.1" 1578 | 1579 | esprima@^4.0.0: 1580 | version "4.0.1" 1581 | resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" 1582 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 1583 | 1584 | esquery@^1.4.2: 1585 | version "1.6.0" 1586 | resolved "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz" 1587 | integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== 1588 | dependencies: 1589 | estraverse "^5.1.0" 1590 | 1591 | esrecurse@^4.3.0: 1592 | version "4.3.0" 1593 | resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" 1594 | integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== 1595 | dependencies: 1596 | estraverse "^5.2.0" 1597 | 1598 | estraverse@^5.1.0, estraverse@^5.2.0: 1599 | version "5.3.0" 1600 | resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" 1601 | integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== 1602 | 1603 | esutils@^2.0.2: 1604 | version "2.0.3" 1605 | resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" 1606 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 1607 | 1608 | etag@~1.8.1: 1609 | version "1.8.1" 1610 | resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" 1611 | integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== 1612 | 1613 | eventsource@^2.0.2: 1614 | version "2.0.2" 1615 | resolved "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz" 1616 | integrity sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA== 1617 | 1618 | execa@^5.0.0: 1619 | version "5.1.1" 1620 | resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" 1621 | integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== 1622 | dependencies: 1623 | cross-spawn "^7.0.3" 1624 | get-stream "^6.0.0" 1625 | human-signals "^2.1.0" 1626 | is-stream "^2.0.0" 1627 | merge-stream "^2.0.0" 1628 | npm-run-path "^4.0.1" 1629 | onetime "^5.1.2" 1630 | signal-exit "^3.0.3" 1631 | strip-final-newline "^2.0.0" 1632 | 1633 | exit@^0.1.2: 1634 | version "0.1.2" 1635 | resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" 1636 | integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== 1637 | 1638 | expect@^29.7.0: 1639 | version "29.7.0" 1640 | resolved "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz" 1641 | integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== 1642 | dependencies: 1643 | "@jest/expect-utils" "^29.7.0" 1644 | jest-get-type "^29.6.3" 1645 | jest-matcher-utils "^29.7.0" 1646 | jest-message-util "^29.7.0" 1647 | jest-util "^29.7.0" 1648 | 1649 | express@^4.18.2: 1650 | version "4.21.2" 1651 | resolved "https://registry.npmjs.org/express/-/express-4.21.2.tgz" 1652 | integrity sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA== 1653 | dependencies: 1654 | accepts "~1.3.8" 1655 | array-flatten "1.1.1" 1656 | body-parser "1.20.3" 1657 | content-disposition "0.5.4" 1658 | content-type "~1.0.4" 1659 | cookie "0.7.1" 1660 | cookie-signature "1.0.6" 1661 | debug "2.6.9" 1662 | depd "2.0.0" 1663 | encodeurl "~2.0.0" 1664 | escape-html "~1.0.3" 1665 | etag "~1.8.1" 1666 | finalhandler "1.3.1" 1667 | fresh "0.5.2" 1668 | http-errors "2.0.0" 1669 | merge-descriptors "1.0.3" 1670 | methods "~1.1.2" 1671 | on-finished "2.4.1" 1672 | parseurl "~1.3.3" 1673 | path-to-regexp "0.1.12" 1674 | proxy-addr "~2.0.7" 1675 | qs "6.13.0" 1676 | range-parser "~1.2.1" 1677 | safe-buffer "5.2.1" 1678 | send "0.19.0" 1679 | serve-static "1.16.2" 1680 | setprototypeof "1.2.0" 1681 | statuses "2.0.1" 1682 | type-is "~1.6.18" 1683 | utils-merge "1.0.1" 1684 | vary "~1.1.2" 1685 | 1686 | fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: 1687 | version "3.1.3" 1688 | resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" 1689 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 1690 | 1691 | fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: 1692 | version "2.1.0" 1693 | resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" 1694 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 1695 | 1696 | fast-levenshtein@^2.0.6: 1697 | version "2.0.6" 1698 | resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" 1699 | integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== 1700 | 1701 | fastq@^1.6.0: 1702 | version "1.19.1" 1703 | resolved "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz" 1704 | integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== 1705 | dependencies: 1706 | reusify "^1.0.4" 1707 | 1708 | fb-watchman@^2.0.0: 1709 | version "2.0.2" 1710 | resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz" 1711 | integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== 1712 | dependencies: 1713 | bser "2.1.1" 1714 | 1715 | file-entry-cache@^6.0.1: 1716 | version "6.0.1" 1717 | resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" 1718 | integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== 1719 | dependencies: 1720 | flat-cache "^3.0.4" 1721 | 1722 | fill-range@^7.1.1: 1723 | version "7.1.1" 1724 | resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" 1725 | integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== 1726 | dependencies: 1727 | to-regex-range "^5.0.1" 1728 | 1729 | finalhandler@1.3.1: 1730 | version "1.3.1" 1731 | resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz" 1732 | integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== 1733 | dependencies: 1734 | debug "2.6.9" 1735 | encodeurl "~2.0.0" 1736 | escape-html "~1.0.3" 1737 | on-finished "2.4.1" 1738 | parseurl "~1.3.3" 1739 | statuses "2.0.1" 1740 | unpipe "~1.0.0" 1741 | 1742 | find-up@^4.0.0: 1743 | version "4.1.0" 1744 | resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" 1745 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== 1746 | dependencies: 1747 | locate-path "^5.0.0" 1748 | path-exists "^4.0.0" 1749 | 1750 | find-up@^4.1.0: 1751 | version "4.1.0" 1752 | resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" 1753 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== 1754 | dependencies: 1755 | locate-path "^5.0.0" 1756 | path-exists "^4.0.0" 1757 | 1758 | find-up@^5.0.0: 1759 | version "5.0.0" 1760 | resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" 1761 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== 1762 | dependencies: 1763 | locate-path "^6.0.0" 1764 | path-exists "^4.0.0" 1765 | 1766 | flat-cache@^3.0.4: 1767 | version "3.2.0" 1768 | resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz" 1769 | integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== 1770 | dependencies: 1771 | flatted "^3.2.9" 1772 | keyv "^4.5.3" 1773 | rimraf "^3.0.2" 1774 | 1775 | flatted@^3.2.9: 1776 | version "3.3.3" 1777 | resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz" 1778 | integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== 1779 | 1780 | for-each@^0.3.3, for-each@^0.3.5: 1781 | version "0.3.5" 1782 | resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz" 1783 | integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== 1784 | dependencies: 1785 | is-callable "^1.2.7" 1786 | 1787 | forwarded@0.2.0: 1788 | version "0.2.0" 1789 | resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" 1790 | integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== 1791 | 1792 | fresh@0.5.2: 1793 | version "0.5.2" 1794 | resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" 1795 | integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== 1796 | 1797 | fs.realpath@^1.0.0: 1798 | version "1.0.0" 1799 | resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" 1800 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 1801 | 1802 | fsevents@^2.3.2: 1803 | version "2.3.3" 1804 | resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" 1805 | integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== 1806 | 1807 | function-bind@^1.1.2: 1808 | version "1.1.2" 1809 | resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" 1810 | integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== 1811 | 1812 | function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: 1813 | version "1.1.8" 1814 | resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz" 1815 | integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== 1816 | dependencies: 1817 | call-bind "^1.0.8" 1818 | call-bound "^1.0.3" 1819 | define-properties "^1.2.1" 1820 | functions-have-names "^1.2.3" 1821 | hasown "^2.0.2" 1822 | is-callable "^1.2.7" 1823 | 1824 | functions-have-names@^1.2.3: 1825 | version "1.2.3" 1826 | resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" 1827 | integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== 1828 | 1829 | gensync@^1.0.0-beta.2: 1830 | version "1.0.0-beta.2" 1831 | resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" 1832 | integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== 1833 | 1834 | get-caller-file@^2.0.5: 1835 | version "2.0.5" 1836 | resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" 1837 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 1838 | 1839 | get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0: 1840 | version "1.3.0" 1841 | resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz" 1842 | integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== 1843 | dependencies: 1844 | call-bind-apply-helpers "^1.0.2" 1845 | es-define-property "^1.0.1" 1846 | es-errors "^1.3.0" 1847 | es-object-atoms "^1.1.1" 1848 | function-bind "^1.1.2" 1849 | get-proto "^1.0.1" 1850 | gopd "^1.2.0" 1851 | has-symbols "^1.1.0" 1852 | hasown "^2.0.2" 1853 | math-intrinsics "^1.1.0" 1854 | 1855 | get-package-type@^0.1.0: 1856 | version "0.1.0" 1857 | resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" 1858 | integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== 1859 | 1860 | get-proto@^1.0.0, get-proto@^1.0.1: 1861 | version "1.0.1" 1862 | resolved "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz" 1863 | integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== 1864 | dependencies: 1865 | dunder-proto "^1.0.1" 1866 | es-object-atoms "^1.0.0" 1867 | 1868 | get-stream@^6.0.0: 1869 | version "6.0.1" 1870 | resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" 1871 | integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== 1872 | 1873 | get-symbol-description@^1.1.0: 1874 | version "1.1.0" 1875 | resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz" 1876 | integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== 1877 | dependencies: 1878 | call-bound "^1.0.3" 1879 | es-errors "^1.3.0" 1880 | get-intrinsic "^1.2.6" 1881 | 1882 | glob-parent@^6.0.2: 1883 | version "6.0.2" 1884 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" 1885 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== 1886 | dependencies: 1887 | is-glob "^4.0.3" 1888 | 1889 | glob@^7.1.3, glob@^7.1.4: 1890 | version "7.2.3" 1891 | resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" 1892 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== 1893 | dependencies: 1894 | fs.realpath "^1.0.0" 1895 | inflight "^1.0.4" 1896 | inherits "2" 1897 | minimatch "^3.1.1" 1898 | once "^1.3.0" 1899 | path-is-absolute "^1.0.0" 1900 | 1901 | globals@^11.1.0: 1902 | version "11.12.0" 1903 | resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" 1904 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 1905 | 1906 | globals@^13.19.0: 1907 | version "13.24.0" 1908 | resolved "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz" 1909 | integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== 1910 | dependencies: 1911 | type-fest "^0.20.2" 1912 | 1913 | globalthis@^1.0.4: 1914 | version "1.0.4" 1915 | resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz" 1916 | integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== 1917 | dependencies: 1918 | define-properties "^1.2.1" 1919 | gopd "^1.0.1" 1920 | 1921 | gopd@^1.0.1, gopd@^1.2.0: 1922 | version "1.2.0" 1923 | resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz" 1924 | integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== 1925 | 1926 | graceful-fs@^4.2.9: 1927 | version "4.2.11" 1928 | resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" 1929 | integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== 1930 | 1931 | graphemer@^1.4.0: 1932 | version "1.4.0" 1933 | resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" 1934 | integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== 1935 | 1936 | has-bigints@^1.0.2: 1937 | version "1.1.0" 1938 | resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz" 1939 | integrity sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg== 1940 | 1941 | has-flag@^4.0.0: 1942 | version "4.0.0" 1943 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" 1944 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 1945 | 1946 | has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: 1947 | version "1.0.2" 1948 | resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" 1949 | integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== 1950 | dependencies: 1951 | es-define-property "^1.0.0" 1952 | 1953 | has-proto@^1.2.0: 1954 | version "1.2.0" 1955 | resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz" 1956 | integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== 1957 | dependencies: 1958 | dunder-proto "^1.0.0" 1959 | 1960 | has-symbols@^1.0.3, has-symbols@^1.1.0: 1961 | version "1.1.0" 1962 | resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz" 1963 | integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== 1964 | 1965 | has-tostringtag@^1.0.2: 1966 | version "1.0.2" 1967 | resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz" 1968 | integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== 1969 | dependencies: 1970 | has-symbols "^1.0.3" 1971 | 1972 | hasown@^2.0.2: 1973 | version "2.0.2" 1974 | resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" 1975 | integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== 1976 | dependencies: 1977 | function-bind "^1.1.2" 1978 | 1979 | html-escaper@^2.0.0: 1980 | version "2.0.2" 1981 | resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" 1982 | integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== 1983 | 1984 | http-errors@2.0.0: 1985 | version "2.0.0" 1986 | resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" 1987 | integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== 1988 | dependencies: 1989 | depd "2.0.0" 1990 | inherits "2.0.4" 1991 | setprototypeof "1.2.0" 1992 | statuses "2.0.1" 1993 | toidentifier "1.0.1" 1994 | 1995 | human-signals@^2.1.0: 1996 | version "2.1.0" 1997 | resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" 1998 | integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== 1999 | 2000 | iconv-lite@0.4.24: 2001 | version "0.4.24" 2002 | resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" 2003 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 2004 | dependencies: 2005 | safer-buffer ">= 2.1.2 < 3" 2006 | 2007 | ignore@^5.2.0: 2008 | version "5.3.2" 2009 | resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz" 2010 | integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== 2011 | 2012 | import-fresh@^3.2.1: 2013 | version "3.3.1" 2014 | resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz" 2015 | integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== 2016 | dependencies: 2017 | parent-module "^1.0.0" 2018 | resolve-from "^4.0.0" 2019 | 2020 | import-local@^3.0.2: 2021 | version "3.2.0" 2022 | resolved "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz" 2023 | integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== 2024 | dependencies: 2025 | pkg-dir "^4.2.0" 2026 | resolve-cwd "^3.0.0" 2027 | 2028 | imurmurhash@^0.1.4: 2029 | version "0.1.4" 2030 | resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" 2031 | integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== 2032 | 2033 | inflight@^1.0.4: 2034 | version "1.0.6" 2035 | resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" 2036 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 2037 | dependencies: 2038 | once "^1.3.0" 2039 | wrappy "1" 2040 | 2041 | inherits@2, inherits@2.0.4: 2042 | version "2.0.4" 2043 | resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" 2044 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 2045 | 2046 | internal-slot@^1.1.0: 2047 | version "1.1.0" 2048 | resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz" 2049 | integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== 2050 | dependencies: 2051 | es-errors "^1.3.0" 2052 | hasown "^2.0.2" 2053 | side-channel "^1.1.0" 2054 | 2055 | ipaddr.js@1.9.1: 2056 | version "1.9.1" 2057 | resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" 2058 | integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== 2059 | 2060 | is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: 2061 | version "3.0.5" 2062 | resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz" 2063 | integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== 2064 | dependencies: 2065 | call-bind "^1.0.8" 2066 | call-bound "^1.0.3" 2067 | get-intrinsic "^1.2.6" 2068 | 2069 | is-arrayish@^0.2.1: 2070 | version "0.2.1" 2071 | resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" 2072 | integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== 2073 | 2074 | is-async-function@^2.0.0: 2075 | version "2.1.1" 2076 | resolved "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz" 2077 | integrity sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ== 2078 | dependencies: 2079 | async-function "^1.0.0" 2080 | call-bound "^1.0.3" 2081 | get-proto "^1.0.1" 2082 | has-tostringtag "^1.0.2" 2083 | safe-regex-test "^1.1.0" 2084 | 2085 | is-bigint@^1.1.0: 2086 | version "1.1.0" 2087 | resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz" 2088 | integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== 2089 | dependencies: 2090 | has-bigints "^1.0.2" 2091 | 2092 | is-boolean-object@^1.2.1: 2093 | version "1.2.2" 2094 | resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz" 2095 | integrity sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A== 2096 | dependencies: 2097 | call-bound "^1.0.3" 2098 | has-tostringtag "^1.0.2" 2099 | 2100 | is-callable@^1.2.7: 2101 | version "1.2.7" 2102 | resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" 2103 | integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== 2104 | 2105 | is-core-module@^2.13.0, is-core-module@^2.15.1, is-core-module@^2.16.0: 2106 | version "2.16.1" 2107 | resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz" 2108 | integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== 2109 | dependencies: 2110 | hasown "^2.0.2" 2111 | 2112 | is-data-view@^1.0.1, is-data-view@^1.0.2: 2113 | version "1.0.2" 2114 | resolved "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz" 2115 | integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== 2116 | dependencies: 2117 | call-bound "^1.0.2" 2118 | get-intrinsic "^1.2.6" 2119 | is-typed-array "^1.1.13" 2120 | 2121 | is-date-object@^1.0.5, is-date-object@^1.1.0: 2122 | version "1.1.0" 2123 | resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz" 2124 | integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== 2125 | dependencies: 2126 | call-bound "^1.0.2" 2127 | has-tostringtag "^1.0.2" 2128 | 2129 | is-extglob@^2.1.1: 2130 | version "2.1.1" 2131 | resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" 2132 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 2133 | 2134 | is-finalizationregistry@^1.1.0: 2135 | version "1.1.1" 2136 | resolved "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz" 2137 | integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== 2138 | dependencies: 2139 | call-bound "^1.0.3" 2140 | 2141 | is-fullwidth-code-point@^3.0.0: 2142 | version "3.0.0" 2143 | resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" 2144 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 2145 | 2146 | is-generator-fn@^2.0.0: 2147 | version "2.1.0" 2148 | resolved "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" 2149 | integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== 2150 | 2151 | is-generator-function@^1.0.10: 2152 | version "1.1.0" 2153 | resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz" 2154 | integrity sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ== 2155 | dependencies: 2156 | call-bound "^1.0.3" 2157 | get-proto "^1.0.0" 2158 | has-tostringtag "^1.0.2" 2159 | safe-regex-test "^1.1.0" 2160 | 2161 | is-glob@^4.0.0, is-glob@^4.0.3: 2162 | version "4.0.3" 2163 | resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" 2164 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 2165 | dependencies: 2166 | is-extglob "^2.1.1" 2167 | 2168 | is-map@^2.0.3: 2169 | version "2.0.3" 2170 | resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz" 2171 | integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== 2172 | 2173 | is-number-object@^1.1.1: 2174 | version "1.1.1" 2175 | resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz" 2176 | integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== 2177 | dependencies: 2178 | call-bound "^1.0.3" 2179 | has-tostringtag "^1.0.2" 2180 | 2181 | is-number@^7.0.0: 2182 | version "7.0.0" 2183 | resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" 2184 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 2185 | 2186 | is-path-inside@^3.0.3: 2187 | version "3.0.3" 2188 | resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" 2189 | integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== 2190 | 2191 | is-regex@^1.2.1: 2192 | version "1.2.1" 2193 | resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz" 2194 | integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== 2195 | dependencies: 2196 | call-bound "^1.0.2" 2197 | gopd "^1.2.0" 2198 | has-tostringtag "^1.0.2" 2199 | hasown "^2.0.2" 2200 | 2201 | is-set@^2.0.3: 2202 | version "2.0.3" 2203 | resolved "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz" 2204 | integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== 2205 | 2206 | is-shared-array-buffer@^1.0.4: 2207 | version "1.0.4" 2208 | resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz" 2209 | integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== 2210 | dependencies: 2211 | call-bound "^1.0.3" 2212 | 2213 | is-stream@^2.0.0: 2214 | version "2.0.1" 2215 | resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" 2216 | integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== 2217 | 2218 | is-string@^1.0.7, is-string@^1.1.1: 2219 | version "1.1.1" 2220 | resolved "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz" 2221 | integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== 2222 | dependencies: 2223 | call-bound "^1.0.3" 2224 | has-tostringtag "^1.0.2" 2225 | 2226 | is-symbol@^1.0.4, is-symbol@^1.1.1: 2227 | version "1.1.1" 2228 | resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz" 2229 | integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== 2230 | dependencies: 2231 | call-bound "^1.0.2" 2232 | has-symbols "^1.1.0" 2233 | safe-regex-test "^1.1.0" 2234 | 2235 | is-typed-array@^1.1.13, is-typed-array@^1.1.14, is-typed-array@^1.1.15: 2236 | version "1.1.15" 2237 | resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz" 2238 | integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== 2239 | dependencies: 2240 | which-typed-array "^1.1.16" 2241 | 2242 | is-weakmap@^2.0.2: 2243 | version "2.0.2" 2244 | resolved "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz" 2245 | integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== 2246 | 2247 | is-weakref@^1.0.2, is-weakref@^1.1.0: 2248 | version "1.1.1" 2249 | resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz" 2250 | integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew== 2251 | dependencies: 2252 | call-bound "^1.0.3" 2253 | 2254 | is-weakset@^2.0.3: 2255 | version "2.0.4" 2256 | resolved "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz" 2257 | integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ== 2258 | dependencies: 2259 | call-bound "^1.0.3" 2260 | get-intrinsic "^1.2.6" 2261 | 2262 | isarray@^2.0.5: 2263 | version "2.0.5" 2264 | resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" 2265 | integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== 2266 | 2267 | isexe@^2.0.0: 2268 | version "2.0.0" 2269 | resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" 2270 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== 2271 | 2272 | istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: 2273 | version "3.2.2" 2274 | resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz" 2275 | integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== 2276 | 2277 | istanbul-lib-instrument@^5.0.4: 2278 | version "5.2.1" 2279 | resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz" 2280 | integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== 2281 | dependencies: 2282 | "@babel/core" "^7.12.3" 2283 | "@babel/parser" "^7.14.7" 2284 | "@istanbuljs/schema" "^0.1.2" 2285 | istanbul-lib-coverage "^3.2.0" 2286 | semver "^6.3.0" 2287 | 2288 | istanbul-lib-instrument@^6.0.0: 2289 | version "6.0.3" 2290 | resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz" 2291 | integrity sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q== 2292 | dependencies: 2293 | "@babel/core" "^7.23.9" 2294 | "@babel/parser" "^7.23.9" 2295 | "@istanbuljs/schema" "^0.1.3" 2296 | istanbul-lib-coverage "^3.2.0" 2297 | semver "^7.5.4" 2298 | 2299 | istanbul-lib-report@^3.0.0: 2300 | version "3.0.1" 2301 | resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz" 2302 | integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== 2303 | dependencies: 2304 | istanbul-lib-coverage "^3.0.0" 2305 | make-dir "^4.0.0" 2306 | supports-color "^7.1.0" 2307 | 2308 | istanbul-lib-source-maps@^4.0.0: 2309 | version "4.0.1" 2310 | resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" 2311 | integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== 2312 | dependencies: 2313 | debug "^4.1.1" 2314 | istanbul-lib-coverage "^3.0.0" 2315 | source-map "^0.6.1" 2316 | 2317 | istanbul-reports@^3.1.3: 2318 | version "3.1.7" 2319 | resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz" 2320 | integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== 2321 | dependencies: 2322 | html-escaper "^2.0.0" 2323 | istanbul-lib-report "^3.0.0" 2324 | 2325 | jest-changed-files@^29.7.0: 2326 | version "29.7.0" 2327 | resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz" 2328 | integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== 2329 | dependencies: 2330 | execa "^5.0.0" 2331 | jest-util "^29.7.0" 2332 | p-limit "^3.1.0" 2333 | 2334 | jest-circus@^29.7.0: 2335 | version "29.7.0" 2336 | resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz" 2337 | integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== 2338 | dependencies: 2339 | "@jest/environment" "^29.7.0" 2340 | "@jest/expect" "^29.7.0" 2341 | "@jest/test-result" "^29.7.0" 2342 | "@jest/types" "^29.6.3" 2343 | "@types/node" "*" 2344 | chalk "^4.0.0" 2345 | co "^4.6.0" 2346 | dedent "^1.0.0" 2347 | is-generator-fn "^2.0.0" 2348 | jest-each "^29.7.0" 2349 | jest-matcher-utils "^29.7.0" 2350 | jest-message-util "^29.7.0" 2351 | jest-runtime "^29.7.0" 2352 | jest-snapshot "^29.7.0" 2353 | jest-util "^29.7.0" 2354 | p-limit "^3.1.0" 2355 | pretty-format "^29.7.0" 2356 | pure-rand "^6.0.0" 2357 | slash "^3.0.0" 2358 | stack-utils "^2.0.3" 2359 | 2360 | jest-cli@^29.7.0: 2361 | version "29.7.0" 2362 | resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz" 2363 | integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== 2364 | dependencies: 2365 | "@jest/core" "^29.7.0" 2366 | "@jest/test-result" "^29.7.0" 2367 | "@jest/types" "^29.6.3" 2368 | chalk "^4.0.0" 2369 | create-jest "^29.7.0" 2370 | exit "^0.1.2" 2371 | import-local "^3.0.2" 2372 | jest-config "^29.7.0" 2373 | jest-util "^29.7.0" 2374 | jest-validate "^29.7.0" 2375 | yargs "^17.3.1" 2376 | 2377 | jest-config@^29.7.0: 2378 | version "29.7.0" 2379 | resolved "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz" 2380 | integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== 2381 | dependencies: 2382 | "@babel/core" "^7.11.6" 2383 | "@jest/test-sequencer" "^29.7.0" 2384 | "@jest/types" "^29.6.3" 2385 | babel-jest "^29.7.0" 2386 | chalk "^4.0.0" 2387 | ci-info "^3.2.0" 2388 | deepmerge "^4.2.2" 2389 | glob "^7.1.3" 2390 | graceful-fs "^4.2.9" 2391 | jest-circus "^29.7.0" 2392 | jest-environment-node "^29.7.0" 2393 | jest-get-type "^29.6.3" 2394 | jest-regex-util "^29.6.3" 2395 | jest-resolve "^29.7.0" 2396 | jest-runner "^29.7.0" 2397 | jest-util "^29.7.0" 2398 | jest-validate "^29.7.0" 2399 | micromatch "^4.0.4" 2400 | parse-json "^5.2.0" 2401 | pretty-format "^29.7.0" 2402 | slash "^3.0.0" 2403 | strip-json-comments "^3.1.1" 2404 | 2405 | jest-diff@^29.7.0: 2406 | version "29.7.0" 2407 | resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz" 2408 | integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== 2409 | dependencies: 2410 | chalk "^4.0.0" 2411 | diff-sequences "^29.6.3" 2412 | jest-get-type "^29.6.3" 2413 | pretty-format "^29.7.0" 2414 | 2415 | jest-docblock@^29.7.0: 2416 | version "29.7.0" 2417 | resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz" 2418 | integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== 2419 | dependencies: 2420 | detect-newline "^3.0.0" 2421 | 2422 | jest-each@^29.7.0: 2423 | version "29.7.0" 2424 | resolved "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz" 2425 | integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== 2426 | dependencies: 2427 | "@jest/types" "^29.6.3" 2428 | chalk "^4.0.0" 2429 | jest-get-type "^29.6.3" 2430 | jest-util "^29.7.0" 2431 | pretty-format "^29.7.0" 2432 | 2433 | jest-environment-node@^29.7.0: 2434 | version "29.7.0" 2435 | resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz" 2436 | integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== 2437 | dependencies: 2438 | "@jest/environment" "^29.7.0" 2439 | "@jest/fake-timers" "^29.7.0" 2440 | "@jest/types" "^29.6.3" 2441 | "@types/node" "*" 2442 | jest-mock "^29.7.0" 2443 | jest-util "^29.7.0" 2444 | 2445 | jest-get-type@^29.6.3: 2446 | version "29.6.3" 2447 | resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz" 2448 | integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== 2449 | 2450 | jest-haste-map@^29.7.0: 2451 | version "29.7.0" 2452 | resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz" 2453 | integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== 2454 | dependencies: 2455 | "@jest/types" "^29.6.3" 2456 | "@types/graceful-fs" "^4.1.3" 2457 | "@types/node" "*" 2458 | anymatch "^3.0.3" 2459 | fb-watchman "^2.0.0" 2460 | graceful-fs "^4.2.9" 2461 | jest-regex-util "^29.6.3" 2462 | jest-util "^29.7.0" 2463 | jest-worker "^29.7.0" 2464 | micromatch "^4.0.4" 2465 | walker "^1.0.8" 2466 | optionalDependencies: 2467 | fsevents "^2.3.2" 2468 | 2469 | jest-leak-detector@^29.7.0: 2470 | version "29.7.0" 2471 | resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz" 2472 | integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== 2473 | dependencies: 2474 | jest-get-type "^29.6.3" 2475 | pretty-format "^29.7.0" 2476 | 2477 | jest-matcher-utils@^29.7.0: 2478 | version "29.7.0" 2479 | resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz" 2480 | integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== 2481 | dependencies: 2482 | chalk "^4.0.0" 2483 | jest-diff "^29.7.0" 2484 | jest-get-type "^29.6.3" 2485 | pretty-format "^29.7.0" 2486 | 2487 | jest-message-util@^29.7.0: 2488 | version "29.7.0" 2489 | resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz" 2490 | integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== 2491 | dependencies: 2492 | "@babel/code-frame" "^7.12.13" 2493 | "@jest/types" "^29.6.3" 2494 | "@types/stack-utils" "^2.0.0" 2495 | chalk "^4.0.0" 2496 | graceful-fs "^4.2.9" 2497 | micromatch "^4.0.4" 2498 | pretty-format "^29.7.0" 2499 | slash "^3.0.0" 2500 | stack-utils "^2.0.3" 2501 | 2502 | jest-mock@^29.7.0: 2503 | version "29.7.0" 2504 | resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz" 2505 | integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== 2506 | dependencies: 2507 | "@jest/types" "^29.6.3" 2508 | "@types/node" "*" 2509 | jest-util "^29.7.0" 2510 | 2511 | jest-pnp-resolver@^1.2.2: 2512 | version "1.2.3" 2513 | resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz" 2514 | integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== 2515 | 2516 | jest-regex-util@^29.6.3: 2517 | version "29.6.3" 2518 | resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz" 2519 | integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== 2520 | 2521 | jest-resolve-dependencies@^29.7.0: 2522 | version "29.7.0" 2523 | resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz" 2524 | integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== 2525 | dependencies: 2526 | jest-regex-util "^29.6.3" 2527 | jest-snapshot "^29.7.0" 2528 | 2529 | jest-resolve@*, jest-resolve@^29.7.0: 2530 | version "29.7.0" 2531 | resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz" 2532 | integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== 2533 | dependencies: 2534 | chalk "^4.0.0" 2535 | graceful-fs "^4.2.9" 2536 | jest-haste-map "^29.7.0" 2537 | jest-pnp-resolver "^1.2.2" 2538 | jest-util "^29.7.0" 2539 | jest-validate "^29.7.0" 2540 | resolve "^1.20.0" 2541 | resolve.exports "^2.0.0" 2542 | slash "^3.0.0" 2543 | 2544 | jest-runner@^29.7.0: 2545 | version "29.7.0" 2546 | resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz" 2547 | integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== 2548 | dependencies: 2549 | "@jest/console" "^29.7.0" 2550 | "@jest/environment" "^29.7.0" 2551 | "@jest/test-result" "^29.7.0" 2552 | "@jest/transform" "^29.7.0" 2553 | "@jest/types" "^29.6.3" 2554 | "@types/node" "*" 2555 | chalk "^4.0.0" 2556 | emittery "^0.13.1" 2557 | graceful-fs "^4.2.9" 2558 | jest-docblock "^29.7.0" 2559 | jest-environment-node "^29.7.0" 2560 | jest-haste-map "^29.7.0" 2561 | jest-leak-detector "^29.7.0" 2562 | jest-message-util "^29.7.0" 2563 | jest-resolve "^29.7.0" 2564 | jest-runtime "^29.7.0" 2565 | jest-util "^29.7.0" 2566 | jest-watcher "^29.7.0" 2567 | jest-worker "^29.7.0" 2568 | p-limit "^3.1.0" 2569 | source-map-support "0.5.13" 2570 | 2571 | jest-runtime@^29.7.0: 2572 | version "29.7.0" 2573 | resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz" 2574 | integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== 2575 | dependencies: 2576 | "@jest/environment" "^29.7.0" 2577 | "@jest/fake-timers" "^29.7.0" 2578 | "@jest/globals" "^29.7.0" 2579 | "@jest/source-map" "^29.6.3" 2580 | "@jest/test-result" "^29.7.0" 2581 | "@jest/transform" "^29.7.0" 2582 | "@jest/types" "^29.6.3" 2583 | "@types/node" "*" 2584 | chalk "^4.0.0" 2585 | cjs-module-lexer "^1.0.0" 2586 | collect-v8-coverage "^1.0.0" 2587 | glob "^7.1.3" 2588 | graceful-fs "^4.2.9" 2589 | jest-haste-map "^29.7.0" 2590 | jest-message-util "^29.7.0" 2591 | jest-mock "^29.7.0" 2592 | jest-regex-util "^29.6.3" 2593 | jest-resolve "^29.7.0" 2594 | jest-snapshot "^29.7.0" 2595 | jest-util "^29.7.0" 2596 | slash "^3.0.0" 2597 | strip-bom "^4.0.0" 2598 | 2599 | jest-snapshot@^29.7.0: 2600 | version "29.7.0" 2601 | resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz" 2602 | integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== 2603 | dependencies: 2604 | "@babel/core" "^7.11.6" 2605 | "@babel/generator" "^7.7.2" 2606 | "@babel/plugin-syntax-jsx" "^7.7.2" 2607 | "@babel/plugin-syntax-typescript" "^7.7.2" 2608 | "@babel/types" "^7.3.3" 2609 | "@jest/expect-utils" "^29.7.0" 2610 | "@jest/transform" "^29.7.0" 2611 | "@jest/types" "^29.6.3" 2612 | babel-preset-current-node-syntax "^1.0.0" 2613 | chalk "^4.0.0" 2614 | expect "^29.7.0" 2615 | graceful-fs "^4.2.9" 2616 | jest-diff "^29.7.0" 2617 | jest-get-type "^29.6.3" 2618 | jest-matcher-utils "^29.7.0" 2619 | jest-message-util "^29.7.0" 2620 | jest-util "^29.7.0" 2621 | natural-compare "^1.4.0" 2622 | pretty-format "^29.7.0" 2623 | semver "^7.5.3" 2624 | 2625 | jest-util@^29.7.0: 2626 | version "29.7.0" 2627 | resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz" 2628 | integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== 2629 | dependencies: 2630 | "@jest/types" "^29.6.3" 2631 | "@types/node" "*" 2632 | chalk "^4.0.0" 2633 | ci-info "^3.2.0" 2634 | graceful-fs "^4.2.9" 2635 | picomatch "^2.2.3" 2636 | 2637 | jest-validate@^29.7.0: 2638 | version "29.7.0" 2639 | resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz" 2640 | integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== 2641 | dependencies: 2642 | "@jest/types" "^29.6.3" 2643 | camelcase "^6.2.0" 2644 | chalk "^4.0.0" 2645 | jest-get-type "^29.6.3" 2646 | leven "^3.1.0" 2647 | pretty-format "^29.7.0" 2648 | 2649 | jest-watcher@^29.7.0: 2650 | version "29.7.0" 2651 | resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz" 2652 | integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== 2653 | dependencies: 2654 | "@jest/test-result" "^29.7.0" 2655 | "@jest/types" "^29.6.3" 2656 | "@types/node" "*" 2657 | ansi-escapes "^4.2.1" 2658 | chalk "^4.0.0" 2659 | emittery "^0.13.1" 2660 | jest-util "^29.7.0" 2661 | string-length "^4.0.1" 2662 | 2663 | jest-worker@^29.7.0: 2664 | version "29.7.0" 2665 | resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz" 2666 | integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== 2667 | dependencies: 2668 | "@types/node" "*" 2669 | jest-util "^29.7.0" 2670 | merge-stream "^2.0.0" 2671 | supports-color "^8.0.0" 2672 | 2673 | jest@^29.7.0: 2674 | version "29.7.0" 2675 | resolved "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz" 2676 | integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== 2677 | dependencies: 2678 | "@jest/core" "^29.7.0" 2679 | "@jest/types" "^29.6.3" 2680 | import-local "^3.0.2" 2681 | jest-cli "^29.7.0" 2682 | 2683 | js-tokens@^4.0.0: 2684 | version "4.0.0" 2685 | resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" 2686 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 2687 | 2688 | js-yaml@^3.13.1: 2689 | version "3.14.1" 2690 | resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" 2691 | integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== 2692 | dependencies: 2693 | argparse "^1.0.7" 2694 | esprima "^4.0.0" 2695 | 2696 | js-yaml@^4.1.0: 2697 | version "4.1.0" 2698 | resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" 2699 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== 2700 | dependencies: 2701 | argparse "^2.0.1" 2702 | 2703 | jsesc@^3.0.2: 2704 | version "3.1.0" 2705 | resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz" 2706 | integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== 2707 | 2708 | json-buffer@3.0.1: 2709 | version "3.0.1" 2710 | resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" 2711 | integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== 2712 | 2713 | json-parse-even-better-errors@^2.3.0: 2714 | version "2.3.1" 2715 | resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" 2716 | integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== 2717 | 2718 | json-schema-traverse@^0.4.1: 2719 | version "0.4.1" 2720 | resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" 2721 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 2722 | 2723 | json-stable-stringify-without-jsonify@^1.0.1: 2724 | version "1.0.1" 2725 | resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" 2726 | integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== 2727 | 2728 | json5@^1.0.2: 2729 | version "1.0.2" 2730 | resolved "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz" 2731 | integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== 2732 | dependencies: 2733 | minimist "^1.2.0" 2734 | 2735 | json5@^2.2.3: 2736 | version "2.2.3" 2737 | resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" 2738 | integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== 2739 | 2740 | keyv@^4.5.3: 2741 | version "4.5.4" 2742 | resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" 2743 | integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== 2744 | dependencies: 2745 | json-buffer "3.0.1" 2746 | 2747 | kleur@^3.0.3: 2748 | version "3.0.3" 2749 | resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" 2750 | integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== 2751 | 2752 | leven@^3.1.0: 2753 | version "3.1.0" 2754 | resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" 2755 | integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== 2756 | 2757 | levn@^0.4.1: 2758 | version "0.4.1" 2759 | resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" 2760 | integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== 2761 | dependencies: 2762 | prelude-ls "^1.2.1" 2763 | type-check "~0.4.0" 2764 | 2765 | lines-and-columns@^1.1.6: 2766 | version "1.2.4" 2767 | resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" 2768 | integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== 2769 | 2770 | locate-path@^5.0.0: 2771 | version "5.0.0" 2772 | resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" 2773 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== 2774 | dependencies: 2775 | p-locate "^4.1.0" 2776 | 2777 | locate-path@^6.0.0: 2778 | version "6.0.0" 2779 | resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" 2780 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== 2781 | dependencies: 2782 | p-locate "^5.0.0" 2783 | 2784 | lodash.merge@^4.6.2: 2785 | version "4.6.2" 2786 | resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" 2787 | integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== 2788 | 2789 | lru-cache@^5.1.1: 2790 | version "5.1.1" 2791 | resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" 2792 | integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== 2793 | dependencies: 2794 | yallist "^3.0.2" 2795 | 2796 | make-dir@^4.0.0: 2797 | version "4.0.0" 2798 | resolved "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz" 2799 | integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== 2800 | dependencies: 2801 | semver "^7.5.3" 2802 | 2803 | makeerror@1.0.12: 2804 | version "1.0.12" 2805 | resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" 2806 | integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== 2807 | dependencies: 2808 | tmpl "1.0.5" 2809 | 2810 | math-intrinsics@^1.1.0: 2811 | version "1.1.0" 2812 | resolved "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz" 2813 | integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== 2814 | 2815 | media-typer@0.3.0: 2816 | version "0.3.0" 2817 | resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" 2818 | integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== 2819 | 2820 | merge-descriptors@1.0.3: 2821 | version "1.0.3" 2822 | resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz" 2823 | integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== 2824 | 2825 | merge-stream@^2.0.0: 2826 | version "2.0.0" 2827 | resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" 2828 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 2829 | 2830 | methods@~1.1.2: 2831 | version "1.1.2" 2832 | resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" 2833 | integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== 2834 | 2835 | micromatch@^4.0.4: 2836 | version "4.0.8" 2837 | resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" 2838 | integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== 2839 | dependencies: 2840 | braces "^3.0.3" 2841 | picomatch "^2.3.1" 2842 | 2843 | mime-db@1.52.0: 2844 | version "1.52.0" 2845 | resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" 2846 | integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 2847 | 2848 | mime-types@~2.1.24, mime-types@~2.1.34: 2849 | version "2.1.35" 2850 | resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" 2851 | integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== 2852 | dependencies: 2853 | mime-db "1.52.0" 2854 | 2855 | mime@1.6.0: 2856 | version "1.6.0" 2857 | resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" 2858 | integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 2859 | 2860 | mimic-fn@^2.1.0: 2861 | version "2.1.0" 2862 | resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" 2863 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 2864 | 2865 | minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: 2866 | version "3.1.2" 2867 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" 2868 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 2869 | dependencies: 2870 | brace-expansion "^1.1.7" 2871 | 2872 | minimist@^1.2.0, minimist@^1.2.6: 2873 | version "1.2.8" 2874 | resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" 2875 | integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== 2876 | 2877 | ms@^2.1.1, ms@^2.1.3, ms@2.1.3: 2878 | version "2.1.3" 2879 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" 2880 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 2881 | 2882 | ms@2.0.0: 2883 | version "2.0.0" 2884 | resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" 2885 | integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== 2886 | 2887 | natural-compare@^1.4.0: 2888 | version "1.4.0" 2889 | resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" 2890 | integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== 2891 | 2892 | negotiator@0.6.3: 2893 | version "0.6.3" 2894 | resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" 2895 | integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== 2896 | 2897 | node-int64@^0.4.0: 2898 | version "0.4.0" 2899 | resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" 2900 | integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== 2901 | 2902 | node-releases@^2.0.19: 2903 | version "2.0.19" 2904 | resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz" 2905 | integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== 2906 | 2907 | normalize-path@^3.0.0: 2908 | version "3.0.0" 2909 | resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" 2910 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 2911 | 2912 | npm-run-path@^4.0.1: 2913 | version "4.0.1" 2914 | resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" 2915 | integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== 2916 | dependencies: 2917 | path-key "^3.0.0" 2918 | 2919 | object-inspect@^1.13.3: 2920 | version "1.13.4" 2921 | resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz" 2922 | integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== 2923 | 2924 | object-keys@^1.1.1: 2925 | version "1.1.1" 2926 | resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" 2927 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 2928 | 2929 | object.assign@^4.1.2, object.assign@^4.1.7: 2930 | version "4.1.7" 2931 | resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz" 2932 | integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== 2933 | dependencies: 2934 | call-bind "^1.0.8" 2935 | call-bound "^1.0.3" 2936 | define-properties "^1.2.1" 2937 | es-object-atoms "^1.0.0" 2938 | has-symbols "^1.1.0" 2939 | object-keys "^1.1.1" 2940 | 2941 | object.entries@^1.1.5: 2942 | version "1.1.9" 2943 | resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz" 2944 | integrity sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw== 2945 | dependencies: 2946 | call-bind "^1.0.8" 2947 | call-bound "^1.0.4" 2948 | define-properties "^1.2.1" 2949 | es-object-atoms "^1.1.1" 2950 | 2951 | object.fromentries@^2.0.8: 2952 | version "2.0.8" 2953 | resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz" 2954 | integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== 2955 | dependencies: 2956 | call-bind "^1.0.7" 2957 | define-properties "^1.2.1" 2958 | es-abstract "^1.23.2" 2959 | es-object-atoms "^1.0.0" 2960 | 2961 | object.groupby@^1.0.3: 2962 | version "1.0.3" 2963 | resolved "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz" 2964 | integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== 2965 | dependencies: 2966 | call-bind "^1.0.7" 2967 | define-properties "^1.2.1" 2968 | es-abstract "^1.23.2" 2969 | 2970 | object.values@^1.2.0: 2971 | version "1.2.1" 2972 | resolved "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz" 2973 | integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA== 2974 | dependencies: 2975 | call-bind "^1.0.8" 2976 | call-bound "^1.0.3" 2977 | define-properties "^1.2.1" 2978 | es-object-atoms "^1.0.0" 2979 | 2980 | on-finished@2.4.1: 2981 | version "2.4.1" 2982 | resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" 2983 | integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== 2984 | dependencies: 2985 | ee-first "1.1.1" 2986 | 2987 | once@^1.3.0: 2988 | version "1.4.0" 2989 | resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" 2990 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 2991 | dependencies: 2992 | wrappy "1" 2993 | 2994 | onetime@^5.1.2: 2995 | version "5.1.2" 2996 | resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" 2997 | integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== 2998 | dependencies: 2999 | mimic-fn "^2.1.0" 3000 | 3001 | optionator@^0.9.3: 3002 | version "0.9.4" 3003 | resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz" 3004 | integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== 3005 | dependencies: 3006 | deep-is "^0.1.3" 3007 | fast-levenshtein "^2.0.6" 3008 | levn "^0.4.1" 3009 | prelude-ls "^1.2.1" 3010 | type-check "^0.4.0" 3011 | word-wrap "^1.2.5" 3012 | 3013 | own-keys@^1.0.1: 3014 | version "1.0.1" 3015 | resolved "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz" 3016 | integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg== 3017 | dependencies: 3018 | get-intrinsic "^1.2.6" 3019 | object-keys "^1.1.1" 3020 | safe-push-apply "^1.0.0" 3021 | 3022 | p-limit@^2.2.0: 3023 | version "2.3.0" 3024 | resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" 3025 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== 3026 | dependencies: 3027 | p-try "^2.0.0" 3028 | 3029 | p-limit@^3.0.2, p-limit@^3.1.0: 3030 | version "3.1.0" 3031 | resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" 3032 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== 3033 | dependencies: 3034 | yocto-queue "^0.1.0" 3035 | 3036 | p-locate@^4.1.0: 3037 | version "4.1.0" 3038 | resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" 3039 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== 3040 | dependencies: 3041 | p-limit "^2.2.0" 3042 | 3043 | p-locate@^5.0.0: 3044 | version "5.0.0" 3045 | resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" 3046 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== 3047 | dependencies: 3048 | p-limit "^3.0.2" 3049 | 3050 | p-try@^2.0.0: 3051 | version "2.2.0" 3052 | resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" 3053 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 3054 | 3055 | parent-module@^1.0.0: 3056 | version "1.0.1" 3057 | resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" 3058 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 3059 | dependencies: 3060 | callsites "^3.0.0" 3061 | 3062 | parse-json@^5.2.0: 3063 | version "5.2.0" 3064 | resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" 3065 | integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== 3066 | dependencies: 3067 | "@babel/code-frame" "^7.0.0" 3068 | error-ex "^1.3.1" 3069 | json-parse-even-better-errors "^2.3.0" 3070 | lines-and-columns "^1.1.6" 3071 | 3072 | parseurl@~1.3.3: 3073 | version "1.3.3" 3074 | resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" 3075 | integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== 3076 | 3077 | path-exists@^4.0.0: 3078 | version "4.0.0" 3079 | resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" 3080 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 3081 | 3082 | path-is-absolute@^1.0.0: 3083 | version "1.0.1" 3084 | resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" 3085 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 3086 | 3087 | path-key@^3.0.0, path-key@^3.1.0: 3088 | version "3.1.1" 3089 | resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" 3090 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 3091 | 3092 | path-parse@^1.0.7: 3093 | version "1.0.7" 3094 | resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" 3095 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 3096 | 3097 | path-to-regexp@0.1.12: 3098 | version "0.1.12" 3099 | resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz" 3100 | integrity sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ== 3101 | 3102 | picocolors@^1.0.0, picocolors@^1.1.1: 3103 | version "1.1.1" 3104 | resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" 3105 | integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== 3106 | 3107 | picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: 3108 | version "2.3.1" 3109 | resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" 3110 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 3111 | 3112 | pirates@^4.0.4: 3113 | version "4.0.7" 3114 | resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz" 3115 | integrity sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA== 3116 | 3117 | pkg-dir@^4.2.0: 3118 | version "4.2.0" 3119 | resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" 3120 | integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== 3121 | dependencies: 3122 | find-up "^4.0.0" 3123 | 3124 | possible-typed-array-names@^1.0.0: 3125 | version "1.1.0" 3126 | resolved "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz" 3127 | integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== 3128 | 3129 | prelude-ls@^1.2.1: 3130 | version "1.2.1" 3131 | resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" 3132 | integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== 3133 | 3134 | pretty-format@^29.7.0: 3135 | version "29.7.0" 3136 | resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz" 3137 | integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== 3138 | dependencies: 3139 | "@jest/schemas" "^29.6.3" 3140 | ansi-styles "^5.0.0" 3141 | react-is "^18.0.0" 3142 | 3143 | prompts@^2.0.1: 3144 | version "2.4.2" 3145 | resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" 3146 | integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== 3147 | dependencies: 3148 | kleur "^3.0.3" 3149 | sisteransi "^1.0.5" 3150 | 3151 | proxy-addr@~2.0.7: 3152 | version "2.0.7" 3153 | resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" 3154 | integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== 3155 | dependencies: 3156 | forwarded "0.2.0" 3157 | ipaddr.js "1.9.1" 3158 | 3159 | punycode@^2.1.0: 3160 | version "2.3.1" 3161 | resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" 3162 | integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== 3163 | 3164 | pure-rand@^6.0.0: 3165 | version "6.1.0" 3166 | resolved "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz" 3167 | integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA== 3168 | 3169 | qs@6.13.0: 3170 | version "6.13.0" 3171 | resolved "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz" 3172 | integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== 3173 | dependencies: 3174 | side-channel "^1.0.6" 3175 | 3176 | queue-microtask@^1.2.2: 3177 | version "1.2.3" 3178 | resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" 3179 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 3180 | 3181 | range-parser@~1.2.1: 3182 | version "1.2.1" 3183 | resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" 3184 | integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== 3185 | 3186 | raw-body@2.5.2: 3187 | version "2.5.2" 3188 | resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz" 3189 | integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== 3190 | dependencies: 3191 | bytes "3.1.2" 3192 | http-errors "2.0.0" 3193 | iconv-lite "0.4.24" 3194 | unpipe "1.0.0" 3195 | 3196 | react-is@^18.0.0: 3197 | version "18.3.1" 3198 | resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz" 3199 | integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== 3200 | 3201 | reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: 3202 | version "1.0.10" 3203 | resolved "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz" 3204 | integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw== 3205 | dependencies: 3206 | call-bind "^1.0.8" 3207 | define-properties "^1.2.1" 3208 | es-abstract "^1.23.9" 3209 | es-errors "^1.3.0" 3210 | es-object-atoms "^1.0.0" 3211 | get-intrinsic "^1.2.7" 3212 | get-proto "^1.0.1" 3213 | which-builtin-type "^1.2.1" 3214 | 3215 | regexp.prototype.flags@^1.5.3: 3216 | version "1.5.4" 3217 | resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz" 3218 | integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== 3219 | dependencies: 3220 | call-bind "^1.0.8" 3221 | define-properties "^1.2.1" 3222 | es-errors "^1.3.0" 3223 | get-proto "^1.0.1" 3224 | gopd "^1.2.0" 3225 | set-function-name "^2.0.2" 3226 | 3227 | require-directory@^2.1.1: 3228 | version "2.1.1" 3229 | resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" 3230 | integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== 3231 | 3232 | resolve-cwd@^3.0.0: 3233 | version "3.0.0" 3234 | resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" 3235 | integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== 3236 | dependencies: 3237 | resolve-from "^5.0.0" 3238 | 3239 | resolve-from@^4.0.0: 3240 | version "4.0.0" 3241 | resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" 3242 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 3243 | 3244 | resolve-from@^5.0.0: 3245 | version "5.0.0" 3246 | resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" 3247 | integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== 3248 | 3249 | resolve.exports@^2.0.0: 3250 | version "2.0.3" 3251 | resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz" 3252 | integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A== 3253 | 3254 | resolve@^1.20.0, resolve@^1.22.4: 3255 | version "1.22.10" 3256 | resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz" 3257 | integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== 3258 | dependencies: 3259 | is-core-module "^2.16.0" 3260 | path-parse "^1.0.7" 3261 | supports-preserve-symlinks-flag "^1.0.0" 3262 | 3263 | reusify@^1.0.4: 3264 | version "1.1.0" 3265 | resolved "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz" 3266 | integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== 3267 | 3268 | rimraf@^3.0.2: 3269 | version "3.0.2" 3270 | resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" 3271 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 3272 | dependencies: 3273 | glob "^7.1.3" 3274 | 3275 | run-parallel@^1.1.9: 3276 | version "1.2.0" 3277 | resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" 3278 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 3279 | dependencies: 3280 | queue-microtask "^1.2.2" 3281 | 3282 | safe-array-concat@^1.1.3: 3283 | version "1.1.3" 3284 | resolved "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz" 3285 | integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q== 3286 | dependencies: 3287 | call-bind "^1.0.8" 3288 | call-bound "^1.0.2" 3289 | get-intrinsic "^1.2.6" 3290 | has-symbols "^1.1.0" 3291 | isarray "^2.0.5" 3292 | 3293 | safe-buffer@5.2.1: 3294 | version "5.2.1" 3295 | resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" 3296 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 3297 | 3298 | safe-push-apply@^1.0.0: 3299 | version "1.0.0" 3300 | resolved "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz" 3301 | integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== 3302 | dependencies: 3303 | es-errors "^1.3.0" 3304 | isarray "^2.0.5" 3305 | 3306 | safe-regex-test@^1.1.0: 3307 | version "1.1.0" 3308 | resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz" 3309 | integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== 3310 | dependencies: 3311 | call-bound "^1.0.2" 3312 | es-errors "^1.3.0" 3313 | is-regex "^1.2.1" 3314 | 3315 | "safer-buffer@>= 2.1.2 < 3": 3316 | version "2.1.2" 3317 | resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" 3318 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 3319 | 3320 | semver@^6.3.0, semver@^6.3.1: 3321 | version "6.3.1" 3322 | resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" 3323 | integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== 3324 | 3325 | semver@^7.5.3: 3326 | version "7.7.1" 3327 | resolved "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz" 3328 | integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== 3329 | 3330 | semver@^7.5.4: 3331 | version "7.7.1" 3332 | resolved "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz" 3333 | integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== 3334 | 3335 | send@0.19.0: 3336 | version "0.19.0" 3337 | resolved "https://registry.npmjs.org/send/-/send-0.19.0.tgz" 3338 | integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== 3339 | dependencies: 3340 | debug "2.6.9" 3341 | depd "2.0.0" 3342 | destroy "1.2.0" 3343 | encodeurl "~1.0.2" 3344 | escape-html "~1.0.3" 3345 | etag "~1.8.1" 3346 | fresh "0.5.2" 3347 | http-errors "2.0.0" 3348 | mime "1.6.0" 3349 | ms "2.1.3" 3350 | on-finished "2.4.1" 3351 | range-parser "~1.2.1" 3352 | statuses "2.0.1" 3353 | 3354 | serve-static@1.16.2: 3355 | version "1.16.2" 3356 | resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz" 3357 | integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== 3358 | dependencies: 3359 | encodeurl "~2.0.0" 3360 | escape-html "~1.0.3" 3361 | parseurl "~1.3.3" 3362 | send "0.19.0" 3363 | 3364 | set-function-length@^1.2.2: 3365 | version "1.2.2" 3366 | resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz" 3367 | integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== 3368 | dependencies: 3369 | define-data-property "^1.1.4" 3370 | es-errors "^1.3.0" 3371 | function-bind "^1.1.2" 3372 | get-intrinsic "^1.2.4" 3373 | gopd "^1.0.1" 3374 | has-property-descriptors "^1.0.2" 3375 | 3376 | set-function-name@^2.0.2: 3377 | version "2.0.2" 3378 | resolved "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz" 3379 | integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== 3380 | dependencies: 3381 | define-data-property "^1.1.4" 3382 | es-errors "^1.3.0" 3383 | functions-have-names "^1.2.3" 3384 | has-property-descriptors "^1.0.2" 3385 | 3386 | set-proto@^1.0.0: 3387 | version "1.0.0" 3388 | resolved "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz" 3389 | integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== 3390 | dependencies: 3391 | dunder-proto "^1.0.1" 3392 | es-errors "^1.3.0" 3393 | es-object-atoms "^1.0.0" 3394 | 3395 | setprototypeof@1.2.0: 3396 | version "1.2.0" 3397 | resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" 3398 | integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== 3399 | 3400 | shebang-command@^2.0.0: 3401 | version "2.0.0" 3402 | resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" 3403 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 3404 | dependencies: 3405 | shebang-regex "^3.0.0" 3406 | 3407 | shebang-regex@^3.0.0: 3408 | version "3.0.0" 3409 | resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" 3410 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 3411 | 3412 | side-channel-list@^1.0.0: 3413 | version "1.0.0" 3414 | resolved "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz" 3415 | integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== 3416 | dependencies: 3417 | es-errors "^1.3.0" 3418 | object-inspect "^1.13.3" 3419 | 3420 | side-channel-map@^1.0.1: 3421 | version "1.0.1" 3422 | resolved "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz" 3423 | integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== 3424 | dependencies: 3425 | call-bound "^1.0.2" 3426 | es-errors "^1.3.0" 3427 | get-intrinsic "^1.2.5" 3428 | object-inspect "^1.13.3" 3429 | 3430 | side-channel-weakmap@^1.0.2: 3431 | version "1.0.2" 3432 | resolved "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz" 3433 | integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== 3434 | dependencies: 3435 | call-bound "^1.0.2" 3436 | es-errors "^1.3.0" 3437 | get-intrinsic "^1.2.5" 3438 | object-inspect "^1.13.3" 3439 | side-channel-map "^1.0.1" 3440 | 3441 | side-channel@^1.0.6, side-channel@^1.1.0: 3442 | version "1.1.0" 3443 | resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz" 3444 | integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== 3445 | dependencies: 3446 | es-errors "^1.3.0" 3447 | object-inspect "^1.13.3" 3448 | side-channel-list "^1.0.0" 3449 | side-channel-map "^1.0.1" 3450 | side-channel-weakmap "^1.0.2" 3451 | 3452 | signal-exit@^3.0.3, signal-exit@^3.0.7: 3453 | version "3.0.7" 3454 | resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" 3455 | integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== 3456 | 3457 | sisteransi@^1.0.5: 3458 | version "1.0.5" 3459 | resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" 3460 | integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== 3461 | 3462 | slash@^3.0.0: 3463 | version "3.0.0" 3464 | resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" 3465 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 3466 | 3467 | source-map-support@0.5.13: 3468 | version "0.5.13" 3469 | resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz" 3470 | integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== 3471 | dependencies: 3472 | buffer-from "^1.0.0" 3473 | source-map "^0.6.0" 3474 | 3475 | source-map@^0.6.0, source-map@^0.6.1: 3476 | version "0.6.1" 3477 | resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" 3478 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 3479 | 3480 | sprintf-js@~1.0.2: 3481 | version "1.0.3" 3482 | resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" 3483 | integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== 3484 | 3485 | stack-utils@^2.0.3: 3486 | version "2.0.6" 3487 | resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" 3488 | integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== 3489 | dependencies: 3490 | escape-string-regexp "^2.0.0" 3491 | 3492 | statuses@2.0.1: 3493 | version "2.0.1" 3494 | resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" 3495 | integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== 3496 | 3497 | string-length@^4.0.1: 3498 | version "4.0.2" 3499 | resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" 3500 | integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== 3501 | dependencies: 3502 | char-regex "^1.0.2" 3503 | strip-ansi "^6.0.0" 3504 | 3505 | string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: 3506 | version "4.2.3" 3507 | resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" 3508 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 3509 | dependencies: 3510 | emoji-regex "^8.0.0" 3511 | is-fullwidth-code-point "^3.0.0" 3512 | strip-ansi "^6.0.1" 3513 | 3514 | string.prototype.trim@^1.2.10: 3515 | version "1.2.10" 3516 | resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz" 3517 | integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== 3518 | dependencies: 3519 | call-bind "^1.0.8" 3520 | call-bound "^1.0.2" 3521 | define-data-property "^1.1.4" 3522 | define-properties "^1.2.1" 3523 | es-abstract "^1.23.5" 3524 | es-object-atoms "^1.0.0" 3525 | has-property-descriptors "^1.0.2" 3526 | 3527 | string.prototype.trimend@^1.0.8, string.prototype.trimend@^1.0.9: 3528 | version "1.0.9" 3529 | resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz" 3530 | integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== 3531 | dependencies: 3532 | call-bind "^1.0.8" 3533 | call-bound "^1.0.2" 3534 | define-properties "^1.2.1" 3535 | es-object-atoms "^1.0.0" 3536 | 3537 | string.prototype.trimstart@^1.0.8: 3538 | version "1.0.8" 3539 | resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz" 3540 | integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== 3541 | dependencies: 3542 | call-bind "^1.0.7" 3543 | define-properties "^1.2.1" 3544 | es-object-atoms "^1.0.0" 3545 | 3546 | strip-ansi@^6.0.0, strip-ansi@^6.0.1: 3547 | version "6.0.1" 3548 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" 3549 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 3550 | dependencies: 3551 | ansi-regex "^5.0.1" 3552 | 3553 | strip-bom@^3.0.0: 3554 | version "3.0.0" 3555 | resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" 3556 | integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== 3557 | 3558 | strip-bom@^4.0.0: 3559 | version "4.0.0" 3560 | resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" 3561 | integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== 3562 | 3563 | strip-final-newline@^2.0.0: 3564 | version "2.0.0" 3565 | resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" 3566 | integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== 3567 | 3568 | strip-json-comments@^3.1.1: 3569 | version "3.1.1" 3570 | resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" 3571 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== 3572 | 3573 | supports-color@^7.1.0: 3574 | version "7.2.0" 3575 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" 3576 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 3577 | dependencies: 3578 | has-flag "^4.0.0" 3579 | 3580 | supports-color@^8.0.0: 3581 | version "8.1.1" 3582 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" 3583 | integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== 3584 | dependencies: 3585 | has-flag "^4.0.0" 3586 | 3587 | supports-preserve-symlinks-flag@^1.0.0: 3588 | version "1.0.0" 3589 | resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" 3590 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 3591 | 3592 | test-exclude@^6.0.0: 3593 | version "6.0.0" 3594 | resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" 3595 | integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== 3596 | dependencies: 3597 | "@istanbuljs/schema" "^0.1.2" 3598 | glob "^7.1.4" 3599 | minimatch "^3.0.4" 3600 | 3601 | text-table@^0.2.0: 3602 | version "0.2.0" 3603 | resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" 3604 | integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== 3605 | 3606 | tmpl@1.0.5: 3607 | version "1.0.5" 3608 | resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" 3609 | integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== 3610 | 3611 | to-regex-range@^5.0.1: 3612 | version "5.0.1" 3613 | resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" 3614 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 3615 | dependencies: 3616 | is-number "^7.0.0" 3617 | 3618 | toidentifier@1.0.1: 3619 | version "1.0.1" 3620 | resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" 3621 | integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== 3622 | 3623 | tsconfig-paths@^3.15.0: 3624 | version "3.15.0" 3625 | resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz" 3626 | integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== 3627 | dependencies: 3628 | "@types/json5" "^0.0.29" 3629 | json5 "^1.0.2" 3630 | minimist "^1.2.6" 3631 | strip-bom "^3.0.0" 3632 | 3633 | type-check@^0.4.0, type-check@~0.4.0: 3634 | version "0.4.0" 3635 | resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" 3636 | integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== 3637 | dependencies: 3638 | prelude-ls "^1.2.1" 3639 | 3640 | type-detect@4.0.8: 3641 | version "4.0.8" 3642 | resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" 3643 | integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== 3644 | 3645 | type-fest@^0.20.2: 3646 | version "0.20.2" 3647 | resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" 3648 | integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== 3649 | 3650 | type-fest@^0.21.3: 3651 | version "0.21.3" 3652 | resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" 3653 | integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== 3654 | 3655 | type-is@~1.6.18: 3656 | version "1.6.18" 3657 | resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" 3658 | integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== 3659 | dependencies: 3660 | media-typer "0.3.0" 3661 | mime-types "~2.1.24" 3662 | 3663 | typed-array-buffer@^1.0.3: 3664 | version "1.0.3" 3665 | resolved "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz" 3666 | integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== 3667 | dependencies: 3668 | call-bound "^1.0.3" 3669 | es-errors "^1.3.0" 3670 | is-typed-array "^1.1.14" 3671 | 3672 | typed-array-byte-length@^1.0.3: 3673 | version "1.0.3" 3674 | resolved "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz" 3675 | integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== 3676 | dependencies: 3677 | call-bind "^1.0.8" 3678 | for-each "^0.3.3" 3679 | gopd "^1.2.0" 3680 | has-proto "^1.2.0" 3681 | is-typed-array "^1.1.14" 3682 | 3683 | typed-array-byte-offset@^1.0.4: 3684 | version "1.0.4" 3685 | resolved "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz" 3686 | integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== 3687 | dependencies: 3688 | available-typed-arrays "^1.0.7" 3689 | call-bind "^1.0.8" 3690 | for-each "^0.3.3" 3691 | gopd "^1.2.0" 3692 | has-proto "^1.2.0" 3693 | is-typed-array "^1.1.15" 3694 | reflect.getprototypeof "^1.0.9" 3695 | 3696 | typed-array-length@^1.0.7: 3697 | version "1.0.7" 3698 | resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz" 3699 | integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== 3700 | dependencies: 3701 | call-bind "^1.0.7" 3702 | for-each "^0.3.3" 3703 | gopd "^1.0.1" 3704 | is-typed-array "^1.1.13" 3705 | possible-typed-array-names "^1.0.0" 3706 | reflect.getprototypeof "^1.0.6" 3707 | 3708 | unbox-primitive@^1.1.0: 3709 | version "1.1.0" 3710 | resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz" 3711 | integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== 3712 | dependencies: 3713 | call-bound "^1.0.3" 3714 | has-bigints "^1.0.2" 3715 | has-symbols "^1.1.0" 3716 | which-boxed-primitive "^1.1.1" 3717 | 3718 | undici-types@~6.21.0: 3719 | version "6.21.0" 3720 | resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz" 3721 | integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== 3722 | 3723 | unpipe@~1.0.0, unpipe@1.0.0: 3724 | version "1.0.0" 3725 | resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" 3726 | integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== 3727 | 3728 | update-browserslist-db@^1.1.1: 3729 | version "1.1.3" 3730 | resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz" 3731 | integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== 3732 | dependencies: 3733 | escalade "^3.2.0" 3734 | picocolors "^1.1.1" 3735 | 3736 | uri-js@^4.2.2: 3737 | version "4.4.1" 3738 | resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" 3739 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== 3740 | dependencies: 3741 | punycode "^2.1.0" 3742 | 3743 | utils-merge@1.0.1: 3744 | version "1.0.1" 3745 | resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" 3746 | integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== 3747 | 3748 | v8-to-istanbul@^9.0.1: 3749 | version "9.3.0" 3750 | resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz" 3751 | integrity sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA== 3752 | dependencies: 3753 | "@jridgewell/trace-mapping" "^0.3.12" 3754 | "@types/istanbul-lib-coverage" "^2.0.1" 3755 | convert-source-map "^2.0.0" 3756 | 3757 | vary@~1.1.2: 3758 | version "1.1.2" 3759 | resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" 3760 | integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== 3761 | 3762 | walker@^1.0.8: 3763 | version "1.0.8" 3764 | resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" 3765 | integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== 3766 | dependencies: 3767 | makeerror "1.0.12" 3768 | 3769 | which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: 3770 | version "1.1.1" 3771 | resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz" 3772 | integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== 3773 | dependencies: 3774 | is-bigint "^1.1.0" 3775 | is-boolean-object "^1.2.1" 3776 | is-number-object "^1.1.1" 3777 | is-string "^1.1.1" 3778 | is-symbol "^1.1.1" 3779 | 3780 | which-builtin-type@^1.2.1: 3781 | version "1.2.1" 3782 | resolved "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz" 3783 | integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== 3784 | dependencies: 3785 | call-bound "^1.0.2" 3786 | function.prototype.name "^1.1.6" 3787 | has-tostringtag "^1.0.2" 3788 | is-async-function "^2.0.0" 3789 | is-date-object "^1.1.0" 3790 | is-finalizationregistry "^1.1.0" 3791 | is-generator-function "^1.0.10" 3792 | is-regex "^1.2.1" 3793 | is-weakref "^1.0.2" 3794 | isarray "^2.0.5" 3795 | which-boxed-primitive "^1.1.0" 3796 | which-collection "^1.0.2" 3797 | which-typed-array "^1.1.16" 3798 | 3799 | which-collection@^1.0.2: 3800 | version "1.0.2" 3801 | resolved "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz" 3802 | integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== 3803 | dependencies: 3804 | is-map "^2.0.3" 3805 | is-set "^2.0.3" 3806 | is-weakmap "^2.0.2" 3807 | is-weakset "^2.0.3" 3808 | 3809 | which-typed-array@^1.1.16, which-typed-array@^1.1.18: 3810 | version "1.1.19" 3811 | resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz" 3812 | integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw== 3813 | dependencies: 3814 | available-typed-arrays "^1.0.7" 3815 | call-bind "^1.0.8" 3816 | call-bound "^1.0.4" 3817 | for-each "^0.3.5" 3818 | get-proto "^1.0.1" 3819 | gopd "^1.2.0" 3820 | has-tostringtag "^1.0.2" 3821 | 3822 | which@^2.0.1: 3823 | version "2.0.2" 3824 | resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" 3825 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 3826 | dependencies: 3827 | isexe "^2.0.0" 3828 | 3829 | word-wrap@^1.2.5: 3830 | version "1.2.5" 3831 | resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz" 3832 | integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== 3833 | 3834 | wrap-ansi@^7.0.0: 3835 | version "7.0.0" 3836 | resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" 3837 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 3838 | dependencies: 3839 | ansi-styles "^4.0.0" 3840 | string-width "^4.1.0" 3841 | strip-ansi "^6.0.0" 3842 | 3843 | wrappy@1: 3844 | version "1.0.2" 3845 | resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" 3846 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 3847 | 3848 | write-file-atomic@^4.0.2: 3849 | version "4.0.2" 3850 | resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz" 3851 | integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== 3852 | dependencies: 3853 | imurmurhash "^0.1.4" 3854 | signal-exit "^3.0.7" 3855 | 3856 | y18n@^5.0.5: 3857 | version "5.0.8" 3858 | resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" 3859 | integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== 3860 | 3861 | yallist@^3.0.2: 3862 | version "3.1.1" 3863 | resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" 3864 | integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== 3865 | 3866 | yargs-parser@^21.1.1: 3867 | version "21.1.1" 3868 | resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" 3869 | integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== 3870 | 3871 | yargs@^17.3.1: 3872 | version "17.7.2" 3873 | resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" 3874 | integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== 3875 | dependencies: 3876 | cliui "^8.0.1" 3877 | escalade "^3.1.1" 3878 | get-caller-file "^2.0.5" 3879 | require-directory "^2.1.1" 3880 | string-width "^4.2.3" 3881 | y18n "^5.0.5" 3882 | yargs-parser "^21.1.1" 3883 | 3884 | yocto-queue@^0.1.0: 3885 | version "0.1.0" 3886 | resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" 3887 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== 3888 | --------------------------------------------------------------------------------