├── .babelrc ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .npmignore ├── README.md ├── __tests__ └── index.test.js ├── index.js ├── jest.config.js ├── package-lock.json └── package.json /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | ["@babel/preset-env", { 4 | "targets": { 5 | "node": "current" 6 | } 7 | }] 8 | ] 9 | } -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: Test 2 | 3 | on: [push, pull_request] 4 | 5 | jobs: 6 | test: 7 | runs-on: ubuntu-latest 8 | strategy: 9 | matrix: 10 | node-version: [18.x, 20.x] 11 | steps: 12 | - uses: actions/checkout@v4 13 | - name: Use Node.js ${{ matrix.node-version }} 14 | uses: actions/setup-node@v4 15 | with: 16 | node-version: ${{ matrix.node-version }} 17 | - run: npm ci 18 | - run: npm test 19 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .gitignore 2 | .npmignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PostCSS Size Clamp 2 | 3 | A PostCSS plugin that generates fluid values using modern CSS `clamp()` calculations. 4 | 5 | [![NPM Version](https://img.shields.io/npm/v/postcss-size-clamp.svg)](https://www.npmjs.com/package/postcss-size-clamp) 6 | [![NPM Downloads](https://img.shields.io/npm/dm/postcss-size-clamp.svg)](https://www.npmjs.com/package/postcss-size-clamp) 7 | [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT) 8 | [![PostCSS](https://img.shields.io/badge/PostCSS-8.0+-blue.svg)](https://github.com/postcss/postcss) 9 | [![Known Vulnerabilities](https://snyk.io/test/github/coderesolution/postcss-size-clamp/badge.svg)](https://snyk.io/test/github/coderesolution/postcss-size-clamp) 10 | [![Tests](https://github.com/coderesolution/postcss-size-clamp/workflows/Test/badge.svg)](https://github.com/coderesolution/postcss-size-clamp/actions) 11 | [![Bundle Size](https://img.shields.io/bundlephobia/minzip/postcss-size-clamp)](https://bundlephobia.com/package/postcss-size-clamp) 12 | [![GitHub stars](https://img.shields.io/github/stars/coderesolution/postcss-size-clamp.svg?style=social&label=Star)](https://github.com/coderesolution/postcss-size-clamp) 13 | 14 | This plugin was inspired by the excellent [postcss-responsive-type](https://github.com/madeleineostoja/postcss-responsive-type). While it started as a typography solution, it has evolved into a comprehensive fluid value generator for any CSS property. 15 | 16 | Unlike similar plugins, this plugin: 17 | 18 | - Outputs a single line of CSS using `clamp()` instead of multiple media/container queries 19 | - Pre-calculates values for optimized browser rendering 20 | - Supports container query units (`cqw`, `cqi`, `cqb`) 21 | - Supports custom container widths via CSS custom properties 22 | - Works with any CSS property that accepts pixel values 23 | - Includes property blacklisting for granular control 24 | - Preserves the `!important` flag 25 | 26 | ## Installation 27 | 28 | ```bash 29 | npm install postcss-size-clamp --save-dev 30 | ``` 31 | 32 | ## Usage 33 | 34 | ```js 35 | // postcss.config.js 36 | module.exports = { 37 | plugins: [ 38 | require('postcss-size-clamp')({ 39 | range: [420, 1620], // default viewport/container range 40 | unit: 'cqw', // default unit (vw, cqw, cqi, cqb, %) 41 | blacklist: [ // properties to ignore 42 | 'container-name', 43 | 'grid-template-areas', 44 | 'grid-template', 45 | 'grid-area', 46 | 'content', 47 | 'list-style', 48 | 'transition', 49 | 'animation', 50 | 'transform', 51 | 'display' 52 | ] 53 | }), 54 | require('postcss-preset-env'), 55 | ], 56 | }; 57 | ``` 58 | 59 | **Basic Usage** 60 | 61 | ```css 62 | .element { 63 | font-size: responsive 16px 32px; 64 | margin-block: responsive 20px 40px; 65 | padding-inline: responsive 16px 32px; 66 | gap: responsive 16px 32px; 67 | } 68 | 69 | /* Typography shorthand with line-height */ 70 | .element { 71 | font-size: responsive 16px 32px / 1.5; /* Sets both font-size and line-height */ 72 | } 73 | 74 | /* Using !important flag */ 75 | .element { 76 | font-size: responsive 16px 32px !important; 77 | /* or with line-height */ 78 | font-size: responsive 16px 32px / 1.5 !important; 79 | } 80 | ``` 81 | 82 | Outputs: 83 | 84 | ```css 85 | .element { 86 | font-size: clamp(16px, calc(10.4px + 1.33333cqw), 32px); 87 | margin-block: clamp(20px, calc(14.4px + 1.33333cqw), 40px); 88 | padding-inline: clamp(16px, calc(10.4px + 1.33333cqw), 32px); 89 | gap: clamp(16px, calc(10.4px + 1.33333cqw), 32px); 90 | } 91 | 92 | .element { 93 | font-size: clamp(16px, calc(10.4px + 1.33333cqw), 32px); 94 | line-height: 1.5; 95 | } 96 | 97 | .element { 98 | font-size: clamp(16px, calc(10.4px + 1.33333cqw), 32px) !important; 99 | /* or with line-height */ 100 | font-size: clamp(16px, calc(10.4px + 1.33333cqw), 32px) !important; 101 | line-height: 1.5 !important; 102 | } 103 | ``` 104 | 105 | **Understanding Fluid Values** 106 | 107 | The syntax `responsive px px` creates a fluid value that scales between two sizes based on the viewport or container width: 108 | 109 | ```css 110 | .example { 111 | /* At 420px viewport: font-size = 16px 112 | At 1620px viewport: font-size = 32px 113 | Between: scales proportionally */ 114 | font-size: responsive 16px 32px; 115 | } 116 | ``` 117 | 118 | The default range (420px to 1620px) determines when the value starts and stops scaling. Below 420px it stays at 16px, above 1620px it stays at 32px, and between these values it scales fluidly. 119 | 120 | **Custom Range and Units** 121 | 122 | ```css 123 | .element { 124 | margin: responsive 20px 48px; 125 | width: responsive 280px 560px; 126 | fluid-range: 768px 1920px; 127 | fluid-unit: vw; 128 | } 129 | ``` 130 | 131 | Outputs: 132 | 133 | ```css 134 | .element { 135 | margin: clamp(20px, calc(1.33333px + 2.43056vw), 48px); 136 | width: clamp(280px, calc(183.33px + 19.44444vw), 560px); 137 | } 138 | ``` 139 | 140 | **Custom Container Widths** 141 | 142 | You can use CSS custom properties to define specific container widths for fluid scaling: 143 | 144 | ```css 145 | /* Define container widths */ 146 | :root { 147 | --sidebar-width: 0.25; /* 25% of viewport width */ 148 | --main-content: 0.75; /* 75% of viewport width */ 149 | } 150 | 151 | /* Use in your components */ 152 | .sidebar { 153 | fluid-unit: --sidebar-width; 154 | padding: responsive 10px 20px; 155 | } 156 | 157 | .main-content { 158 | fluid-unit: --main-content; 159 | font-size: responsive 16px 24px; 160 | } 161 | ``` 162 | 163 | Outputs: 164 | 165 | ```css 166 | .sidebar { 167 | padding: clamp(10px, calc(10px + (20 - 10) * (var(--sidebar-width) - 420px) / (1620 - 420))), 20px); 168 | } 169 | 170 | .main-content { 171 | font-size: clamp(16px, calc(16px + (24 - 16) * (var(--main-content) - 420px) / (1620 - 420))), 24px); 172 | } 173 | ``` 174 | 175 | ## Features 176 | 177 | **Global Configuration** 178 | Set default ranges and units in your PostCSS config: 179 | 180 | ```js 181 | require('postcss-size-clamp')({ 182 | range: [420, 1620], // min and max viewport/container width 183 | unit: 'cqw', // viewport or container query unit 184 | blacklist: ['container-name'] // properties to ignore 185 | }); 186 | ``` 187 | 188 | **Supported Units** 189 | 190 | - `vw`: Viewport width 191 | - `cqw`: Container query width 192 | - `cqi`: Container query inline size 193 | - `cqb`: Container query block size 194 | - `%`: Percentage of the width 195 | - `--*`: Custom property (must start with '--' and contain a decimal value between 0 and 1) 196 | 197 | **Per-Declaration Overrides** 198 | Override global settings using `fluid-range` and `fluid-unit` properties: 199 | 200 | ```css 201 | .custom { 202 | padding: responsive 16px 32px; 203 | fluid-range: 320px 1440px; 204 | fluid-unit: cqi; 205 | } 206 | ``` 207 | 208 | **Property Blacklist** 209 | Some properties might not work well with fluid values or could cause issues. These can be blacklisted globally: 210 | 211 | ```js 212 | require('postcss-size-clamp')({ 213 | blacklist: [ 214 | 'container-name', // Container queries 215 | 'display', // Non-numeric properties 216 | 'position', // Non-numeric properties 217 | 'grid-template', // Complex values 218 | 'transform' // Complex values 219 | ] 220 | }); 221 | ``` 222 | 223 | ## Browser Support 224 | 225 | While `clamp()` has [excellent browser support](https://caniuse.com/?search=css-clamp), we recommend using this plugin with `postcss-preset-env` for maximum compatibility. Place this plugin before `postcss-preset-env` in your PostCSS config to take advantage of its browser compatibility features. 226 | 227 | ## Performance 228 | 229 | This plugin pre-calculates numerical values where possible, resulting in optimized CSS output. Instead of multiple media queries or complex calculations, it generates a single, efficient line of CSS that browsers can process quickly. 230 | 231 | ## License 232 | 233 | MIT -------------------------------------------------------------------------------- /__tests__/index.test.js: -------------------------------------------------------------------------------- 1 | const postcss = require('postcss'); 2 | const plugin = require('../index'); 3 | 4 | async function run(input, opts = {}) { 5 | const result = await postcss([plugin(opts)]).process(input, { 6 | from: undefined, 7 | }); 8 | return result.css; 9 | } 10 | 11 | describe('postcss-size-clamp', () => { 12 | it('converts basic responsive properties', async () => { 13 | const input = '.test { margin: responsive 16px 32px; }'; 14 | const output = await run(input); 15 | expect(output).toContain('clamp(16px'); 16 | expect(output).toContain('32px)'); 17 | }); 18 | 19 | it('handles multiple responsive properties', async () => { 20 | const input = ` 21 | .test { 22 | margin: responsive 16px 32px; 23 | font-size: responsive 14px 24px; 24 | } 25 | `; 26 | const output = await run(input); 27 | expect(output).toContain('margin: clamp(16px'); 28 | expect(output).toContain('font-size: clamp(14px'); 29 | }); 30 | 31 | it('handles line height shorthand for typography', async () => { 32 | const input = '.test { font-size: responsive 16px 32px / 1.5; }'; 33 | const output = await run(input); 34 | expect(output).toContain('line-height: 1.5'); 35 | }); 36 | 37 | it('respects custom fluid range', async () => { 38 | const input = ` 39 | .test { 40 | margin: responsive 20px 48px; 41 | fluid-range: 768px 1920px; 42 | } 43 | `; 44 | const output = await run(input); 45 | expect(output).toContain('clamp(20px'); 46 | expect(output).toContain('48px)'); 47 | }); 48 | 49 | it('respects custom fluid unit', async () => { 50 | const input = ` 51 | .test { 52 | padding: responsive 14px 24px; 53 | fluid-unit: vw; 54 | } 55 | `; 56 | const output = await run(input); 57 | expect(output).toContain('vw'); 58 | }); 59 | 60 | it('handles plugin options', async () => { 61 | const input = '.test { margin: responsive 16px 32px; }'; 62 | const output = await run(input, { 63 | range: [320, 1440], 64 | unit: 'cqi', 65 | }); 66 | expect(output).toContain('cqi'); 67 | }); 68 | 69 | it('respects property blacklist', async () => { 70 | const input = '.test { container-name: responsive 16px 32px; }'; 71 | const output = await run(input, { 72 | blacklist: ['container-name'], 73 | }); 74 | expect(output).toBe(input); 75 | }); 76 | 77 | it('throws error for invalid syntax', async () => { 78 | const input = '.test { margin: responsive 16px; }'; 79 | await expect(run(input)).rejects.toThrow(); 80 | }); 81 | 82 | it('applies fluid range to all responsive properties in rule', async () => { 83 | const input = ` 84 | .test { 85 | margin: responsive 10px 20px; 86 | padding: responsive 15px 30px; 87 | fluid-range: 320px 1440px; 88 | } 89 | `; 90 | const output = await run(input); 91 | expect(output).toContain('margin: clamp(10px'); 92 | expect(output).toContain('padding: clamp(15px'); 93 | }); 94 | 95 | it('removes fluid-range and fluid-unit properties from output', async () => { 96 | const input = ` 97 | .test { 98 | margin: responsive 20px 48px; 99 | padding: responsive 16px 32px; 100 | fluid-range: 768px 1920px; 101 | fluid-unit: vw; 102 | } 103 | `; 104 | const output = await run(input); 105 | expect(output).not.toContain('fluid-range'); 106 | expect(output).not.toContain('fluid-unit'); 107 | expect(output).toContain('margin: clamp'); 108 | expect(output).toContain('padding: clamp'); 109 | }); 110 | 111 | it('uses cached fluid values for multiple declarations in same rule', async () => { 112 | const input = ` 113 | .test { 114 | fluid-range: 768px 1920px; 115 | fluid-unit: vw; 116 | margin: responsive 20px 40px; 117 | padding: responsive 10px 20px; 118 | gap: responsive 15px 30px; 119 | } 120 | `; 121 | const output = await run(input); 122 | const occurrences = (output.match(/100vw - 768px/g) || []).length; 123 | expect(occurrences).toBe(3); // Should appear in all three responsive properties 124 | }); 125 | 126 | it('maintains separate fluid values for different rules', async () => { 127 | const input = ` 128 | .test-1 { 129 | fluid-range: 768px 1920px; 130 | fluid-unit: vw; 131 | margin: responsive 20px 40px; 132 | } 133 | .test-2 { 134 | fluid-range: 320px 1440px; 135 | fluid-unit: cqi; 136 | margin: responsive 20px 40px; 137 | } 138 | `; 139 | const output = await run(input); 140 | expect(output).toContain('100vw - 768px'); 141 | expect(output).toContain('100cqi - 320px'); 142 | }); 143 | 144 | it('falls back to global defaults when no fluid values are defined', async () => { 145 | const input = ` 146 | .parent { 147 | .child { 148 | margin: responsive 20px 40px; 149 | } 150 | } 151 | `; 152 | const output = await run(input); 153 | expect(output).toContain('100vw - 420px'); // Default values 154 | }); 155 | 156 | it('supports all valid fluid units', async () => { 157 | const units = ['cqb', '%']; 158 | for (const unit of units) { 159 | const input = ` 160 | .test { 161 | margin: responsive 14px 24px; 162 | fluid-unit: ${unit}; 163 | } 164 | `; 165 | const output = await run(input); 166 | expect(output).toContain(unit); 167 | } 168 | }); 169 | 170 | it('throws error for invalid unit in plugin options', async () => { 171 | await expect(run('.test { margin: responsive 16px 32px; }', { 172 | unit: 'invalid' 173 | })).rejects.toThrow('Invalid unit'); 174 | }); 175 | 176 | it('throws error for invalid fluid-unit value', async () => { 177 | const input = ` 178 | .test { 179 | margin: responsive 14px 24px; 180 | fluid-unit: invalid-unit; 181 | } 182 | `; 183 | await expect(run(input)).rejects.toThrow('Invalid unit'); 184 | }); 185 | 186 | it('supports custom container width properties', async () => { 187 | const input = ` 188 | .test { 189 | margin: responsive 14px 24px; 190 | fluid-unit: --container-width; 191 | } 192 | `; 193 | const output = await run(input); 194 | expect(output).toContain('var(--container-width)'); 195 | }); 196 | 197 | it('preserves !important flag on responsive properties', async () => { 198 | const input = '.test { font-size: responsive 16px 32px !important; }'; 199 | const output = await run(input); 200 | expect(output).toContain('!important'); 201 | }); 202 | 203 | it('preserves !important flag on line-height when using shorthand', async () => { 204 | const input = '.test { font-size: responsive 16px 32px / 1.5 !important; }'; 205 | const output = await run(input); 206 | expect(output).toContain('font-size: clamp(16px'); 207 | expect(output).toContain('!important'); 208 | expect(output).toContain('line-height: 1.5 !important'); 209 | }); 210 | 211 | it('handles !important with custom fluid values', async () => { 212 | const input = ` 213 | .test { 214 | margin: responsive 20px 48px !important; 215 | fluid-range: 768px 1920px; 216 | fluid-unit: vw; 217 | } 218 | `; 219 | const output = await run(input); 220 | expect(output).toContain('!important'); 221 | expect(output).toContain('vw'); 222 | }); 223 | }); 224 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const DEFAULT_OPTIONS = { 2 | range: [420, 1620], 3 | unit: 'vw', 4 | blacklist: [ 5 | 'container-name', 6 | 'grid-template-areas', 7 | 'grid-template', 8 | 'grid-area', 9 | 'content', 10 | 'list-style', 11 | 'transition', 12 | 'animation', 13 | 'transform', 14 | 'display' 15 | ] 16 | }; 17 | 18 | const VALID_UNITS = ['vw', 'cqw', 'cqi', 'cqb', '%', '--*']; 19 | 20 | module.exports = (opts = {}) => { 21 | const options = { 22 | ...DEFAULT_OPTIONS, 23 | ...opts, 24 | }; 25 | 26 | if (!VALID_UNITS.includes(options.unit) && !options.unit.startsWith('--')) { 27 | throw new Error(`Invalid unit. Must be one of: ${VALID_UNITS.join(', ')} or a custom property starting with --`); 28 | } 29 | 30 | return { 31 | postcssPlugin: 'postcss-size-clamp', 32 | Declaration(decl) { 33 | // Skip blacklisted properties 34 | if (options.blacklist.includes(decl.prop)) return; 35 | 36 | const value = decl.value.trim(); 37 | if (!value.startsWith('responsive')) return; 38 | 39 | // Check for !important flag 40 | const hasImportant = value.endsWith('!important'); 41 | const valueWithoutImportant = hasImportant ? value.slice(0, -10).trim() : value; 42 | 43 | // Cache the fluid values on the parent rule if not already done 44 | if (!decl.parent._fluidValues) { 45 | // Check for fluid-range and fluid-unit in current rule only 46 | const fluidRangeDecl = decl.parent.nodes.find( 47 | node => node.type === 'decl' && node.prop === 'fluid-range' 48 | ); 49 | 50 | const fluidUnitDecl = decl.parent.nodes.find( 51 | node => node.type === 'decl' && node.prop === 'fluid-unit' 52 | ); 53 | 54 | // Cache the values 55 | decl.parent._fluidValues = { 56 | range: options.range, 57 | unit: options.unit 58 | }; 59 | 60 | if (fluidRangeDecl) { 61 | const range = fluidRangeDecl.value 62 | .split(' ') 63 | .map(val => parseFloat(val.replace('px', ''))) 64 | .filter(val => !isNaN(val)); 65 | 66 | if (range.length === 2) { 67 | decl.parent._fluidValues.range = range; 68 | } 69 | fluidRangeDecl.remove(); 70 | } 71 | 72 | if (fluidUnitDecl) { 73 | const unit = fluidUnitDecl.value; 74 | if (!VALID_UNITS.includes(unit) && !unit.startsWith('--')) { 75 | throw fluidUnitDecl.error(`Invalid unit. Must be one of: ${VALID_UNITS.join(', ')} or a custom property starting with --`); 76 | } 77 | decl.parent._fluidValues.unit = unit; 78 | fluidUnitDecl.remove(); 79 | } 80 | } 81 | 82 | const [minRange, maxRange] = decl.parent._fluidValues.range; 83 | let rangeUnit = decl.parent._fluidValues.unit; 84 | 85 | // Split the value to check for line-height 86 | const [fontPart, lineHeightPart] = valueWithoutImportant.split('/').map((part) => part.trim()); 87 | 88 | // Parse the font size values 89 | const parts = fontPart.split(' ').filter(Boolean); 90 | 91 | if (parts.length !== 3) { 92 | throw decl.error('Invalid responsive syntax. Use: : responsive px px'); 93 | } 94 | 95 | // Extract min and max values, removing 'px' suffix 96 | const minSize = parseFloat(parts[1]); 97 | const maxSize = parseFloat(parts[2]); 98 | 99 | if (isNaN(minSize) || isNaN(maxSize)) { 100 | throw decl.error('Invalid responsive syntax. Use: : responsive px px'); 101 | } 102 | 103 | // Generate the clamp function with custom property support 104 | const containerWidth = rangeUnit.startsWith('--') 105 | ? `var(${rangeUnit})` 106 | : `100${rangeUnit}`; 107 | 108 | const clampValue = `clamp(${minSize}px, calc(${minSize}px + (${maxSize} - ${minSize}) * ((${containerWidth} - ${minRange}px) / (${maxRange} - ${minRange}))), ${maxSize}px)${hasImportant ? ' !important' : ''}`; 109 | 110 | // Replace the declaration value 111 | decl.value = clampValue; 112 | 113 | // Handle line-height if present 114 | if (lineHeightPart) { 115 | // Check if there's already a line-height declaration 116 | const existingLineHeight = decl.parent.nodes.find( 117 | (node) => node.type === 'decl' && node.prop === 'line-height' 118 | ); 119 | 120 | if (existingLineHeight) { 121 | // Update existing line-height 122 | existingLineHeight.value = lineHeightPart + (hasImportant ? ' !important' : ''); 123 | } else { 124 | // Create new line-height declaration 125 | decl.cloneBefore({ 126 | prop: 'line-height', 127 | value: lineHeightPart + (hasImportant ? ' !important' : ''), 128 | }); 129 | } 130 | } 131 | }, 132 | }; 133 | }; 134 | 135 | module.exports.postcss = true; 136 | -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | testEnvironment: 'node', 3 | transform: { 4 | '^.+\\.js$': 'babel-jest', 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "postcss-size-clamp", 3 | "version": "3.3.1", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "postcss-size-clamp", 9 | "version": "3.3.1", 10 | "license": "MIT", 11 | "devDependencies": { 12 | "@babel/core": "^7.27.4", 13 | "@babel/preset-env": "^7.27.2", 14 | "babel-jest": "^29.7.0", 15 | "jest": "^29.7.0", 16 | "jest-postcss": "^0.1.0", 17 | "postcss": "^8.5.5" 18 | }, 19 | "peerDependencies": { 20 | "postcss": "^8.0.0" 21 | } 22 | }, 23 | "node_modules/@ampproject/remapping": { 24 | "version": "2.3.0", 25 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", 26 | "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", 27 | "dev": true, 28 | "license": "Apache-2.0", 29 | "dependencies": { 30 | "@jridgewell/gen-mapping": "^0.3.5", 31 | "@jridgewell/trace-mapping": "^0.3.24" 32 | }, 33 | "engines": { 34 | "node": ">=6.0.0" 35 | } 36 | }, 37 | "node_modules/@babel/code-frame": { 38 | "version": "7.27.1", 39 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", 40 | "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", 41 | "dev": true, 42 | "license": "MIT", 43 | "dependencies": { 44 | "@babel/helper-validator-identifier": "^7.27.1", 45 | "js-tokens": "^4.0.0", 46 | "picocolors": "^1.1.1" 47 | }, 48 | "engines": { 49 | "node": ">=6.9.0" 50 | } 51 | }, 52 | "node_modules/@babel/compat-data": { 53 | "version": "7.27.5", 54 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.5.tgz", 55 | "integrity": "sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==", 56 | "dev": true, 57 | "license": "MIT", 58 | "engines": { 59 | "node": ">=6.9.0" 60 | } 61 | }, 62 | "node_modules/@babel/core": { 63 | "version": "7.27.4", 64 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.4.tgz", 65 | "integrity": "sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==", 66 | "dev": true, 67 | "license": "MIT", 68 | "dependencies": { 69 | "@ampproject/remapping": "^2.2.0", 70 | "@babel/code-frame": "^7.27.1", 71 | "@babel/generator": "^7.27.3", 72 | "@babel/helper-compilation-targets": "^7.27.2", 73 | "@babel/helper-module-transforms": "^7.27.3", 74 | "@babel/helpers": "^7.27.4", 75 | "@babel/parser": "^7.27.4", 76 | "@babel/template": "^7.27.2", 77 | "@babel/traverse": "^7.27.4", 78 | "@babel/types": "^7.27.3", 79 | "convert-source-map": "^2.0.0", 80 | "debug": "^4.1.0", 81 | "gensync": "^1.0.0-beta.2", 82 | "json5": "^2.2.3", 83 | "semver": "^6.3.1" 84 | }, 85 | "engines": { 86 | "node": ">=6.9.0" 87 | }, 88 | "funding": { 89 | "type": "opencollective", 90 | "url": "https://opencollective.com/babel" 91 | } 92 | }, 93 | "node_modules/@babel/generator": { 94 | "version": "7.27.5", 95 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.5.tgz", 96 | "integrity": "sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==", 97 | "dev": true, 98 | "license": "MIT", 99 | "dependencies": { 100 | "@babel/parser": "^7.27.5", 101 | "@babel/types": "^7.27.3", 102 | "@jridgewell/gen-mapping": "^0.3.5", 103 | "@jridgewell/trace-mapping": "^0.3.25", 104 | "jsesc": "^3.0.2" 105 | }, 106 | "engines": { 107 | "node": ">=6.9.0" 108 | } 109 | }, 110 | "node_modules/@babel/helper-annotate-as-pure": { 111 | "version": "7.27.3", 112 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", 113 | "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", 114 | "dev": true, 115 | "license": "MIT", 116 | "dependencies": { 117 | "@babel/types": "^7.27.3" 118 | }, 119 | "engines": { 120 | "node": ">=6.9.0" 121 | } 122 | }, 123 | "node_modules/@babel/helper-compilation-targets": { 124 | "version": "7.27.2", 125 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", 126 | "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", 127 | "dev": true, 128 | "license": "MIT", 129 | "dependencies": { 130 | "@babel/compat-data": "^7.27.2", 131 | "@babel/helper-validator-option": "^7.27.1", 132 | "browserslist": "^4.24.0", 133 | "lru-cache": "^5.1.1", 134 | "semver": "^6.3.1" 135 | }, 136 | "engines": { 137 | "node": ">=6.9.0" 138 | } 139 | }, 140 | "node_modules/@babel/helper-create-class-features-plugin": { 141 | "version": "7.27.1", 142 | "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz", 143 | "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==", 144 | "dev": true, 145 | "license": "MIT", 146 | "dependencies": { 147 | "@babel/helper-annotate-as-pure": "^7.27.1", 148 | "@babel/helper-member-expression-to-functions": "^7.27.1", 149 | "@babel/helper-optimise-call-expression": "^7.27.1", 150 | "@babel/helper-replace-supers": "^7.27.1", 151 | "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", 152 | "@babel/traverse": "^7.27.1", 153 | "semver": "^6.3.1" 154 | }, 155 | "engines": { 156 | "node": ">=6.9.0" 157 | }, 158 | "peerDependencies": { 159 | "@babel/core": "^7.0.0" 160 | } 161 | }, 162 | "node_modules/@babel/helper-create-regexp-features-plugin": { 163 | "version": "7.27.1", 164 | "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", 165 | "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", 166 | "dev": true, 167 | "license": "MIT", 168 | "dependencies": { 169 | "@babel/helper-annotate-as-pure": "^7.27.1", 170 | "regexpu-core": "^6.2.0", 171 | "semver": "^6.3.1" 172 | }, 173 | "engines": { 174 | "node": ">=6.9.0" 175 | }, 176 | "peerDependencies": { 177 | "@babel/core": "^7.0.0" 178 | } 179 | }, 180 | "node_modules/@babel/helper-define-polyfill-provider": { 181 | "version": "0.6.4", 182 | "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.4.tgz", 183 | "integrity": "sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==", 184 | "dev": true, 185 | "license": "MIT", 186 | "dependencies": { 187 | "@babel/helper-compilation-targets": "^7.22.6", 188 | "@babel/helper-plugin-utils": "^7.22.5", 189 | "debug": "^4.1.1", 190 | "lodash.debounce": "^4.0.8", 191 | "resolve": "^1.14.2" 192 | }, 193 | "peerDependencies": { 194 | "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" 195 | } 196 | }, 197 | "node_modules/@babel/helper-member-expression-to-functions": { 198 | "version": "7.27.1", 199 | "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", 200 | "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", 201 | "dev": true, 202 | "license": "MIT", 203 | "dependencies": { 204 | "@babel/traverse": "^7.27.1", 205 | "@babel/types": "^7.27.1" 206 | }, 207 | "engines": { 208 | "node": ">=6.9.0" 209 | } 210 | }, 211 | "node_modules/@babel/helper-module-imports": { 212 | "version": "7.27.1", 213 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", 214 | "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", 215 | "dev": true, 216 | "license": "MIT", 217 | "dependencies": { 218 | "@babel/traverse": "^7.27.1", 219 | "@babel/types": "^7.27.1" 220 | }, 221 | "engines": { 222 | "node": ">=6.9.0" 223 | } 224 | }, 225 | "node_modules/@babel/helper-module-transforms": { 226 | "version": "7.27.3", 227 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", 228 | "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", 229 | "dev": true, 230 | "license": "MIT", 231 | "dependencies": { 232 | "@babel/helper-module-imports": "^7.27.1", 233 | "@babel/helper-validator-identifier": "^7.27.1", 234 | "@babel/traverse": "^7.27.3" 235 | }, 236 | "engines": { 237 | "node": ">=6.9.0" 238 | }, 239 | "peerDependencies": { 240 | "@babel/core": "^7.0.0" 241 | } 242 | }, 243 | "node_modules/@babel/helper-optimise-call-expression": { 244 | "version": "7.27.1", 245 | "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", 246 | "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", 247 | "dev": true, 248 | "license": "MIT", 249 | "dependencies": { 250 | "@babel/types": "^7.27.1" 251 | }, 252 | "engines": { 253 | "node": ">=6.9.0" 254 | } 255 | }, 256 | "node_modules/@babel/helper-plugin-utils": { 257 | "version": "7.27.1", 258 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", 259 | "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", 260 | "dev": true, 261 | "license": "MIT", 262 | "engines": { 263 | "node": ">=6.9.0" 264 | } 265 | }, 266 | "node_modules/@babel/helper-remap-async-to-generator": { 267 | "version": "7.27.1", 268 | "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", 269 | "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", 270 | "dev": true, 271 | "license": "MIT", 272 | "dependencies": { 273 | "@babel/helper-annotate-as-pure": "^7.27.1", 274 | "@babel/helper-wrap-function": "^7.27.1", 275 | "@babel/traverse": "^7.27.1" 276 | }, 277 | "engines": { 278 | "node": ">=6.9.0" 279 | }, 280 | "peerDependencies": { 281 | "@babel/core": "^7.0.0" 282 | } 283 | }, 284 | "node_modules/@babel/helper-replace-supers": { 285 | "version": "7.27.1", 286 | "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", 287 | "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", 288 | "dev": true, 289 | "license": "MIT", 290 | "dependencies": { 291 | "@babel/helper-member-expression-to-functions": "^7.27.1", 292 | "@babel/helper-optimise-call-expression": "^7.27.1", 293 | "@babel/traverse": "^7.27.1" 294 | }, 295 | "engines": { 296 | "node": ">=6.9.0" 297 | }, 298 | "peerDependencies": { 299 | "@babel/core": "^7.0.0" 300 | } 301 | }, 302 | "node_modules/@babel/helper-skip-transparent-expression-wrappers": { 303 | "version": "7.27.1", 304 | "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", 305 | "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", 306 | "dev": true, 307 | "license": "MIT", 308 | "dependencies": { 309 | "@babel/traverse": "^7.27.1", 310 | "@babel/types": "^7.27.1" 311 | }, 312 | "engines": { 313 | "node": ">=6.9.0" 314 | } 315 | }, 316 | "node_modules/@babel/helper-string-parser": { 317 | "version": "7.27.1", 318 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", 319 | "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", 320 | "dev": true, 321 | "license": "MIT", 322 | "engines": { 323 | "node": ">=6.9.0" 324 | } 325 | }, 326 | "node_modules/@babel/helper-validator-identifier": { 327 | "version": "7.27.1", 328 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", 329 | "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", 330 | "dev": true, 331 | "license": "MIT", 332 | "engines": { 333 | "node": ">=6.9.0" 334 | } 335 | }, 336 | "node_modules/@babel/helper-validator-option": { 337 | "version": "7.27.1", 338 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", 339 | "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", 340 | "dev": true, 341 | "license": "MIT", 342 | "engines": { 343 | "node": ">=6.9.0" 344 | } 345 | }, 346 | "node_modules/@babel/helper-wrap-function": { 347 | "version": "7.27.1", 348 | "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.27.1.tgz", 349 | "integrity": "sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==", 350 | "dev": true, 351 | "license": "MIT", 352 | "dependencies": { 353 | "@babel/template": "^7.27.1", 354 | "@babel/traverse": "^7.27.1", 355 | "@babel/types": "^7.27.1" 356 | }, 357 | "engines": { 358 | "node": ">=6.9.0" 359 | } 360 | }, 361 | "node_modules/@babel/helpers": { 362 | "version": "7.27.6", 363 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", 364 | "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", 365 | "dev": true, 366 | "license": "MIT", 367 | "dependencies": { 368 | "@babel/template": "^7.27.2", 369 | "@babel/types": "^7.27.6" 370 | }, 371 | "engines": { 372 | "node": ">=6.9.0" 373 | } 374 | }, 375 | "node_modules/@babel/parser": { 376 | "version": "7.27.5", 377 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz", 378 | "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", 379 | "dev": true, 380 | "license": "MIT", 381 | "dependencies": { 382 | "@babel/types": "^7.27.3" 383 | }, 384 | "bin": { 385 | "parser": "bin/babel-parser.js" 386 | }, 387 | "engines": { 388 | "node": ">=6.0.0" 389 | } 390 | }, 391 | "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { 392 | "version": "7.27.1", 393 | "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", 394 | "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", 395 | "dev": true, 396 | "license": "MIT", 397 | "dependencies": { 398 | "@babel/helper-plugin-utils": "^7.27.1", 399 | "@babel/traverse": "^7.27.1" 400 | }, 401 | "engines": { 402 | "node": ">=6.9.0" 403 | }, 404 | "peerDependencies": { 405 | "@babel/core": "^7.0.0" 406 | } 407 | }, 408 | "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { 409 | "version": "7.27.1", 410 | "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", 411 | "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", 412 | "dev": true, 413 | "license": "MIT", 414 | "dependencies": { 415 | "@babel/helper-plugin-utils": "^7.27.1" 416 | }, 417 | "engines": { 418 | "node": ">=6.9.0" 419 | }, 420 | "peerDependencies": { 421 | "@babel/core": "^7.0.0" 422 | } 423 | }, 424 | "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { 425 | "version": "7.27.1", 426 | "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", 427 | "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", 428 | "dev": true, 429 | "license": "MIT", 430 | "dependencies": { 431 | "@babel/helper-plugin-utils": "^7.27.1" 432 | }, 433 | "engines": { 434 | "node": ">=6.9.0" 435 | }, 436 | "peerDependencies": { 437 | "@babel/core": "^7.0.0" 438 | } 439 | }, 440 | "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { 441 | "version": "7.27.1", 442 | "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", 443 | "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", 444 | "dev": true, 445 | "license": "MIT", 446 | "dependencies": { 447 | "@babel/helper-plugin-utils": "^7.27.1", 448 | "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", 449 | "@babel/plugin-transform-optional-chaining": "^7.27.1" 450 | }, 451 | "engines": { 452 | "node": ">=6.9.0" 453 | }, 454 | "peerDependencies": { 455 | "@babel/core": "^7.13.0" 456 | } 457 | }, 458 | "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { 459 | "version": "7.27.1", 460 | "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz", 461 | "integrity": "sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==", 462 | "dev": true, 463 | "license": "MIT", 464 | "dependencies": { 465 | "@babel/helper-plugin-utils": "^7.27.1", 466 | "@babel/traverse": "^7.27.1" 467 | }, 468 | "engines": { 469 | "node": ">=6.9.0" 470 | }, 471 | "peerDependencies": { 472 | "@babel/core": "^7.0.0" 473 | } 474 | }, 475 | "node_modules/@babel/plugin-proposal-private-property-in-object": { 476 | "version": "7.21.0-placeholder-for-preset-env.2", 477 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", 478 | "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", 479 | "dev": true, 480 | "license": "MIT", 481 | "engines": { 482 | "node": ">=6.9.0" 483 | }, 484 | "peerDependencies": { 485 | "@babel/core": "^7.0.0-0" 486 | } 487 | }, 488 | "node_modules/@babel/plugin-syntax-async-generators": { 489 | "version": "7.8.4", 490 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", 491 | "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", 492 | "dev": true, 493 | "license": "MIT", 494 | "dependencies": { 495 | "@babel/helper-plugin-utils": "^7.8.0" 496 | }, 497 | "peerDependencies": { 498 | "@babel/core": "^7.0.0-0" 499 | } 500 | }, 501 | "node_modules/@babel/plugin-syntax-bigint": { 502 | "version": "7.8.3", 503 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", 504 | "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", 505 | "dev": true, 506 | "license": "MIT", 507 | "dependencies": { 508 | "@babel/helper-plugin-utils": "^7.8.0" 509 | }, 510 | "peerDependencies": { 511 | "@babel/core": "^7.0.0-0" 512 | } 513 | }, 514 | "node_modules/@babel/plugin-syntax-class-properties": { 515 | "version": "7.12.13", 516 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", 517 | "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", 518 | "dev": true, 519 | "license": "MIT", 520 | "dependencies": { 521 | "@babel/helper-plugin-utils": "^7.12.13" 522 | }, 523 | "peerDependencies": { 524 | "@babel/core": "^7.0.0-0" 525 | } 526 | }, 527 | "node_modules/@babel/plugin-syntax-class-static-block": { 528 | "version": "7.14.5", 529 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", 530 | "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", 531 | "dev": true, 532 | "license": "MIT", 533 | "dependencies": { 534 | "@babel/helper-plugin-utils": "^7.14.5" 535 | }, 536 | "engines": { 537 | "node": ">=6.9.0" 538 | }, 539 | "peerDependencies": { 540 | "@babel/core": "^7.0.0-0" 541 | } 542 | }, 543 | "node_modules/@babel/plugin-syntax-import-assertions": { 544 | "version": "7.27.1", 545 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", 546 | "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", 547 | "dev": true, 548 | "license": "MIT", 549 | "dependencies": { 550 | "@babel/helper-plugin-utils": "^7.27.1" 551 | }, 552 | "engines": { 553 | "node": ">=6.9.0" 554 | }, 555 | "peerDependencies": { 556 | "@babel/core": "^7.0.0-0" 557 | } 558 | }, 559 | "node_modules/@babel/plugin-syntax-import-attributes": { 560 | "version": "7.27.1", 561 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", 562 | "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", 563 | "dev": true, 564 | "license": "MIT", 565 | "dependencies": { 566 | "@babel/helper-plugin-utils": "^7.27.1" 567 | }, 568 | "engines": { 569 | "node": ">=6.9.0" 570 | }, 571 | "peerDependencies": { 572 | "@babel/core": "^7.0.0-0" 573 | } 574 | }, 575 | "node_modules/@babel/plugin-syntax-import-meta": { 576 | "version": "7.10.4", 577 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", 578 | "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", 579 | "dev": true, 580 | "license": "MIT", 581 | "dependencies": { 582 | "@babel/helper-plugin-utils": "^7.10.4" 583 | }, 584 | "peerDependencies": { 585 | "@babel/core": "^7.0.0-0" 586 | } 587 | }, 588 | "node_modules/@babel/plugin-syntax-json-strings": { 589 | "version": "7.8.3", 590 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", 591 | "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", 592 | "dev": true, 593 | "license": "MIT", 594 | "dependencies": { 595 | "@babel/helper-plugin-utils": "^7.8.0" 596 | }, 597 | "peerDependencies": { 598 | "@babel/core": "^7.0.0-0" 599 | } 600 | }, 601 | "node_modules/@babel/plugin-syntax-jsx": { 602 | "version": "7.27.1", 603 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", 604 | "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", 605 | "dev": true, 606 | "license": "MIT", 607 | "dependencies": { 608 | "@babel/helper-plugin-utils": "^7.27.1" 609 | }, 610 | "engines": { 611 | "node": ">=6.9.0" 612 | }, 613 | "peerDependencies": { 614 | "@babel/core": "^7.0.0-0" 615 | } 616 | }, 617 | "node_modules/@babel/plugin-syntax-logical-assignment-operators": { 618 | "version": "7.10.4", 619 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", 620 | "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", 621 | "dev": true, 622 | "license": "MIT", 623 | "dependencies": { 624 | "@babel/helper-plugin-utils": "^7.10.4" 625 | }, 626 | "peerDependencies": { 627 | "@babel/core": "^7.0.0-0" 628 | } 629 | }, 630 | "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { 631 | "version": "7.8.3", 632 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", 633 | "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", 634 | "dev": true, 635 | "license": "MIT", 636 | "dependencies": { 637 | "@babel/helper-plugin-utils": "^7.8.0" 638 | }, 639 | "peerDependencies": { 640 | "@babel/core": "^7.0.0-0" 641 | } 642 | }, 643 | "node_modules/@babel/plugin-syntax-numeric-separator": { 644 | "version": "7.10.4", 645 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", 646 | "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", 647 | "dev": true, 648 | "license": "MIT", 649 | "dependencies": { 650 | "@babel/helper-plugin-utils": "^7.10.4" 651 | }, 652 | "peerDependencies": { 653 | "@babel/core": "^7.0.0-0" 654 | } 655 | }, 656 | "node_modules/@babel/plugin-syntax-object-rest-spread": { 657 | "version": "7.8.3", 658 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", 659 | "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", 660 | "dev": true, 661 | "license": "MIT", 662 | "dependencies": { 663 | "@babel/helper-plugin-utils": "^7.8.0" 664 | }, 665 | "peerDependencies": { 666 | "@babel/core": "^7.0.0-0" 667 | } 668 | }, 669 | "node_modules/@babel/plugin-syntax-optional-catch-binding": { 670 | "version": "7.8.3", 671 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", 672 | "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", 673 | "dev": true, 674 | "license": "MIT", 675 | "dependencies": { 676 | "@babel/helper-plugin-utils": "^7.8.0" 677 | }, 678 | "peerDependencies": { 679 | "@babel/core": "^7.0.0-0" 680 | } 681 | }, 682 | "node_modules/@babel/plugin-syntax-optional-chaining": { 683 | "version": "7.8.3", 684 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", 685 | "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", 686 | "dev": true, 687 | "license": "MIT", 688 | "dependencies": { 689 | "@babel/helper-plugin-utils": "^7.8.0" 690 | }, 691 | "peerDependencies": { 692 | "@babel/core": "^7.0.0-0" 693 | } 694 | }, 695 | "node_modules/@babel/plugin-syntax-private-property-in-object": { 696 | "version": "7.14.5", 697 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", 698 | "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", 699 | "dev": true, 700 | "license": "MIT", 701 | "dependencies": { 702 | "@babel/helper-plugin-utils": "^7.14.5" 703 | }, 704 | "engines": { 705 | "node": ">=6.9.0" 706 | }, 707 | "peerDependencies": { 708 | "@babel/core": "^7.0.0-0" 709 | } 710 | }, 711 | "node_modules/@babel/plugin-syntax-top-level-await": { 712 | "version": "7.14.5", 713 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", 714 | "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", 715 | "dev": true, 716 | "license": "MIT", 717 | "dependencies": { 718 | "@babel/helper-plugin-utils": "^7.14.5" 719 | }, 720 | "engines": { 721 | "node": ">=6.9.0" 722 | }, 723 | "peerDependencies": { 724 | "@babel/core": "^7.0.0-0" 725 | } 726 | }, 727 | "node_modules/@babel/plugin-syntax-typescript": { 728 | "version": "7.27.1", 729 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", 730 | "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", 731 | "dev": true, 732 | "license": "MIT", 733 | "dependencies": { 734 | "@babel/helper-plugin-utils": "^7.27.1" 735 | }, 736 | "engines": { 737 | "node": ">=6.9.0" 738 | }, 739 | "peerDependencies": { 740 | "@babel/core": "^7.0.0-0" 741 | } 742 | }, 743 | "node_modules/@babel/plugin-syntax-unicode-sets-regex": { 744 | "version": "7.18.6", 745 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", 746 | "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", 747 | "dev": true, 748 | "license": "MIT", 749 | "dependencies": { 750 | "@babel/helper-create-regexp-features-plugin": "^7.18.6", 751 | "@babel/helper-plugin-utils": "^7.18.6" 752 | }, 753 | "engines": { 754 | "node": ">=6.9.0" 755 | }, 756 | "peerDependencies": { 757 | "@babel/core": "^7.0.0" 758 | } 759 | }, 760 | "node_modules/@babel/plugin-transform-arrow-functions": { 761 | "version": "7.27.1", 762 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", 763 | "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", 764 | "dev": true, 765 | "license": "MIT", 766 | "dependencies": { 767 | "@babel/helper-plugin-utils": "^7.27.1" 768 | }, 769 | "engines": { 770 | "node": ">=6.9.0" 771 | }, 772 | "peerDependencies": { 773 | "@babel/core": "^7.0.0-0" 774 | } 775 | }, 776 | "node_modules/@babel/plugin-transform-async-generator-functions": { 777 | "version": "7.27.1", 778 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.27.1.tgz", 779 | "integrity": "sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==", 780 | "dev": true, 781 | "license": "MIT", 782 | "dependencies": { 783 | "@babel/helper-plugin-utils": "^7.27.1", 784 | "@babel/helper-remap-async-to-generator": "^7.27.1", 785 | "@babel/traverse": "^7.27.1" 786 | }, 787 | "engines": { 788 | "node": ">=6.9.0" 789 | }, 790 | "peerDependencies": { 791 | "@babel/core": "^7.0.0-0" 792 | } 793 | }, 794 | "node_modules/@babel/plugin-transform-async-to-generator": { 795 | "version": "7.27.1", 796 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", 797 | "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", 798 | "dev": true, 799 | "license": "MIT", 800 | "dependencies": { 801 | "@babel/helper-module-imports": "^7.27.1", 802 | "@babel/helper-plugin-utils": "^7.27.1", 803 | "@babel/helper-remap-async-to-generator": "^7.27.1" 804 | }, 805 | "engines": { 806 | "node": ">=6.9.0" 807 | }, 808 | "peerDependencies": { 809 | "@babel/core": "^7.0.0-0" 810 | } 811 | }, 812 | "node_modules/@babel/plugin-transform-block-scoped-functions": { 813 | "version": "7.27.1", 814 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", 815 | "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", 816 | "dev": true, 817 | "license": "MIT", 818 | "dependencies": { 819 | "@babel/helper-plugin-utils": "^7.27.1" 820 | }, 821 | "engines": { 822 | "node": ">=6.9.0" 823 | }, 824 | "peerDependencies": { 825 | "@babel/core": "^7.0.0-0" 826 | } 827 | }, 828 | "node_modules/@babel/plugin-transform-block-scoping": { 829 | "version": "7.27.5", 830 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.5.tgz", 831 | "integrity": "sha512-JF6uE2s67f0y2RZcm2kpAUEbD50vH62TyWVebxwHAlbSdM49VqPz8t4a1uIjp4NIOIZ4xzLfjY5emt/RCyC7TQ==", 832 | "dev": true, 833 | "license": "MIT", 834 | "dependencies": { 835 | "@babel/helper-plugin-utils": "^7.27.1" 836 | }, 837 | "engines": { 838 | "node": ">=6.9.0" 839 | }, 840 | "peerDependencies": { 841 | "@babel/core": "^7.0.0-0" 842 | } 843 | }, 844 | "node_modules/@babel/plugin-transform-class-properties": { 845 | "version": "7.27.1", 846 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", 847 | "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", 848 | "dev": true, 849 | "license": "MIT", 850 | "dependencies": { 851 | "@babel/helper-create-class-features-plugin": "^7.27.1", 852 | "@babel/helper-plugin-utils": "^7.27.1" 853 | }, 854 | "engines": { 855 | "node": ">=6.9.0" 856 | }, 857 | "peerDependencies": { 858 | "@babel/core": "^7.0.0-0" 859 | } 860 | }, 861 | "node_modules/@babel/plugin-transform-class-static-block": { 862 | "version": "7.27.1", 863 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.27.1.tgz", 864 | "integrity": "sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==", 865 | "dev": true, 866 | "license": "MIT", 867 | "dependencies": { 868 | "@babel/helper-create-class-features-plugin": "^7.27.1", 869 | "@babel/helper-plugin-utils": "^7.27.1" 870 | }, 871 | "engines": { 872 | "node": ">=6.9.0" 873 | }, 874 | "peerDependencies": { 875 | "@babel/core": "^7.12.0" 876 | } 877 | }, 878 | "node_modules/@babel/plugin-transform-classes": { 879 | "version": "7.27.1", 880 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.27.1.tgz", 881 | "integrity": "sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA==", 882 | "dev": true, 883 | "license": "MIT", 884 | "dependencies": { 885 | "@babel/helper-annotate-as-pure": "^7.27.1", 886 | "@babel/helper-compilation-targets": "^7.27.1", 887 | "@babel/helper-plugin-utils": "^7.27.1", 888 | "@babel/helper-replace-supers": "^7.27.1", 889 | "@babel/traverse": "^7.27.1", 890 | "globals": "^11.1.0" 891 | }, 892 | "engines": { 893 | "node": ">=6.9.0" 894 | }, 895 | "peerDependencies": { 896 | "@babel/core": "^7.0.0-0" 897 | } 898 | }, 899 | "node_modules/@babel/plugin-transform-computed-properties": { 900 | "version": "7.27.1", 901 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", 902 | "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", 903 | "dev": true, 904 | "license": "MIT", 905 | "dependencies": { 906 | "@babel/helper-plugin-utils": "^7.27.1", 907 | "@babel/template": "^7.27.1" 908 | }, 909 | "engines": { 910 | "node": ">=6.9.0" 911 | }, 912 | "peerDependencies": { 913 | "@babel/core": "^7.0.0-0" 914 | } 915 | }, 916 | "node_modules/@babel/plugin-transform-destructuring": { 917 | "version": "7.27.3", 918 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.27.3.tgz", 919 | "integrity": "sha512-s4Jrok82JpiaIprtY2nHsYmrThKvvwgHwjgd7UMiYhZaN0asdXNLr0y+NjTfkA7SyQE5i2Fb7eawUOZmLvyqOA==", 920 | "dev": true, 921 | "license": "MIT", 922 | "dependencies": { 923 | "@babel/helper-plugin-utils": "^7.27.1" 924 | }, 925 | "engines": { 926 | "node": ">=6.9.0" 927 | }, 928 | "peerDependencies": { 929 | "@babel/core": "^7.0.0-0" 930 | } 931 | }, 932 | "node_modules/@babel/plugin-transform-dotall-regex": { 933 | "version": "7.27.1", 934 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", 935 | "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", 936 | "dev": true, 937 | "license": "MIT", 938 | "dependencies": { 939 | "@babel/helper-create-regexp-features-plugin": "^7.27.1", 940 | "@babel/helper-plugin-utils": "^7.27.1" 941 | }, 942 | "engines": { 943 | "node": ">=6.9.0" 944 | }, 945 | "peerDependencies": { 946 | "@babel/core": "^7.0.0-0" 947 | } 948 | }, 949 | "node_modules/@babel/plugin-transform-duplicate-keys": { 950 | "version": "7.27.1", 951 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", 952 | "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", 953 | "dev": true, 954 | "license": "MIT", 955 | "dependencies": { 956 | "@babel/helper-plugin-utils": "^7.27.1" 957 | }, 958 | "engines": { 959 | "node": ">=6.9.0" 960 | }, 961 | "peerDependencies": { 962 | "@babel/core": "^7.0.0-0" 963 | } 964 | }, 965 | "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { 966 | "version": "7.27.1", 967 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", 968 | "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", 969 | "dev": true, 970 | "license": "MIT", 971 | "dependencies": { 972 | "@babel/helper-create-regexp-features-plugin": "^7.27.1", 973 | "@babel/helper-plugin-utils": "^7.27.1" 974 | }, 975 | "engines": { 976 | "node": ">=6.9.0" 977 | }, 978 | "peerDependencies": { 979 | "@babel/core": "^7.0.0" 980 | } 981 | }, 982 | "node_modules/@babel/plugin-transform-dynamic-import": { 983 | "version": "7.27.1", 984 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", 985 | "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", 986 | "dev": true, 987 | "license": "MIT", 988 | "dependencies": { 989 | "@babel/helper-plugin-utils": "^7.27.1" 990 | }, 991 | "engines": { 992 | "node": ">=6.9.0" 993 | }, 994 | "peerDependencies": { 995 | "@babel/core": "^7.0.0-0" 996 | } 997 | }, 998 | "node_modules/@babel/plugin-transform-exponentiation-operator": { 999 | "version": "7.27.1", 1000 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", 1001 | "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", 1002 | "dev": true, 1003 | "license": "MIT", 1004 | "dependencies": { 1005 | "@babel/helper-plugin-utils": "^7.27.1" 1006 | }, 1007 | "engines": { 1008 | "node": ">=6.9.0" 1009 | }, 1010 | "peerDependencies": { 1011 | "@babel/core": "^7.0.0-0" 1012 | } 1013 | }, 1014 | "node_modules/@babel/plugin-transform-export-namespace-from": { 1015 | "version": "7.27.1", 1016 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", 1017 | "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", 1018 | "dev": true, 1019 | "license": "MIT", 1020 | "dependencies": { 1021 | "@babel/helper-plugin-utils": "^7.27.1" 1022 | }, 1023 | "engines": { 1024 | "node": ">=6.9.0" 1025 | }, 1026 | "peerDependencies": { 1027 | "@babel/core": "^7.0.0-0" 1028 | } 1029 | }, 1030 | "node_modules/@babel/plugin-transform-for-of": { 1031 | "version": "7.27.1", 1032 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", 1033 | "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", 1034 | "dev": true, 1035 | "license": "MIT", 1036 | "dependencies": { 1037 | "@babel/helper-plugin-utils": "^7.27.1", 1038 | "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" 1039 | }, 1040 | "engines": { 1041 | "node": ">=6.9.0" 1042 | }, 1043 | "peerDependencies": { 1044 | "@babel/core": "^7.0.0-0" 1045 | } 1046 | }, 1047 | "node_modules/@babel/plugin-transform-function-name": { 1048 | "version": "7.27.1", 1049 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", 1050 | "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", 1051 | "dev": true, 1052 | "license": "MIT", 1053 | "dependencies": { 1054 | "@babel/helper-compilation-targets": "^7.27.1", 1055 | "@babel/helper-plugin-utils": "^7.27.1", 1056 | "@babel/traverse": "^7.27.1" 1057 | }, 1058 | "engines": { 1059 | "node": ">=6.9.0" 1060 | }, 1061 | "peerDependencies": { 1062 | "@babel/core": "^7.0.0-0" 1063 | } 1064 | }, 1065 | "node_modules/@babel/plugin-transform-json-strings": { 1066 | "version": "7.27.1", 1067 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", 1068 | "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", 1069 | "dev": true, 1070 | "license": "MIT", 1071 | "dependencies": { 1072 | "@babel/helper-plugin-utils": "^7.27.1" 1073 | }, 1074 | "engines": { 1075 | "node": ">=6.9.0" 1076 | }, 1077 | "peerDependencies": { 1078 | "@babel/core": "^7.0.0-0" 1079 | } 1080 | }, 1081 | "node_modules/@babel/plugin-transform-literals": { 1082 | "version": "7.27.1", 1083 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", 1084 | "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", 1085 | "dev": true, 1086 | "license": "MIT", 1087 | "dependencies": { 1088 | "@babel/helper-plugin-utils": "^7.27.1" 1089 | }, 1090 | "engines": { 1091 | "node": ">=6.9.0" 1092 | }, 1093 | "peerDependencies": { 1094 | "@babel/core": "^7.0.0-0" 1095 | } 1096 | }, 1097 | "node_modules/@babel/plugin-transform-logical-assignment-operators": { 1098 | "version": "7.27.1", 1099 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", 1100 | "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", 1101 | "dev": true, 1102 | "license": "MIT", 1103 | "dependencies": { 1104 | "@babel/helper-plugin-utils": "^7.27.1" 1105 | }, 1106 | "engines": { 1107 | "node": ">=6.9.0" 1108 | }, 1109 | "peerDependencies": { 1110 | "@babel/core": "^7.0.0-0" 1111 | } 1112 | }, 1113 | "node_modules/@babel/plugin-transform-member-expression-literals": { 1114 | "version": "7.27.1", 1115 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", 1116 | "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", 1117 | "dev": true, 1118 | "license": "MIT", 1119 | "dependencies": { 1120 | "@babel/helper-plugin-utils": "^7.27.1" 1121 | }, 1122 | "engines": { 1123 | "node": ">=6.9.0" 1124 | }, 1125 | "peerDependencies": { 1126 | "@babel/core": "^7.0.0-0" 1127 | } 1128 | }, 1129 | "node_modules/@babel/plugin-transform-modules-amd": { 1130 | "version": "7.27.1", 1131 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", 1132 | "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", 1133 | "dev": true, 1134 | "license": "MIT", 1135 | "dependencies": { 1136 | "@babel/helper-module-transforms": "^7.27.1", 1137 | "@babel/helper-plugin-utils": "^7.27.1" 1138 | }, 1139 | "engines": { 1140 | "node": ">=6.9.0" 1141 | }, 1142 | "peerDependencies": { 1143 | "@babel/core": "^7.0.0-0" 1144 | } 1145 | }, 1146 | "node_modules/@babel/plugin-transform-modules-commonjs": { 1147 | "version": "7.27.1", 1148 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", 1149 | "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", 1150 | "dev": true, 1151 | "license": "MIT", 1152 | "dependencies": { 1153 | "@babel/helper-module-transforms": "^7.27.1", 1154 | "@babel/helper-plugin-utils": "^7.27.1" 1155 | }, 1156 | "engines": { 1157 | "node": ">=6.9.0" 1158 | }, 1159 | "peerDependencies": { 1160 | "@babel/core": "^7.0.0-0" 1161 | } 1162 | }, 1163 | "node_modules/@babel/plugin-transform-modules-systemjs": { 1164 | "version": "7.27.1", 1165 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", 1166 | "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", 1167 | "dev": true, 1168 | "license": "MIT", 1169 | "dependencies": { 1170 | "@babel/helper-module-transforms": "^7.27.1", 1171 | "@babel/helper-plugin-utils": "^7.27.1", 1172 | "@babel/helper-validator-identifier": "^7.27.1", 1173 | "@babel/traverse": "^7.27.1" 1174 | }, 1175 | "engines": { 1176 | "node": ">=6.9.0" 1177 | }, 1178 | "peerDependencies": { 1179 | "@babel/core": "^7.0.0-0" 1180 | } 1181 | }, 1182 | "node_modules/@babel/plugin-transform-modules-umd": { 1183 | "version": "7.27.1", 1184 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", 1185 | "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", 1186 | "dev": true, 1187 | "license": "MIT", 1188 | "dependencies": { 1189 | "@babel/helper-module-transforms": "^7.27.1", 1190 | "@babel/helper-plugin-utils": "^7.27.1" 1191 | }, 1192 | "engines": { 1193 | "node": ">=6.9.0" 1194 | }, 1195 | "peerDependencies": { 1196 | "@babel/core": "^7.0.0-0" 1197 | } 1198 | }, 1199 | "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { 1200 | "version": "7.27.1", 1201 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", 1202 | "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", 1203 | "dev": true, 1204 | "license": "MIT", 1205 | "dependencies": { 1206 | "@babel/helper-create-regexp-features-plugin": "^7.27.1", 1207 | "@babel/helper-plugin-utils": "^7.27.1" 1208 | }, 1209 | "engines": { 1210 | "node": ">=6.9.0" 1211 | }, 1212 | "peerDependencies": { 1213 | "@babel/core": "^7.0.0" 1214 | } 1215 | }, 1216 | "node_modules/@babel/plugin-transform-new-target": { 1217 | "version": "7.27.1", 1218 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", 1219 | "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", 1220 | "dev": true, 1221 | "license": "MIT", 1222 | "dependencies": { 1223 | "@babel/helper-plugin-utils": "^7.27.1" 1224 | }, 1225 | "engines": { 1226 | "node": ">=6.9.0" 1227 | }, 1228 | "peerDependencies": { 1229 | "@babel/core": "^7.0.0-0" 1230 | } 1231 | }, 1232 | "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { 1233 | "version": "7.27.1", 1234 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", 1235 | "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", 1236 | "dev": true, 1237 | "license": "MIT", 1238 | "dependencies": { 1239 | "@babel/helper-plugin-utils": "^7.27.1" 1240 | }, 1241 | "engines": { 1242 | "node": ">=6.9.0" 1243 | }, 1244 | "peerDependencies": { 1245 | "@babel/core": "^7.0.0-0" 1246 | } 1247 | }, 1248 | "node_modules/@babel/plugin-transform-numeric-separator": { 1249 | "version": "7.27.1", 1250 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", 1251 | "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", 1252 | "dev": true, 1253 | "license": "MIT", 1254 | "dependencies": { 1255 | "@babel/helper-plugin-utils": "^7.27.1" 1256 | }, 1257 | "engines": { 1258 | "node": ">=6.9.0" 1259 | }, 1260 | "peerDependencies": { 1261 | "@babel/core": "^7.0.0-0" 1262 | } 1263 | }, 1264 | "node_modules/@babel/plugin-transform-object-rest-spread": { 1265 | "version": "7.27.3", 1266 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.27.3.tgz", 1267 | "integrity": "sha512-7ZZtznF9g4l2JCImCo5LNKFHB5eXnN39lLtLY5Tg+VkR0jwOt7TBciMckuiQIOIW7L5tkQOCh3bVGYeXgMx52Q==", 1268 | "dev": true, 1269 | "license": "MIT", 1270 | "dependencies": { 1271 | "@babel/helper-compilation-targets": "^7.27.2", 1272 | "@babel/helper-plugin-utils": "^7.27.1", 1273 | "@babel/plugin-transform-destructuring": "^7.27.3", 1274 | "@babel/plugin-transform-parameters": "^7.27.1" 1275 | }, 1276 | "engines": { 1277 | "node": ">=6.9.0" 1278 | }, 1279 | "peerDependencies": { 1280 | "@babel/core": "^7.0.0-0" 1281 | } 1282 | }, 1283 | "node_modules/@babel/plugin-transform-object-super": { 1284 | "version": "7.27.1", 1285 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", 1286 | "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", 1287 | "dev": true, 1288 | "license": "MIT", 1289 | "dependencies": { 1290 | "@babel/helper-plugin-utils": "^7.27.1", 1291 | "@babel/helper-replace-supers": "^7.27.1" 1292 | }, 1293 | "engines": { 1294 | "node": ">=6.9.0" 1295 | }, 1296 | "peerDependencies": { 1297 | "@babel/core": "^7.0.0-0" 1298 | } 1299 | }, 1300 | "node_modules/@babel/plugin-transform-optional-catch-binding": { 1301 | "version": "7.27.1", 1302 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", 1303 | "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", 1304 | "dev": true, 1305 | "license": "MIT", 1306 | "dependencies": { 1307 | "@babel/helper-plugin-utils": "^7.27.1" 1308 | }, 1309 | "engines": { 1310 | "node": ">=6.9.0" 1311 | }, 1312 | "peerDependencies": { 1313 | "@babel/core": "^7.0.0-0" 1314 | } 1315 | }, 1316 | "node_modules/@babel/plugin-transform-optional-chaining": { 1317 | "version": "7.27.1", 1318 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", 1319 | "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", 1320 | "dev": true, 1321 | "license": "MIT", 1322 | "dependencies": { 1323 | "@babel/helper-plugin-utils": "^7.27.1", 1324 | "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" 1325 | }, 1326 | "engines": { 1327 | "node": ">=6.9.0" 1328 | }, 1329 | "peerDependencies": { 1330 | "@babel/core": "^7.0.0-0" 1331 | } 1332 | }, 1333 | "node_modules/@babel/plugin-transform-parameters": { 1334 | "version": "7.27.1", 1335 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.1.tgz", 1336 | "integrity": "sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg==", 1337 | "dev": true, 1338 | "license": "MIT", 1339 | "dependencies": { 1340 | "@babel/helper-plugin-utils": "^7.27.1" 1341 | }, 1342 | "engines": { 1343 | "node": ">=6.9.0" 1344 | }, 1345 | "peerDependencies": { 1346 | "@babel/core": "^7.0.0-0" 1347 | } 1348 | }, 1349 | "node_modules/@babel/plugin-transform-private-methods": { 1350 | "version": "7.27.1", 1351 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", 1352 | "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", 1353 | "dev": true, 1354 | "license": "MIT", 1355 | "dependencies": { 1356 | "@babel/helper-create-class-features-plugin": "^7.27.1", 1357 | "@babel/helper-plugin-utils": "^7.27.1" 1358 | }, 1359 | "engines": { 1360 | "node": ">=6.9.0" 1361 | }, 1362 | "peerDependencies": { 1363 | "@babel/core": "^7.0.0-0" 1364 | } 1365 | }, 1366 | "node_modules/@babel/plugin-transform-private-property-in-object": { 1367 | "version": "7.27.1", 1368 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", 1369 | "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", 1370 | "dev": true, 1371 | "license": "MIT", 1372 | "dependencies": { 1373 | "@babel/helper-annotate-as-pure": "^7.27.1", 1374 | "@babel/helper-create-class-features-plugin": "^7.27.1", 1375 | "@babel/helper-plugin-utils": "^7.27.1" 1376 | }, 1377 | "engines": { 1378 | "node": ">=6.9.0" 1379 | }, 1380 | "peerDependencies": { 1381 | "@babel/core": "^7.0.0-0" 1382 | } 1383 | }, 1384 | "node_modules/@babel/plugin-transform-property-literals": { 1385 | "version": "7.27.1", 1386 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", 1387 | "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", 1388 | "dev": true, 1389 | "license": "MIT", 1390 | "dependencies": { 1391 | "@babel/helper-plugin-utils": "^7.27.1" 1392 | }, 1393 | "engines": { 1394 | "node": ">=6.9.0" 1395 | }, 1396 | "peerDependencies": { 1397 | "@babel/core": "^7.0.0-0" 1398 | } 1399 | }, 1400 | "node_modules/@babel/plugin-transform-regenerator": { 1401 | "version": "7.27.5", 1402 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.5.tgz", 1403 | "integrity": "sha512-uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q==", 1404 | "dev": true, 1405 | "license": "MIT", 1406 | "dependencies": { 1407 | "@babel/helper-plugin-utils": "^7.27.1" 1408 | }, 1409 | "engines": { 1410 | "node": ">=6.9.0" 1411 | }, 1412 | "peerDependencies": { 1413 | "@babel/core": "^7.0.0-0" 1414 | } 1415 | }, 1416 | "node_modules/@babel/plugin-transform-regexp-modifiers": { 1417 | "version": "7.27.1", 1418 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", 1419 | "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", 1420 | "dev": true, 1421 | "license": "MIT", 1422 | "dependencies": { 1423 | "@babel/helper-create-regexp-features-plugin": "^7.27.1", 1424 | "@babel/helper-plugin-utils": "^7.27.1" 1425 | }, 1426 | "engines": { 1427 | "node": ">=6.9.0" 1428 | }, 1429 | "peerDependencies": { 1430 | "@babel/core": "^7.0.0" 1431 | } 1432 | }, 1433 | "node_modules/@babel/plugin-transform-reserved-words": { 1434 | "version": "7.27.1", 1435 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", 1436 | "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", 1437 | "dev": true, 1438 | "license": "MIT", 1439 | "dependencies": { 1440 | "@babel/helper-plugin-utils": "^7.27.1" 1441 | }, 1442 | "engines": { 1443 | "node": ">=6.9.0" 1444 | }, 1445 | "peerDependencies": { 1446 | "@babel/core": "^7.0.0-0" 1447 | } 1448 | }, 1449 | "node_modules/@babel/plugin-transform-shorthand-properties": { 1450 | "version": "7.27.1", 1451 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", 1452 | "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", 1453 | "dev": true, 1454 | "license": "MIT", 1455 | "dependencies": { 1456 | "@babel/helper-plugin-utils": "^7.27.1" 1457 | }, 1458 | "engines": { 1459 | "node": ">=6.9.0" 1460 | }, 1461 | "peerDependencies": { 1462 | "@babel/core": "^7.0.0-0" 1463 | } 1464 | }, 1465 | "node_modules/@babel/plugin-transform-spread": { 1466 | "version": "7.27.1", 1467 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", 1468 | "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", 1469 | "dev": true, 1470 | "license": "MIT", 1471 | "dependencies": { 1472 | "@babel/helper-plugin-utils": "^7.27.1", 1473 | "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" 1474 | }, 1475 | "engines": { 1476 | "node": ">=6.9.0" 1477 | }, 1478 | "peerDependencies": { 1479 | "@babel/core": "^7.0.0-0" 1480 | } 1481 | }, 1482 | "node_modules/@babel/plugin-transform-sticky-regex": { 1483 | "version": "7.27.1", 1484 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", 1485 | "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", 1486 | "dev": true, 1487 | "license": "MIT", 1488 | "dependencies": { 1489 | "@babel/helper-plugin-utils": "^7.27.1" 1490 | }, 1491 | "engines": { 1492 | "node": ">=6.9.0" 1493 | }, 1494 | "peerDependencies": { 1495 | "@babel/core": "^7.0.0-0" 1496 | } 1497 | }, 1498 | "node_modules/@babel/plugin-transform-template-literals": { 1499 | "version": "7.27.1", 1500 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", 1501 | "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", 1502 | "dev": true, 1503 | "license": "MIT", 1504 | "dependencies": { 1505 | "@babel/helper-plugin-utils": "^7.27.1" 1506 | }, 1507 | "engines": { 1508 | "node": ">=6.9.0" 1509 | }, 1510 | "peerDependencies": { 1511 | "@babel/core": "^7.0.0-0" 1512 | } 1513 | }, 1514 | "node_modules/@babel/plugin-transform-typeof-symbol": { 1515 | "version": "7.27.1", 1516 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", 1517 | "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", 1518 | "dev": true, 1519 | "license": "MIT", 1520 | "dependencies": { 1521 | "@babel/helper-plugin-utils": "^7.27.1" 1522 | }, 1523 | "engines": { 1524 | "node": ">=6.9.0" 1525 | }, 1526 | "peerDependencies": { 1527 | "@babel/core": "^7.0.0-0" 1528 | } 1529 | }, 1530 | "node_modules/@babel/plugin-transform-unicode-escapes": { 1531 | "version": "7.27.1", 1532 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", 1533 | "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", 1534 | "dev": true, 1535 | "license": "MIT", 1536 | "dependencies": { 1537 | "@babel/helper-plugin-utils": "^7.27.1" 1538 | }, 1539 | "engines": { 1540 | "node": ">=6.9.0" 1541 | }, 1542 | "peerDependencies": { 1543 | "@babel/core": "^7.0.0-0" 1544 | } 1545 | }, 1546 | "node_modules/@babel/plugin-transform-unicode-property-regex": { 1547 | "version": "7.27.1", 1548 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", 1549 | "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", 1550 | "dev": true, 1551 | "license": "MIT", 1552 | "dependencies": { 1553 | "@babel/helper-create-regexp-features-plugin": "^7.27.1", 1554 | "@babel/helper-plugin-utils": "^7.27.1" 1555 | }, 1556 | "engines": { 1557 | "node": ">=6.9.0" 1558 | }, 1559 | "peerDependencies": { 1560 | "@babel/core": "^7.0.0-0" 1561 | } 1562 | }, 1563 | "node_modules/@babel/plugin-transform-unicode-regex": { 1564 | "version": "7.27.1", 1565 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", 1566 | "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", 1567 | "dev": true, 1568 | "license": "MIT", 1569 | "dependencies": { 1570 | "@babel/helper-create-regexp-features-plugin": "^7.27.1", 1571 | "@babel/helper-plugin-utils": "^7.27.1" 1572 | }, 1573 | "engines": { 1574 | "node": ">=6.9.0" 1575 | }, 1576 | "peerDependencies": { 1577 | "@babel/core": "^7.0.0-0" 1578 | } 1579 | }, 1580 | "node_modules/@babel/plugin-transform-unicode-sets-regex": { 1581 | "version": "7.27.1", 1582 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", 1583 | "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", 1584 | "dev": true, 1585 | "license": "MIT", 1586 | "dependencies": { 1587 | "@babel/helper-create-regexp-features-plugin": "^7.27.1", 1588 | "@babel/helper-plugin-utils": "^7.27.1" 1589 | }, 1590 | "engines": { 1591 | "node": ">=6.9.0" 1592 | }, 1593 | "peerDependencies": { 1594 | "@babel/core": "^7.0.0" 1595 | } 1596 | }, 1597 | "node_modules/@babel/preset-env": { 1598 | "version": "7.27.2", 1599 | "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.27.2.tgz", 1600 | "integrity": "sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ==", 1601 | "dev": true, 1602 | "license": "MIT", 1603 | "dependencies": { 1604 | "@babel/compat-data": "^7.27.2", 1605 | "@babel/helper-compilation-targets": "^7.27.2", 1606 | "@babel/helper-plugin-utils": "^7.27.1", 1607 | "@babel/helper-validator-option": "^7.27.1", 1608 | "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", 1609 | "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", 1610 | "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", 1611 | "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", 1612 | "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.27.1", 1613 | "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", 1614 | "@babel/plugin-syntax-import-assertions": "^7.27.1", 1615 | "@babel/plugin-syntax-import-attributes": "^7.27.1", 1616 | "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", 1617 | "@babel/plugin-transform-arrow-functions": "^7.27.1", 1618 | "@babel/plugin-transform-async-generator-functions": "^7.27.1", 1619 | "@babel/plugin-transform-async-to-generator": "^7.27.1", 1620 | "@babel/plugin-transform-block-scoped-functions": "^7.27.1", 1621 | "@babel/plugin-transform-block-scoping": "^7.27.1", 1622 | "@babel/plugin-transform-class-properties": "^7.27.1", 1623 | "@babel/plugin-transform-class-static-block": "^7.27.1", 1624 | "@babel/plugin-transform-classes": "^7.27.1", 1625 | "@babel/plugin-transform-computed-properties": "^7.27.1", 1626 | "@babel/plugin-transform-destructuring": "^7.27.1", 1627 | "@babel/plugin-transform-dotall-regex": "^7.27.1", 1628 | "@babel/plugin-transform-duplicate-keys": "^7.27.1", 1629 | "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", 1630 | "@babel/plugin-transform-dynamic-import": "^7.27.1", 1631 | "@babel/plugin-transform-exponentiation-operator": "^7.27.1", 1632 | "@babel/plugin-transform-export-namespace-from": "^7.27.1", 1633 | "@babel/plugin-transform-for-of": "^7.27.1", 1634 | "@babel/plugin-transform-function-name": "^7.27.1", 1635 | "@babel/plugin-transform-json-strings": "^7.27.1", 1636 | "@babel/plugin-transform-literals": "^7.27.1", 1637 | "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", 1638 | "@babel/plugin-transform-member-expression-literals": "^7.27.1", 1639 | "@babel/plugin-transform-modules-amd": "^7.27.1", 1640 | "@babel/plugin-transform-modules-commonjs": "^7.27.1", 1641 | "@babel/plugin-transform-modules-systemjs": "^7.27.1", 1642 | "@babel/plugin-transform-modules-umd": "^7.27.1", 1643 | "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", 1644 | "@babel/plugin-transform-new-target": "^7.27.1", 1645 | "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", 1646 | "@babel/plugin-transform-numeric-separator": "^7.27.1", 1647 | "@babel/plugin-transform-object-rest-spread": "^7.27.2", 1648 | "@babel/plugin-transform-object-super": "^7.27.1", 1649 | "@babel/plugin-transform-optional-catch-binding": "^7.27.1", 1650 | "@babel/plugin-transform-optional-chaining": "^7.27.1", 1651 | "@babel/plugin-transform-parameters": "^7.27.1", 1652 | "@babel/plugin-transform-private-methods": "^7.27.1", 1653 | "@babel/plugin-transform-private-property-in-object": "^7.27.1", 1654 | "@babel/plugin-transform-property-literals": "^7.27.1", 1655 | "@babel/plugin-transform-regenerator": "^7.27.1", 1656 | "@babel/plugin-transform-regexp-modifiers": "^7.27.1", 1657 | "@babel/plugin-transform-reserved-words": "^7.27.1", 1658 | "@babel/plugin-transform-shorthand-properties": "^7.27.1", 1659 | "@babel/plugin-transform-spread": "^7.27.1", 1660 | "@babel/plugin-transform-sticky-regex": "^7.27.1", 1661 | "@babel/plugin-transform-template-literals": "^7.27.1", 1662 | "@babel/plugin-transform-typeof-symbol": "^7.27.1", 1663 | "@babel/plugin-transform-unicode-escapes": "^7.27.1", 1664 | "@babel/plugin-transform-unicode-property-regex": "^7.27.1", 1665 | "@babel/plugin-transform-unicode-regex": "^7.27.1", 1666 | "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", 1667 | "@babel/preset-modules": "0.1.6-no-external-plugins", 1668 | "babel-plugin-polyfill-corejs2": "^0.4.10", 1669 | "babel-plugin-polyfill-corejs3": "^0.11.0", 1670 | "babel-plugin-polyfill-regenerator": "^0.6.1", 1671 | "core-js-compat": "^3.40.0", 1672 | "semver": "^6.3.1" 1673 | }, 1674 | "engines": { 1675 | "node": ">=6.9.0" 1676 | }, 1677 | "peerDependencies": { 1678 | "@babel/core": "^7.0.0-0" 1679 | } 1680 | }, 1681 | "node_modules/@babel/preset-modules": { 1682 | "version": "0.1.6-no-external-plugins", 1683 | "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", 1684 | "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", 1685 | "dev": true, 1686 | "license": "MIT", 1687 | "dependencies": { 1688 | "@babel/helper-plugin-utils": "^7.0.0", 1689 | "@babel/types": "^7.4.4", 1690 | "esutils": "^2.0.2" 1691 | }, 1692 | "peerDependencies": { 1693 | "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" 1694 | } 1695 | }, 1696 | "node_modules/@babel/template": { 1697 | "version": "7.27.2", 1698 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", 1699 | "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", 1700 | "dev": true, 1701 | "license": "MIT", 1702 | "dependencies": { 1703 | "@babel/code-frame": "^7.27.1", 1704 | "@babel/parser": "^7.27.2", 1705 | "@babel/types": "^7.27.1" 1706 | }, 1707 | "engines": { 1708 | "node": ">=6.9.0" 1709 | } 1710 | }, 1711 | "node_modules/@babel/traverse": { 1712 | "version": "7.27.4", 1713 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz", 1714 | "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==", 1715 | "dev": true, 1716 | "license": "MIT", 1717 | "dependencies": { 1718 | "@babel/code-frame": "^7.27.1", 1719 | "@babel/generator": "^7.27.3", 1720 | "@babel/parser": "^7.27.4", 1721 | "@babel/template": "^7.27.2", 1722 | "@babel/types": "^7.27.3", 1723 | "debug": "^4.3.1", 1724 | "globals": "^11.1.0" 1725 | }, 1726 | "engines": { 1727 | "node": ">=6.9.0" 1728 | } 1729 | }, 1730 | "node_modules/@babel/types": { 1731 | "version": "7.27.6", 1732 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", 1733 | "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", 1734 | "dev": true, 1735 | "license": "MIT", 1736 | "dependencies": { 1737 | "@babel/helper-string-parser": "^7.27.1", 1738 | "@babel/helper-validator-identifier": "^7.27.1" 1739 | }, 1740 | "engines": { 1741 | "node": ">=6.9.0" 1742 | } 1743 | }, 1744 | "node_modules/@bcoe/v8-coverage": { 1745 | "version": "0.2.3", 1746 | "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", 1747 | "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", 1748 | "dev": true, 1749 | "license": "MIT" 1750 | }, 1751 | "node_modules/@istanbuljs/load-nyc-config": { 1752 | "version": "1.1.0", 1753 | "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", 1754 | "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", 1755 | "dev": true, 1756 | "license": "ISC", 1757 | "dependencies": { 1758 | "camelcase": "^5.3.1", 1759 | "find-up": "^4.1.0", 1760 | "get-package-type": "^0.1.0", 1761 | "js-yaml": "^3.13.1", 1762 | "resolve-from": "^5.0.0" 1763 | }, 1764 | "engines": { 1765 | "node": ">=8" 1766 | } 1767 | }, 1768 | "node_modules/@istanbuljs/schema": { 1769 | "version": "0.1.3", 1770 | "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", 1771 | "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", 1772 | "dev": true, 1773 | "license": "MIT", 1774 | "engines": { 1775 | "node": ">=8" 1776 | } 1777 | }, 1778 | "node_modules/@jest/console": { 1779 | "version": "29.7.0", 1780 | "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", 1781 | "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", 1782 | "dev": true, 1783 | "license": "MIT", 1784 | "dependencies": { 1785 | "@jest/types": "^29.6.3", 1786 | "@types/node": "*", 1787 | "chalk": "^4.0.0", 1788 | "jest-message-util": "^29.7.0", 1789 | "jest-util": "^29.7.0", 1790 | "slash": "^3.0.0" 1791 | }, 1792 | "engines": { 1793 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 1794 | } 1795 | }, 1796 | "node_modules/@jest/core": { 1797 | "version": "29.7.0", 1798 | "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", 1799 | "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", 1800 | "dev": true, 1801 | "license": "MIT", 1802 | "dependencies": { 1803 | "@jest/console": "^29.7.0", 1804 | "@jest/reporters": "^29.7.0", 1805 | "@jest/test-result": "^29.7.0", 1806 | "@jest/transform": "^29.7.0", 1807 | "@jest/types": "^29.6.3", 1808 | "@types/node": "*", 1809 | "ansi-escapes": "^4.2.1", 1810 | "chalk": "^4.0.0", 1811 | "ci-info": "^3.2.0", 1812 | "exit": "^0.1.2", 1813 | "graceful-fs": "^4.2.9", 1814 | "jest-changed-files": "^29.7.0", 1815 | "jest-config": "^29.7.0", 1816 | "jest-haste-map": "^29.7.0", 1817 | "jest-message-util": "^29.7.0", 1818 | "jest-regex-util": "^29.6.3", 1819 | "jest-resolve": "^29.7.0", 1820 | "jest-resolve-dependencies": "^29.7.0", 1821 | "jest-runner": "^29.7.0", 1822 | "jest-runtime": "^29.7.0", 1823 | "jest-snapshot": "^29.7.0", 1824 | "jest-util": "^29.7.0", 1825 | "jest-validate": "^29.7.0", 1826 | "jest-watcher": "^29.7.0", 1827 | "micromatch": "^4.0.4", 1828 | "pretty-format": "^29.7.0", 1829 | "slash": "^3.0.0", 1830 | "strip-ansi": "^6.0.0" 1831 | }, 1832 | "engines": { 1833 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 1834 | }, 1835 | "peerDependencies": { 1836 | "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" 1837 | }, 1838 | "peerDependenciesMeta": { 1839 | "node-notifier": { 1840 | "optional": true 1841 | } 1842 | } 1843 | }, 1844 | "node_modules/@jest/environment": { 1845 | "version": "29.7.0", 1846 | "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", 1847 | "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", 1848 | "dev": true, 1849 | "license": "MIT", 1850 | "dependencies": { 1851 | "@jest/fake-timers": "^29.7.0", 1852 | "@jest/types": "^29.6.3", 1853 | "@types/node": "*", 1854 | "jest-mock": "^29.7.0" 1855 | }, 1856 | "engines": { 1857 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 1858 | } 1859 | }, 1860 | "node_modules/@jest/expect": { 1861 | "version": "29.7.0", 1862 | "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", 1863 | "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", 1864 | "dev": true, 1865 | "license": "MIT", 1866 | "dependencies": { 1867 | "expect": "^29.7.0", 1868 | "jest-snapshot": "^29.7.0" 1869 | }, 1870 | "engines": { 1871 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 1872 | } 1873 | }, 1874 | "node_modules/@jest/expect-utils": { 1875 | "version": "29.7.0", 1876 | "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", 1877 | "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", 1878 | "dev": true, 1879 | "license": "MIT", 1880 | "dependencies": { 1881 | "jest-get-type": "^29.6.3" 1882 | }, 1883 | "engines": { 1884 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 1885 | } 1886 | }, 1887 | "node_modules/@jest/fake-timers": { 1888 | "version": "29.7.0", 1889 | "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", 1890 | "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", 1891 | "dev": true, 1892 | "license": "MIT", 1893 | "dependencies": { 1894 | "@jest/types": "^29.6.3", 1895 | "@sinonjs/fake-timers": "^10.0.2", 1896 | "@types/node": "*", 1897 | "jest-message-util": "^29.7.0", 1898 | "jest-mock": "^29.7.0", 1899 | "jest-util": "^29.7.0" 1900 | }, 1901 | "engines": { 1902 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 1903 | } 1904 | }, 1905 | "node_modules/@jest/globals": { 1906 | "version": "29.7.0", 1907 | "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", 1908 | "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", 1909 | "dev": true, 1910 | "license": "MIT", 1911 | "dependencies": { 1912 | "@jest/environment": "^29.7.0", 1913 | "@jest/expect": "^29.7.0", 1914 | "@jest/types": "^29.6.3", 1915 | "jest-mock": "^29.7.0" 1916 | }, 1917 | "engines": { 1918 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 1919 | } 1920 | }, 1921 | "node_modules/@jest/reporters": { 1922 | "version": "29.7.0", 1923 | "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", 1924 | "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", 1925 | "dev": true, 1926 | "license": "MIT", 1927 | "dependencies": { 1928 | "@bcoe/v8-coverage": "^0.2.3", 1929 | "@jest/console": "^29.7.0", 1930 | "@jest/test-result": "^29.7.0", 1931 | "@jest/transform": "^29.7.0", 1932 | "@jest/types": "^29.6.3", 1933 | "@jridgewell/trace-mapping": "^0.3.18", 1934 | "@types/node": "*", 1935 | "chalk": "^4.0.0", 1936 | "collect-v8-coverage": "^1.0.0", 1937 | "exit": "^0.1.2", 1938 | "glob": "^7.1.3", 1939 | "graceful-fs": "^4.2.9", 1940 | "istanbul-lib-coverage": "^3.0.0", 1941 | "istanbul-lib-instrument": "^6.0.0", 1942 | "istanbul-lib-report": "^3.0.0", 1943 | "istanbul-lib-source-maps": "^4.0.0", 1944 | "istanbul-reports": "^3.1.3", 1945 | "jest-message-util": "^29.7.0", 1946 | "jest-util": "^29.7.0", 1947 | "jest-worker": "^29.7.0", 1948 | "slash": "^3.0.0", 1949 | "string-length": "^4.0.1", 1950 | "strip-ansi": "^6.0.0", 1951 | "v8-to-istanbul": "^9.0.1" 1952 | }, 1953 | "engines": { 1954 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 1955 | }, 1956 | "peerDependencies": { 1957 | "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" 1958 | }, 1959 | "peerDependenciesMeta": { 1960 | "node-notifier": { 1961 | "optional": true 1962 | } 1963 | } 1964 | }, 1965 | "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { 1966 | "version": "6.0.3", 1967 | "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", 1968 | "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", 1969 | "dev": true, 1970 | "license": "BSD-3-Clause", 1971 | "dependencies": { 1972 | "@babel/core": "^7.23.9", 1973 | "@babel/parser": "^7.23.9", 1974 | "@istanbuljs/schema": "^0.1.3", 1975 | "istanbul-lib-coverage": "^3.2.0", 1976 | "semver": "^7.5.4" 1977 | }, 1978 | "engines": { 1979 | "node": ">=10" 1980 | } 1981 | }, 1982 | "node_modules/@jest/reporters/node_modules/semver": { 1983 | "version": "7.7.2", 1984 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", 1985 | "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", 1986 | "dev": true, 1987 | "license": "ISC", 1988 | "bin": { 1989 | "semver": "bin/semver.js" 1990 | }, 1991 | "engines": { 1992 | "node": ">=10" 1993 | } 1994 | }, 1995 | "node_modules/@jest/schemas": { 1996 | "version": "29.6.3", 1997 | "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", 1998 | "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", 1999 | "dev": true, 2000 | "license": "MIT", 2001 | "dependencies": { 2002 | "@sinclair/typebox": "^0.27.8" 2003 | }, 2004 | "engines": { 2005 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 2006 | } 2007 | }, 2008 | "node_modules/@jest/source-map": { 2009 | "version": "29.6.3", 2010 | "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", 2011 | "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", 2012 | "dev": true, 2013 | "license": "MIT", 2014 | "dependencies": { 2015 | "@jridgewell/trace-mapping": "^0.3.18", 2016 | "callsites": "^3.0.0", 2017 | "graceful-fs": "^4.2.9" 2018 | }, 2019 | "engines": { 2020 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 2021 | } 2022 | }, 2023 | "node_modules/@jest/test-result": { 2024 | "version": "29.7.0", 2025 | "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", 2026 | "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", 2027 | "dev": true, 2028 | "license": "MIT", 2029 | "dependencies": { 2030 | "@jest/console": "^29.7.0", 2031 | "@jest/types": "^29.6.3", 2032 | "@types/istanbul-lib-coverage": "^2.0.0", 2033 | "collect-v8-coverage": "^1.0.0" 2034 | }, 2035 | "engines": { 2036 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 2037 | } 2038 | }, 2039 | "node_modules/@jest/test-sequencer": { 2040 | "version": "29.7.0", 2041 | "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", 2042 | "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", 2043 | "dev": true, 2044 | "license": "MIT", 2045 | "dependencies": { 2046 | "@jest/test-result": "^29.7.0", 2047 | "graceful-fs": "^4.2.9", 2048 | "jest-haste-map": "^29.7.0", 2049 | "slash": "^3.0.0" 2050 | }, 2051 | "engines": { 2052 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 2053 | } 2054 | }, 2055 | "node_modules/@jest/transform": { 2056 | "version": "29.7.0", 2057 | "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", 2058 | "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", 2059 | "dev": true, 2060 | "license": "MIT", 2061 | "dependencies": { 2062 | "@babel/core": "^7.11.6", 2063 | "@jest/types": "^29.6.3", 2064 | "@jridgewell/trace-mapping": "^0.3.18", 2065 | "babel-plugin-istanbul": "^6.1.1", 2066 | "chalk": "^4.0.0", 2067 | "convert-source-map": "^2.0.0", 2068 | "fast-json-stable-stringify": "^2.1.0", 2069 | "graceful-fs": "^4.2.9", 2070 | "jest-haste-map": "^29.7.0", 2071 | "jest-regex-util": "^29.6.3", 2072 | "jest-util": "^29.7.0", 2073 | "micromatch": "^4.0.4", 2074 | "pirates": "^4.0.4", 2075 | "slash": "^3.0.0", 2076 | "write-file-atomic": "^4.0.2" 2077 | }, 2078 | "engines": { 2079 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 2080 | } 2081 | }, 2082 | "node_modules/@jest/types": { 2083 | "version": "29.6.3", 2084 | "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", 2085 | "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", 2086 | "dev": true, 2087 | "license": "MIT", 2088 | "dependencies": { 2089 | "@jest/schemas": "^29.6.3", 2090 | "@types/istanbul-lib-coverage": "^2.0.0", 2091 | "@types/istanbul-reports": "^3.0.0", 2092 | "@types/node": "*", 2093 | "@types/yargs": "^17.0.8", 2094 | "chalk": "^4.0.0" 2095 | }, 2096 | "engines": { 2097 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 2098 | } 2099 | }, 2100 | "node_modules/@jridgewell/gen-mapping": { 2101 | "version": "0.3.8", 2102 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", 2103 | "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", 2104 | "dev": true, 2105 | "license": "MIT", 2106 | "dependencies": { 2107 | "@jridgewell/set-array": "^1.2.1", 2108 | "@jridgewell/sourcemap-codec": "^1.4.10", 2109 | "@jridgewell/trace-mapping": "^0.3.24" 2110 | }, 2111 | "engines": { 2112 | "node": ">=6.0.0" 2113 | } 2114 | }, 2115 | "node_modules/@jridgewell/resolve-uri": { 2116 | "version": "3.1.2", 2117 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", 2118 | "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", 2119 | "dev": true, 2120 | "license": "MIT", 2121 | "engines": { 2122 | "node": ">=6.0.0" 2123 | } 2124 | }, 2125 | "node_modules/@jridgewell/set-array": { 2126 | "version": "1.2.1", 2127 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", 2128 | "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", 2129 | "dev": true, 2130 | "license": "MIT", 2131 | "engines": { 2132 | "node": ">=6.0.0" 2133 | } 2134 | }, 2135 | "node_modules/@jridgewell/sourcemap-codec": { 2136 | "version": "1.5.0", 2137 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", 2138 | "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", 2139 | "dev": true, 2140 | "license": "MIT" 2141 | }, 2142 | "node_modules/@jridgewell/trace-mapping": { 2143 | "version": "0.3.25", 2144 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", 2145 | "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", 2146 | "dev": true, 2147 | "license": "MIT", 2148 | "dependencies": { 2149 | "@jridgewell/resolve-uri": "^3.1.0", 2150 | "@jridgewell/sourcemap-codec": "^1.4.14" 2151 | } 2152 | }, 2153 | "node_modules/@sinclair/typebox": { 2154 | "version": "0.27.8", 2155 | "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", 2156 | "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", 2157 | "dev": true, 2158 | "license": "MIT" 2159 | }, 2160 | "node_modules/@sinonjs/commons": { 2161 | "version": "3.0.1", 2162 | "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", 2163 | "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", 2164 | "dev": true, 2165 | "license": "BSD-3-Clause", 2166 | "dependencies": { 2167 | "type-detect": "4.0.8" 2168 | } 2169 | }, 2170 | "node_modules/@sinonjs/fake-timers": { 2171 | "version": "10.3.0", 2172 | "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", 2173 | "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", 2174 | "dev": true, 2175 | "license": "BSD-3-Clause", 2176 | "dependencies": { 2177 | "@sinonjs/commons": "^3.0.0" 2178 | } 2179 | }, 2180 | "node_modules/@types/babel__core": { 2181 | "version": "7.20.5", 2182 | "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", 2183 | "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", 2184 | "dev": true, 2185 | "license": "MIT", 2186 | "dependencies": { 2187 | "@babel/parser": "^7.20.7", 2188 | "@babel/types": "^7.20.7", 2189 | "@types/babel__generator": "*", 2190 | "@types/babel__template": "*", 2191 | "@types/babel__traverse": "*" 2192 | } 2193 | }, 2194 | "node_modules/@types/babel__generator": { 2195 | "version": "7.27.0", 2196 | "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", 2197 | "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", 2198 | "dev": true, 2199 | "license": "MIT", 2200 | "dependencies": { 2201 | "@babel/types": "^7.0.0" 2202 | } 2203 | }, 2204 | "node_modules/@types/babel__template": { 2205 | "version": "7.4.4", 2206 | "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", 2207 | "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", 2208 | "dev": true, 2209 | "license": "MIT", 2210 | "dependencies": { 2211 | "@babel/parser": "^7.1.0", 2212 | "@babel/types": "^7.0.0" 2213 | } 2214 | }, 2215 | "node_modules/@types/babel__traverse": { 2216 | "version": "7.20.7", 2217 | "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", 2218 | "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", 2219 | "dev": true, 2220 | "license": "MIT", 2221 | "dependencies": { 2222 | "@babel/types": "^7.20.7" 2223 | } 2224 | }, 2225 | "node_modules/@types/graceful-fs": { 2226 | "version": "4.1.9", 2227 | "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", 2228 | "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", 2229 | "dev": true, 2230 | "license": "MIT", 2231 | "dependencies": { 2232 | "@types/node": "*" 2233 | } 2234 | }, 2235 | "node_modules/@types/istanbul-lib-coverage": { 2236 | "version": "2.0.6", 2237 | "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", 2238 | "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", 2239 | "dev": true, 2240 | "license": "MIT" 2241 | }, 2242 | "node_modules/@types/istanbul-lib-report": { 2243 | "version": "3.0.3", 2244 | "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", 2245 | "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", 2246 | "dev": true, 2247 | "license": "MIT", 2248 | "dependencies": { 2249 | "@types/istanbul-lib-coverage": "*" 2250 | } 2251 | }, 2252 | "node_modules/@types/istanbul-reports": { 2253 | "version": "3.0.4", 2254 | "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", 2255 | "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", 2256 | "dev": true, 2257 | "license": "MIT", 2258 | "dependencies": { 2259 | "@types/istanbul-lib-report": "*" 2260 | } 2261 | }, 2262 | "node_modules/@types/node": { 2263 | "version": "24.0.3", 2264 | "resolved": "https://registry.npmjs.org/@types/node/-/node-24.0.3.tgz", 2265 | "integrity": "sha512-R4I/kzCYAdRLzfiCabn9hxWfbuHS573x+r0dJMkkzThEa7pbrcDWK+9zu3e7aBOouf+rQAciqPFMnxwr0aWgKg==", 2266 | "dev": true, 2267 | "license": "MIT", 2268 | "dependencies": { 2269 | "undici-types": "~7.8.0" 2270 | } 2271 | }, 2272 | "node_modules/@types/stack-utils": { 2273 | "version": "2.0.3", 2274 | "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", 2275 | "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", 2276 | "dev": true, 2277 | "license": "MIT" 2278 | }, 2279 | "node_modules/@types/yargs": { 2280 | "version": "17.0.33", 2281 | "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", 2282 | "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", 2283 | "dev": true, 2284 | "license": "MIT", 2285 | "dependencies": { 2286 | "@types/yargs-parser": "*" 2287 | } 2288 | }, 2289 | "node_modules/@types/yargs-parser": { 2290 | "version": "21.0.3", 2291 | "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", 2292 | "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", 2293 | "dev": true, 2294 | "license": "MIT" 2295 | }, 2296 | "node_modules/ansi-escapes": { 2297 | "version": "4.3.2", 2298 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", 2299 | "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", 2300 | "dev": true, 2301 | "license": "MIT", 2302 | "dependencies": { 2303 | "type-fest": "^0.21.3" 2304 | }, 2305 | "engines": { 2306 | "node": ">=8" 2307 | }, 2308 | "funding": { 2309 | "url": "https://github.com/sponsors/sindresorhus" 2310 | } 2311 | }, 2312 | "node_modules/ansi-regex": { 2313 | "version": "5.0.1", 2314 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 2315 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 2316 | "dev": true, 2317 | "license": "MIT", 2318 | "engines": { 2319 | "node": ">=8" 2320 | } 2321 | }, 2322 | "node_modules/ansi-styles": { 2323 | "version": "4.3.0", 2324 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 2325 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 2326 | "dev": true, 2327 | "license": "MIT", 2328 | "dependencies": { 2329 | "color-convert": "^2.0.1" 2330 | }, 2331 | "engines": { 2332 | "node": ">=8" 2333 | }, 2334 | "funding": { 2335 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 2336 | } 2337 | }, 2338 | "node_modules/anymatch": { 2339 | "version": "3.1.3", 2340 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 2341 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 2342 | "dev": true, 2343 | "license": "ISC", 2344 | "dependencies": { 2345 | "normalize-path": "^3.0.0", 2346 | "picomatch": "^2.0.4" 2347 | }, 2348 | "engines": { 2349 | "node": ">= 8" 2350 | } 2351 | }, 2352 | "node_modules/argparse": { 2353 | "version": "1.0.10", 2354 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 2355 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 2356 | "dev": true, 2357 | "license": "MIT", 2358 | "dependencies": { 2359 | "sprintf-js": "~1.0.2" 2360 | } 2361 | }, 2362 | "node_modules/babel-jest": { 2363 | "version": "29.7.0", 2364 | "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", 2365 | "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", 2366 | "dev": true, 2367 | "license": "MIT", 2368 | "dependencies": { 2369 | "@jest/transform": "^29.7.0", 2370 | "@types/babel__core": "^7.1.14", 2371 | "babel-plugin-istanbul": "^6.1.1", 2372 | "babel-preset-jest": "^29.6.3", 2373 | "chalk": "^4.0.0", 2374 | "graceful-fs": "^4.2.9", 2375 | "slash": "^3.0.0" 2376 | }, 2377 | "engines": { 2378 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 2379 | }, 2380 | "peerDependencies": { 2381 | "@babel/core": "^7.8.0" 2382 | } 2383 | }, 2384 | "node_modules/babel-plugin-istanbul": { 2385 | "version": "6.1.1", 2386 | "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", 2387 | "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", 2388 | "dev": true, 2389 | "license": "BSD-3-Clause", 2390 | "dependencies": { 2391 | "@babel/helper-plugin-utils": "^7.0.0", 2392 | "@istanbuljs/load-nyc-config": "^1.0.0", 2393 | "@istanbuljs/schema": "^0.1.2", 2394 | "istanbul-lib-instrument": "^5.0.4", 2395 | "test-exclude": "^6.0.0" 2396 | }, 2397 | "engines": { 2398 | "node": ">=8" 2399 | } 2400 | }, 2401 | "node_modules/babel-plugin-jest-hoist": { 2402 | "version": "29.6.3", 2403 | "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", 2404 | "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", 2405 | "dev": true, 2406 | "license": "MIT", 2407 | "dependencies": { 2408 | "@babel/template": "^7.3.3", 2409 | "@babel/types": "^7.3.3", 2410 | "@types/babel__core": "^7.1.14", 2411 | "@types/babel__traverse": "^7.0.6" 2412 | }, 2413 | "engines": { 2414 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 2415 | } 2416 | }, 2417 | "node_modules/babel-plugin-polyfill-corejs2": { 2418 | "version": "0.4.13", 2419 | "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.13.tgz", 2420 | "integrity": "sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==", 2421 | "dev": true, 2422 | "license": "MIT", 2423 | "dependencies": { 2424 | "@babel/compat-data": "^7.22.6", 2425 | "@babel/helper-define-polyfill-provider": "^0.6.4", 2426 | "semver": "^6.3.1" 2427 | }, 2428 | "peerDependencies": { 2429 | "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" 2430 | } 2431 | }, 2432 | "node_modules/babel-plugin-polyfill-corejs3": { 2433 | "version": "0.11.1", 2434 | "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz", 2435 | "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", 2436 | "dev": true, 2437 | "license": "MIT", 2438 | "dependencies": { 2439 | "@babel/helper-define-polyfill-provider": "^0.6.3", 2440 | "core-js-compat": "^3.40.0" 2441 | }, 2442 | "peerDependencies": { 2443 | "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" 2444 | } 2445 | }, 2446 | "node_modules/babel-plugin-polyfill-regenerator": { 2447 | "version": "0.6.4", 2448 | "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.4.tgz", 2449 | "integrity": "sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==", 2450 | "dev": true, 2451 | "license": "MIT", 2452 | "dependencies": { 2453 | "@babel/helper-define-polyfill-provider": "^0.6.4" 2454 | }, 2455 | "peerDependencies": { 2456 | "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" 2457 | } 2458 | }, 2459 | "node_modules/babel-preset-current-node-syntax": { 2460 | "version": "1.1.0", 2461 | "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", 2462 | "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", 2463 | "dev": true, 2464 | "license": "MIT", 2465 | "dependencies": { 2466 | "@babel/plugin-syntax-async-generators": "^7.8.4", 2467 | "@babel/plugin-syntax-bigint": "^7.8.3", 2468 | "@babel/plugin-syntax-class-properties": "^7.12.13", 2469 | "@babel/plugin-syntax-class-static-block": "^7.14.5", 2470 | "@babel/plugin-syntax-import-attributes": "^7.24.7", 2471 | "@babel/plugin-syntax-import-meta": "^7.10.4", 2472 | "@babel/plugin-syntax-json-strings": "^7.8.3", 2473 | "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", 2474 | "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", 2475 | "@babel/plugin-syntax-numeric-separator": "^7.10.4", 2476 | "@babel/plugin-syntax-object-rest-spread": "^7.8.3", 2477 | "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", 2478 | "@babel/plugin-syntax-optional-chaining": "^7.8.3", 2479 | "@babel/plugin-syntax-private-property-in-object": "^7.14.5", 2480 | "@babel/plugin-syntax-top-level-await": "^7.14.5" 2481 | }, 2482 | "peerDependencies": { 2483 | "@babel/core": "^7.0.0" 2484 | } 2485 | }, 2486 | "node_modules/babel-preset-jest": { 2487 | "version": "29.6.3", 2488 | "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", 2489 | "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", 2490 | "dev": true, 2491 | "license": "MIT", 2492 | "dependencies": { 2493 | "babel-plugin-jest-hoist": "^29.6.3", 2494 | "babel-preset-current-node-syntax": "^1.0.0" 2495 | }, 2496 | "engines": { 2497 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 2498 | }, 2499 | "peerDependencies": { 2500 | "@babel/core": "^7.0.0" 2501 | } 2502 | }, 2503 | "node_modules/balanced-match": { 2504 | "version": "1.0.2", 2505 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2506 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 2507 | "dev": true, 2508 | "license": "MIT" 2509 | }, 2510 | "node_modules/brace-expansion": { 2511 | "version": "1.1.12", 2512 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", 2513 | "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", 2514 | "dev": true, 2515 | "license": "MIT", 2516 | "dependencies": { 2517 | "balanced-match": "^1.0.0", 2518 | "concat-map": "0.0.1" 2519 | } 2520 | }, 2521 | "node_modules/braces": { 2522 | "version": "3.0.3", 2523 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 2524 | "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 2525 | "dev": true, 2526 | "license": "MIT", 2527 | "dependencies": { 2528 | "fill-range": "^7.1.1" 2529 | }, 2530 | "engines": { 2531 | "node": ">=8" 2532 | } 2533 | }, 2534 | "node_modules/browserslist": { 2535 | "version": "4.25.0", 2536 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz", 2537 | "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", 2538 | "dev": true, 2539 | "funding": [ 2540 | { 2541 | "type": "opencollective", 2542 | "url": "https://opencollective.com/browserslist" 2543 | }, 2544 | { 2545 | "type": "tidelift", 2546 | "url": "https://tidelift.com/funding/github/npm/browserslist" 2547 | }, 2548 | { 2549 | "type": "github", 2550 | "url": "https://github.com/sponsors/ai" 2551 | } 2552 | ], 2553 | "license": "MIT", 2554 | "dependencies": { 2555 | "caniuse-lite": "^1.0.30001718", 2556 | "electron-to-chromium": "^1.5.160", 2557 | "node-releases": "^2.0.19", 2558 | "update-browserslist-db": "^1.1.3" 2559 | }, 2560 | "bin": { 2561 | "browserslist": "cli.js" 2562 | }, 2563 | "engines": { 2564 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 2565 | } 2566 | }, 2567 | "node_modules/bser": { 2568 | "version": "2.1.1", 2569 | "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", 2570 | "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", 2571 | "dev": true, 2572 | "license": "Apache-2.0", 2573 | "dependencies": { 2574 | "node-int64": "^0.4.0" 2575 | } 2576 | }, 2577 | "node_modules/buffer-from": { 2578 | "version": "1.1.2", 2579 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 2580 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 2581 | "dev": true, 2582 | "license": "MIT" 2583 | }, 2584 | "node_modules/callsites": { 2585 | "version": "3.1.0", 2586 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 2587 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 2588 | "dev": true, 2589 | "license": "MIT", 2590 | "engines": { 2591 | "node": ">=6" 2592 | } 2593 | }, 2594 | "node_modules/camelcase": { 2595 | "version": "5.3.1", 2596 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", 2597 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", 2598 | "dev": true, 2599 | "license": "MIT", 2600 | "engines": { 2601 | "node": ">=6" 2602 | } 2603 | }, 2604 | "node_modules/caniuse-lite": { 2605 | "version": "1.0.30001723", 2606 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001723.tgz", 2607 | "integrity": "sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==", 2608 | "dev": true, 2609 | "funding": [ 2610 | { 2611 | "type": "opencollective", 2612 | "url": "https://opencollective.com/browserslist" 2613 | }, 2614 | { 2615 | "type": "tidelift", 2616 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 2617 | }, 2618 | { 2619 | "type": "github", 2620 | "url": "https://github.com/sponsors/ai" 2621 | } 2622 | ], 2623 | "license": "CC-BY-4.0" 2624 | }, 2625 | "node_modules/chalk": { 2626 | "version": "4.1.2", 2627 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 2628 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 2629 | "dev": true, 2630 | "license": "MIT", 2631 | "dependencies": { 2632 | "ansi-styles": "^4.1.0", 2633 | "supports-color": "^7.1.0" 2634 | }, 2635 | "engines": { 2636 | "node": ">=10" 2637 | }, 2638 | "funding": { 2639 | "url": "https://github.com/chalk/chalk?sponsor=1" 2640 | } 2641 | }, 2642 | "node_modules/char-regex": { 2643 | "version": "1.0.2", 2644 | "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", 2645 | "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", 2646 | "dev": true, 2647 | "license": "MIT", 2648 | "engines": { 2649 | "node": ">=10" 2650 | } 2651 | }, 2652 | "node_modules/ci-info": { 2653 | "version": "3.9.0", 2654 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", 2655 | "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", 2656 | "dev": true, 2657 | "funding": [ 2658 | { 2659 | "type": "github", 2660 | "url": "https://github.com/sponsors/sibiraj-s" 2661 | } 2662 | ], 2663 | "license": "MIT", 2664 | "engines": { 2665 | "node": ">=8" 2666 | } 2667 | }, 2668 | "node_modules/cjs-module-lexer": { 2669 | "version": "1.4.3", 2670 | "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", 2671 | "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", 2672 | "dev": true, 2673 | "license": "MIT" 2674 | }, 2675 | "node_modules/cliui": { 2676 | "version": "8.0.1", 2677 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", 2678 | "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", 2679 | "dev": true, 2680 | "license": "ISC", 2681 | "dependencies": { 2682 | "string-width": "^4.2.0", 2683 | "strip-ansi": "^6.0.1", 2684 | "wrap-ansi": "^7.0.0" 2685 | }, 2686 | "engines": { 2687 | "node": ">=12" 2688 | } 2689 | }, 2690 | "node_modules/co": { 2691 | "version": "4.6.0", 2692 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 2693 | "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", 2694 | "dev": true, 2695 | "license": "MIT", 2696 | "engines": { 2697 | "iojs": ">= 1.0.0", 2698 | "node": ">= 0.12.0" 2699 | } 2700 | }, 2701 | "node_modules/collect-v8-coverage": { 2702 | "version": "1.0.2", 2703 | "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", 2704 | "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", 2705 | "dev": true, 2706 | "license": "MIT" 2707 | }, 2708 | "node_modules/color-convert": { 2709 | "version": "2.0.1", 2710 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2711 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2712 | "dev": true, 2713 | "license": "MIT", 2714 | "dependencies": { 2715 | "color-name": "~1.1.4" 2716 | }, 2717 | "engines": { 2718 | "node": ">=7.0.0" 2719 | } 2720 | }, 2721 | "node_modules/color-name": { 2722 | "version": "1.1.4", 2723 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2724 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 2725 | "dev": true, 2726 | "license": "MIT" 2727 | }, 2728 | "node_modules/concat-map": { 2729 | "version": "0.0.1", 2730 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2731 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 2732 | "dev": true, 2733 | "license": "MIT" 2734 | }, 2735 | "node_modules/convert-source-map": { 2736 | "version": "2.0.0", 2737 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", 2738 | "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", 2739 | "dev": true, 2740 | "license": "MIT" 2741 | }, 2742 | "node_modules/core-js-compat": { 2743 | "version": "3.43.0", 2744 | "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.43.0.tgz", 2745 | "integrity": "sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==", 2746 | "dev": true, 2747 | "license": "MIT", 2748 | "dependencies": { 2749 | "browserslist": "^4.25.0" 2750 | }, 2751 | "funding": { 2752 | "type": "opencollective", 2753 | "url": "https://opencollective.com/core-js" 2754 | } 2755 | }, 2756 | "node_modules/create-jest": { 2757 | "version": "29.7.0", 2758 | "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", 2759 | "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", 2760 | "dev": true, 2761 | "license": "MIT", 2762 | "dependencies": { 2763 | "@jest/types": "^29.6.3", 2764 | "chalk": "^4.0.0", 2765 | "exit": "^0.1.2", 2766 | "graceful-fs": "^4.2.9", 2767 | "jest-config": "^29.7.0", 2768 | "jest-util": "^29.7.0", 2769 | "prompts": "^2.0.1" 2770 | }, 2771 | "bin": { 2772 | "create-jest": "bin/create-jest.js" 2773 | }, 2774 | "engines": { 2775 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 2776 | } 2777 | }, 2778 | "node_modules/cross-spawn": { 2779 | "version": "7.0.6", 2780 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", 2781 | "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 2782 | "dev": true, 2783 | "license": "MIT", 2784 | "dependencies": { 2785 | "path-key": "^3.1.0", 2786 | "shebang-command": "^2.0.0", 2787 | "which": "^2.0.1" 2788 | }, 2789 | "engines": { 2790 | "node": ">= 8" 2791 | } 2792 | }, 2793 | "node_modules/debug": { 2794 | "version": "4.4.1", 2795 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", 2796 | "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", 2797 | "dev": true, 2798 | "license": "MIT", 2799 | "dependencies": { 2800 | "ms": "^2.1.3" 2801 | }, 2802 | "engines": { 2803 | "node": ">=6.0" 2804 | }, 2805 | "peerDependenciesMeta": { 2806 | "supports-color": { 2807 | "optional": true 2808 | } 2809 | } 2810 | }, 2811 | "node_modules/dedent": { 2812 | "version": "1.6.0", 2813 | "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.6.0.tgz", 2814 | "integrity": "sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA==", 2815 | "dev": true, 2816 | "license": "MIT", 2817 | "peerDependencies": { 2818 | "babel-plugin-macros": "^3.1.0" 2819 | }, 2820 | "peerDependenciesMeta": { 2821 | "babel-plugin-macros": { 2822 | "optional": true 2823 | } 2824 | } 2825 | }, 2826 | "node_modules/deepmerge": { 2827 | "version": "4.3.1", 2828 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", 2829 | "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", 2830 | "dev": true, 2831 | "license": "MIT", 2832 | "engines": { 2833 | "node": ">=0.10.0" 2834 | } 2835 | }, 2836 | "node_modules/detect-newline": { 2837 | "version": "3.1.0", 2838 | "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", 2839 | "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", 2840 | "dev": true, 2841 | "license": "MIT", 2842 | "engines": { 2843 | "node": ">=8" 2844 | } 2845 | }, 2846 | "node_modules/diff-sequences": { 2847 | "version": "29.6.3", 2848 | "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", 2849 | "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", 2850 | "dev": true, 2851 | "license": "MIT", 2852 | "engines": { 2853 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 2854 | } 2855 | }, 2856 | "node_modules/electron-to-chromium": { 2857 | "version": "1.5.167", 2858 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.167.tgz", 2859 | "integrity": "sha512-LxcRvnYO5ez2bMOFpbuuVuAI5QNeY1ncVytE/KXaL6ZNfzX1yPlAO0nSOyIHx2fVAuUprMqPs/TdVhUFZy7SIQ==", 2860 | "dev": true, 2861 | "license": "ISC" 2862 | }, 2863 | "node_modules/emittery": { 2864 | "version": "0.13.1", 2865 | "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", 2866 | "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", 2867 | "dev": true, 2868 | "license": "MIT", 2869 | "engines": { 2870 | "node": ">=12" 2871 | }, 2872 | "funding": { 2873 | "url": "https://github.com/sindresorhus/emittery?sponsor=1" 2874 | } 2875 | }, 2876 | "node_modules/emoji-regex": { 2877 | "version": "8.0.0", 2878 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 2879 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 2880 | "dev": true, 2881 | "license": "MIT" 2882 | }, 2883 | "node_modules/error-ex": { 2884 | "version": "1.3.2", 2885 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 2886 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 2887 | "dev": true, 2888 | "license": "MIT", 2889 | "dependencies": { 2890 | "is-arrayish": "^0.2.1" 2891 | } 2892 | }, 2893 | "node_modules/escalade": { 2894 | "version": "3.2.0", 2895 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", 2896 | "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", 2897 | "dev": true, 2898 | "license": "MIT", 2899 | "engines": { 2900 | "node": ">=6" 2901 | } 2902 | }, 2903 | "node_modules/escape-string-regexp": { 2904 | "version": "2.0.0", 2905 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", 2906 | "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", 2907 | "dev": true, 2908 | "license": "MIT", 2909 | "engines": { 2910 | "node": ">=8" 2911 | } 2912 | }, 2913 | "node_modules/esprima": { 2914 | "version": "4.0.1", 2915 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 2916 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 2917 | "dev": true, 2918 | "license": "BSD-2-Clause", 2919 | "bin": { 2920 | "esparse": "bin/esparse.js", 2921 | "esvalidate": "bin/esvalidate.js" 2922 | }, 2923 | "engines": { 2924 | "node": ">=4" 2925 | } 2926 | }, 2927 | "node_modules/esutils": { 2928 | "version": "2.0.3", 2929 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 2930 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 2931 | "dev": true, 2932 | "license": "BSD-2-Clause", 2933 | "engines": { 2934 | "node": ">=0.10.0" 2935 | } 2936 | }, 2937 | "node_modules/execa": { 2938 | "version": "5.1.1", 2939 | "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", 2940 | "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", 2941 | "dev": true, 2942 | "license": "MIT", 2943 | "dependencies": { 2944 | "cross-spawn": "^7.0.3", 2945 | "get-stream": "^6.0.0", 2946 | "human-signals": "^2.1.0", 2947 | "is-stream": "^2.0.0", 2948 | "merge-stream": "^2.0.0", 2949 | "npm-run-path": "^4.0.1", 2950 | "onetime": "^5.1.2", 2951 | "signal-exit": "^3.0.3", 2952 | "strip-final-newline": "^2.0.0" 2953 | }, 2954 | "engines": { 2955 | "node": ">=10" 2956 | }, 2957 | "funding": { 2958 | "url": "https://github.com/sindresorhus/execa?sponsor=1" 2959 | } 2960 | }, 2961 | "node_modules/exit": { 2962 | "version": "0.1.2", 2963 | "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", 2964 | "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", 2965 | "dev": true, 2966 | "engines": { 2967 | "node": ">= 0.8.0" 2968 | } 2969 | }, 2970 | "node_modules/expect": { 2971 | "version": "29.7.0", 2972 | "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", 2973 | "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", 2974 | "dev": true, 2975 | "license": "MIT", 2976 | "dependencies": { 2977 | "@jest/expect-utils": "^29.7.0", 2978 | "jest-get-type": "^29.6.3", 2979 | "jest-matcher-utils": "^29.7.0", 2980 | "jest-message-util": "^29.7.0", 2981 | "jest-util": "^29.7.0" 2982 | }, 2983 | "engines": { 2984 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 2985 | } 2986 | }, 2987 | "node_modules/fast-json-stable-stringify": { 2988 | "version": "2.1.0", 2989 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 2990 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 2991 | "dev": true, 2992 | "license": "MIT" 2993 | }, 2994 | "node_modules/fb-watchman": { 2995 | "version": "2.0.2", 2996 | "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", 2997 | "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", 2998 | "dev": true, 2999 | "license": "Apache-2.0", 3000 | "dependencies": { 3001 | "bser": "2.1.1" 3002 | } 3003 | }, 3004 | "node_modules/fill-range": { 3005 | "version": "7.1.1", 3006 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 3007 | "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 3008 | "dev": true, 3009 | "license": "MIT", 3010 | "dependencies": { 3011 | "to-regex-range": "^5.0.1" 3012 | }, 3013 | "engines": { 3014 | "node": ">=8" 3015 | } 3016 | }, 3017 | "node_modules/find-up": { 3018 | "version": "4.1.0", 3019 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 3020 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 3021 | "dev": true, 3022 | "license": "MIT", 3023 | "dependencies": { 3024 | "locate-path": "^5.0.0", 3025 | "path-exists": "^4.0.0" 3026 | }, 3027 | "engines": { 3028 | "node": ">=8" 3029 | } 3030 | }, 3031 | "node_modules/fs.realpath": { 3032 | "version": "1.0.0", 3033 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 3034 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 3035 | "dev": true, 3036 | "license": "ISC" 3037 | }, 3038 | "node_modules/fsevents": { 3039 | "version": "2.3.3", 3040 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 3041 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 3042 | "dev": true, 3043 | "hasInstallScript": true, 3044 | "license": "MIT", 3045 | "optional": true, 3046 | "os": [ 3047 | "darwin" 3048 | ], 3049 | "engines": { 3050 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 3051 | } 3052 | }, 3053 | "node_modules/function-bind": { 3054 | "version": "1.1.2", 3055 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 3056 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 3057 | "dev": true, 3058 | "license": "MIT", 3059 | "funding": { 3060 | "url": "https://github.com/sponsors/ljharb" 3061 | } 3062 | }, 3063 | "node_modules/gensync": { 3064 | "version": "1.0.0-beta.2", 3065 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 3066 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 3067 | "dev": true, 3068 | "license": "MIT", 3069 | "engines": { 3070 | "node": ">=6.9.0" 3071 | } 3072 | }, 3073 | "node_modules/get-caller-file": { 3074 | "version": "2.0.5", 3075 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 3076 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 3077 | "dev": true, 3078 | "license": "ISC", 3079 | "engines": { 3080 | "node": "6.* || 8.* || >= 10.*" 3081 | } 3082 | }, 3083 | "node_modules/get-package-type": { 3084 | "version": "0.1.0", 3085 | "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", 3086 | "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", 3087 | "dev": true, 3088 | "license": "MIT", 3089 | "engines": { 3090 | "node": ">=8.0.0" 3091 | } 3092 | }, 3093 | "node_modules/get-stream": { 3094 | "version": "6.0.1", 3095 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", 3096 | "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", 3097 | "dev": true, 3098 | "license": "MIT", 3099 | "engines": { 3100 | "node": ">=10" 3101 | }, 3102 | "funding": { 3103 | "url": "https://github.com/sponsors/sindresorhus" 3104 | } 3105 | }, 3106 | "node_modules/glob": { 3107 | "version": "7.2.3", 3108 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 3109 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 3110 | "deprecated": "Glob versions prior to v9 are no longer supported", 3111 | "dev": true, 3112 | "license": "ISC", 3113 | "dependencies": { 3114 | "fs.realpath": "^1.0.0", 3115 | "inflight": "^1.0.4", 3116 | "inherits": "2", 3117 | "minimatch": "^3.1.1", 3118 | "once": "^1.3.0", 3119 | "path-is-absolute": "^1.0.0" 3120 | }, 3121 | "engines": { 3122 | "node": "*" 3123 | }, 3124 | "funding": { 3125 | "url": "https://github.com/sponsors/isaacs" 3126 | } 3127 | }, 3128 | "node_modules/globals": { 3129 | "version": "11.12.0", 3130 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 3131 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 3132 | "dev": true, 3133 | "license": "MIT", 3134 | "engines": { 3135 | "node": ">=4" 3136 | } 3137 | }, 3138 | "node_modules/graceful-fs": { 3139 | "version": "4.2.11", 3140 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 3141 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 3142 | "dev": true, 3143 | "license": "ISC" 3144 | }, 3145 | "node_modules/has-flag": { 3146 | "version": "4.0.0", 3147 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 3148 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 3149 | "dev": true, 3150 | "license": "MIT", 3151 | "engines": { 3152 | "node": ">=8" 3153 | } 3154 | }, 3155 | "node_modules/hasown": { 3156 | "version": "2.0.2", 3157 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 3158 | "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 3159 | "dev": true, 3160 | "license": "MIT", 3161 | "dependencies": { 3162 | "function-bind": "^1.1.2" 3163 | }, 3164 | "engines": { 3165 | "node": ">= 0.4" 3166 | } 3167 | }, 3168 | "node_modules/html-escaper": { 3169 | "version": "2.0.2", 3170 | "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", 3171 | "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", 3172 | "dev": true, 3173 | "license": "MIT" 3174 | }, 3175 | "node_modules/human-signals": { 3176 | "version": "2.1.0", 3177 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", 3178 | "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", 3179 | "dev": true, 3180 | "license": "Apache-2.0", 3181 | "engines": { 3182 | "node": ">=10.17.0" 3183 | } 3184 | }, 3185 | "node_modules/import-local": { 3186 | "version": "3.2.0", 3187 | "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", 3188 | "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", 3189 | "dev": true, 3190 | "license": "MIT", 3191 | "dependencies": { 3192 | "pkg-dir": "^4.2.0", 3193 | "resolve-cwd": "^3.0.0" 3194 | }, 3195 | "bin": { 3196 | "import-local-fixture": "fixtures/cli.js" 3197 | }, 3198 | "engines": { 3199 | "node": ">=8" 3200 | }, 3201 | "funding": { 3202 | "url": "https://github.com/sponsors/sindresorhus" 3203 | } 3204 | }, 3205 | "node_modules/imurmurhash": { 3206 | "version": "0.1.4", 3207 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 3208 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 3209 | "dev": true, 3210 | "license": "MIT", 3211 | "engines": { 3212 | "node": ">=0.8.19" 3213 | } 3214 | }, 3215 | "node_modules/inflight": { 3216 | "version": "1.0.6", 3217 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 3218 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 3219 | "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", 3220 | "dev": true, 3221 | "license": "ISC", 3222 | "dependencies": { 3223 | "once": "^1.3.0", 3224 | "wrappy": "1" 3225 | } 3226 | }, 3227 | "node_modules/inherits": { 3228 | "version": "2.0.4", 3229 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 3230 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 3231 | "dev": true, 3232 | "license": "ISC" 3233 | }, 3234 | "node_modules/is-arrayish": { 3235 | "version": "0.2.1", 3236 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 3237 | "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", 3238 | "dev": true, 3239 | "license": "MIT" 3240 | }, 3241 | "node_modules/is-core-module": { 3242 | "version": "2.16.1", 3243 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", 3244 | "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", 3245 | "dev": true, 3246 | "license": "MIT", 3247 | "dependencies": { 3248 | "hasown": "^2.0.2" 3249 | }, 3250 | "engines": { 3251 | "node": ">= 0.4" 3252 | }, 3253 | "funding": { 3254 | "url": "https://github.com/sponsors/ljharb" 3255 | } 3256 | }, 3257 | "node_modules/is-fullwidth-code-point": { 3258 | "version": "3.0.0", 3259 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 3260 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 3261 | "dev": true, 3262 | "license": "MIT", 3263 | "engines": { 3264 | "node": ">=8" 3265 | } 3266 | }, 3267 | "node_modules/is-generator-fn": { 3268 | "version": "2.1.0", 3269 | "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", 3270 | "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", 3271 | "dev": true, 3272 | "license": "MIT", 3273 | "engines": { 3274 | "node": ">=6" 3275 | } 3276 | }, 3277 | "node_modules/is-number": { 3278 | "version": "7.0.0", 3279 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 3280 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 3281 | "dev": true, 3282 | "license": "MIT", 3283 | "engines": { 3284 | "node": ">=0.12.0" 3285 | } 3286 | }, 3287 | "node_modules/is-stream": { 3288 | "version": "2.0.1", 3289 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", 3290 | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", 3291 | "dev": true, 3292 | "license": "MIT", 3293 | "engines": { 3294 | "node": ">=8" 3295 | }, 3296 | "funding": { 3297 | "url": "https://github.com/sponsors/sindresorhus" 3298 | } 3299 | }, 3300 | "node_modules/isexe": { 3301 | "version": "2.0.0", 3302 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 3303 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 3304 | "dev": true, 3305 | "license": "ISC" 3306 | }, 3307 | "node_modules/istanbul-lib-coverage": { 3308 | "version": "3.2.2", 3309 | "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", 3310 | "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", 3311 | "dev": true, 3312 | "license": "BSD-3-Clause", 3313 | "engines": { 3314 | "node": ">=8" 3315 | } 3316 | }, 3317 | "node_modules/istanbul-lib-instrument": { 3318 | "version": "5.2.1", 3319 | "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", 3320 | "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", 3321 | "dev": true, 3322 | "license": "BSD-3-Clause", 3323 | "dependencies": { 3324 | "@babel/core": "^7.12.3", 3325 | "@babel/parser": "^7.14.7", 3326 | "@istanbuljs/schema": "^0.1.2", 3327 | "istanbul-lib-coverage": "^3.2.0", 3328 | "semver": "^6.3.0" 3329 | }, 3330 | "engines": { 3331 | "node": ">=8" 3332 | } 3333 | }, 3334 | "node_modules/istanbul-lib-report": { 3335 | "version": "3.0.1", 3336 | "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", 3337 | "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", 3338 | "dev": true, 3339 | "license": "BSD-3-Clause", 3340 | "dependencies": { 3341 | "istanbul-lib-coverage": "^3.0.0", 3342 | "make-dir": "^4.0.0", 3343 | "supports-color": "^7.1.0" 3344 | }, 3345 | "engines": { 3346 | "node": ">=10" 3347 | } 3348 | }, 3349 | "node_modules/istanbul-lib-source-maps": { 3350 | "version": "4.0.1", 3351 | "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", 3352 | "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", 3353 | "dev": true, 3354 | "license": "BSD-3-Clause", 3355 | "dependencies": { 3356 | "debug": "^4.1.1", 3357 | "istanbul-lib-coverage": "^3.0.0", 3358 | "source-map": "^0.6.1" 3359 | }, 3360 | "engines": { 3361 | "node": ">=10" 3362 | } 3363 | }, 3364 | "node_modules/istanbul-reports": { 3365 | "version": "3.1.7", 3366 | "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", 3367 | "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", 3368 | "dev": true, 3369 | "license": "BSD-3-Clause", 3370 | "dependencies": { 3371 | "html-escaper": "^2.0.0", 3372 | "istanbul-lib-report": "^3.0.0" 3373 | }, 3374 | "engines": { 3375 | "node": ">=8" 3376 | } 3377 | }, 3378 | "node_modules/jest": { 3379 | "version": "29.7.0", 3380 | "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", 3381 | "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", 3382 | "dev": true, 3383 | "license": "MIT", 3384 | "dependencies": { 3385 | "@jest/core": "^29.7.0", 3386 | "@jest/types": "^29.6.3", 3387 | "import-local": "^3.0.2", 3388 | "jest-cli": "^29.7.0" 3389 | }, 3390 | "bin": { 3391 | "jest": "bin/jest.js" 3392 | }, 3393 | "engines": { 3394 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3395 | }, 3396 | "peerDependencies": { 3397 | "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" 3398 | }, 3399 | "peerDependenciesMeta": { 3400 | "node-notifier": { 3401 | "optional": true 3402 | } 3403 | } 3404 | }, 3405 | "node_modules/jest-changed-files": { 3406 | "version": "29.7.0", 3407 | "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", 3408 | "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", 3409 | "dev": true, 3410 | "license": "MIT", 3411 | "dependencies": { 3412 | "execa": "^5.0.0", 3413 | "jest-util": "^29.7.0", 3414 | "p-limit": "^3.1.0" 3415 | }, 3416 | "engines": { 3417 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3418 | } 3419 | }, 3420 | "node_modules/jest-circus": { 3421 | "version": "29.7.0", 3422 | "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", 3423 | "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", 3424 | "dev": true, 3425 | "license": "MIT", 3426 | "dependencies": { 3427 | "@jest/environment": "^29.7.0", 3428 | "@jest/expect": "^29.7.0", 3429 | "@jest/test-result": "^29.7.0", 3430 | "@jest/types": "^29.6.3", 3431 | "@types/node": "*", 3432 | "chalk": "^4.0.0", 3433 | "co": "^4.6.0", 3434 | "dedent": "^1.0.0", 3435 | "is-generator-fn": "^2.0.0", 3436 | "jest-each": "^29.7.0", 3437 | "jest-matcher-utils": "^29.7.0", 3438 | "jest-message-util": "^29.7.0", 3439 | "jest-runtime": "^29.7.0", 3440 | "jest-snapshot": "^29.7.0", 3441 | "jest-util": "^29.7.0", 3442 | "p-limit": "^3.1.0", 3443 | "pretty-format": "^29.7.0", 3444 | "pure-rand": "^6.0.0", 3445 | "slash": "^3.0.0", 3446 | "stack-utils": "^2.0.3" 3447 | }, 3448 | "engines": { 3449 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3450 | } 3451 | }, 3452 | "node_modules/jest-cli": { 3453 | "version": "29.7.0", 3454 | "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", 3455 | "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", 3456 | "dev": true, 3457 | "license": "MIT", 3458 | "dependencies": { 3459 | "@jest/core": "^29.7.0", 3460 | "@jest/test-result": "^29.7.0", 3461 | "@jest/types": "^29.6.3", 3462 | "chalk": "^4.0.0", 3463 | "create-jest": "^29.7.0", 3464 | "exit": "^0.1.2", 3465 | "import-local": "^3.0.2", 3466 | "jest-config": "^29.7.0", 3467 | "jest-util": "^29.7.0", 3468 | "jest-validate": "^29.7.0", 3469 | "yargs": "^17.3.1" 3470 | }, 3471 | "bin": { 3472 | "jest": "bin/jest.js" 3473 | }, 3474 | "engines": { 3475 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3476 | }, 3477 | "peerDependencies": { 3478 | "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" 3479 | }, 3480 | "peerDependenciesMeta": { 3481 | "node-notifier": { 3482 | "optional": true 3483 | } 3484 | } 3485 | }, 3486 | "node_modules/jest-config": { 3487 | "version": "29.7.0", 3488 | "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", 3489 | "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", 3490 | "dev": true, 3491 | "license": "MIT", 3492 | "dependencies": { 3493 | "@babel/core": "^7.11.6", 3494 | "@jest/test-sequencer": "^29.7.0", 3495 | "@jest/types": "^29.6.3", 3496 | "babel-jest": "^29.7.0", 3497 | "chalk": "^4.0.0", 3498 | "ci-info": "^3.2.0", 3499 | "deepmerge": "^4.2.2", 3500 | "glob": "^7.1.3", 3501 | "graceful-fs": "^4.2.9", 3502 | "jest-circus": "^29.7.0", 3503 | "jest-environment-node": "^29.7.0", 3504 | "jest-get-type": "^29.6.3", 3505 | "jest-regex-util": "^29.6.3", 3506 | "jest-resolve": "^29.7.0", 3507 | "jest-runner": "^29.7.0", 3508 | "jest-util": "^29.7.0", 3509 | "jest-validate": "^29.7.0", 3510 | "micromatch": "^4.0.4", 3511 | "parse-json": "^5.2.0", 3512 | "pretty-format": "^29.7.0", 3513 | "slash": "^3.0.0", 3514 | "strip-json-comments": "^3.1.1" 3515 | }, 3516 | "engines": { 3517 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3518 | }, 3519 | "peerDependencies": { 3520 | "@types/node": "*", 3521 | "ts-node": ">=9.0.0" 3522 | }, 3523 | "peerDependenciesMeta": { 3524 | "@types/node": { 3525 | "optional": true 3526 | }, 3527 | "ts-node": { 3528 | "optional": true 3529 | } 3530 | } 3531 | }, 3532 | "node_modules/jest-diff": { 3533 | "version": "29.7.0", 3534 | "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", 3535 | "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", 3536 | "dev": true, 3537 | "license": "MIT", 3538 | "dependencies": { 3539 | "chalk": "^4.0.0", 3540 | "diff-sequences": "^29.6.3", 3541 | "jest-get-type": "^29.6.3", 3542 | "pretty-format": "^29.7.0" 3543 | }, 3544 | "engines": { 3545 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3546 | } 3547 | }, 3548 | "node_modules/jest-docblock": { 3549 | "version": "29.7.0", 3550 | "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", 3551 | "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", 3552 | "dev": true, 3553 | "license": "MIT", 3554 | "dependencies": { 3555 | "detect-newline": "^3.0.0" 3556 | }, 3557 | "engines": { 3558 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3559 | } 3560 | }, 3561 | "node_modules/jest-each": { 3562 | "version": "29.7.0", 3563 | "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", 3564 | "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", 3565 | "dev": true, 3566 | "license": "MIT", 3567 | "dependencies": { 3568 | "@jest/types": "^29.6.3", 3569 | "chalk": "^4.0.0", 3570 | "jest-get-type": "^29.6.3", 3571 | "jest-util": "^29.7.0", 3572 | "pretty-format": "^29.7.0" 3573 | }, 3574 | "engines": { 3575 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3576 | } 3577 | }, 3578 | "node_modules/jest-environment-node": { 3579 | "version": "29.7.0", 3580 | "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", 3581 | "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", 3582 | "dev": true, 3583 | "license": "MIT", 3584 | "dependencies": { 3585 | "@jest/environment": "^29.7.0", 3586 | "@jest/fake-timers": "^29.7.0", 3587 | "@jest/types": "^29.6.3", 3588 | "@types/node": "*", 3589 | "jest-mock": "^29.7.0", 3590 | "jest-util": "^29.7.0" 3591 | }, 3592 | "engines": { 3593 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3594 | } 3595 | }, 3596 | "node_modules/jest-get-type": { 3597 | "version": "29.6.3", 3598 | "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", 3599 | "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", 3600 | "dev": true, 3601 | "license": "MIT", 3602 | "engines": { 3603 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3604 | } 3605 | }, 3606 | "node_modules/jest-haste-map": { 3607 | "version": "29.7.0", 3608 | "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", 3609 | "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", 3610 | "dev": true, 3611 | "license": "MIT", 3612 | "dependencies": { 3613 | "@jest/types": "^29.6.3", 3614 | "@types/graceful-fs": "^4.1.3", 3615 | "@types/node": "*", 3616 | "anymatch": "^3.0.3", 3617 | "fb-watchman": "^2.0.0", 3618 | "graceful-fs": "^4.2.9", 3619 | "jest-regex-util": "^29.6.3", 3620 | "jest-util": "^29.7.0", 3621 | "jest-worker": "^29.7.0", 3622 | "micromatch": "^4.0.4", 3623 | "walker": "^1.0.8" 3624 | }, 3625 | "engines": { 3626 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3627 | }, 3628 | "optionalDependencies": { 3629 | "fsevents": "^2.3.2" 3630 | } 3631 | }, 3632 | "node_modules/jest-leak-detector": { 3633 | "version": "29.7.0", 3634 | "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", 3635 | "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", 3636 | "dev": true, 3637 | "license": "MIT", 3638 | "dependencies": { 3639 | "jest-get-type": "^29.6.3", 3640 | "pretty-format": "^29.7.0" 3641 | }, 3642 | "engines": { 3643 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3644 | } 3645 | }, 3646 | "node_modules/jest-matcher-utils": { 3647 | "version": "29.7.0", 3648 | "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", 3649 | "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", 3650 | "dev": true, 3651 | "license": "MIT", 3652 | "dependencies": { 3653 | "chalk": "^4.0.0", 3654 | "jest-diff": "^29.7.0", 3655 | "jest-get-type": "^29.6.3", 3656 | "pretty-format": "^29.7.0" 3657 | }, 3658 | "engines": { 3659 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3660 | } 3661 | }, 3662 | "node_modules/jest-message-util": { 3663 | "version": "29.7.0", 3664 | "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", 3665 | "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", 3666 | "dev": true, 3667 | "license": "MIT", 3668 | "dependencies": { 3669 | "@babel/code-frame": "^7.12.13", 3670 | "@jest/types": "^29.6.3", 3671 | "@types/stack-utils": "^2.0.0", 3672 | "chalk": "^4.0.0", 3673 | "graceful-fs": "^4.2.9", 3674 | "micromatch": "^4.0.4", 3675 | "pretty-format": "^29.7.0", 3676 | "slash": "^3.0.0", 3677 | "stack-utils": "^2.0.3" 3678 | }, 3679 | "engines": { 3680 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3681 | } 3682 | }, 3683 | "node_modules/jest-mock": { 3684 | "version": "29.7.0", 3685 | "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", 3686 | "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", 3687 | "dev": true, 3688 | "license": "MIT", 3689 | "dependencies": { 3690 | "@jest/types": "^29.6.3", 3691 | "@types/node": "*", 3692 | "jest-util": "^29.7.0" 3693 | }, 3694 | "engines": { 3695 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3696 | } 3697 | }, 3698 | "node_modules/jest-pnp-resolver": { 3699 | "version": "1.2.3", 3700 | "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", 3701 | "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", 3702 | "dev": true, 3703 | "license": "MIT", 3704 | "engines": { 3705 | "node": ">=6" 3706 | }, 3707 | "peerDependencies": { 3708 | "jest-resolve": "*" 3709 | }, 3710 | "peerDependenciesMeta": { 3711 | "jest-resolve": { 3712 | "optional": true 3713 | } 3714 | } 3715 | }, 3716 | "node_modules/jest-postcss": { 3717 | "version": "0.1.0", 3718 | "resolved": "https://registry.npmjs.org/jest-postcss/-/jest-postcss-0.1.0.tgz", 3719 | "integrity": "sha512-L8f5OgJm//638yP3bTbOAidc85pN2ZyPlsPXRoT/XoZSIF5DK+FLq6bOhiP3bSkGe3bTNyuKeuiKt6WBAMDulg==", 3720 | "dev": true, 3721 | "license": "MIT", 3722 | "peerDependencies": { 3723 | "jest": ">= 24.0.0", 3724 | "postcss": ">= 8.0.0", 3725 | "prettier": ">= 1.0.0" 3726 | } 3727 | }, 3728 | "node_modules/jest-regex-util": { 3729 | "version": "29.6.3", 3730 | "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", 3731 | "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", 3732 | "dev": true, 3733 | "license": "MIT", 3734 | "engines": { 3735 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3736 | } 3737 | }, 3738 | "node_modules/jest-resolve": { 3739 | "version": "29.7.0", 3740 | "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", 3741 | "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", 3742 | "dev": true, 3743 | "license": "MIT", 3744 | "dependencies": { 3745 | "chalk": "^4.0.0", 3746 | "graceful-fs": "^4.2.9", 3747 | "jest-haste-map": "^29.7.0", 3748 | "jest-pnp-resolver": "^1.2.2", 3749 | "jest-util": "^29.7.0", 3750 | "jest-validate": "^29.7.0", 3751 | "resolve": "^1.20.0", 3752 | "resolve.exports": "^2.0.0", 3753 | "slash": "^3.0.0" 3754 | }, 3755 | "engines": { 3756 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3757 | } 3758 | }, 3759 | "node_modules/jest-resolve-dependencies": { 3760 | "version": "29.7.0", 3761 | "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", 3762 | "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", 3763 | "dev": true, 3764 | "license": "MIT", 3765 | "dependencies": { 3766 | "jest-regex-util": "^29.6.3", 3767 | "jest-snapshot": "^29.7.0" 3768 | }, 3769 | "engines": { 3770 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3771 | } 3772 | }, 3773 | "node_modules/jest-runner": { 3774 | "version": "29.7.0", 3775 | "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", 3776 | "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", 3777 | "dev": true, 3778 | "license": "MIT", 3779 | "dependencies": { 3780 | "@jest/console": "^29.7.0", 3781 | "@jest/environment": "^29.7.0", 3782 | "@jest/test-result": "^29.7.0", 3783 | "@jest/transform": "^29.7.0", 3784 | "@jest/types": "^29.6.3", 3785 | "@types/node": "*", 3786 | "chalk": "^4.0.0", 3787 | "emittery": "^0.13.1", 3788 | "graceful-fs": "^4.2.9", 3789 | "jest-docblock": "^29.7.0", 3790 | "jest-environment-node": "^29.7.0", 3791 | "jest-haste-map": "^29.7.0", 3792 | "jest-leak-detector": "^29.7.0", 3793 | "jest-message-util": "^29.7.0", 3794 | "jest-resolve": "^29.7.0", 3795 | "jest-runtime": "^29.7.0", 3796 | "jest-util": "^29.7.0", 3797 | "jest-watcher": "^29.7.0", 3798 | "jest-worker": "^29.7.0", 3799 | "p-limit": "^3.1.0", 3800 | "source-map-support": "0.5.13" 3801 | }, 3802 | "engines": { 3803 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3804 | } 3805 | }, 3806 | "node_modules/jest-runtime": { 3807 | "version": "29.7.0", 3808 | "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", 3809 | "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", 3810 | "dev": true, 3811 | "license": "MIT", 3812 | "dependencies": { 3813 | "@jest/environment": "^29.7.0", 3814 | "@jest/fake-timers": "^29.7.0", 3815 | "@jest/globals": "^29.7.0", 3816 | "@jest/source-map": "^29.6.3", 3817 | "@jest/test-result": "^29.7.0", 3818 | "@jest/transform": "^29.7.0", 3819 | "@jest/types": "^29.6.3", 3820 | "@types/node": "*", 3821 | "chalk": "^4.0.0", 3822 | "cjs-module-lexer": "^1.0.0", 3823 | "collect-v8-coverage": "^1.0.0", 3824 | "glob": "^7.1.3", 3825 | "graceful-fs": "^4.2.9", 3826 | "jest-haste-map": "^29.7.0", 3827 | "jest-message-util": "^29.7.0", 3828 | "jest-mock": "^29.7.0", 3829 | "jest-regex-util": "^29.6.3", 3830 | "jest-resolve": "^29.7.0", 3831 | "jest-snapshot": "^29.7.0", 3832 | "jest-util": "^29.7.0", 3833 | "slash": "^3.0.0", 3834 | "strip-bom": "^4.0.0" 3835 | }, 3836 | "engines": { 3837 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3838 | } 3839 | }, 3840 | "node_modules/jest-snapshot": { 3841 | "version": "29.7.0", 3842 | "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", 3843 | "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", 3844 | "dev": true, 3845 | "license": "MIT", 3846 | "dependencies": { 3847 | "@babel/core": "^7.11.6", 3848 | "@babel/generator": "^7.7.2", 3849 | "@babel/plugin-syntax-jsx": "^7.7.2", 3850 | "@babel/plugin-syntax-typescript": "^7.7.2", 3851 | "@babel/types": "^7.3.3", 3852 | "@jest/expect-utils": "^29.7.0", 3853 | "@jest/transform": "^29.7.0", 3854 | "@jest/types": "^29.6.3", 3855 | "babel-preset-current-node-syntax": "^1.0.0", 3856 | "chalk": "^4.0.0", 3857 | "expect": "^29.7.0", 3858 | "graceful-fs": "^4.2.9", 3859 | "jest-diff": "^29.7.0", 3860 | "jest-get-type": "^29.6.3", 3861 | "jest-matcher-utils": "^29.7.0", 3862 | "jest-message-util": "^29.7.0", 3863 | "jest-util": "^29.7.0", 3864 | "natural-compare": "^1.4.0", 3865 | "pretty-format": "^29.7.0", 3866 | "semver": "^7.5.3" 3867 | }, 3868 | "engines": { 3869 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3870 | } 3871 | }, 3872 | "node_modules/jest-snapshot/node_modules/semver": { 3873 | "version": "7.7.2", 3874 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", 3875 | "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", 3876 | "dev": true, 3877 | "license": "ISC", 3878 | "bin": { 3879 | "semver": "bin/semver.js" 3880 | }, 3881 | "engines": { 3882 | "node": ">=10" 3883 | } 3884 | }, 3885 | "node_modules/jest-util": { 3886 | "version": "29.7.0", 3887 | "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", 3888 | "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", 3889 | "dev": true, 3890 | "license": "MIT", 3891 | "dependencies": { 3892 | "@jest/types": "^29.6.3", 3893 | "@types/node": "*", 3894 | "chalk": "^4.0.0", 3895 | "ci-info": "^3.2.0", 3896 | "graceful-fs": "^4.2.9", 3897 | "picomatch": "^2.2.3" 3898 | }, 3899 | "engines": { 3900 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3901 | } 3902 | }, 3903 | "node_modules/jest-validate": { 3904 | "version": "29.7.0", 3905 | "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", 3906 | "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", 3907 | "dev": true, 3908 | "license": "MIT", 3909 | "dependencies": { 3910 | "@jest/types": "^29.6.3", 3911 | "camelcase": "^6.2.0", 3912 | "chalk": "^4.0.0", 3913 | "jest-get-type": "^29.6.3", 3914 | "leven": "^3.1.0", 3915 | "pretty-format": "^29.7.0" 3916 | }, 3917 | "engines": { 3918 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3919 | } 3920 | }, 3921 | "node_modules/jest-validate/node_modules/camelcase": { 3922 | "version": "6.3.0", 3923 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", 3924 | "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", 3925 | "dev": true, 3926 | "license": "MIT", 3927 | "engines": { 3928 | "node": ">=10" 3929 | }, 3930 | "funding": { 3931 | "url": "https://github.com/sponsors/sindresorhus" 3932 | } 3933 | }, 3934 | "node_modules/jest-watcher": { 3935 | "version": "29.7.0", 3936 | "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", 3937 | "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", 3938 | "dev": true, 3939 | "license": "MIT", 3940 | "dependencies": { 3941 | "@jest/test-result": "^29.7.0", 3942 | "@jest/types": "^29.6.3", 3943 | "@types/node": "*", 3944 | "ansi-escapes": "^4.2.1", 3945 | "chalk": "^4.0.0", 3946 | "emittery": "^0.13.1", 3947 | "jest-util": "^29.7.0", 3948 | "string-length": "^4.0.1" 3949 | }, 3950 | "engines": { 3951 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3952 | } 3953 | }, 3954 | "node_modules/jest-worker": { 3955 | "version": "29.7.0", 3956 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", 3957 | "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", 3958 | "dev": true, 3959 | "license": "MIT", 3960 | "dependencies": { 3961 | "@types/node": "*", 3962 | "jest-util": "^29.7.0", 3963 | "merge-stream": "^2.0.0", 3964 | "supports-color": "^8.0.0" 3965 | }, 3966 | "engines": { 3967 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3968 | } 3969 | }, 3970 | "node_modules/jest-worker/node_modules/supports-color": { 3971 | "version": "8.1.1", 3972 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", 3973 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 3974 | "dev": true, 3975 | "license": "MIT", 3976 | "dependencies": { 3977 | "has-flag": "^4.0.0" 3978 | }, 3979 | "engines": { 3980 | "node": ">=10" 3981 | }, 3982 | "funding": { 3983 | "url": "https://github.com/chalk/supports-color?sponsor=1" 3984 | } 3985 | }, 3986 | "node_modules/js-tokens": { 3987 | "version": "4.0.0", 3988 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 3989 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 3990 | "dev": true, 3991 | "license": "MIT" 3992 | }, 3993 | "node_modules/js-yaml": { 3994 | "version": "3.14.1", 3995 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", 3996 | "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", 3997 | "dev": true, 3998 | "license": "MIT", 3999 | "dependencies": { 4000 | "argparse": "^1.0.7", 4001 | "esprima": "^4.0.0" 4002 | }, 4003 | "bin": { 4004 | "js-yaml": "bin/js-yaml.js" 4005 | } 4006 | }, 4007 | "node_modules/jsesc": { 4008 | "version": "3.1.0", 4009 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", 4010 | "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", 4011 | "dev": true, 4012 | "license": "MIT", 4013 | "bin": { 4014 | "jsesc": "bin/jsesc" 4015 | }, 4016 | "engines": { 4017 | "node": ">=6" 4018 | } 4019 | }, 4020 | "node_modules/json-parse-even-better-errors": { 4021 | "version": "2.3.1", 4022 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 4023 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 4024 | "dev": true, 4025 | "license": "MIT" 4026 | }, 4027 | "node_modules/json5": { 4028 | "version": "2.2.3", 4029 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 4030 | "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 4031 | "dev": true, 4032 | "license": "MIT", 4033 | "bin": { 4034 | "json5": "lib/cli.js" 4035 | }, 4036 | "engines": { 4037 | "node": ">=6" 4038 | } 4039 | }, 4040 | "node_modules/kleur": { 4041 | "version": "3.0.3", 4042 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", 4043 | "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", 4044 | "dev": true, 4045 | "license": "MIT", 4046 | "engines": { 4047 | "node": ">=6" 4048 | } 4049 | }, 4050 | "node_modules/leven": { 4051 | "version": "3.1.0", 4052 | "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", 4053 | "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", 4054 | "dev": true, 4055 | "license": "MIT", 4056 | "engines": { 4057 | "node": ">=6" 4058 | } 4059 | }, 4060 | "node_modules/lines-and-columns": { 4061 | "version": "1.2.4", 4062 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 4063 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 4064 | "dev": true, 4065 | "license": "MIT" 4066 | }, 4067 | "node_modules/locate-path": { 4068 | "version": "5.0.0", 4069 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 4070 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 4071 | "dev": true, 4072 | "license": "MIT", 4073 | "dependencies": { 4074 | "p-locate": "^4.1.0" 4075 | }, 4076 | "engines": { 4077 | "node": ">=8" 4078 | } 4079 | }, 4080 | "node_modules/lodash.debounce": { 4081 | "version": "4.0.8", 4082 | "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", 4083 | "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", 4084 | "dev": true, 4085 | "license": "MIT" 4086 | }, 4087 | "node_modules/lru-cache": { 4088 | "version": "5.1.1", 4089 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 4090 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 4091 | "dev": true, 4092 | "license": "ISC", 4093 | "dependencies": { 4094 | "yallist": "^3.0.2" 4095 | } 4096 | }, 4097 | "node_modules/make-dir": { 4098 | "version": "4.0.0", 4099 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", 4100 | "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", 4101 | "dev": true, 4102 | "license": "MIT", 4103 | "dependencies": { 4104 | "semver": "^7.5.3" 4105 | }, 4106 | "engines": { 4107 | "node": ">=10" 4108 | }, 4109 | "funding": { 4110 | "url": "https://github.com/sponsors/sindresorhus" 4111 | } 4112 | }, 4113 | "node_modules/make-dir/node_modules/semver": { 4114 | "version": "7.7.2", 4115 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", 4116 | "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", 4117 | "dev": true, 4118 | "license": "ISC", 4119 | "bin": { 4120 | "semver": "bin/semver.js" 4121 | }, 4122 | "engines": { 4123 | "node": ">=10" 4124 | } 4125 | }, 4126 | "node_modules/makeerror": { 4127 | "version": "1.0.12", 4128 | "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", 4129 | "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", 4130 | "dev": true, 4131 | "license": "BSD-3-Clause", 4132 | "dependencies": { 4133 | "tmpl": "1.0.5" 4134 | } 4135 | }, 4136 | "node_modules/merge-stream": { 4137 | "version": "2.0.0", 4138 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 4139 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 4140 | "dev": true, 4141 | "license": "MIT" 4142 | }, 4143 | "node_modules/micromatch": { 4144 | "version": "4.0.8", 4145 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", 4146 | "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 4147 | "dev": true, 4148 | "license": "MIT", 4149 | "dependencies": { 4150 | "braces": "^3.0.3", 4151 | "picomatch": "^2.3.1" 4152 | }, 4153 | "engines": { 4154 | "node": ">=8.6" 4155 | } 4156 | }, 4157 | "node_modules/mimic-fn": { 4158 | "version": "2.1.0", 4159 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 4160 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 4161 | "dev": true, 4162 | "license": "MIT", 4163 | "engines": { 4164 | "node": ">=6" 4165 | } 4166 | }, 4167 | "node_modules/minimatch": { 4168 | "version": "3.1.2", 4169 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 4170 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 4171 | "dev": true, 4172 | "license": "ISC", 4173 | "dependencies": { 4174 | "brace-expansion": "^1.1.7" 4175 | }, 4176 | "engines": { 4177 | "node": "*" 4178 | } 4179 | }, 4180 | "node_modules/ms": { 4181 | "version": "2.1.3", 4182 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 4183 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 4184 | "dev": true, 4185 | "license": "MIT" 4186 | }, 4187 | "node_modules/nanoid": { 4188 | "version": "3.3.11", 4189 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", 4190 | "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", 4191 | "dev": true, 4192 | "funding": [ 4193 | { 4194 | "type": "github", 4195 | "url": "https://github.com/sponsors/ai" 4196 | } 4197 | ], 4198 | "license": "MIT", 4199 | "bin": { 4200 | "nanoid": "bin/nanoid.cjs" 4201 | }, 4202 | "engines": { 4203 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 4204 | } 4205 | }, 4206 | "node_modules/natural-compare": { 4207 | "version": "1.4.0", 4208 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 4209 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 4210 | "dev": true, 4211 | "license": "MIT" 4212 | }, 4213 | "node_modules/node-int64": { 4214 | "version": "0.4.0", 4215 | "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", 4216 | "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", 4217 | "dev": true, 4218 | "license": "MIT" 4219 | }, 4220 | "node_modules/node-releases": { 4221 | "version": "2.0.19", 4222 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", 4223 | "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", 4224 | "dev": true, 4225 | "license": "MIT" 4226 | }, 4227 | "node_modules/normalize-path": { 4228 | "version": "3.0.0", 4229 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 4230 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 4231 | "dev": true, 4232 | "license": "MIT", 4233 | "engines": { 4234 | "node": ">=0.10.0" 4235 | } 4236 | }, 4237 | "node_modules/npm-run-path": { 4238 | "version": "4.0.1", 4239 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", 4240 | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", 4241 | "dev": true, 4242 | "license": "MIT", 4243 | "dependencies": { 4244 | "path-key": "^3.0.0" 4245 | }, 4246 | "engines": { 4247 | "node": ">=8" 4248 | } 4249 | }, 4250 | "node_modules/once": { 4251 | "version": "1.4.0", 4252 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 4253 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 4254 | "dev": true, 4255 | "license": "ISC", 4256 | "dependencies": { 4257 | "wrappy": "1" 4258 | } 4259 | }, 4260 | "node_modules/onetime": { 4261 | "version": "5.1.2", 4262 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 4263 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 4264 | "dev": true, 4265 | "license": "MIT", 4266 | "dependencies": { 4267 | "mimic-fn": "^2.1.0" 4268 | }, 4269 | "engines": { 4270 | "node": ">=6" 4271 | }, 4272 | "funding": { 4273 | "url": "https://github.com/sponsors/sindresorhus" 4274 | } 4275 | }, 4276 | "node_modules/p-limit": { 4277 | "version": "3.1.0", 4278 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 4279 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 4280 | "dev": true, 4281 | "license": "MIT", 4282 | "dependencies": { 4283 | "yocto-queue": "^0.1.0" 4284 | }, 4285 | "engines": { 4286 | "node": ">=10" 4287 | }, 4288 | "funding": { 4289 | "url": "https://github.com/sponsors/sindresorhus" 4290 | } 4291 | }, 4292 | "node_modules/p-locate": { 4293 | "version": "4.1.0", 4294 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 4295 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 4296 | "dev": true, 4297 | "license": "MIT", 4298 | "dependencies": { 4299 | "p-limit": "^2.2.0" 4300 | }, 4301 | "engines": { 4302 | "node": ">=8" 4303 | } 4304 | }, 4305 | "node_modules/p-locate/node_modules/p-limit": { 4306 | "version": "2.3.0", 4307 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 4308 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 4309 | "dev": true, 4310 | "license": "MIT", 4311 | "dependencies": { 4312 | "p-try": "^2.0.0" 4313 | }, 4314 | "engines": { 4315 | "node": ">=6" 4316 | }, 4317 | "funding": { 4318 | "url": "https://github.com/sponsors/sindresorhus" 4319 | } 4320 | }, 4321 | "node_modules/p-try": { 4322 | "version": "2.2.0", 4323 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 4324 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 4325 | "dev": true, 4326 | "license": "MIT", 4327 | "engines": { 4328 | "node": ">=6" 4329 | } 4330 | }, 4331 | "node_modules/parse-json": { 4332 | "version": "5.2.0", 4333 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 4334 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 4335 | "dev": true, 4336 | "license": "MIT", 4337 | "dependencies": { 4338 | "@babel/code-frame": "^7.0.0", 4339 | "error-ex": "^1.3.1", 4340 | "json-parse-even-better-errors": "^2.3.0", 4341 | "lines-and-columns": "^1.1.6" 4342 | }, 4343 | "engines": { 4344 | "node": ">=8" 4345 | }, 4346 | "funding": { 4347 | "url": "https://github.com/sponsors/sindresorhus" 4348 | } 4349 | }, 4350 | "node_modules/path-exists": { 4351 | "version": "4.0.0", 4352 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 4353 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 4354 | "dev": true, 4355 | "license": "MIT", 4356 | "engines": { 4357 | "node": ">=8" 4358 | } 4359 | }, 4360 | "node_modules/path-is-absolute": { 4361 | "version": "1.0.1", 4362 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 4363 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 4364 | "dev": true, 4365 | "license": "MIT", 4366 | "engines": { 4367 | "node": ">=0.10.0" 4368 | } 4369 | }, 4370 | "node_modules/path-key": { 4371 | "version": "3.1.1", 4372 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 4373 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 4374 | "dev": true, 4375 | "license": "MIT", 4376 | "engines": { 4377 | "node": ">=8" 4378 | } 4379 | }, 4380 | "node_modules/path-parse": { 4381 | "version": "1.0.7", 4382 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 4383 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 4384 | "dev": true, 4385 | "license": "MIT" 4386 | }, 4387 | "node_modules/picocolors": { 4388 | "version": "1.1.1", 4389 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 4390 | "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 4391 | "dev": true, 4392 | "license": "ISC" 4393 | }, 4394 | "node_modules/picomatch": { 4395 | "version": "2.3.1", 4396 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 4397 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 4398 | "dev": true, 4399 | "license": "MIT", 4400 | "engines": { 4401 | "node": ">=8.6" 4402 | }, 4403 | "funding": { 4404 | "url": "https://github.com/sponsors/jonschlinkert" 4405 | } 4406 | }, 4407 | "node_modules/pirates": { 4408 | "version": "4.0.7", 4409 | "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", 4410 | "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", 4411 | "dev": true, 4412 | "license": "MIT", 4413 | "engines": { 4414 | "node": ">= 6" 4415 | } 4416 | }, 4417 | "node_modules/pkg-dir": { 4418 | "version": "4.2.0", 4419 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", 4420 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", 4421 | "dev": true, 4422 | "license": "MIT", 4423 | "dependencies": { 4424 | "find-up": "^4.0.0" 4425 | }, 4426 | "engines": { 4427 | "node": ">=8" 4428 | } 4429 | }, 4430 | "node_modules/postcss": { 4431 | "version": "8.5.5", 4432 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.5.tgz", 4433 | "integrity": "sha512-d/jtm+rdNT8tpXuHY5MMtcbJFBkhXE6593XVR9UoGCH8jSFGci7jGvMGH5RYd5PBJW+00NZQt6gf7CbagJCrhg==", 4434 | "dev": true, 4435 | "funding": [ 4436 | { 4437 | "type": "opencollective", 4438 | "url": "https://opencollective.com/postcss/" 4439 | }, 4440 | { 4441 | "type": "tidelift", 4442 | "url": "https://tidelift.com/funding/github/npm/postcss" 4443 | }, 4444 | { 4445 | "type": "github", 4446 | "url": "https://github.com/sponsors/ai" 4447 | } 4448 | ], 4449 | "license": "MIT", 4450 | "dependencies": { 4451 | "nanoid": "^3.3.11", 4452 | "picocolors": "^1.1.1", 4453 | "source-map-js": "^1.2.1" 4454 | }, 4455 | "engines": { 4456 | "node": "^10 || ^12 || >=14" 4457 | } 4458 | }, 4459 | "node_modules/prettier": { 4460 | "version": "3.5.3", 4461 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", 4462 | "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", 4463 | "dev": true, 4464 | "license": "MIT", 4465 | "peer": true, 4466 | "bin": { 4467 | "prettier": "bin/prettier.cjs" 4468 | }, 4469 | "engines": { 4470 | "node": ">=14" 4471 | }, 4472 | "funding": { 4473 | "url": "https://github.com/prettier/prettier?sponsor=1" 4474 | } 4475 | }, 4476 | "node_modules/pretty-format": { 4477 | "version": "29.7.0", 4478 | "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", 4479 | "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", 4480 | "dev": true, 4481 | "license": "MIT", 4482 | "dependencies": { 4483 | "@jest/schemas": "^29.6.3", 4484 | "ansi-styles": "^5.0.0", 4485 | "react-is": "^18.0.0" 4486 | }, 4487 | "engines": { 4488 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 4489 | } 4490 | }, 4491 | "node_modules/pretty-format/node_modules/ansi-styles": { 4492 | "version": "5.2.0", 4493 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", 4494 | "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", 4495 | "dev": true, 4496 | "license": "MIT", 4497 | "engines": { 4498 | "node": ">=10" 4499 | }, 4500 | "funding": { 4501 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 4502 | } 4503 | }, 4504 | "node_modules/prompts": { 4505 | "version": "2.4.2", 4506 | "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", 4507 | "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", 4508 | "dev": true, 4509 | "license": "MIT", 4510 | "dependencies": { 4511 | "kleur": "^3.0.3", 4512 | "sisteransi": "^1.0.5" 4513 | }, 4514 | "engines": { 4515 | "node": ">= 6" 4516 | } 4517 | }, 4518 | "node_modules/pure-rand": { 4519 | "version": "6.1.0", 4520 | "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", 4521 | "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", 4522 | "dev": true, 4523 | "funding": [ 4524 | { 4525 | "type": "individual", 4526 | "url": "https://github.com/sponsors/dubzzz" 4527 | }, 4528 | { 4529 | "type": "opencollective", 4530 | "url": "https://opencollective.com/fast-check" 4531 | } 4532 | ], 4533 | "license": "MIT" 4534 | }, 4535 | "node_modules/react-is": { 4536 | "version": "18.3.1", 4537 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", 4538 | "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", 4539 | "dev": true, 4540 | "license": "MIT" 4541 | }, 4542 | "node_modules/regenerate": { 4543 | "version": "1.4.2", 4544 | "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", 4545 | "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", 4546 | "dev": true, 4547 | "license": "MIT" 4548 | }, 4549 | "node_modules/regenerate-unicode-properties": { 4550 | "version": "10.2.0", 4551 | "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", 4552 | "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", 4553 | "dev": true, 4554 | "license": "MIT", 4555 | "dependencies": { 4556 | "regenerate": "^1.4.2" 4557 | }, 4558 | "engines": { 4559 | "node": ">=4" 4560 | } 4561 | }, 4562 | "node_modules/regexpu-core": { 4563 | "version": "6.2.0", 4564 | "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", 4565 | "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", 4566 | "dev": true, 4567 | "license": "MIT", 4568 | "dependencies": { 4569 | "regenerate": "^1.4.2", 4570 | "regenerate-unicode-properties": "^10.2.0", 4571 | "regjsgen": "^0.8.0", 4572 | "regjsparser": "^0.12.0", 4573 | "unicode-match-property-ecmascript": "^2.0.0", 4574 | "unicode-match-property-value-ecmascript": "^2.1.0" 4575 | }, 4576 | "engines": { 4577 | "node": ">=4" 4578 | } 4579 | }, 4580 | "node_modules/regjsgen": { 4581 | "version": "0.8.0", 4582 | "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", 4583 | "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", 4584 | "dev": true, 4585 | "license": "MIT" 4586 | }, 4587 | "node_modules/regjsparser": { 4588 | "version": "0.12.0", 4589 | "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", 4590 | "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", 4591 | "dev": true, 4592 | "license": "BSD-2-Clause", 4593 | "dependencies": { 4594 | "jsesc": "~3.0.2" 4595 | }, 4596 | "bin": { 4597 | "regjsparser": "bin/parser" 4598 | } 4599 | }, 4600 | "node_modules/regjsparser/node_modules/jsesc": { 4601 | "version": "3.0.2", 4602 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", 4603 | "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", 4604 | "dev": true, 4605 | "license": "MIT", 4606 | "bin": { 4607 | "jsesc": "bin/jsesc" 4608 | }, 4609 | "engines": { 4610 | "node": ">=6" 4611 | } 4612 | }, 4613 | "node_modules/require-directory": { 4614 | "version": "2.1.1", 4615 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 4616 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 4617 | "dev": true, 4618 | "license": "MIT", 4619 | "engines": { 4620 | "node": ">=0.10.0" 4621 | } 4622 | }, 4623 | "node_modules/resolve": { 4624 | "version": "1.22.10", 4625 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", 4626 | "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", 4627 | "dev": true, 4628 | "license": "MIT", 4629 | "dependencies": { 4630 | "is-core-module": "^2.16.0", 4631 | "path-parse": "^1.0.7", 4632 | "supports-preserve-symlinks-flag": "^1.0.0" 4633 | }, 4634 | "bin": { 4635 | "resolve": "bin/resolve" 4636 | }, 4637 | "engines": { 4638 | "node": ">= 0.4" 4639 | }, 4640 | "funding": { 4641 | "url": "https://github.com/sponsors/ljharb" 4642 | } 4643 | }, 4644 | "node_modules/resolve-cwd": { 4645 | "version": "3.0.0", 4646 | "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", 4647 | "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", 4648 | "dev": true, 4649 | "license": "MIT", 4650 | "dependencies": { 4651 | "resolve-from": "^5.0.0" 4652 | }, 4653 | "engines": { 4654 | "node": ">=8" 4655 | } 4656 | }, 4657 | "node_modules/resolve-from": { 4658 | "version": "5.0.0", 4659 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 4660 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 4661 | "dev": true, 4662 | "license": "MIT", 4663 | "engines": { 4664 | "node": ">=8" 4665 | } 4666 | }, 4667 | "node_modules/resolve.exports": { 4668 | "version": "2.0.3", 4669 | "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", 4670 | "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", 4671 | "dev": true, 4672 | "license": "MIT", 4673 | "engines": { 4674 | "node": ">=10" 4675 | } 4676 | }, 4677 | "node_modules/semver": { 4678 | "version": "6.3.1", 4679 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 4680 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 4681 | "dev": true, 4682 | "license": "ISC", 4683 | "bin": { 4684 | "semver": "bin/semver.js" 4685 | } 4686 | }, 4687 | "node_modules/shebang-command": { 4688 | "version": "2.0.0", 4689 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 4690 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 4691 | "dev": true, 4692 | "license": "MIT", 4693 | "dependencies": { 4694 | "shebang-regex": "^3.0.0" 4695 | }, 4696 | "engines": { 4697 | "node": ">=8" 4698 | } 4699 | }, 4700 | "node_modules/shebang-regex": { 4701 | "version": "3.0.0", 4702 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 4703 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 4704 | "dev": true, 4705 | "license": "MIT", 4706 | "engines": { 4707 | "node": ">=8" 4708 | } 4709 | }, 4710 | "node_modules/signal-exit": { 4711 | "version": "3.0.7", 4712 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 4713 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 4714 | "dev": true, 4715 | "license": "ISC" 4716 | }, 4717 | "node_modules/sisteransi": { 4718 | "version": "1.0.5", 4719 | "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", 4720 | "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", 4721 | "dev": true, 4722 | "license": "MIT" 4723 | }, 4724 | "node_modules/slash": { 4725 | "version": "3.0.0", 4726 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 4727 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 4728 | "dev": true, 4729 | "license": "MIT", 4730 | "engines": { 4731 | "node": ">=8" 4732 | } 4733 | }, 4734 | "node_modules/source-map": { 4735 | "version": "0.6.1", 4736 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 4737 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 4738 | "dev": true, 4739 | "license": "BSD-3-Clause", 4740 | "engines": { 4741 | "node": ">=0.10.0" 4742 | } 4743 | }, 4744 | "node_modules/source-map-js": { 4745 | "version": "1.2.1", 4746 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", 4747 | "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", 4748 | "dev": true, 4749 | "license": "BSD-3-Clause", 4750 | "engines": { 4751 | "node": ">=0.10.0" 4752 | } 4753 | }, 4754 | "node_modules/source-map-support": { 4755 | "version": "0.5.13", 4756 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", 4757 | "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", 4758 | "dev": true, 4759 | "license": "MIT", 4760 | "dependencies": { 4761 | "buffer-from": "^1.0.0", 4762 | "source-map": "^0.6.0" 4763 | } 4764 | }, 4765 | "node_modules/sprintf-js": { 4766 | "version": "1.0.3", 4767 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 4768 | "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", 4769 | "dev": true, 4770 | "license": "BSD-3-Clause" 4771 | }, 4772 | "node_modules/stack-utils": { 4773 | "version": "2.0.6", 4774 | "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", 4775 | "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", 4776 | "dev": true, 4777 | "license": "MIT", 4778 | "dependencies": { 4779 | "escape-string-regexp": "^2.0.0" 4780 | }, 4781 | "engines": { 4782 | "node": ">=10" 4783 | } 4784 | }, 4785 | "node_modules/string-length": { 4786 | "version": "4.0.2", 4787 | "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", 4788 | "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", 4789 | "dev": true, 4790 | "license": "MIT", 4791 | "dependencies": { 4792 | "char-regex": "^1.0.2", 4793 | "strip-ansi": "^6.0.0" 4794 | }, 4795 | "engines": { 4796 | "node": ">=10" 4797 | } 4798 | }, 4799 | "node_modules/string-width": { 4800 | "version": "4.2.3", 4801 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 4802 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 4803 | "dev": true, 4804 | "license": "MIT", 4805 | "dependencies": { 4806 | "emoji-regex": "^8.0.0", 4807 | "is-fullwidth-code-point": "^3.0.0", 4808 | "strip-ansi": "^6.0.1" 4809 | }, 4810 | "engines": { 4811 | "node": ">=8" 4812 | } 4813 | }, 4814 | "node_modules/strip-ansi": { 4815 | "version": "6.0.1", 4816 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 4817 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 4818 | "dev": true, 4819 | "license": "MIT", 4820 | "dependencies": { 4821 | "ansi-regex": "^5.0.1" 4822 | }, 4823 | "engines": { 4824 | "node": ">=8" 4825 | } 4826 | }, 4827 | "node_modules/strip-bom": { 4828 | "version": "4.0.0", 4829 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", 4830 | "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", 4831 | "dev": true, 4832 | "license": "MIT", 4833 | "engines": { 4834 | "node": ">=8" 4835 | } 4836 | }, 4837 | "node_modules/strip-final-newline": { 4838 | "version": "2.0.0", 4839 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", 4840 | "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", 4841 | "dev": true, 4842 | "license": "MIT", 4843 | "engines": { 4844 | "node": ">=6" 4845 | } 4846 | }, 4847 | "node_modules/strip-json-comments": { 4848 | "version": "3.1.1", 4849 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 4850 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 4851 | "dev": true, 4852 | "license": "MIT", 4853 | "engines": { 4854 | "node": ">=8" 4855 | }, 4856 | "funding": { 4857 | "url": "https://github.com/sponsors/sindresorhus" 4858 | } 4859 | }, 4860 | "node_modules/supports-color": { 4861 | "version": "7.2.0", 4862 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 4863 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 4864 | "dev": true, 4865 | "license": "MIT", 4866 | "dependencies": { 4867 | "has-flag": "^4.0.0" 4868 | }, 4869 | "engines": { 4870 | "node": ">=8" 4871 | } 4872 | }, 4873 | "node_modules/supports-preserve-symlinks-flag": { 4874 | "version": "1.0.0", 4875 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 4876 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 4877 | "dev": true, 4878 | "license": "MIT", 4879 | "engines": { 4880 | "node": ">= 0.4" 4881 | }, 4882 | "funding": { 4883 | "url": "https://github.com/sponsors/ljharb" 4884 | } 4885 | }, 4886 | "node_modules/test-exclude": { 4887 | "version": "6.0.0", 4888 | "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", 4889 | "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", 4890 | "dev": true, 4891 | "license": "ISC", 4892 | "dependencies": { 4893 | "@istanbuljs/schema": "^0.1.2", 4894 | "glob": "^7.1.4", 4895 | "minimatch": "^3.0.4" 4896 | }, 4897 | "engines": { 4898 | "node": ">=8" 4899 | } 4900 | }, 4901 | "node_modules/tmpl": { 4902 | "version": "1.0.5", 4903 | "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", 4904 | "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", 4905 | "dev": true, 4906 | "license": "BSD-3-Clause" 4907 | }, 4908 | "node_modules/to-regex-range": { 4909 | "version": "5.0.1", 4910 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 4911 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 4912 | "dev": true, 4913 | "license": "MIT", 4914 | "dependencies": { 4915 | "is-number": "^7.0.0" 4916 | }, 4917 | "engines": { 4918 | "node": ">=8.0" 4919 | } 4920 | }, 4921 | "node_modules/type-detect": { 4922 | "version": "4.0.8", 4923 | "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", 4924 | "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", 4925 | "dev": true, 4926 | "license": "MIT", 4927 | "engines": { 4928 | "node": ">=4" 4929 | } 4930 | }, 4931 | "node_modules/type-fest": { 4932 | "version": "0.21.3", 4933 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", 4934 | "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", 4935 | "dev": true, 4936 | "license": "(MIT OR CC0-1.0)", 4937 | "engines": { 4938 | "node": ">=10" 4939 | }, 4940 | "funding": { 4941 | "url": "https://github.com/sponsors/sindresorhus" 4942 | } 4943 | }, 4944 | "node_modules/undici-types": { 4945 | "version": "7.8.0", 4946 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz", 4947 | "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==", 4948 | "dev": true, 4949 | "license": "MIT" 4950 | }, 4951 | "node_modules/unicode-canonical-property-names-ecmascript": { 4952 | "version": "2.0.1", 4953 | "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", 4954 | "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", 4955 | "dev": true, 4956 | "license": "MIT", 4957 | "engines": { 4958 | "node": ">=4" 4959 | } 4960 | }, 4961 | "node_modules/unicode-match-property-ecmascript": { 4962 | "version": "2.0.0", 4963 | "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", 4964 | "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", 4965 | "dev": true, 4966 | "license": "MIT", 4967 | "dependencies": { 4968 | "unicode-canonical-property-names-ecmascript": "^2.0.0", 4969 | "unicode-property-aliases-ecmascript": "^2.0.0" 4970 | }, 4971 | "engines": { 4972 | "node": ">=4" 4973 | } 4974 | }, 4975 | "node_modules/unicode-match-property-value-ecmascript": { 4976 | "version": "2.2.0", 4977 | "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", 4978 | "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", 4979 | "dev": true, 4980 | "license": "MIT", 4981 | "engines": { 4982 | "node": ">=4" 4983 | } 4984 | }, 4985 | "node_modules/unicode-property-aliases-ecmascript": { 4986 | "version": "2.1.0", 4987 | "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", 4988 | "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", 4989 | "dev": true, 4990 | "license": "MIT", 4991 | "engines": { 4992 | "node": ">=4" 4993 | } 4994 | }, 4995 | "node_modules/update-browserslist-db": { 4996 | "version": "1.1.3", 4997 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", 4998 | "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", 4999 | "dev": true, 5000 | "funding": [ 5001 | { 5002 | "type": "opencollective", 5003 | "url": "https://opencollective.com/browserslist" 5004 | }, 5005 | { 5006 | "type": "tidelift", 5007 | "url": "https://tidelift.com/funding/github/npm/browserslist" 5008 | }, 5009 | { 5010 | "type": "github", 5011 | "url": "https://github.com/sponsors/ai" 5012 | } 5013 | ], 5014 | "license": "MIT", 5015 | "dependencies": { 5016 | "escalade": "^3.2.0", 5017 | "picocolors": "^1.1.1" 5018 | }, 5019 | "bin": { 5020 | "update-browserslist-db": "cli.js" 5021 | }, 5022 | "peerDependencies": { 5023 | "browserslist": ">= 4.21.0" 5024 | } 5025 | }, 5026 | "node_modules/v8-to-istanbul": { 5027 | "version": "9.3.0", 5028 | "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", 5029 | "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", 5030 | "dev": true, 5031 | "license": "ISC", 5032 | "dependencies": { 5033 | "@jridgewell/trace-mapping": "^0.3.12", 5034 | "@types/istanbul-lib-coverage": "^2.0.1", 5035 | "convert-source-map": "^2.0.0" 5036 | }, 5037 | "engines": { 5038 | "node": ">=10.12.0" 5039 | } 5040 | }, 5041 | "node_modules/walker": { 5042 | "version": "1.0.8", 5043 | "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", 5044 | "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", 5045 | "dev": true, 5046 | "license": "Apache-2.0", 5047 | "dependencies": { 5048 | "makeerror": "1.0.12" 5049 | } 5050 | }, 5051 | "node_modules/which": { 5052 | "version": "2.0.2", 5053 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 5054 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 5055 | "dev": true, 5056 | "license": "ISC", 5057 | "dependencies": { 5058 | "isexe": "^2.0.0" 5059 | }, 5060 | "bin": { 5061 | "node-which": "bin/node-which" 5062 | }, 5063 | "engines": { 5064 | "node": ">= 8" 5065 | } 5066 | }, 5067 | "node_modules/wrap-ansi": { 5068 | "version": "7.0.0", 5069 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 5070 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 5071 | "dev": true, 5072 | "license": "MIT", 5073 | "dependencies": { 5074 | "ansi-styles": "^4.0.0", 5075 | "string-width": "^4.1.0", 5076 | "strip-ansi": "^6.0.0" 5077 | }, 5078 | "engines": { 5079 | "node": ">=10" 5080 | }, 5081 | "funding": { 5082 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 5083 | } 5084 | }, 5085 | "node_modules/wrappy": { 5086 | "version": "1.0.2", 5087 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 5088 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 5089 | "dev": true, 5090 | "license": "ISC" 5091 | }, 5092 | "node_modules/write-file-atomic": { 5093 | "version": "4.0.2", 5094 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", 5095 | "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", 5096 | "dev": true, 5097 | "license": "ISC", 5098 | "dependencies": { 5099 | "imurmurhash": "^0.1.4", 5100 | "signal-exit": "^3.0.7" 5101 | }, 5102 | "engines": { 5103 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 5104 | } 5105 | }, 5106 | "node_modules/y18n": { 5107 | "version": "5.0.8", 5108 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 5109 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 5110 | "dev": true, 5111 | "license": "ISC", 5112 | "engines": { 5113 | "node": ">=10" 5114 | } 5115 | }, 5116 | "node_modules/yallist": { 5117 | "version": "3.1.1", 5118 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 5119 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 5120 | "dev": true, 5121 | "license": "ISC" 5122 | }, 5123 | "node_modules/yargs": { 5124 | "version": "17.7.2", 5125 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", 5126 | "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", 5127 | "dev": true, 5128 | "license": "MIT", 5129 | "dependencies": { 5130 | "cliui": "^8.0.1", 5131 | "escalade": "^3.1.1", 5132 | "get-caller-file": "^2.0.5", 5133 | "require-directory": "^2.1.1", 5134 | "string-width": "^4.2.3", 5135 | "y18n": "^5.0.5", 5136 | "yargs-parser": "^21.1.1" 5137 | }, 5138 | "engines": { 5139 | "node": ">=12" 5140 | } 5141 | }, 5142 | "node_modules/yargs-parser": { 5143 | "version": "21.1.1", 5144 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", 5145 | "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", 5146 | "dev": true, 5147 | "license": "ISC", 5148 | "engines": { 5149 | "node": ">=12" 5150 | } 5151 | }, 5152 | "node_modules/yocto-queue": { 5153 | "version": "0.1.0", 5154 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 5155 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 5156 | "dev": true, 5157 | "license": "MIT", 5158 | "engines": { 5159 | "node": ">=10" 5160 | }, 5161 | "funding": { 5162 | "url": "https://github.com/sponsors/sindresorhus" 5163 | } 5164 | } 5165 | } 5166 | } 5167 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "postcss-size-clamp", 3 | "version": "3.3.2", 4 | "description": "PostCSS plugin for fluid typography using modern CSS clamp()", 5 | "main": "index.js", 6 | "keywords": [ 7 | "postcss", 8 | "postcss-plugin", 9 | "css", 10 | "fluid", 11 | "typography", 12 | "clamp" 13 | ], 14 | "author": "Code Resolution", 15 | "license": "MIT", 16 | "scripts": { 17 | "test": "jest", 18 | "postpublish": "git push --follow-tags" 19 | }, 20 | "repository": { 21 | "type": "git", 22 | "url": "https://github.com/coderesolution/postcss-size-clamp" 23 | }, 24 | "peerDependencies": { 25 | "postcss": "^8.0.0" 26 | }, 27 | "devDependencies": { 28 | "@babel/core": "^7.27.4", 29 | "@babel/preset-env": "^7.27.2", 30 | "babel-jest": "^29.7.0", 31 | "jest": "^29.7.0", 32 | "jest-postcss": "^0.1.0", 33 | "postcss": "^8.5.5" 34 | } 35 | } 36 | --------------------------------------------------------------------------------