Mirror of https://github.com/roostorg/coop github.com/roostorg/coop
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

[Simplification] Remove Content Proxy as not needed reference (#176)

* [Simplification] Remove Content Proxy as not needed reference

* add comment on env.example

authored by

Juan Mrad and committed by
GitHub
f2e736c3 39b086e7

+6 -8320
+6 -1
client/.env.example
··· 16 16 # (e.g., to debug production errors). 17 17 # GENERATE_SOURCEMAP=false 18 18 19 - VITE_NOTION_PROXY_SERVER_URL=http://localhost:4000 19 + # URL of the content proxy service to use for content display in iframes. 20 + # This is used to proxy the content URL to the content proxy service. 21 + VITE_CONTENT_PROXY_URL=http://localhost:4000 22 + 23 + # Comma-separated list of patterns to match content URLs that should be displayed in iframes 24 + VITE_CONTENT_URL_PATTERN=
-5
content-proxy/.dockerignore
··· 1 - * 2 - 3 - !src 4 - !package*.json 5 - !tsconfig.json
-5
content-proxy/.env.example
··· 1 - PORT= 2 - EMBEDNPAGES_API_KEY= 3 - EMBEDNPAGES_EMAIL= 4 - EMBEDNPAGES_PASSWORD= 5 - GOOGLE_TRANSLATE_API_KEY=
-40
content-proxy/Dockerfile
··· 1 - # Content Proxy Service Dockerfile 2 - # Generic content proxy for iframe rendering with safety controls 3 - 4 - # Stage 1: Build the application 5 - FROM node:24.14.0-bullseye-slim AS builder 6 - 7 - WORKDIR /app 8 - 9 - COPY package*.json ./ 10 - 11 - RUN --mount=type=cache,target=/root/.npm npm ci --prefer-offline 12 - 13 - COPY . . 14 - 15 - RUN npm run build 16 - 17 - RUN npm prune --omit=dev 18 - 19 - FROM node:24.14.0-bullseye-slim 20 - 21 - WORKDIR /app 22 - 23 - COPY --from=builder /app/transpiled ./ 24 - COPY --from=builder /app/node_modules ./node_modules 25 - 26 - RUN npx playwright install --with-deps 27 - 28 - EXPOSE 4000 29 - # commenting this out because playwright needs to be installed as the user that 30 - # is running the container. 31 - # TODO: figure out how to install playwright as a non-root user 32 - 33 - # RUN groupadd -r coop && useradd -r -g coop -u 1001 -m coop 34 - 35 - # RUN chown -R coop:coop /app 36 - 37 - # # kubernetes requires us to use a numeric id for the user 38 - # USER 1001 39 - 40 - CMD [ "node", "index.js" ]
-104
content-proxy/README.md
··· 1 - # Content Proxy Service 2 - 3 - A generic content proxy service for iframe rendering with safety controls, translation capabilities, and content sanitization. 4 - 5 - ## Features 6 - 7 - - **Generic Content Support**: Works with any web content, not just specific platforms 8 - - **Safety Controls**: Configurable blur and grayscale filters for images 9 - - **Translation**: Google Translate integration for content localization 10 - - **Content Sanitization**: Removes scripts and unwanted UI elements 11 - - **Asset Proxying**: Handles CSS, images, and other static assets 12 - 13 - ## Environment Variables 14 - 15 - | Variable | Description | Default | 16 - |----------|-------------|---------| 17 - | `PORT` | Server port | `4000` | 18 - | `GOOGLE_TRANSLATE_API_KEY` | Google Translate API key for translation features | Required for translation | 19 - | `CONTENT_BASE_URL` | Base URL for proxying assets (e.g., `https://www.example.com`) | `https://www.example.com` | 20 - 21 - ## Usage 22 - 23 - ### Basic Setup 24 - 25 - 1. Set environment variables: 26 - ```bash 27 - export GOOGLE_TRANSLATE_API_KEY="your-api-key" 28 - export CONTENT_BASE_URL="https://your-content-domain.com" 29 - ``` 30 - 31 - 2. Install dependencies: 32 - ```bash 33 - npm install 34 - ``` 35 - 36 - 3. Start the service: 37 - ```bash 38 - npm start 39 - ``` 40 - 41 - ### API Endpoints 42 - 43 - - `GET /` - Main content proxy endpoint 44 - - Query parameter: `contentUrl` - The URL of the content to proxy 45 - - Returns: HTML content with safety controls and translation features 46 - 47 - - `GET /_assets/*` - Asset proxy for CSS, images, fonts, etc. 48 - - `GET /api/v1/ready` - Health check endpoint 49 - 50 - ### Client Integration 51 - 52 - The service communicates with client applications via postMessage API: 53 - 54 - ```javascript 55 - // Send control commands to the iframe 56 - iframe.contentWindow.postMessage({ 57 - type: 'customControl', 58 - blur: 2, // Blur level (0-10) 59 - grayscale: true, // Enable/disable grayscale 60 - shouldTranslate: false // Enable/disable translation 61 - }, 'https://your-proxy-domain.com'); 62 - 63 - // Listen for translation status updates 64 - window.addEventListener('message', (event) => { 65 - if (event.data.type === 'translationStatus') { 66 - console.log('Translation status:', event.data.isTranslating); 67 - } 68 - }); 69 - ``` 70 - 71 - ## Configuration Examples 72 - 73 - ```bash 74 - export CONTENT_BASE_URL="https://your-platform.com" 75 - ``` 76 - 77 - ## Development 78 - 79 - ```bash 80 - # Install dependencies 81 - npm install 82 - 83 - # Start development server with hot reload 84 - npm start 85 - 86 - # Run tests 87 - npm test 88 - 89 - # Build for production 90 - npm run build 91 - ``` 92 - 93 - ## Docker 94 - 95 - ```bash 96 - # Build image 97 - docker build -t content-proxy . 98 - 99 - # Run container 100 - docker run -p 4000:4000 \ 101 - -e GOOGLE_TRANSLATE_API_KEY="your-key" \ 102 - -e CONTENT_BASE_URL="https://your-domain.com" \ 103 - content-proxy 104 - ```
-1
content-proxy/babel.config.js
··· 1 - module.exports = { presets: ['@babel/preset-env'] };
-7
content-proxy/jest.config.js
··· 1 - module.exports = { 2 - preset: 'ts-jest', 3 - transform: { 4 - '^.+\\.(ts|tsx)?$': 'ts-jest', 5 - '^.+\\.(js|jsx)$': 'babel-jest', 6 - } 7 - };
-7710
content-proxy/package-lock.json
··· 1 - { 2 - "name": "content-proxy", 3 - "version": "1.0.0", 4 - "lockfileVersion": 3, 5 - "requires": true, 6 - "packages": { 7 - "": { 8 - "name": "content-proxy", 9 - "version": "1.0.0", 10 - "license": "ISC", 11 - "dependencies": { 12 - "@babel/preset-env": "^7.24.5", 13 - "axios": "1.14.0", 14 - "babel-jest": "^29.7.0", 15 - "cheerio": "^1.0.0", 16 - "express": "^4.20.0", 17 - "http-proxy-middleware": "^3.0.0", 18 - "jsdom": "^24.1.3", 19 - "playwright": "^1.47.0" 20 - }, 21 - "devDependencies": { 22 - "@types/cheerio": "^0.22.35", 23 - "@types/express": "^4.17.21", 24 - "@types/jest": "^29.5.12", 25 - "@types/jsdom": "^21.1.6", 26 - "dotenv": "^10.0.0", 27 - "eslint": "^9.1.1", 28 - "jest": "^29.7.0", 29 - "ts-jest": "^29.1.2", 30 - "ts-node": "^10.9.2", 31 - "tsc-watch": "^6.2.0", 32 - "typescript": "^5.4.5" 33 - } 34 - }, 35 - "node_modules/@ampproject/remapping": { 36 - "version": "2.3.0", 37 - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", 38 - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", 39 - "dependencies": { 40 - "@jridgewell/gen-mapping": "^0.3.5", 41 - "@jridgewell/trace-mapping": "^0.3.24" 42 - }, 43 - "engines": { 44 - "node": ">=6.0.0" 45 - } 46 - }, 47 - "node_modules/@ampproject/remapping/node_modules/@jridgewell/trace-mapping": { 48 - "version": "0.3.25", 49 - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", 50 - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", 51 - "dependencies": { 52 - "@jridgewell/resolve-uri": "^3.1.0", 53 - "@jridgewell/sourcemap-codec": "^1.4.14" 54 - } 55 - }, 56 - "node_modules/@babel/code-frame": { 57 - "version": "7.24.2", 58 - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", 59 - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", 60 - "dependencies": { 61 - "@babel/highlight": "^7.24.2", 62 - "picocolors": "^1.0.0" 63 - }, 64 - "engines": { 65 - "node": ">=6.9.0" 66 - } 67 - }, 68 - "node_modules/@babel/compat-data": { 69 - "version": "7.24.4", 70 - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz", 71 - "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==", 72 - "engines": { 73 - "node": ">=6.9.0" 74 - } 75 - }, 76 - "node_modules/@babel/core": { 77 - "version": "7.24.5", 78 - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz", 79 - "integrity": "sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==", 80 - "dependencies": { 81 - "@ampproject/remapping": "^2.2.0", 82 - "@babel/code-frame": "^7.24.2", 83 - "@babel/generator": "^7.24.5", 84 - "@babel/helper-compilation-targets": "^7.23.6", 85 - "@babel/helper-module-transforms": "^7.24.5", 86 - "@babel/helpers": "^7.24.5", 87 - "@babel/parser": "^7.24.5", 88 - "@babel/template": "^7.24.0", 89 - "@babel/traverse": "^7.24.5", 90 - "@babel/types": "^7.24.5", 91 - "convert-source-map": "^2.0.0", 92 - "debug": "^4.1.0", 93 - "gensync": "^1.0.0-beta.2", 94 - "json5": "^2.2.3", 95 - "semver": "^6.3.1" 96 - }, 97 - "engines": { 98 - "node": ">=6.9.0" 99 - }, 100 - "funding": { 101 - "type": "opencollective", 102 - "url": "https://opencollective.com/babel" 103 - } 104 - }, 105 - "node_modules/@babel/core/node_modules/debug": { 106 - "version": "4.3.4", 107 - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 108 - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 109 - "dependencies": { 110 - "ms": "2.1.2" 111 - }, 112 - "engines": { 113 - "node": ">=6.0" 114 - }, 115 - "peerDependenciesMeta": { 116 - "supports-color": { 117 - "optional": true 118 - } 119 - } 120 - }, 121 - "node_modules/@babel/core/node_modules/ms": { 122 - "version": "2.1.2", 123 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 124 - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 125 - }, 126 - "node_modules/@babel/generator": { 127 - "version": "7.24.5", 128 - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz", 129 - "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==", 130 - "dependencies": { 131 - "@babel/types": "^7.24.5", 132 - "@jridgewell/gen-mapping": "^0.3.5", 133 - "@jridgewell/trace-mapping": "^0.3.25", 134 - "jsesc": "^2.5.1" 135 - }, 136 - "engines": { 137 - "node": ">=6.9.0" 138 - } 139 - }, 140 - "node_modules/@babel/generator/node_modules/@jridgewell/trace-mapping": { 141 - "version": "0.3.25", 142 - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", 143 - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", 144 - "dependencies": { 145 - "@jridgewell/resolve-uri": "^3.1.0", 146 - "@jridgewell/sourcemap-codec": "^1.4.14" 147 - } 148 - }, 149 - "node_modules/@babel/helper-annotate-as-pure": { 150 - "version": "7.22.5", 151 - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", 152 - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", 153 - "dependencies": { 154 - "@babel/types": "^7.22.5" 155 - }, 156 - "engines": { 157 - "node": ">=6.9.0" 158 - } 159 - }, 160 - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { 161 - "version": "7.22.15", 162 - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", 163 - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", 164 - "dependencies": { 165 - "@babel/types": "^7.22.15" 166 - }, 167 - "engines": { 168 - "node": ">=6.9.0" 169 - } 170 - }, 171 - "node_modules/@babel/helper-compilation-targets": { 172 - "version": "7.23.6", 173 - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", 174 - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", 175 - "dependencies": { 176 - "@babel/compat-data": "^7.23.5", 177 - "@babel/helper-validator-option": "^7.23.5", 178 - "browserslist": "^4.22.2", 179 - "lru-cache": "^5.1.1", 180 - "semver": "^6.3.1" 181 - }, 182 - "engines": { 183 - "node": ">=6.9.0" 184 - } 185 - }, 186 - "node_modules/@babel/helper-create-class-features-plugin": { 187 - "version": "7.24.5", 188 - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.5.tgz", 189 - "integrity": "sha512-uRc4Cv8UQWnE4NXlYTIIdM7wfFkOqlFztcC/gVXDKohKoVB3OyonfelUBaJzSwpBntZ2KYGF/9S7asCHsXwW6g==", 190 - "dependencies": { 191 - "@babel/helper-annotate-as-pure": "^7.22.5", 192 - "@babel/helper-environment-visitor": "^7.22.20", 193 - "@babel/helper-function-name": "^7.23.0", 194 - "@babel/helper-member-expression-to-functions": "^7.24.5", 195 - "@babel/helper-optimise-call-expression": "^7.22.5", 196 - "@babel/helper-replace-supers": "^7.24.1", 197 - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", 198 - "@babel/helper-split-export-declaration": "^7.24.5", 199 - "semver": "^6.3.1" 200 - }, 201 - "engines": { 202 - "node": ">=6.9.0" 203 - }, 204 - "peerDependencies": { 205 - "@babel/core": "^7.0.0" 206 - } 207 - }, 208 - "node_modules/@babel/helper-create-regexp-features-plugin": { 209 - "version": "7.22.15", 210 - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", 211 - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", 212 - "dependencies": { 213 - "@babel/helper-annotate-as-pure": "^7.22.5", 214 - "regexpu-core": "^5.3.1", 215 - "semver": "^6.3.1" 216 - }, 217 - "engines": { 218 - "node": ">=6.9.0" 219 - }, 220 - "peerDependencies": { 221 - "@babel/core": "^7.0.0" 222 - } 223 - }, 224 - "node_modules/@babel/helper-define-polyfill-provider": { 225 - "version": "0.6.2", 226 - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", 227 - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", 228 - "dependencies": { 229 - "@babel/helper-compilation-targets": "^7.22.6", 230 - "@babel/helper-plugin-utils": "^7.22.5", 231 - "debug": "^4.1.1", 232 - "lodash.debounce": "^4.0.8", 233 - "resolve": "^1.14.2" 234 - }, 235 - "peerDependencies": { 236 - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" 237 - } 238 - }, 239 - "node_modules/@babel/helper-define-polyfill-provider/node_modules/debug": { 240 - "version": "4.3.4", 241 - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 242 - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 243 - "dependencies": { 244 - "ms": "2.1.2" 245 - }, 246 - "engines": { 247 - "node": ">=6.0" 248 - }, 249 - "peerDependenciesMeta": { 250 - "supports-color": { 251 - "optional": true 252 - } 253 - } 254 - }, 255 - "node_modules/@babel/helper-define-polyfill-provider/node_modules/ms": { 256 - "version": "2.1.2", 257 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 258 - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 259 - }, 260 - "node_modules/@babel/helper-environment-visitor": { 261 - "version": "7.22.20", 262 - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", 263 - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", 264 - "engines": { 265 - "node": ">=6.9.0" 266 - } 267 - }, 268 - "node_modules/@babel/helper-function-name": { 269 - "version": "7.23.0", 270 - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", 271 - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", 272 - "dependencies": { 273 - "@babel/template": "^7.22.15", 274 - "@babel/types": "^7.23.0" 275 - }, 276 - "engines": { 277 - "node": ">=6.9.0" 278 - } 279 - }, 280 - "node_modules/@babel/helper-hoist-variables": { 281 - "version": "7.22.5", 282 - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", 283 - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", 284 - "dependencies": { 285 - "@babel/types": "^7.22.5" 286 - }, 287 - "engines": { 288 - "node": ">=6.9.0" 289 - } 290 - }, 291 - "node_modules/@babel/helper-member-expression-to-functions": { 292 - "version": "7.24.5", 293 - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.5.tgz", 294 - "integrity": "sha512-4owRteeihKWKamtqg4JmWSsEZU445xpFRXPEwp44HbgbxdWlUV1b4Agg4lkA806Lil5XM/e+FJyS0vj5T6vmcA==", 295 - "dependencies": { 296 - "@babel/types": "^7.24.5" 297 - }, 298 - "engines": { 299 - "node": ">=6.9.0" 300 - } 301 - }, 302 - "node_modules/@babel/helper-module-imports": { 303 - "version": "7.24.3", 304 - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", 305 - "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", 306 - "dependencies": { 307 - "@babel/types": "^7.24.0" 308 - }, 309 - "engines": { 310 - "node": ">=6.9.0" 311 - } 312 - }, 313 - "node_modules/@babel/helper-module-transforms": { 314 - "version": "7.24.5", 315 - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz", 316 - "integrity": "sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==", 317 - "dependencies": { 318 - "@babel/helper-environment-visitor": "^7.22.20", 319 - "@babel/helper-module-imports": "^7.24.3", 320 - "@babel/helper-simple-access": "^7.24.5", 321 - "@babel/helper-split-export-declaration": "^7.24.5", 322 - "@babel/helper-validator-identifier": "^7.24.5" 323 - }, 324 - "engines": { 325 - "node": ">=6.9.0" 326 - }, 327 - "peerDependencies": { 328 - "@babel/core": "^7.0.0" 329 - } 330 - }, 331 - "node_modules/@babel/helper-optimise-call-expression": { 332 - "version": "7.22.5", 333 - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", 334 - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", 335 - "dependencies": { 336 - "@babel/types": "^7.22.5" 337 - }, 338 - "engines": { 339 - "node": ">=6.9.0" 340 - } 341 - }, 342 - "node_modules/@babel/helper-plugin-utils": { 343 - "version": "7.24.5", 344 - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.5.tgz", 345 - "integrity": "sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==", 346 - "engines": { 347 - "node": ">=6.9.0" 348 - } 349 - }, 350 - "node_modules/@babel/helper-remap-async-to-generator": { 351 - "version": "7.22.20", 352 - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", 353 - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", 354 - "dependencies": { 355 - "@babel/helper-annotate-as-pure": "^7.22.5", 356 - "@babel/helper-environment-visitor": "^7.22.20", 357 - "@babel/helper-wrap-function": "^7.22.20" 358 - }, 359 - "engines": { 360 - "node": ">=6.9.0" 361 - }, 362 - "peerDependencies": { 363 - "@babel/core": "^7.0.0" 364 - } 365 - }, 366 - "node_modules/@babel/helper-replace-supers": { 367 - "version": "7.24.1", 368 - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", 369 - "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", 370 - "dependencies": { 371 - "@babel/helper-environment-visitor": "^7.22.20", 372 - "@babel/helper-member-expression-to-functions": "^7.23.0", 373 - "@babel/helper-optimise-call-expression": "^7.22.5" 374 - }, 375 - "engines": { 376 - "node": ">=6.9.0" 377 - }, 378 - "peerDependencies": { 379 - "@babel/core": "^7.0.0" 380 - } 381 - }, 382 - "node_modules/@babel/helper-simple-access": { 383 - "version": "7.24.5", 384 - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz", 385 - "integrity": "sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==", 386 - "dependencies": { 387 - "@babel/types": "^7.24.5" 388 - }, 389 - "engines": { 390 - "node": ">=6.9.0" 391 - } 392 - }, 393 - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { 394 - "version": "7.22.5", 395 - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", 396 - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", 397 - "dependencies": { 398 - "@babel/types": "^7.22.5" 399 - }, 400 - "engines": { 401 - "node": ">=6.9.0" 402 - } 403 - }, 404 - "node_modules/@babel/helper-split-export-declaration": { 405 - "version": "7.24.5", 406 - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz", 407 - "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==", 408 - "dependencies": { 409 - "@babel/types": "^7.24.5" 410 - }, 411 - "engines": { 412 - "node": ">=6.9.0" 413 - } 414 - }, 415 - "node_modules/@babel/helper-string-parser": { 416 - "version": "7.24.1", 417 - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", 418 - "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", 419 - "engines": { 420 - "node": ">=6.9.0" 421 - } 422 - }, 423 - "node_modules/@babel/helper-validator-identifier": { 424 - "version": "7.24.5", 425 - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", 426 - "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==", 427 - "engines": { 428 - "node": ">=6.9.0" 429 - } 430 - }, 431 - "node_modules/@babel/helper-validator-option": { 432 - "version": "7.23.5", 433 - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", 434 - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", 435 - "engines": { 436 - "node": ">=6.9.0" 437 - } 438 - }, 439 - "node_modules/@babel/helper-wrap-function": { 440 - "version": "7.24.5", 441 - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.5.tgz", 442 - "integrity": "sha512-/xxzuNvgRl4/HLNKvnFwdhdgN3cpLxgLROeLDl83Yx0AJ1SGvq1ak0OszTOjDfiB8Vx03eJbeDWh9r+jCCWttw==", 443 - "dependencies": { 444 - "@babel/helper-function-name": "^7.23.0", 445 - "@babel/template": "^7.24.0", 446 - "@babel/types": "^7.24.5" 447 - }, 448 - "engines": { 449 - "node": ">=6.9.0" 450 - } 451 - }, 452 - "node_modules/@babel/helpers": { 453 - "version": "7.24.5", 454 - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.5.tgz", 455 - "integrity": "sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==", 456 - "dependencies": { 457 - "@babel/template": "^7.24.0", 458 - "@babel/traverse": "^7.24.5", 459 - "@babel/types": "^7.24.5" 460 - }, 461 - "engines": { 462 - "node": ">=6.9.0" 463 - } 464 - }, 465 - "node_modules/@babel/highlight": { 466 - "version": "7.24.5", 467 - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz", 468 - "integrity": "sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==", 469 - "dependencies": { 470 - "@babel/helper-validator-identifier": "^7.24.5", 471 - "chalk": "^2.4.2", 472 - "js-tokens": "^4.0.0", 473 - "picocolors": "^1.0.0" 474 - }, 475 - "engines": { 476 - "node": ">=6.9.0" 477 - } 478 - }, 479 - "node_modules/@babel/highlight/node_modules/ansi-styles": { 480 - "version": "3.2.1", 481 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 482 - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 483 - "dependencies": { 484 - "color-convert": "^1.9.0" 485 - }, 486 - "engines": { 487 - "node": ">=4" 488 - } 489 - }, 490 - "node_modules/@babel/highlight/node_modules/chalk": { 491 - "version": "2.4.2", 492 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 493 - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 494 - "dependencies": { 495 - "ansi-styles": "^3.2.1", 496 - "escape-string-regexp": "^1.0.5", 497 - "supports-color": "^5.3.0" 498 - }, 499 - "engines": { 500 - "node": ">=4" 501 - } 502 - }, 503 - "node_modules/@babel/highlight/node_modules/color-convert": { 504 - "version": "1.9.3", 505 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 506 - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 507 - "dependencies": { 508 - "color-name": "1.1.3" 509 - } 510 - }, 511 - "node_modules/@babel/highlight/node_modules/color-name": { 512 - "version": "1.1.3", 513 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 514 - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" 515 - }, 516 - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { 517 - "version": "1.0.5", 518 - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 519 - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 520 - "engines": { 521 - "node": ">=0.8.0" 522 - } 523 - }, 524 - "node_modules/@babel/highlight/node_modules/has-flag": { 525 - "version": "3.0.0", 526 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 527 - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 528 - "engines": { 529 - "node": ">=4" 530 - } 531 - }, 532 - "node_modules/@babel/highlight/node_modules/supports-color": { 533 - "version": "5.5.0", 534 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 535 - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 536 - "dependencies": { 537 - "has-flag": "^3.0.0" 538 - }, 539 - "engines": { 540 - "node": ">=4" 541 - } 542 - }, 543 - "node_modules/@babel/parser": { 544 - "version": "7.24.5", 545 - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", 546 - "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", 547 - "bin": { 548 - "parser": "bin/babel-parser.js" 549 - }, 550 - "engines": { 551 - "node": ">=6.0.0" 552 - } 553 - }, 554 - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { 555 - "version": "7.24.5", 556 - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.5.tgz", 557 - "integrity": "sha512-LdXRi1wEMTrHVR4Zc9F8OewC3vdm5h4QB6L71zy6StmYeqGi1b3ttIO8UC+BfZKcH9jdr4aI249rBkm+3+YvHw==", 558 - "dependencies": { 559 - "@babel/helper-environment-visitor": "^7.22.20", 560 - "@babel/helper-plugin-utils": "^7.24.5" 561 - }, 562 - "engines": { 563 - "node": ">=6.9.0" 564 - }, 565 - "peerDependencies": { 566 - "@babel/core": "^7.0.0" 567 - } 568 - }, 569 - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { 570 - "version": "7.24.1", 571 - "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.24.1.tgz", 572 - "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==", 573 - "dependencies": { 574 - "@babel/helper-plugin-utils": "^7.24.0" 575 - }, 576 - "engines": { 577 - "node": ">=6.9.0" 578 - }, 579 - "peerDependencies": { 580 - "@babel/core": "^7.0.0" 581 - } 582 - }, 583 - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { 584 - "version": "7.24.1", 585 - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz", 586 - "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==", 587 - "dependencies": { 588 - "@babel/helper-plugin-utils": "^7.24.0", 589 - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", 590 - "@babel/plugin-transform-optional-chaining": "^7.24.1" 591 - }, 592 - "engines": { 593 - "node": ">=6.9.0" 594 - }, 595 - "peerDependencies": { 596 - "@babel/core": "^7.13.0" 597 - } 598 - }, 599 - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { 600 - "version": "7.24.1", 601 - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz", 602 - "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==", 603 - "dependencies": { 604 - "@babel/helper-environment-visitor": "^7.22.20", 605 - "@babel/helper-plugin-utils": "^7.24.0" 606 - }, 607 - "engines": { 608 - "node": ">=6.9.0" 609 - }, 610 - "peerDependencies": { 611 - "@babel/core": "^7.0.0" 612 - } 613 - }, 614 - "node_modules/@babel/plugin-proposal-private-property-in-object": { 615 - "version": "7.21.0-placeholder-for-preset-env.2", 616 - "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", 617 - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", 618 - "engines": { 619 - "node": ">=6.9.0" 620 - }, 621 - "peerDependencies": { 622 - "@babel/core": "^7.0.0-0" 623 - } 624 - }, 625 - "node_modules/@babel/plugin-syntax-async-generators": { 626 - "version": "7.8.4", 627 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", 628 - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", 629 - "dependencies": { 630 - "@babel/helper-plugin-utils": "^7.8.0" 631 - }, 632 - "peerDependencies": { 633 - "@babel/core": "^7.0.0-0" 634 - } 635 - }, 636 - "node_modules/@babel/plugin-syntax-bigint": { 637 - "version": "7.8.3", 638 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", 639 - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", 640 - "dependencies": { 641 - "@babel/helper-plugin-utils": "^7.8.0" 642 - }, 643 - "peerDependencies": { 644 - "@babel/core": "^7.0.0-0" 645 - } 646 - }, 647 - "node_modules/@babel/plugin-syntax-class-properties": { 648 - "version": "7.12.13", 649 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", 650 - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", 651 - "dependencies": { 652 - "@babel/helper-plugin-utils": "^7.12.13" 653 - }, 654 - "peerDependencies": { 655 - "@babel/core": "^7.0.0-0" 656 - } 657 - }, 658 - "node_modules/@babel/plugin-syntax-class-static-block": { 659 - "version": "7.14.5", 660 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", 661 - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", 662 - "dependencies": { 663 - "@babel/helper-plugin-utils": "^7.14.5" 664 - }, 665 - "engines": { 666 - "node": ">=6.9.0" 667 - }, 668 - "peerDependencies": { 669 - "@babel/core": "^7.0.0-0" 670 - } 671 - }, 672 - "node_modules/@babel/plugin-syntax-dynamic-import": { 673 - "version": "7.8.3", 674 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", 675 - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", 676 - "dependencies": { 677 - "@babel/helper-plugin-utils": "^7.8.0" 678 - }, 679 - "peerDependencies": { 680 - "@babel/core": "^7.0.0-0" 681 - } 682 - }, 683 - "node_modules/@babel/plugin-syntax-export-namespace-from": { 684 - "version": "7.8.3", 685 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", 686 - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", 687 - "dependencies": { 688 - "@babel/helper-plugin-utils": "^7.8.3" 689 - }, 690 - "peerDependencies": { 691 - "@babel/core": "^7.0.0-0" 692 - } 693 - }, 694 - "node_modules/@babel/plugin-syntax-import-assertions": { 695 - "version": "7.24.1", 696 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz", 697 - "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==", 698 - "dependencies": { 699 - "@babel/helper-plugin-utils": "^7.24.0" 700 - }, 701 - "engines": { 702 - "node": ">=6.9.0" 703 - }, 704 - "peerDependencies": { 705 - "@babel/core": "^7.0.0-0" 706 - } 707 - }, 708 - "node_modules/@babel/plugin-syntax-import-attributes": { 709 - "version": "7.24.1", 710 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz", 711 - "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==", 712 - "dependencies": { 713 - "@babel/helper-plugin-utils": "^7.24.0" 714 - }, 715 - "engines": { 716 - "node": ">=6.9.0" 717 - }, 718 - "peerDependencies": { 719 - "@babel/core": "^7.0.0-0" 720 - } 721 - }, 722 - "node_modules/@babel/plugin-syntax-import-meta": { 723 - "version": "7.10.4", 724 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", 725 - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", 726 - "dependencies": { 727 - "@babel/helper-plugin-utils": "^7.10.4" 728 - }, 729 - "peerDependencies": { 730 - "@babel/core": "^7.0.0-0" 731 - } 732 - }, 733 - "node_modules/@babel/plugin-syntax-json-strings": { 734 - "version": "7.8.3", 735 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", 736 - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", 737 - "dependencies": { 738 - "@babel/helper-plugin-utils": "^7.8.0" 739 - }, 740 - "peerDependencies": { 741 - "@babel/core": "^7.0.0-0" 742 - } 743 - }, 744 - "node_modules/@babel/plugin-syntax-jsx": { 745 - "version": "7.24.1", 746 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz", 747 - "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==", 748 - "dev": true, 749 - "dependencies": { 750 - "@babel/helper-plugin-utils": "^7.24.0" 751 - }, 752 - "engines": { 753 - "node": ">=6.9.0" 754 - }, 755 - "peerDependencies": { 756 - "@babel/core": "^7.0.0-0" 757 - } 758 - }, 759 - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { 760 - "version": "7.10.4", 761 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", 762 - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", 763 - "dependencies": { 764 - "@babel/helper-plugin-utils": "^7.10.4" 765 - }, 766 - "peerDependencies": { 767 - "@babel/core": "^7.0.0-0" 768 - } 769 - }, 770 - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { 771 - "version": "7.8.3", 772 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", 773 - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", 774 - "dependencies": { 775 - "@babel/helper-plugin-utils": "^7.8.0" 776 - }, 777 - "peerDependencies": { 778 - "@babel/core": "^7.0.0-0" 779 - } 780 - }, 781 - "node_modules/@babel/plugin-syntax-numeric-separator": { 782 - "version": "7.10.4", 783 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", 784 - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", 785 - "dependencies": { 786 - "@babel/helper-plugin-utils": "^7.10.4" 787 - }, 788 - "peerDependencies": { 789 - "@babel/core": "^7.0.0-0" 790 - } 791 - }, 792 - "node_modules/@babel/plugin-syntax-object-rest-spread": { 793 - "version": "7.8.3", 794 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", 795 - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", 796 - "dependencies": { 797 - "@babel/helper-plugin-utils": "^7.8.0" 798 - }, 799 - "peerDependencies": { 800 - "@babel/core": "^7.0.0-0" 801 - } 802 - }, 803 - "node_modules/@babel/plugin-syntax-optional-catch-binding": { 804 - "version": "7.8.3", 805 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", 806 - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", 807 - "dependencies": { 808 - "@babel/helper-plugin-utils": "^7.8.0" 809 - }, 810 - "peerDependencies": { 811 - "@babel/core": "^7.0.0-0" 812 - } 813 - }, 814 - "node_modules/@babel/plugin-syntax-optional-chaining": { 815 - "version": "7.8.3", 816 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", 817 - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", 818 - "dependencies": { 819 - "@babel/helper-plugin-utils": "^7.8.0" 820 - }, 821 - "peerDependencies": { 822 - "@babel/core": "^7.0.0-0" 823 - } 824 - }, 825 - "node_modules/@babel/plugin-syntax-private-property-in-object": { 826 - "version": "7.14.5", 827 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", 828 - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", 829 - "dependencies": { 830 - "@babel/helper-plugin-utils": "^7.14.5" 831 - }, 832 - "engines": { 833 - "node": ">=6.9.0" 834 - }, 835 - "peerDependencies": { 836 - "@babel/core": "^7.0.0-0" 837 - } 838 - }, 839 - "node_modules/@babel/plugin-syntax-top-level-await": { 840 - "version": "7.14.5", 841 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", 842 - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", 843 - "dependencies": { 844 - "@babel/helper-plugin-utils": "^7.14.5" 845 - }, 846 - "engines": { 847 - "node": ">=6.9.0" 848 - }, 849 - "peerDependencies": { 850 - "@babel/core": "^7.0.0-0" 851 - } 852 - }, 853 - "node_modules/@babel/plugin-syntax-typescript": { 854 - "version": "7.24.1", 855 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz", 856 - "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==", 857 - "dev": true, 858 - "dependencies": { 859 - "@babel/helper-plugin-utils": "^7.24.0" 860 - }, 861 - "engines": { 862 - "node": ">=6.9.0" 863 - }, 864 - "peerDependencies": { 865 - "@babel/core": "^7.0.0-0" 866 - } 867 - }, 868 - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { 869 - "version": "7.18.6", 870 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", 871 - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", 872 - "dependencies": { 873 - "@babel/helper-create-regexp-features-plugin": "^7.18.6", 874 - "@babel/helper-plugin-utils": "^7.18.6" 875 - }, 876 - "engines": { 877 - "node": ">=6.9.0" 878 - }, 879 - "peerDependencies": { 880 - "@babel/core": "^7.0.0" 881 - } 882 - }, 883 - "node_modules/@babel/plugin-transform-arrow-functions": { 884 - "version": "7.24.1", 885 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz", 886 - "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==", 887 - "dependencies": { 888 - "@babel/helper-plugin-utils": "^7.24.0" 889 - }, 890 - "engines": { 891 - "node": ">=6.9.0" 892 - }, 893 - "peerDependencies": { 894 - "@babel/core": "^7.0.0-0" 895 - } 896 - }, 897 - "node_modules/@babel/plugin-transform-async-generator-functions": { 898 - "version": "7.24.3", 899 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz", 900 - "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==", 901 - "dependencies": { 902 - "@babel/helper-environment-visitor": "^7.22.20", 903 - "@babel/helper-plugin-utils": "^7.24.0", 904 - "@babel/helper-remap-async-to-generator": "^7.22.20", 905 - "@babel/plugin-syntax-async-generators": "^7.8.4" 906 - }, 907 - "engines": { 908 - "node": ">=6.9.0" 909 - }, 910 - "peerDependencies": { 911 - "@babel/core": "^7.0.0-0" 912 - } 913 - }, 914 - "node_modules/@babel/plugin-transform-async-to-generator": { 915 - "version": "7.24.1", 916 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz", 917 - "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==", 918 - "dependencies": { 919 - "@babel/helper-module-imports": "^7.24.1", 920 - "@babel/helper-plugin-utils": "^7.24.0", 921 - "@babel/helper-remap-async-to-generator": "^7.22.20" 922 - }, 923 - "engines": { 924 - "node": ">=6.9.0" 925 - }, 926 - "peerDependencies": { 927 - "@babel/core": "^7.0.0-0" 928 - } 929 - }, 930 - "node_modules/@babel/plugin-transform-block-scoped-functions": { 931 - "version": "7.24.1", 932 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz", 933 - "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==", 934 - "dependencies": { 935 - "@babel/helper-plugin-utils": "^7.24.0" 936 - }, 937 - "engines": { 938 - "node": ">=6.9.0" 939 - }, 940 - "peerDependencies": { 941 - "@babel/core": "^7.0.0-0" 942 - } 943 - }, 944 - "node_modules/@babel/plugin-transform-block-scoping": { 945 - "version": "7.24.5", 946 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.5.tgz", 947 - "integrity": "sha512-sMfBc3OxghjC95BkYrYocHL3NaOplrcaunblzwXhGmlPwpmfsxr4vK+mBBt49r+S240vahmv+kUxkeKgs+haCw==", 948 - "dependencies": { 949 - "@babel/helper-plugin-utils": "^7.24.5" 950 - }, 951 - "engines": { 952 - "node": ">=6.9.0" 953 - }, 954 - "peerDependencies": { 955 - "@babel/core": "^7.0.0-0" 956 - } 957 - }, 958 - "node_modules/@babel/plugin-transform-class-properties": { 959 - "version": "7.24.1", 960 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz", 961 - "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==", 962 - "dependencies": { 963 - "@babel/helper-create-class-features-plugin": "^7.24.1", 964 - "@babel/helper-plugin-utils": "^7.24.0" 965 - }, 966 - "engines": { 967 - "node": ">=6.9.0" 968 - }, 969 - "peerDependencies": { 970 - "@babel/core": "^7.0.0-0" 971 - } 972 - }, 973 - "node_modules/@babel/plugin-transform-class-static-block": { 974 - "version": "7.24.4", 975 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.4.tgz", 976 - "integrity": "sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg==", 977 - "dependencies": { 978 - "@babel/helper-create-class-features-plugin": "^7.24.4", 979 - "@babel/helper-plugin-utils": "^7.24.0", 980 - "@babel/plugin-syntax-class-static-block": "^7.14.5" 981 - }, 982 - "engines": { 983 - "node": ">=6.9.0" 984 - }, 985 - "peerDependencies": { 986 - "@babel/core": "^7.12.0" 987 - } 988 - }, 989 - "node_modules/@babel/plugin-transform-classes": { 990 - "version": "7.24.5", 991 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.5.tgz", 992 - "integrity": "sha512-gWkLP25DFj2dwe9Ck8uwMOpko4YsqyfZJrOmqqcegeDYEbp7rmn4U6UQZNj08UF6MaX39XenSpKRCvpDRBtZ7Q==", 993 - "dependencies": { 994 - "@babel/helper-annotate-as-pure": "^7.22.5", 995 - "@babel/helper-compilation-targets": "^7.23.6", 996 - "@babel/helper-environment-visitor": "^7.22.20", 997 - "@babel/helper-function-name": "^7.23.0", 998 - "@babel/helper-plugin-utils": "^7.24.5", 999 - "@babel/helper-replace-supers": "^7.24.1", 1000 - "@babel/helper-split-export-declaration": "^7.24.5", 1001 - "globals": "^11.1.0" 1002 - }, 1003 - "engines": { 1004 - "node": ">=6.9.0" 1005 - }, 1006 - "peerDependencies": { 1007 - "@babel/core": "^7.0.0-0" 1008 - } 1009 - }, 1010 - "node_modules/@babel/plugin-transform-classes/node_modules/globals": { 1011 - "version": "11.12.0", 1012 - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 1013 - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 1014 - "engines": { 1015 - "node": ">=4" 1016 - } 1017 - }, 1018 - "node_modules/@babel/plugin-transform-computed-properties": { 1019 - "version": "7.24.1", 1020 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", 1021 - "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==", 1022 - "dependencies": { 1023 - "@babel/helper-plugin-utils": "^7.24.0", 1024 - "@babel/template": "^7.24.0" 1025 - }, 1026 - "engines": { 1027 - "node": ">=6.9.0" 1028 - }, 1029 - "peerDependencies": { 1030 - "@babel/core": "^7.0.0-0" 1031 - } 1032 - }, 1033 - "node_modules/@babel/plugin-transform-destructuring": { 1034 - "version": "7.24.5", 1035 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.5.tgz", 1036 - "integrity": "sha512-SZuuLyfxvsm+Ah57I/i1HVjveBENYK9ue8MJ7qkc7ndoNjqquJiElzA7f5yaAXjyW2hKojosOTAQQRX50bPSVg==", 1037 - "dependencies": { 1038 - "@babel/helper-plugin-utils": "^7.24.5" 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-dotall-regex": { 1048 - "version": "7.24.1", 1049 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz", 1050 - "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==", 1051 - "dependencies": { 1052 - "@babel/helper-create-regexp-features-plugin": "^7.22.15", 1053 - "@babel/helper-plugin-utils": "^7.24.0" 1054 - }, 1055 - "engines": { 1056 - "node": ">=6.9.0" 1057 - }, 1058 - "peerDependencies": { 1059 - "@babel/core": "^7.0.0-0" 1060 - } 1061 - }, 1062 - "node_modules/@babel/plugin-transform-duplicate-keys": { 1063 - "version": "7.24.1", 1064 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz", 1065 - "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==", 1066 - "dependencies": { 1067 - "@babel/helper-plugin-utils": "^7.24.0" 1068 - }, 1069 - "engines": { 1070 - "node": ">=6.9.0" 1071 - }, 1072 - "peerDependencies": { 1073 - "@babel/core": "^7.0.0-0" 1074 - } 1075 - }, 1076 - "node_modules/@babel/plugin-transform-dynamic-import": { 1077 - "version": "7.24.1", 1078 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz", 1079 - "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==", 1080 - "dependencies": { 1081 - "@babel/helper-plugin-utils": "^7.24.0", 1082 - "@babel/plugin-syntax-dynamic-import": "^7.8.3" 1083 - }, 1084 - "engines": { 1085 - "node": ">=6.9.0" 1086 - }, 1087 - "peerDependencies": { 1088 - "@babel/core": "^7.0.0-0" 1089 - } 1090 - }, 1091 - "node_modules/@babel/plugin-transform-exponentiation-operator": { 1092 - "version": "7.24.1", 1093 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz", 1094 - "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==", 1095 - "dependencies": { 1096 - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", 1097 - "@babel/helper-plugin-utils": "^7.24.0" 1098 - }, 1099 - "engines": { 1100 - "node": ">=6.9.0" 1101 - }, 1102 - "peerDependencies": { 1103 - "@babel/core": "^7.0.0-0" 1104 - } 1105 - }, 1106 - "node_modules/@babel/plugin-transform-export-namespace-from": { 1107 - "version": "7.24.1", 1108 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz", 1109 - "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==", 1110 - "dependencies": { 1111 - "@babel/helper-plugin-utils": "^7.24.0", 1112 - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" 1113 - }, 1114 - "engines": { 1115 - "node": ">=6.9.0" 1116 - }, 1117 - "peerDependencies": { 1118 - "@babel/core": "^7.0.0-0" 1119 - } 1120 - }, 1121 - "node_modules/@babel/plugin-transform-for-of": { 1122 - "version": "7.24.1", 1123 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz", 1124 - "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==", 1125 - "dependencies": { 1126 - "@babel/helper-plugin-utils": "^7.24.0", 1127 - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" 1128 - }, 1129 - "engines": { 1130 - "node": ">=6.9.0" 1131 - }, 1132 - "peerDependencies": { 1133 - "@babel/core": "^7.0.0-0" 1134 - } 1135 - }, 1136 - "node_modules/@babel/plugin-transform-function-name": { 1137 - "version": "7.24.1", 1138 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz", 1139 - "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==", 1140 - "dependencies": { 1141 - "@babel/helper-compilation-targets": "^7.23.6", 1142 - "@babel/helper-function-name": "^7.23.0", 1143 - "@babel/helper-plugin-utils": "^7.24.0" 1144 - }, 1145 - "engines": { 1146 - "node": ">=6.9.0" 1147 - }, 1148 - "peerDependencies": { 1149 - "@babel/core": "^7.0.0-0" 1150 - } 1151 - }, 1152 - "node_modules/@babel/plugin-transform-json-strings": { 1153 - "version": "7.24.1", 1154 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz", 1155 - "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==", 1156 - "dependencies": { 1157 - "@babel/helper-plugin-utils": "^7.24.0", 1158 - "@babel/plugin-syntax-json-strings": "^7.8.3" 1159 - }, 1160 - "engines": { 1161 - "node": ">=6.9.0" 1162 - }, 1163 - "peerDependencies": { 1164 - "@babel/core": "^7.0.0-0" 1165 - } 1166 - }, 1167 - "node_modules/@babel/plugin-transform-literals": { 1168 - "version": "7.24.1", 1169 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz", 1170 - "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==", 1171 - "dependencies": { 1172 - "@babel/helper-plugin-utils": "^7.24.0" 1173 - }, 1174 - "engines": { 1175 - "node": ">=6.9.0" 1176 - }, 1177 - "peerDependencies": { 1178 - "@babel/core": "^7.0.0-0" 1179 - } 1180 - }, 1181 - "node_modules/@babel/plugin-transform-logical-assignment-operators": { 1182 - "version": "7.24.1", 1183 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz", 1184 - "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==", 1185 - "dependencies": { 1186 - "@babel/helper-plugin-utils": "^7.24.0", 1187 - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" 1188 - }, 1189 - "engines": { 1190 - "node": ">=6.9.0" 1191 - }, 1192 - "peerDependencies": { 1193 - "@babel/core": "^7.0.0-0" 1194 - } 1195 - }, 1196 - "node_modules/@babel/plugin-transform-member-expression-literals": { 1197 - "version": "7.24.1", 1198 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz", 1199 - "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==", 1200 - "dependencies": { 1201 - "@babel/helper-plugin-utils": "^7.24.0" 1202 - }, 1203 - "engines": { 1204 - "node": ">=6.9.0" 1205 - }, 1206 - "peerDependencies": { 1207 - "@babel/core": "^7.0.0-0" 1208 - } 1209 - }, 1210 - "node_modules/@babel/plugin-transform-modules-amd": { 1211 - "version": "7.24.1", 1212 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz", 1213 - "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==", 1214 - "dependencies": { 1215 - "@babel/helper-module-transforms": "^7.23.3", 1216 - "@babel/helper-plugin-utils": "^7.24.0" 1217 - }, 1218 - "engines": { 1219 - "node": ">=6.9.0" 1220 - }, 1221 - "peerDependencies": { 1222 - "@babel/core": "^7.0.0-0" 1223 - } 1224 - }, 1225 - "node_modules/@babel/plugin-transform-modules-commonjs": { 1226 - "version": "7.24.1", 1227 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", 1228 - "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", 1229 - "dependencies": { 1230 - "@babel/helper-module-transforms": "^7.23.3", 1231 - "@babel/helper-plugin-utils": "^7.24.0", 1232 - "@babel/helper-simple-access": "^7.22.5" 1233 - }, 1234 - "engines": { 1235 - "node": ">=6.9.0" 1236 - }, 1237 - "peerDependencies": { 1238 - "@babel/core": "^7.0.0-0" 1239 - } 1240 - }, 1241 - "node_modules/@babel/plugin-transform-modules-systemjs": { 1242 - "version": "7.24.1", 1243 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz", 1244 - "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==", 1245 - "dependencies": { 1246 - "@babel/helper-hoist-variables": "^7.22.5", 1247 - "@babel/helper-module-transforms": "^7.23.3", 1248 - "@babel/helper-plugin-utils": "^7.24.0", 1249 - "@babel/helper-validator-identifier": "^7.22.20" 1250 - }, 1251 - "engines": { 1252 - "node": ">=6.9.0" 1253 - }, 1254 - "peerDependencies": { 1255 - "@babel/core": "^7.0.0-0" 1256 - } 1257 - }, 1258 - "node_modules/@babel/plugin-transform-modules-umd": { 1259 - "version": "7.24.1", 1260 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz", 1261 - "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==", 1262 - "dependencies": { 1263 - "@babel/helper-module-transforms": "^7.23.3", 1264 - "@babel/helper-plugin-utils": "^7.24.0" 1265 - }, 1266 - "engines": { 1267 - "node": ">=6.9.0" 1268 - }, 1269 - "peerDependencies": { 1270 - "@babel/core": "^7.0.0-0" 1271 - } 1272 - }, 1273 - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { 1274 - "version": "7.22.5", 1275 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", 1276 - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", 1277 - "dependencies": { 1278 - "@babel/helper-create-regexp-features-plugin": "^7.22.5", 1279 - "@babel/helper-plugin-utils": "^7.22.5" 1280 - }, 1281 - "engines": { 1282 - "node": ">=6.9.0" 1283 - }, 1284 - "peerDependencies": { 1285 - "@babel/core": "^7.0.0" 1286 - } 1287 - }, 1288 - "node_modules/@babel/plugin-transform-new-target": { 1289 - "version": "7.24.1", 1290 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz", 1291 - "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==", 1292 - "dependencies": { 1293 - "@babel/helper-plugin-utils": "^7.24.0" 1294 - }, 1295 - "engines": { 1296 - "node": ">=6.9.0" 1297 - }, 1298 - "peerDependencies": { 1299 - "@babel/core": "^7.0.0-0" 1300 - } 1301 - }, 1302 - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { 1303 - "version": "7.24.1", 1304 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz", 1305 - "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==", 1306 - "dependencies": { 1307 - "@babel/helper-plugin-utils": "^7.24.0", 1308 - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" 1309 - }, 1310 - "engines": { 1311 - "node": ">=6.9.0" 1312 - }, 1313 - "peerDependencies": { 1314 - "@babel/core": "^7.0.0-0" 1315 - } 1316 - }, 1317 - "node_modules/@babel/plugin-transform-numeric-separator": { 1318 - "version": "7.24.1", 1319 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz", 1320 - "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==", 1321 - "dependencies": { 1322 - "@babel/helper-plugin-utils": "^7.24.0", 1323 - "@babel/plugin-syntax-numeric-separator": "^7.10.4" 1324 - }, 1325 - "engines": { 1326 - "node": ">=6.9.0" 1327 - }, 1328 - "peerDependencies": { 1329 - "@babel/core": "^7.0.0-0" 1330 - } 1331 - }, 1332 - "node_modules/@babel/plugin-transform-object-rest-spread": { 1333 - "version": "7.24.5", 1334 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.5.tgz", 1335 - "integrity": "sha512-7EauQHszLGM3ay7a161tTQH7fj+3vVM/gThlz5HpFtnygTxjrlvoeq7MPVA1Vy9Q555OB8SnAOsMkLShNkkrHA==", 1336 - "dependencies": { 1337 - "@babel/helper-compilation-targets": "^7.23.6", 1338 - "@babel/helper-plugin-utils": "^7.24.5", 1339 - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", 1340 - "@babel/plugin-transform-parameters": "^7.24.5" 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-object-super": { 1350 - "version": "7.24.1", 1351 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz", 1352 - "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==", 1353 - "dependencies": { 1354 - "@babel/helper-plugin-utils": "^7.24.0", 1355 - "@babel/helper-replace-supers": "^7.24.1" 1356 - }, 1357 - "engines": { 1358 - "node": ">=6.9.0" 1359 - }, 1360 - "peerDependencies": { 1361 - "@babel/core": "^7.0.0-0" 1362 - } 1363 - }, 1364 - "node_modules/@babel/plugin-transform-optional-catch-binding": { 1365 - "version": "7.24.1", 1366 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz", 1367 - "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==", 1368 - "dependencies": { 1369 - "@babel/helper-plugin-utils": "^7.24.0", 1370 - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" 1371 - }, 1372 - "engines": { 1373 - "node": ">=6.9.0" 1374 - }, 1375 - "peerDependencies": { 1376 - "@babel/core": "^7.0.0-0" 1377 - } 1378 - }, 1379 - "node_modules/@babel/plugin-transform-optional-chaining": { 1380 - "version": "7.24.5", 1381 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.5.tgz", 1382 - "integrity": "sha512-xWCkmwKT+ihmA6l7SSTpk8e4qQl/274iNbSKRRS8mpqFR32ksy36+a+LWY8OXCCEefF8WFlnOHVsaDI2231wBg==", 1383 - "dependencies": { 1384 - "@babel/helper-plugin-utils": "^7.24.5", 1385 - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", 1386 - "@babel/plugin-syntax-optional-chaining": "^7.8.3" 1387 - }, 1388 - "engines": { 1389 - "node": ">=6.9.0" 1390 - }, 1391 - "peerDependencies": { 1392 - "@babel/core": "^7.0.0-0" 1393 - } 1394 - }, 1395 - "node_modules/@babel/plugin-transform-parameters": { 1396 - "version": "7.24.5", 1397 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.5.tgz", 1398 - "integrity": "sha512-9Co00MqZ2aoky+4j2jhofErthm6QVLKbpQrvz20c3CH9KQCLHyNB+t2ya4/UrRpQGR+Wrwjg9foopoeSdnHOkA==", 1399 - "dependencies": { 1400 - "@babel/helper-plugin-utils": "^7.24.5" 1401 - }, 1402 - "engines": { 1403 - "node": ">=6.9.0" 1404 - }, 1405 - "peerDependencies": { 1406 - "@babel/core": "^7.0.0-0" 1407 - } 1408 - }, 1409 - "node_modules/@babel/plugin-transform-private-methods": { 1410 - "version": "7.24.1", 1411 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz", 1412 - "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==", 1413 - "dependencies": { 1414 - "@babel/helper-create-class-features-plugin": "^7.24.1", 1415 - "@babel/helper-plugin-utils": "^7.24.0" 1416 - }, 1417 - "engines": { 1418 - "node": ">=6.9.0" 1419 - }, 1420 - "peerDependencies": { 1421 - "@babel/core": "^7.0.0-0" 1422 - } 1423 - }, 1424 - "node_modules/@babel/plugin-transform-private-property-in-object": { 1425 - "version": "7.24.5", 1426 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.5.tgz", 1427 - "integrity": "sha512-JM4MHZqnWR04jPMujQDTBVRnqxpLLpx2tkn7iPn+Hmsc0Gnb79yvRWOkvqFOx3Z7P7VxiRIR22c4eGSNj87OBQ==", 1428 - "dependencies": { 1429 - "@babel/helper-annotate-as-pure": "^7.22.5", 1430 - "@babel/helper-create-class-features-plugin": "^7.24.5", 1431 - "@babel/helper-plugin-utils": "^7.24.5", 1432 - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" 1433 - }, 1434 - "engines": { 1435 - "node": ">=6.9.0" 1436 - }, 1437 - "peerDependencies": { 1438 - "@babel/core": "^7.0.0-0" 1439 - } 1440 - }, 1441 - "node_modules/@babel/plugin-transform-property-literals": { 1442 - "version": "7.24.1", 1443 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz", 1444 - "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==", 1445 - "dependencies": { 1446 - "@babel/helper-plugin-utils": "^7.24.0" 1447 - }, 1448 - "engines": { 1449 - "node": ">=6.9.0" 1450 - }, 1451 - "peerDependencies": { 1452 - "@babel/core": "^7.0.0-0" 1453 - } 1454 - }, 1455 - "node_modules/@babel/plugin-transform-regenerator": { 1456 - "version": "7.24.1", 1457 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz", 1458 - "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==", 1459 - "dependencies": { 1460 - "@babel/helper-plugin-utils": "^7.24.0", 1461 - "regenerator-transform": "^0.15.2" 1462 - }, 1463 - "engines": { 1464 - "node": ">=6.9.0" 1465 - }, 1466 - "peerDependencies": { 1467 - "@babel/core": "^7.0.0-0" 1468 - } 1469 - }, 1470 - "node_modules/@babel/plugin-transform-reserved-words": { 1471 - "version": "7.24.1", 1472 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz", 1473 - "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==", 1474 - "dependencies": { 1475 - "@babel/helper-plugin-utils": "^7.24.0" 1476 - }, 1477 - "engines": { 1478 - "node": ">=6.9.0" 1479 - }, 1480 - "peerDependencies": { 1481 - "@babel/core": "^7.0.0-0" 1482 - } 1483 - }, 1484 - "node_modules/@babel/plugin-transform-shorthand-properties": { 1485 - "version": "7.24.1", 1486 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz", 1487 - "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==", 1488 - "dependencies": { 1489 - "@babel/helper-plugin-utils": "^7.24.0" 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-spread": { 1499 - "version": "7.24.1", 1500 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz", 1501 - "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==", 1502 - "dependencies": { 1503 - "@babel/helper-plugin-utils": "^7.24.0", 1504 - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" 1505 - }, 1506 - "engines": { 1507 - "node": ">=6.9.0" 1508 - }, 1509 - "peerDependencies": { 1510 - "@babel/core": "^7.0.0-0" 1511 - } 1512 - }, 1513 - "node_modules/@babel/plugin-transform-sticky-regex": { 1514 - "version": "7.24.1", 1515 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz", 1516 - "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==", 1517 - "dependencies": { 1518 - "@babel/helper-plugin-utils": "^7.24.0" 1519 - }, 1520 - "engines": { 1521 - "node": ">=6.9.0" 1522 - }, 1523 - "peerDependencies": { 1524 - "@babel/core": "^7.0.0-0" 1525 - } 1526 - }, 1527 - "node_modules/@babel/plugin-transform-template-literals": { 1528 - "version": "7.24.1", 1529 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz", 1530 - "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==", 1531 - "dependencies": { 1532 - "@babel/helper-plugin-utils": "^7.24.0" 1533 - }, 1534 - "engines": { 1535 - "node": ">=6.9.0" 1536 - }, 1537 - "peerDependencies": { 1538 - "@babel/core": "^7.0.0-0" 1539 - } 1540 - }, 1541 - "node_modules/@babel/plugin-transform-typeof-symbol": { 1542 - "version": "7.24.5", 1543 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.5.tgz", 1544 - "integrity": "sha512-UTGnhYVZtTAjdwOTzT+sCyXmTn8AhaxOS/MjG9REclZ6ULHWF9KoCZur0HSGU7hk8PdBFKKbYe6+gqdXWz84Jg==", 1545 - "dependencies": { 1546 - "@babel/helper-plugin-utils": "^7.24.5" 1547 - }, 1548 - "engines": { 1549 - "node": ">=6.9.0" 1550 - }, 1551 - "peerDependencies": { 1552 - "@babel/core": "^7.0.0-0" 1553 - } 1554 - }, 1555 - "node_modules/@babel/plugin-transform-unicode-escapes": { 1556 - "version": "7.24.1", 1557 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz", 1558 - "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==", 1559 - "dependencies": { 1560 - "@babel/helper-plugin-utils": "^7.24.0" 1561 - }, 1562 - "engines": { 1563 - "node": ">=6.9.0" 1564 - }, 1565 - "peerDependencies": { 1566 - "@babel/core": "^7.0.0-0" 1567 - } 1568 - }, 1569 - "node_modules/@babel/plugin-transform-unicode-property-regex": { 1570 - "version": "7.24.1", 1571 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz", 1572 - "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==", 1573 - "dependencies": { 1574 - "@babel/helper-create-regexp-features-plugin": "^7.22.15", 1575 - "@babel/helper-plugin-utils": "^7.24.0" 1576 - }, 1577 - "engines": { 1578 - "node": ">=6.9.0" 1579 - }, 1580 - "peerDependencies": { 1581 - "@babel/core": "^7.0.0-0" 1582 - } 1583 - }, 1584 - "node_modules/@babel/plugin-transform-unicode-regex": { 1585 - "version": "7.24.1", 1586 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz", 1587 - "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==", 1588 - "dependencies": { 1589 - "@babel/helper-create-regexp-features-plugin": "^7.22.15", 1590 - "@babel/helper-plugin-utils": "^7.24.0" 1591 - }, 1592 - "engines": { 1593 - "node": ">=6.9.0" 1594 - }, 1595 - "peerDependencies": { 1596 - "@babel/core": "^7.0.0-0" 1597 - } 1598 - }, 1599 - "node_modules/@babel/plugin-transform-unicode-sets-regex": { 1600 - "version": "7.24.1", 1601 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz", 1602 - "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==", 1603 - "dependencies": { 1604 - "@babel/helper-create-regexp-features-plugin": "^7.22.15", 1605 - "@babel/helper-plugin-utils": "^7.24.0" 1606 - }, 1607 - "engines": { 1608 - "node": ">=6.9.0" 1609 - }, 1610 - "peerDependencies": { 1611 - "@babel/core": "^7.0.0" 1612 - } 1613 - }, 1614 - "node_modules/@babel/preset-env": { 1615 - "version": "7.24.5", 1616 - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.5.tgz", 1617 - "integrity": "sha512-UGK2ifKtcC8i5AI4cH+sbLLuLc2ktYSFJgBAXorKAsHUZmrQ1q6aQ6i3BvU24wWs2AAKqQB6kq3N9V9Gw1HiMQ==", 1618 - "dependencies": { 1619 - "@babel/compat-data": "^7.24.4", 1620 - "@babel/helper-compilation-targets": "^7.23.6", 1621 - "@babel/helper-plugin-utils": "^7.24.5", 1622 - "@babel/helper-validator-option": "^7.23.5", 1623 - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.5", 1624 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1", 1625 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1", 1626 - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1", 1627 - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", 1628 - "@babel/plugin-syntax-async-generators": "^7.8.4", 1629 - "@babel/plugin-syntax-class-properties": "^7.12.13", 1630 - "@babel/plugin-syntax-class-static-block": "^7.14.5", 1631 - "@babel/plugin-syntax-dynamic-import": "^7.8.3", 1632 - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", 1633 - "@babel/plugin-syntax-import-assertions": "^7.24.1", 1634 - "@babel/plugin-syntax-import-attributes": "^7.24.1", 1635 - "@babel/plugin-syntax-import-meta": "^7.10.4", 1636 - "@babel/plugin-syntax-json-strings": "^7.8.3", 1637 - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", 1638 - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", 1639 - "@babel/plugin-syntax-numeric-separator": "^7.10.4", 1640 - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", 1641 - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", 1642 - "@babel/plugin-syntax-optional-chaining": "^7.8.3", 1643 - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", 1644 - "@babel/plugin-syntax-top-level-await": "^7.14.5", 1645 - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", 1646 - "@babel/plugin-transform-arrow-functions": "^7.24.1", 1647 - "@babel/plugin-transform-async-generator-functions": "^7.24.3", 1648 - "@babel/plugin-transform-async-to-generator": "^7.24.1", 1649 - "@babel/plugin-transform-block-scoped-functions": "^7.24.1", 1650 - "@babel/plugin-transform-block-scoping": "^7.24.5", 1651 - "@babel/plugin-transform-class-properties": "^7.24.1", 1652 - "@babel/plugin-transform-class-static-block": "^7.24.4", 1653 - "@babel/plugin-transform-classes": "^7.24.5", 1654 - "@babel/plugin-transform-computed-properties": "^7.24.1", 1655 - "@babel/plugin-transform-destructuring": "^7.24.5", 1656 - "@babel/plugin-transform-dotall-regex": "^7.24.1", 1657 - "@babel/plugin-transform-duplicate-keys": "^7.24.1", 1658 - "@babel/plugin-transform-dynamic-import": "^7.24.1", 1659 - "@babel/plugin-transform-exponentiation-operator": "^7.24.1", 1660 - "@babel/plugin-transform-export-namespace-from": "^7.24.1", 1661 - "@babel/plugin-transform-for-of": "^7.24.1", 1662 - "@babel/plugin-transform-function-name": "^7.24.1", 1663 - "@babel/plugin-transform-json-strings": "^7.24.1", 1664 - "@babel/plugin-transform-literals": "^7.24.1", 1665 - "@babel/plugin-transform-logical-assignment-operators": "^7.24.1", 1666 - "@babel/plugin-transform-member-expression-literals": "^7.24.1", 1667 - "@babel/plugin-transform-modules-amd": "^7.24.1", 1668 - "@babel/plugin-transform-modules-commonjs": "^7.24.1", 1669 - "@babel/plugin-transform-modules-systemjs": "^7.24.1", 1670 - "@babel/plugin-transform-modules-umd": "^7.24.1", 1671 - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", 1672 - "@babel/plugin-transform-new-target": "^7.24.1", 1673 - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", 1674 - "@babel/plugin-transform-numeric-separator": "^7.24.1", 1675 - "@babel/plugin-transform-object-rest-spread": "^7.24.5", 1676 - "@babel/plugin-transform-object-super": "^7.24.1", 1677 - "@babel/plugin-transform-optional-catch-binding": "^7.24.1", 1678 - "@babel/plugin-transform-optional-chaining": "^7.24.5", 1679 - "@babel/plugin-transform-parameters": "^7.24.5", 1680 - "@babel/plugin-transform-private-methods": "^7.24.1", 1681 - "@babel/plugin-transform-private-property-in-object": "^7.24.5", 1682 - "@babel/plugin-transform-property-literals": "^7.24.1", 1683 - "@babel/plugin-transform-regenerator": "^7.24.1", 1684 - "@babel/plugin-transform-reserved-words": "^7.24.1", 1685 - "@babel/plugin-transform-shorthand-properties": "^7.24.1", 1686 - "@babel/plugin-transform-spread": "^7.24.1", 1687 - "@babel/plugin-transform-sticky-regex": "^7.24.1", 1688 - "@babel/plugin-transform-template-literals": "^7.24.1", 1689 - "@babel/plugin-transform-typeof-symbol": "^7.24.5", 1690 - "@babel/plugin-transform-unicode-escapes": "^7.24.1", 1691 - "@babel/plugin-transform-unicode-property-regex": "^7.24.1", 1692 - "@babel/plugin-transform-unicode-regex": "^7.24.1", 1693 - "@babel/plugin-transform-unicode-sets-regex": "^7.24.1", 1694 - "@babel/preset-modules": "0.1.6-no-external-plugins", 1695 - "babel-plugin-polyfill-corejs2": "^0.4.10", 1696 - "babel-plugin-polyfill-corejs3": "^0.10.4", 1697 - "babel-plugin-polyfill-regenerator": "^0.6.1", 1698 - "core-js-compat": "^3.31.0", 1699 - "semver": "^6.3.1" 1700 - }, 1701 - "engines": { 1702 - "node": ">=6.9.0" 1703 - }, 1704 - "peerDependencies": { 1705 - "@babel/core": "^7.0.0-0" 1706 - } 1707 - }, 1708 - "node_modules/@babel/preset-modules": { 1709 - "version": "0.1.6-no-external-plugins", 1710 - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", 1711 - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", 1712 - "dependencies": { 1713 - "@babel/helper-plugin-utils": "^7.0.0", 1714 - "@babel/types": "^7.4.4", 1715 - "esutils": "^2.0.2" 1716 - }, 1717 - "peerDependencies": { 1718 - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" 1719 - } 1720 - }, 1721 - "node_modules/@babel/regjsgen": { 1722 - "version": "0.8.0", 1723 - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", 1724 - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" 1725 - }, 1726 - "node_modules/@babel/runtime": { 1727 - "version": "7.24.5", 1728 - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.5.tgz", 1729 - "integrity": "sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==", 1730 - "dependencies": { 1731 - "regenerator-runtime": "^0.14.0" 1732 - }, 1733 - "engines": { 1734 - "node": ">=6.9.0" 1735 - } 1736 - }, 1737 - "node_modules/@babel/template": { 1738 - "version": "7.24.0", 1739 - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", 1740 - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", 1741 - "dependencies": { 1742 - "@babel/code-frame": "^7.23.5", 1743 - "@babel/parser": "^7.24.0", 1744 - "@babel/types": "^7.24.0" 1745 - }, 1746 - "engines": { 1747 - "node": ">=6.9.0" 1748 - } 1749 - }, 1750 - "node_modules/@babel/traverse": { 1751 - "version": "7.24.5", 1752 - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz", 1753 - "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==", 1754 - "dependencies": { 1755 - "@babel/code-frame": "^7.24.2", 1756 - "@babel/generator": "^7.24.5", 1757 - "@babel/helper-environment-visitor": "^7.22.20", 1758 - "@babel/helper-function-name": "^7.23.0", 1759 - "@babel/helper-hoist-variables": "^7.22.5", 1760 - "@babel/helper-split-export-declaration": "^7.24.5", 1761 - "@babel/parser": "^7.24.5", 1762 - "@babel/types": "^7.24.5", 1763 - "debug": "^4.3.1", 1764 - "globals": "^11.1.0" 1765 - }, 1766 - "engines": { 1767 - "node": ">=6.9.0" 1768 - } 1769 - }, 1770 - "node_modules/@babel/traverse/node_modules/debug": { 1771 - "version": "4.3.4", 1772 - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 1773 - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 1774 - "dependencies": { 1775 - "ms": "2.1.2" 1776 - }, 1777 - "engines": { 1778 - "node": ">=6.0" 1779 - }, 1780 - "peerDependenciesMeta": { 1781 - "supports-color": { 1782 - "optional": true 1783 - } 1784 - } 1785 - }, 1786 - "node_modules/@babel/traverse/node_modules/globals": { 1787 - "version": "11.12.0", 1788 - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 1789 - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 1790 - "engines": { 1791 - "node": ">=4" 1792 - } 1793 - }, 1794 - "node_modules/@babel/traverse/node_modules/ms": { 1795 - "version": "2.1.2", 1796 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1797 - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1798 - }, 1799 - "node_modules/@babel/types": { 1800 - "version": "7.24.5", 1801 - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", 1802 - "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", 1803 - "dependencies": { 1804 - "@babel/helper-string-parser": "^7.24.1", 1805 - "@babel/helper-validator-identifier": "^7.24.5", 1806 - "to-fast-properties": "^2.0.0" 1807 - }, 1808 - "engines": { 1809 - "node": ">=6.9.0" 1810 - } 1811 - }, 1812 - "node_modules/@bcoe/v8-coverage": { 1813 - "version": "0.2.3", 1814 - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", 1815 - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", 1816 - "dev": true 1817 - }, 1818 - "node_modules/@cspotcode/source-map-support": { 1819 - "version": "0.8.1", 1820 - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", 1821 - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", 1822 - "dev": true, 1823 - "dependencies": { 1824 - "@jridgewell/trace-mapping": "0.3.9" 1825 - }, 1826 - "engines": { 1827 - "node": ">=12" 1828 - } 1829 - }, 1830 - "node_modules/@eslint-community/eslint-utils": { 1831 - "version": "4.4.0", 1832 - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", 1833 - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", 1834 - "dev": true, 1835 - "dependencies": { 1836 - "eslint-visitor-keys": "^3.3.0" 1837 - }, 1838 - "engines": { 1839 - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1840 - }, 1841 - "peerDependencies": { 1842 - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 1843 - } 1844 - }, 1845 - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { 1846 - "version": "3.4.3", 1847 - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 1848 - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 1849 - "dev": true, 1850 - "engines": { 1851 - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1852 - }, 1853 - "funding": { 1854 - "url": "https://opencollective.com/eslint" 1855 - } 1856 - }, 1857 - "node_modules/@eslint-community/regexpp": { 1858 - "version": "4.10.0", 1859 - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", 1860 - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", 1861 - "dev": true, 1862 - "engines": { 1863 - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 1864 - } 1865 - }, 1866 - "node_modules/@eslint/eslintrc": { 1867 - "version": "3.0.2", 1868 - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.0.2.tgz", 1869 - "integrity": "sha512-wV19ZEGEMAC1eHgrS7UQPqsdEiCIbTKTasEfcXAigzoXICcqZSjBZEHlZwNVvKg6UBCjSlos84XiLqsRJnIcIg==", 1870 - "dev": true, 1871 - "dependencies": { 1872 - "ajv": "^6.12.4", 1873 - "debug": "^4.3.2", 1874 - "espree": "^10.0.1", 1875 - "globals": "^14.0.0", 1876 - "ignore": "^5.2.0", 1877 - "import-fresh": "^3.2.1", 1878 - "js-yaml": "^4.1.0", 1879 - "minimatch": "^3.1.2", 1880 - "strip-json-comments": "^3.1.1" 1881 - }, 1882 - "engines": { 1883 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1884 - }, 1885 - "funding": { 1886 - "url": "https://opencollective.com/eslint" 1887 - } 1888 - }, 1889 - "node_modules/@eslint/eslintrc/node_modules/debug": { 1890 - "version": "4.3.4", 1891 - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 1892 - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 1893 - "dev": true, 1894 - "dependencies": { 1895 - "ms": "2.1.2" 1896 - }, 1897 - "engines": { 1898 - "node": ">=6.0" 1899 - }, 1900 - "peerDependenciesMeta": { 1901 - "supports-color": { 1902 - "optional": true 1903 - } 1904 - } 1905 - }, 1906 - "node_modules/@eslint/eslintrc/node_modules/ms": { 1907 - "version": "2.1.2", 1908 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1909 - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1910 - "dev": true 1911 - }, 1912 - "node_modules/@eslint/js": { 1913 - "version": "9.1.1", 1914 - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.1.1.tgz", 1915 - "integrity": "sha512-5WoDz3Y19Bg2BnErkZTp0en+c/i9PvgFS7MBe1+m60HjFr0hrphlAGp4yzI7pxpt4xShln4ZyYp4neJm8hmOkQ==", 1916 - "dev": true, 1917 - "engines": { 1918 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1919 - } 1920 - }, 1921 - "node_modules/@humanwhocodes/config-array": { 1922 - "version": "0.13.0", 1923 - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", 1924 - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", 1925 - "dev": true, 1926 - "dependencies": { 1927 - "@humanwhocodes/object-schema": "^2.0.3", 1928 - "debug": "^4.3.1", 1929 - "minimatch": "^3.0.5" 1930 - }, 1931 - "engines": { 1932 - "node": ">=10.10.0" 1933 - } 1934 - }, 1935 - "node_modules/@humanwhocodes/config-array/node_modules/debug": { 1936 - "version": "4.3.4", 1937 - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 1938 - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 1939 - "dev": true, 1940 - "dependencies": { 1941 - "ms": "2.1.2" 1942 - }, 1943 - "engines": { 1944 - "node": ">=6.0" 1945 - }, 1946 - "peerDependenciesMeta": { 1947 - "supports-color": { 1948 - "optional": true 1949 - } 1950 - } 1951 - }, 1952 - "node_modules/@humanwhocodes/config-array/node_modules/ms": { 1953 - "version": "2.1.2", 1954 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1955 - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1956 - "dev": true 1957 - }, 1958 - "node_modules/@humanwhocodes/module-importer": { 1959 - "version": "1.0.1", 1960 - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 1961 - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 1962 - "dev": true, 1963 - "engines": { 1964 - "node": ">=12.22" 1965 - }, 1966 - "funding": { 1967 - "type": "github", 1968 - "url": "https://github.com/sponsors/nzakas" 1969 - } 1970 - }, 1971 - "node_modules/@humanwhocodes/object-schema": { 1972 - "version": "2.0.3", 1973 - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", 1974 - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", 1975 - "dev": true 1976 - }, 1977 - "node_modules/@humanwhocodes/retry": { 1978 - "version": "0.2.3", 1979 - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.2.3.tgz", 1980 - "integrity": "sha512-X38nUbachlb01YMlvPFojKoiXq+LzZvuSce70KPMPdeM1Rj03k4dR7lDslhbqXn3Ang4EU3+EAmwEAsbrjHW3g==", 1981 - "dev": true, 1982 - "engines": { 1983 - "node": ">=18.18" 1984 - }, 1985 - "funding": { 1986 - "type": "github", 1987 - "url": "https://github.com/sponsors/nzakas" 1988 - } 1989 - }, 1990 - "node_modules/@istanbuljs/load-nyc-config": { 1991 - "version": "1.1.0", 1992 - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", 1993 - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", 1994 - "dependencies": { 1995 - "camelcase": "^5.3.1", 1996 - "find-up": "^4.1.0", 1997 - "get-package-type": "^0.1.0", 1998 - "js-yaml": "^3.13.1", 1999 - "resolve-from": "^5.0.0" 2000 - }, 2001 - "engines": { 2002 - "node": ">=8" 2003 - } 2004 - }, 2005 - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { 2006 - "version": "1.0.10", 2007 - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 2008 - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 2009 - "dependencies": { 2010 - "sprintf-js": "~1.0.2" 2011 - } 2012 - }, 2013 - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { 2014 - "version": "4.1.0", 2015 - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 2016 - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 2017 - "dependencies": { 2018 - "locate-path": "^5.0.0", 2019 - "path-exists": "^4.0.0" 2020 - }, 2021 - "engines": { 2022 - "node": ">=8" 2023 - } 2024 - }, 2025 - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { 2026 - "version": "3.14.1", 2027 - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", 2028 - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", 2029 - "dependencies": { 2030 - "argparse": "^1.0.7", 2031 - "esprima": "^4.0.0" 2032 - }, 2033 - "bin": { 2034 - "js-yaml": "bin/js-yaml.js" 2035 - } 2036 - }, 2037 - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { 2038 - "version": "5.0.0", 2039 - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 2040 - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 2041 - "dependencies": { 2042 - "p-locate": "^4.1.0" 2043 - }, 2044 - "engines": { 2045 - "node": ">=8" 2046 - } 2047 - }, 2048 - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { 2049 - "version": "2.3.0", 2050 - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 2051 - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 2052 - "dependencies": { 2053 - "p-try": "^2.0.0" 2054 - }, 2055 - "engines": { 2056 - "node": ">=6" 2057 - }, 2058 - "funding": { 2059 - "url": "https://github.com/sponsors/sindresorhus" 2060 - } 2061 - }, 2062 - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { 2063 - "version": "4.1.0", 2064 - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 2065 - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 2066 - "dependencies": { 2067 - "p-limit": "^2.2.0" 2068 - }, 2069 - "engines": { 2070 - "node": ">=8" 2071 - } 2072 - }, 2073 - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { 2074 - "version": "5.0.0", 2075 - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 2076 - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 2077 - "engines": { 2078 - "node": ">=8" 2079 - } 2080 - }, 2081 - "node_modules/@istanbuljs/schema": { 2082 - "version": "0.1.3", 2083 - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", 2084 - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", 2085 - "engines": { 2086 - "node": ">=8" 2087 - } 2088 - }, 2089 - "node_modules/@jest/console": { 2090 - "version": "29.7.0", 2091 - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", 2092 - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", 2093 - "dev": true, 2094 - "dependencies": { 2095 - "@jest/types": "^29.6.3", 2096 - "@types/node": "*", 2097 - "chalk": "^4.0.0", 2098 - "jest-message-util": "^29.7.0", 2099 - "jest-util": "^29.7.0", 2100 - "slash": "^3.0.0" 2101 - }, 2102 - "engines": { 2103 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 2104 - } 2105 - }, 2106 - "node_modules/@jest/core": { 2107 - "version": "29.7.0", 2108 - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", 2109 - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", 2110 - "dev": true, 2111 - "dependencies": { 2112 - "@jest/console": "^29.7.0", 2113 - "@jest/reporters": "^29.7.0", 2114 - "@jest/test-result": "^29.7.0", 2115 - "@jest/transform": "^29.7.0", 2116 - "@jest/types": "^29.6.3", 2117 - "@types/node": "*", 2118 - "ansi-escapes": "^4.2.1", 2119 - "chalk": "^4.0.0", 2120 - "ci-info": "^3.2.0", 2121 - "exit": "^0.1.2", 2122 - "graceful-fs": "^4.2.9", 2123 - "jest-changed-files": "^29.7.0", 2124 - "jest-config": "^29.7.0", 2125 - "jest-haste-map": "^29.7.0", 2126 - "jest-message-util": "^29.7.0", 2127 - "jest-regex-util": "^29.6.3", 2128 - "jest-resolve": "^29.7.0", 2129 - "jest-resolve-dependencies": "^29.7.0", 2130 - "jest-runner": "^29.7.0", 2131 - "jest-runtime": "^29.7.0", 2132 - "jest-snapshot": "^29.7.0", 2133 - "jest-util": "^29.7.0", 2134 - "jest-validate": "^29.7.0", 2135 - "jest-watcher": "^29.7.0", 2136 - "micromatch": "^4.0.4", 2137 - "pretty-format": "^29.7.0", 2138 - "slash": "^3.0.0", 2139 - "strip-ansi": "^6.0.0" 2140 - }, 2141 - "engines": { 2142 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 2143 - }, 2144 - "peerDependencies": { 2145 - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" 2146 - }, 2147 - "peerDependenciesMeta": { 2148 - "node-notifier": { 2149 - "optional": true 2150 - } 2151 - } 2152 - }, 2153 - "node_modules/@jest/environment": { 2154 - "version": "29.7.0", 2155 - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", 2156 - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", 2157 - "dev": true, 2158 - "dependencies": { 2159 - "@jest/fake-timers": "^29.7.0", 2160 - "@jest/types": "^29.6.3", 2161 - "@types/node": "*", 2162 - "jest-mock": "^29.7.0" 2163 - }, 2164 - "engines": { 2165 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 2166 - } 2167 - }, 2168 - "node_modules/@jest/expect": { 2169 - "version": "29.7.0", 2170 - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", 2171 - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", 2172 - "dev": true, 2173 - "dependencies": { 2174 - "expect": "^29.7.0", 2175 - "jest-snapshot": "^29.7.0" 2176 - }, 2177 - "engines": { 2178 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 2179 - } 2180 - }, 2181 - "node_modules/@jest/expect-utils": { 2182 - "version": "29.7.0", 2183 - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", 2184 - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", 2185 - "dev": true, 2186 - "dependencies": { 2187 - "jest-get-type": "^29.6.3" 2188 - }, 2189 - "engines": { 2190 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 2191 - } 2192 - }, 2193 - "node_modules/@jest/fake-timers": { 2194 - "version": "29.7.0", 2195 - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", 2196 - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", 2197 - "dev": true, 2198 - "dependencies": { 2199 - "@jest/types": "^29.6.3", 2200 - "@sinonjs/fake-timers": "^10.0.2", 2201 - "@types/node": "*", 2202 - "jest-message-util": "^29.7.0", 2203 - "jest-mock": "^29.7.0", 2204 - "jest-util": "^29.7.0" 2205 - }, 2206 - "engines": { 2207 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 2208 - } 2209 - }, 2210 - "node_modules/@jest/globals": { 2211 - "version": "29.7.0", 2212 - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", 2213 - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", 2214 - "dev": true, 2215 - "dependencies": { 2216 - "@jest/environment": "^29.7.0", 2217 - "@jest/expect": "^29.7.0", 2218 - "@jest/types": "^29.6.3", 2219 - "jest-mock": "^29.7.0" 2220 - }, 2221 - "engines": { 2222 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 2223 - } 2224 - }, 2225 - "node_modules/@jest/reporters": { 2226 - "version": "29.7.0", 2227 - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", 2228 - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", 2229 - "dev": true, 2230 - "dependencies": { 2231 - "@bcoe/v8-coverage": "^0.2.3", 2232 - "@jest/console": "^29.7.0", 2233 - "@jest/test-result": "^29.7.0", 2234 - "@jest/transform": "^29.7.0", 2235 - "@jest/types": "^29.6.3", 2236 - "@jridgewell/trace-mapping": "^0.3.18", 2237 - "@types/node": "*", 2238 - "chalk": "^4.0.0", 2239 - "collect-v8-coverage": "^1.0.0", 2240 - "exit": "^0.1.2", 2241 - "glob": "^7.1.3", 2242 - "graceful-fs": "^4.2.9", 2243 - "istanbul-lib-coverage": "^3.0.0", 2244 - "istanbul-lib-instrument": "^6.0.0", 2245 - "istanbul-lib-report": "^3.0.0", 2246 - "istanbul-lib-source-maps": "^4.0.0", 2247 - "istanbul-reports": "^3.1.3", 2248 - "jest-message-util": "^29.7.0", 2249 - "jest-util": "^29.7.0", 2250 - "jest-worker": "^29.7.0", 2251 - "slash": "^3.0.0", 2252 - "string-length": "^4.0.1", 2253 - "strip-ansi": "^6.0.0", 2254 - "v8-to-istanbul": "^9.0.1" 2255 - }, 2256 - "engines": { 2257 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 2258 - }, 2259 - "peerDependencies": { 2260 - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" 2261 - }, 2262 - "peerDependenciesMeta": { 2263 - "node-notifier": { 2264 - "optional": true 2265 - } 2266 - } 2267 - }, 2268 - "node_modules/@jest/reporters/node_modules/@jridgewell/trace-mapping": { 2269 - "version": "0.3.25", 2270 - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", 2271 - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", 2272 - "dev": true, 2273 - "dependencies": { 2274 - "@jridgewell/resolve-uri": "^3.1.0", 2275 - "@jridgewell/sourcemap-codec": "^1.4.14" 2276 - } 2277 - }, 2278 - "node_modules/@jest/schemas": { 2279 - "version": "29.6.3", 2280 - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", 2281 - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", 2282 - "dependencies": { 2283 - "@sinclair/typebox": "^0.27.8" 2284 - }, 2285 - "engines": { 2286 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 2287 - } 2288 - }, 2289 - "node_modules/@jest/source-map": { 2290 - "version": "29.6.3", 2291 - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", 2292 - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", 2293 - "dev": true, 2294 - "dependencies": { 2295 - "@jridgewell/trace-mapping": "^0.3.18", 2296 - "callsites": "^3.0.0", 2297 - "graceful-fs": "^4.2.9" 2298 - }, 2299 - "engines": { 2300 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 2301 - } 2302 - }, 2303 - "node_modules/@jest/source-map/node_modules/@jridgewell/trace-mapping": { 2304 - "version": "0.3.25", 2305 - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", 2306 - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", 2307 - "dev": true, 2308 - "dependencies": { 2309 - "@jridgewell/resolve-uri": "^3.1.0", 2310 - "@jridgewell/sourcemap-codec": "^1.4.14" 2311 - } 2312 - }, 2313 - "node_modules/@jest/test-result": { 2314 - "version": "29.7.0", 2315 - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", 2316 - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", 2317 - "dev": true, 2318 - "dependencies": { 2319 - "@jest/console": "^29.7.0", 2320 - "@jest/types": "^29.6.3", 2321 - "@types/istanbul-lib-coverage": "^2.0.0", 2322 - "collect-v8-coverage": "^1.0.0" 2323 - }, 2324 - "engines": { 2325 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 2326 - } 2327 - }, 2328 - "node_modules/@jest/test-sequencer": { 2329 - "version": "29.7.0", 2330 - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", 2331 - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", 2332 - "dev": true, 2333 - "dependencies": { 2334 - "@jest/test-result": "^29.7.0", 2335 - "graceful-fs": "^4.2.9", 2336 - "jest-haste-map": "^29.7.0", 2337 - "slash": "^3.0.0" 2338 - }, 2339 - "engines": { 2340 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 2341 - } 2342 - }, 2343 - "node_modules/@jest/transform": { 2344 - "version": "29.7.0", 2345 - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", 2346 - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", 2347 - "dependencies": { 2348 - "@babel/core": "^7.11.6", 2349 - "@jest/types": "^29.6.3", 2350 - "@jridgewell/trace-mapping": "^0.3.18", 2351 - "babel-plugin-istanbul": "^6.1.1", 2352 - "chalk": "^4.0.0", 2353 - "convert-source-map": "^2.0.0", 2354 - "fast-json-stable-stringify": "^2.1.0", 2355 - "graceful-fs": "^4.2.9", 2356 - "jest-haste-map": "^29.7.0", 2357 - "jest-regex-util": "^29.6.3", 2358 - "jest-util": "^29.7.0", 2359 - "micromatch": "^4.0.4", 2360 - "pirates": "^4.0.4", 2361 - "slash": "^3.0.0", 2362 - "write-file-atomic": "^4.0.2" 2363 - }, 2364 - "engines": { 2365 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 2366 - } 2367 - }, 2368 - "node_modules/@jest/transform/node_modules/@jridgewell/trace-mapping": { 2369 - "version": "0.3.25", 2370 - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", 2371 - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", 2372 - "dependencies": { 2373 - "@jridgewell/resolve-uri": "^3.1.0", 2374 - "@jridgewell/sourcemap-codec": "^1.4.14" 2375 - } 2376 - }, 2377 - "node_modules/@jest/types": { 2378 - "version": "29.6.3", 2379 - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", 2380 - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", 2381 - "dependencies": { 2382 - "@jest/schemas": "^29.6.3", 2383 - "@types/istanbul-lib-coverage": "^2.0.0", 2384 - "@types/istanbul-reports": "^3.0.0", 2385 - "@types/node": "*", 2386 - "@types/yargs": "^17.0.8", 2387 - "chalk": "^4.0.0" 2388 - }, 2389 - "engines": { 2390 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 2391 - } 2392 - }, 2393 - "node_modules/@jridgewell/gen-mapping": { 2394 - "version": "0.3.5", 2395 - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", 2396 - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", 2397 - "dependencies": { 2398 - "@jridgewell/set-array": "^1.2.1", 2399 - "@jridgewell/sourcemap-codec": "^1.4.10", 2400 - "@jridgewell/trace-mapping": "^0.3.24" 2401 - }, 2402 - "engines": { 2403 - "node": ">=6.0.0" 2404 - } 2405 - }, 2406 - "node_modules/@jridgewell/gen-mapping/node_modules/@jridgewell/trace-mapping": { 2407 - "version": "0.3.25", 2408 - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", 2409 - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", 2410 - "dependencies": { 2411 - "@jridgewell/resolve-uri": "^3.1.0", 2412 - "@jridgewell/sourcemap-codec": "^1.4.14" 2413 - } 2414 - }, 2415 - "node_modules/@jridgewell/resolve-uri": { 2416 - "version": "3.1.2", 2417 - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", 2418 - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", 2419 - "engines": { 2420 - "node": ">=6.0.0" 2421 - } 2422 - }, 2423 - "node_modules/@jridgewell/set-array": { 2424 - "version": "1.2.1", 2425 - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", 2426 - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", 2427 - "engines": { 2428 - "node": ">=6.0.0" 2429 - } 2430 - }, 2431 - "node_modules/@jridgewell/sourcemap-codec": { 2432 - "version": "1.4.15", 2433 - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 2434 - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" 2435 - }, 2436 - "node_modules/@jridgewell/trace-mapping": { 2437 - "version": "0.3.9", 2438 - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", 2439 - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", 2440 - "dev": true, 2441 - "dependencies": { 2442 - "@jridgewell/resolve-uri": "^3.0.3", 2443 - "@jridgewell/sourcemap-codec": "^1.4.10" 2444 - } 2445 - }, 2446 - "node_modules/@nodelib/fs.scandir": { 2447 - "version": "2.1.5", 2448 - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 2449 - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 2450 - "dev": true, 2451 - "dependencies": { 2452 - "@nodelib/fs.stat": "2.0.5", 2453 - "run-parallel": "^1.1.9" 2454 - }, 2455 - "engines": { 2456 - "node": ">= 8" 2457 - } 2458 - }, 2459 - "node_modules/@nodelib/fs.stat": { 2460 - "version": "2.0.5", 2461 - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 2462 - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 2463 - "dev": true, 2464 - "engines": { 2465 - "node": ">= 8" 2466 - } 2467 - }, 2468 - "node_modules/@nodelib/fs.walk": { 2469 - "version": "1.2.8", 2470 - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 2471 - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 2472 - "dev": true, 2473 - "dependencies": { 2474 - "@nodelib/fs.scandir": "2.1.5", 2475 - "fastq": "^1.6.0" 2476 - }, 2477 - "engines": { 2478 - "node": ">= 8" 2479 - } 2480 - }, 2481 - "node_modules/@sinclair/typebox": { 2482 - "version": "0.27.8", 2483 - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", 2484 - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" 2485 - }, 2486 - "node_modules/@sinonjs/commons": { 2487 - "version": "3.0.1", 2488 - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", 2489 - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", 2490 - "dev": true, 2491 - "dependencies": { 2492 - "type-detect": "4.0.8" 2493 - } 2494 - }, 2495 - "node_modules/@sinonjs/fake-timers": { 2496 - "version": "10.3.0", 2497 - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", 2498 - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", 2499 - "dev": true, 2500 - "dependencies": { 2501 - "@sinonjs/commons": "^3.0.0" 2502 - } 2503 - }, 2504 - "node_modules/@tsconfig/node10": { 2505 - "version": "1.0.11", 2506 - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", 2507 - "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", 2508 - "dev": true 2509 - }, 2510 - "node_modules/@tsconfig/node12": { 2511 - "version": "1.0.11", 2512 - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", 2513 - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", 2514 - "dev": true 2515 - }, 2516 - "node_modules/@tsconfig/node14": { 2517 - "version": "1.0.3", 2518 - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", 2519 - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", 2520 - "dev": true 2521 - }, 2522 - "node_modules/@tsconfig/node16": { 2523 - "version": "1.0.4", 2524 - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", 2525 - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", 2526 - "dev": true 2527 - }, 2528 - "node_modules/@types/babel__core": { 2529 - "version": "7.20.5", 2530 - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", 2531 - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", 2532 - "dependencies": { 2533 - "@babel/parser": "^7.20.7", 2534 - "@babel/types": "^7.20.7", 2535 - "@types/babel__generator": "*", 2536 - "@types/babel__template": "*", 2537 - "@types/babel__traverse": "*" 2538 - } 2539 - }, 2540 - "node_modules/@types/babel__generator": { 2541 - "version": "7.6.8", 2542 - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", 2543 - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", 2544 - "dependencies": { 2545 - "@babel/types": "^7.0.0" 2546 - } 2547 - }, 2548 - "node_modules/@types/babel__template": { 2549 - "version": "7.4.4", 2550 - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", 2551 - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", 2552 - "dependencies": { 2553 - "@babel/parser": "^7.1.0", 2554 - "@babel/types": "^7.0.0" 2555 - } 2556 - }, 2557 - "node_modules/@types/babel__traverse": { 2558 - "version": "7.20.5", 2559 - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", 2560 - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", 2561 - "dependencies": { 2562 - "@babel/types": "^7.20.7" 2563 - } 2564 - }, 2565 - "node_modules/@types/body-parser": { 2566 - "version": "1.19.5", 2567 - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", 2568 - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", 2569 - "dev": true, 2570 - "dependencies": { 2571 - "@types/connect": "*", 2572 - "@types/node": "*" 2573 - } 2574 - }, 2575 - "node_modules/@types/cheerio": { 2576 - "version": "0.22.35", 2577 - "resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.35.tgz", 2578 - "integrity": "sha512-yD57BchKRvTV+JD53UZ6PD8KWY5g5rvvMLRnZR3EQBCZXiDT/HR+pKpMzFGlWNhFrXlo7VPZXtKvIEwZkAWOIA==", 2579 - "dev": true, 2580 - "dependencies": { 2581 - "@types/node": "*" 2582 - } 2583 - }, 2584 - "node_modules/@types/connect": { 2585 - "version": "3.4.38", 2586 - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", 2587 - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", 2588 - "dev": true, 2589 - "dependencies": { 2590 - "@types/node": "*" 2591 - } 2592 - }, 2593 - "node_modules/@types/express": { 2594 - "version": "4.17.21", 2595 - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", 2596 - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", 2597 - "dev": true, 2598 - "dependencies": { 2599 - "@types/body-parser": "*", 2600 - "@types/express-serve-static-core": "^4.17.33", 2601 - "@types/qs": "*", 2602 - "@types/serve-static": "*" 2603 - } 2604 - }, 2605 - "node_modules/@types/express-serve-static-core": { 2606 - "version": "4.19.0", 2607 - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.0.tgz", 2608 - "integrity": "sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==", 2609 - "dev": true, 2610 - "dependencies": { 2611 - "@types/node": "*", 2612 - "@types/qs": "*", 2613 - "@types/range-parser": "*", 2614 - "@types/send": "*" 2615 - } 2616 - }, 2617 - "node_modules/@types/graceful-fs": { 2618 - "version": "4.1.9", 2619 - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", 2620 - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", 2621 - "dependencies": { 2622 - "@types/node": "*" 2623 - } 2624 - }, 2625 - "node_modules/@types/http-errors": { 2626 - "version": "2.0.4", 2627 - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", 2628 - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", 2629 - "dev": true 2630 - }, 2631 - "node_modules/@types/http-proxy": { 2632 - "version": "1.17.14", 2633 - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", 2634 - "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", 2635 - "dependencies": { 2636 - "@types/node": "*" 2637 - } 2638 - }, 2639 - "node_modules/@types/istanbul-lib-coverage": { 2640 - "version": "2.0.6", 2641 - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", 2642 - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" 2643 - }, 2644 - "node_modules/@types/istanbul-lib-report": { 2645 - "version": "3.0.3", 2646 - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", 2647 - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", 2648 - "dependencies": { 2649 - "@types/istanbul-lib-coverage": "*" 2650 - } 2651 - }, 2652 - "node_modules/@types/istanbul-reports": { 2653 - "version": "3.0.4", 2654 - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", 2655 - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", 2656 - "dependencies": { 2657 - "@types/istanbul-lib-report": "*" 2658 - } 2659 - }, 2660 - "node_modules/@types/jest": { 2661 - "version": "29.5.12", 2662 - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", 2663 - "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", 2664 - "dev": true, 2665 - "dependencies": { 2666 - "expect": "^29.0.0", 2667 - "pretty-format": "^29.0.0" 2668 - } 2669 - }, 2670 - "node_modules/@types/jsdom": { 2671 - "version": "21.1.6", 2672 - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.6.tgz", 2673 - "integrity": "sha512-/7kkMsC+/kMs7gAYmmBR9P0vGTnOoLhQhyhQJSlXGI5bzTHp6xdo0TtKWQAsz6pmSAeVqKSbqeyP6hytqr9FDw==", 2674 - "dev": true, 2675 - "dependencies": { 2676 - "@types/node": "*", 2677 - "@types/tough-cookie": "*", 2678 - "parse5": "^7.0.0" 2679 - } 2680 - }, 2681 - "node_modules/@types/mime": { 2682 - "version": "1.3.5", 2683 - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", 2684 - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", 2685 - "dev": true 2686 - }, 2687 - "node_modules/@types/node": { 2688 - "version": "20.12.8", 2689 - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.8.tgz", 2690 - "integrity": "sha512-NU0rJLJnshZWdE/097cdCBbyW1h4hEg0xpovcoAQYHl8dnEyp/NAOiE45pvc+Bd1Dt+2r94v2eGFpQJ4R7g+2w==", 2691 - "dependencies": { 2692 - "undici-types": "~5.26.4" 2693 - } 2694 - }, 2695 - "node_modules/@types/qs": { 2696 - "version": "6.9.15", 2697 - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", 2698 - "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", 2699 - "dev": true 2700 - }, 2701 - "node_modules/@types/range-parser": { 2702 - "version": "1.2.7", 2703 - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", 2704 - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", 2705 - "dev": true 2706 - }, 2707 - "node_modules/@types/send": { 2708 - "version": "0.17.4", 2709 - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", 2710 - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", 2711 - "dev": true, 2712 - "dependencies": { 2713 - "@types/mime": "^1", 2714 - "@types/node": "*" 2715 - } 2716 - }, 2717 - "node_modules/@types/serve-static": { 2718 - "version": "1.15.7", 2719 - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", 2720 - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", 2721 - "dev": true, 2722 - "dependencies": { 2723 - "@types/http-errors": "*", 2724 - "@types/node": "*", 2725 - "@types/send": "*" 2726 - } 2727 - }, 2728 - "node_modules/@types/stack-utils": { 2729 - "version": "2.0.3", 2730 - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", 2731 - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", 2732 - "dev": true 2733 - }, 2734 - "node_modules/@types/tough-cookie": { 2735 - "version": "4.0.5", 2736 - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", 2737 - "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", 2738 - "dev": true 2739 - }, 2740 - "node_modules/@types/yargs": { 2741 - "version": "17.0.32", 2742 - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", 2743 - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", 2744 - "dependencies": { 2745 - "@types/yargs-parser": "*" 2746 - } 2747 - }, 2748 - "node_modules/@types/yargs-parser": { 2749 - "version": "21.0.3", 2750 - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", 2751 - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" 2752 - }, 2753 - "node_modules/accepts": { 2754 - "version": "1.3.8", 2755 - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 2756 - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 2757 - "dependencies": { 2758 - "mime-types": "~2.1.34", 2759 - "negotiator": "0.6.3" 2760 - }, 2761 - "engines": { 2762 - "node": ">= 0.6" 2763 - } 2764 - }, 2765 - "node_modules/acorn": { 2766 - "version": "8.11.3", 2767 - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", 2768 - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", 2769 - "dev": true, 2770 - "bin": { 2771 - "acorn": "bin/acorn" 2772 - }, 2773 - "engines": { 2774 - "node": ">=0.4.0" 2775 - } 2776 - }, 2777 - "node_modules/acorn-jsx": { 2778 - "version": "5.3.2", 2779 - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 2780 - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 2781 - "dev": true, 2782 - "peerDependencies": { 2783 - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 2784 - } 2785 - }, 2786 - "node_modules/acorn-walk": { 2787 - "version": "8.3.2", 2788 - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", 2789 - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", 2790 - "dev": true, 2791 - "engines": { 2792 - "node": ">=0.4.0" 2793 - } 2794 - }, 2795 - "node_modules/agent-base": { 2796 - "version": "7.1.1", 2797 - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", 2798 - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", 2799 - "dependencies": { 2800 - "debug": "^4.3.4" 2801 - }, 2802 - "engines": { 2803 - "node": ">= 14" 2804 - } 2805 - }, 2806 - "node_modules/agent-base/node_modules/debug": { 2807 - "version": "4.3.4", 2808 - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2809 - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2810 - "dependencies": { 2811 - "ms": "2.1.2" 2812 - }, 2813 - "engines": { 2814 - "node": ">=6.0" 2815 - }, 2816 - "peerDependenciesMeta": { 2817 - "supports-color": { 2818 - "optional": true 2819 - } 2820 - } 2821 - }, 2822 - "node_modules/agent-base/node_modules/ms": { 2823 - "version": "2.1.2", 2824 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2825 - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 2826 - }, 2827 - "node_modules/ajv": { 2828 - "version": "6.12.6", 2829 - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 2830 - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 2831 - "dev": true, 2832 - "dependencies": { 2833 - "fast-deep-equal": "^3.1.1", 2834 - "fast-json-stable-stringify": "^2.0.0", 2835 - "json-schema-traverse": "^0.4.1", 2836 - "uri-js": "^4.2.2" 2837 - }, 2838 - "funding": { 2839 - "type": "github", 2840 - "url": "https://github.com/sponsors/epoberezkin" 2841 - } 2842 - }, 2843 - "node_modules/ansi-escapes": { 2844 - "version": "4.3.2", 2845 - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", 2846 - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", 2847 - "dev": true, 2848 - "dependencies": { 2849 - "type-fest": "^0.21.3" 2850 - }, 2851 - "engines": { 2852 - "node": ">=8" 2853 - }, 2854 - "funding": { 2855 - "url": "https://github.com/sponsors/sindresorhus" 2856 - } 2857 - }, 2858 - "node_modules/ansi-regex": { 2859 - "version": "5.0.1", 2860 - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 2861 - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 2862 - "dev": true, 2863 - "engines": { 2864 - "node": ">=8" 2865 - } 2866 - }, 2867 - "node_modules/ansi-styles": { 2868 - "version": "4.3.0", 2869 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 2870 - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 2871 - "dependencies": { 2872 - "color-convert": "^2.0.1" 2873 - }, 2874 - "engines": { 2875 - "node": ">=8" 2876 - }, 2877 - "funding": { 2878 - "url": "https://github.com/chalk/ansi-styles?sponsor=1" 2879 - } 2880 - }, 2881 - "node_modules/anymatch": { 2882 - "version": "3.1.3", 2883 - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 2884 - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 2885 - "dependencies": { 2886 - "normalize-path": "^3.0.0", 2887 - "picomatch": "^2.0.4" 2888 - }, 2889 - "engines": { 2890 - "node": ">= 8" 2891 - } 2892 - }, 2893 - "node_modules/arg": { 2894 - "version": "4.1.3", 2895 - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", 2896 - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", 2897 - "dev": true 2898 - }, 2899 - "node_modules/argparse": { 2900 - "version": "2.0.1", 2901 - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 2902 - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 2903 - "dev": true 2904 - }, 2905 - "node_modules/array-flatten": { 2906 - "version": "1.1.1", 2907 - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 2908 - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" 2909 - }, 2910 - "node_modules/asynckit": { 2911 - "version": "0.4.0", 2912 - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 2913 - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" 2914 - }, 2915 - "node_modules/axios": { 2916 - "version": "1.14.0", 2917 - "resolved": "https://registry.npmjs.org/axios/-/axios-1.14.0.tgz", 2918 - "integrity": "sha512-3Y8yrqLSwjuzpXuZ0oIYZ/XGgLwUIBU3uLvbcpb0pidD9ctpShJd43KSlEEkVQg6DS0G9NKyzOvBfUtDKEyHvQ==", 2919 - "license": "MIT", 2920 - "dependencies": { 2921 - "follow-redirects": "^1.15.11", 2922 - "form-data": "^4.0.5", 2923 - "proxy-from-env": "^2.1.0" 2924 - } 2925 - }, 2926 - "node_modules/babel-jest": { 2927 - "version": "29.7.0", 2928 - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", 2929 - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", 2930 - "dependencies": { 2931 - "@jest/transform": "^29.7.0", 2932 - "@types/babel__core": "^7.1.14", 2933 - "babel-plugin-istanbul": "^6.1.1", 2934 - "babel-preset-jest": "^29.6.3", 2935 - "chalk": "^4.0.0", 2936 - "graceful-fs": "^4.2.9", 2937 - "slash": "^3.0.0" 2938 - }, 2939 - "engines": { 2940 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 2941 - }, 2942 - "peerDependencies": { 2943 - "@babel/core": "^7.8.0" 2944 - } 2945 - }, 2946 - "node_modules/babel-plugin-istanbul": { 2947 - "version": "6.1.1", 2948 - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", 2949 - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", 2950 - "dependencies": { 2951 - "@babel/helper-plugin-utils": "^7.0.0", 2952 - "@istanbuljs/load-nyc-config": "^1.0.0", 2953 - "@istanbuljs/schema": "^0.1.2", 2954 - "istanbul-lib-instrument": "^5.0.4", 2955 - "test-exclude": "^6.0.0" 2956 - }, 2957 - "engines": { 2958 - "node": ">=8" 2959 - } 2960 - }, 2961 - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { 2962 - "version": "5.2.1", 2963 - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", 2964 - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", 2965 - "dependencies": { 2966 - "@babel/core": "^7.12.3", 2967 - "@babel/parser": "^7.14.7", 2968 - "@istanbuljs/schema": "^0.1.2", 2969 - "istanbul-lib-coverage": "^3.2.0", 2970 - "semver": "^6.3.0" 2971 - }, 2972 - "engines": { 2973 - "node": ">=8" 2974 - } 2975 - }, 2976 - "node_modules/babel-plugin-jest-hoist": { 2977 - "version": "29.6.3", 2978 - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", 2979 - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", 2980 - "dependencies": { 2981 - "@babel/template": "^7.3.3", 2982 - "@babel/types": "^7.3.3", 2983 - "@types/babel__core": "^7.1.14", 2984 - "@types/babel__traverse": "^7.0.6" 2985 - }, 2986 - "engines": { 2987 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 2988 - } 2989 - }, 2990 - "node_modules/babel-plugin-polyfill-corejs2": { 2991 - "version": "0.4.11", 2992 - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", 2993 - "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", 2994 - "dependencies": { 2995 - "@babel/compat-data": "^7.22.6", 2996 - "@babel/helper-define-polyfill-provider": "^0.6.2", 2997 - "semver": "^6.3.1" 2998 - }, 2999 - "peerDependencies": { 3000 - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" 3001 - } 3002 - }, 3003 - "node_modules/babel-plugin-polyfill-corejs3": { 3004 - "version": "0.10.4", 3005 - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", 3006 - "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", 3007 - "dependencies": { 3008 - "@babel/helper-define-polyfill-provider": "^0.6.1", 3009 - "core-js-compat": "^3.36.1" 3010 - }, 3011 - "peerDependencies": { 3012 - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" 3013 - } 3014 - }, 3015 - "node_modules/babel-plugin-polyfill-regenerator": { 3016 - "version": "0.6.2", 3017 - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", 3018 - "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", 3019 - "dependencies": { 3020 - "@babel/helper-define-polyfill-provider": "^0.6.2" 3021 - }, 3022 - "peerDependencies": { 3023 - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" 3024 - } 3025 - }, 3026 - "node_modules/babel-preset-current-node-syntax": { 3027 - "version": "1.0.1", 3028 - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", 3029 - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", 3030 - "dependencies": { 3031 - "@babel/plugin-syntax-async-generators": "^7.8.4", 3032 - "@babel/plugin-syntax-bigint": "^7.8.3", 3033 - "@babel/plugin-syntax-class-properties": "^7.8.3", 3034 - "@babel/plugin-syntax-import-meta": "^7.8.3", 3035 - "@babel/plugin-syntax-json-strings": "^7.8.3", 3036 - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", 3037 - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", 3038 - "@babel/plugin-syntax-numeric-separator": "^7.8.3", 3039 - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", 3040 - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", 3041 - "@babel/plugin-syntax-optional-chaining": "^7.8.3", 3042 - "@babel/plugin-syntax-top-level-await": "^7.8.3" 3043 - }, 3044 - "peerDependencies": { 3045 - "@babel/core": "^7.0.0" 3046 - } 3047 - }, 3048 - "node_modules/babel-preset-jest": { 3049 - "version": "29.6.3", 3050 - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", 3051 - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", 3052 - "dependencies": { 3053 - "babel-plugin-jest-hoist": "^29.6.3", 3054 - "babel-preset-current-node-syntax": "^1.0.0" 3055 - }, 3056 - "engines": { 3057 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3058 - }, 3059 - "peerDependencies": { 3060 - "@babel/core": "^7.0.0" 3061 - } 3062 - }, 3063 - "node_modules/balanced-match": { 3064 - "version": "1.0.2", 3065 - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 3066 - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 3067 - }, 3068 - "node_modules/body-parser": { 3069 - "version": "1.20.3", 3070 - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", 3071 - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", 3072 - "dependencies": { 3073 - "bytes": "3.1.2", 3074 - "content-type": "~1.0.5", 3075 - "debug": "2.6.9", 3076 - "depd": "2.0.0", 3077 - "destroy": "1.2.0", 3078 - "http-errors": "2.0.0", 3079 - "iconv-lite": "0.4.24", 3080 - "on-finished": "2.4.1", 3081 - "qs": "6.13.0", 3082 - "raw-body": "2.5.2", 3083 - "type-is": "~1.6.18", 3084 - "unpipe": "1.0.0" 3085 - }, 3086 - "engines": { 3087 - "node": ">= 0.8", 3088 - "npm": "1.2.8000 || >= 1.4.16" 3089 - } 3090 - }, 3091 - "node_modules/body-parser/node_modules/qs": { 3092 - "version": "6.13.0", 3093 - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", 3094 - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", 3095 - "dependencies": { 3096 - "side-channel": "^1.0.6" 3097 - }, 3098 - "engines": { 3099 - "node": ">=0.6" 3100 - }, 3101 - "funding": { 3102 - "url": "https://github.com/sponsors/ljharb" 3103 - } 3104 - }, 3105 - "node_modules/boolbase": { 3106 - "version": "1.0.0", 3107 - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 3108 - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" 3109 - }, 3110 - "node_modules/brace-expansion": { 3111 - "version": "1.1.11", 3112 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 3113 - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 3114 - "dependencies": { 3115 - "balanced-match": "^1.0.0", 3116 - "concat-map": "0.0.1" 3117 - } 3118 - }, 3119 - "node_modules/braces": { 3120 - "version": "3.0.3", 3121 - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 3122 - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 3123 - "dependencies": { 3124 - "fill-range": "^7.1.1" 3125 - }, 3126 - "engines": { 3127 - "node": ">=8" 3128 - } 3129 - }, 3130 - "node_modules/browserslist": { 3131 - "version": "4.23.0", 3132 - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", 3133 - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", 3134 - "funding": [ 3135 - { 3136 - "type": "opencollective", 3137 - "url": "https://opencollective.com/browserslist" 3138 - }, 3139 - { 3140 - "type": "tidelift", 3141 - "url": "https://tidelift.com/funding/github/npm/browserslist" 3142 - }, 3143 - { 3144 - "type": "github", 3145 - "url": "https://github.com/sponsors/ai" 3146 - } 3147 - ], 3148 - "dependencies": { 3149 - "caniuse-lite": "^1.0.30001587", 3150 - "electron-to-chromium": "^1.4.668", 3151 - "node-releases": "^2.0.14", 3152 - "update-browserslist-db": "^1.0.13" 3153 - }, 3154 - "bin": { 3155 - "browserslist": "cli.js" 3156 - }, 3157 - "engines": { 3158 - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 3159 - } 3160 - }, 3161 - "node_modules/bs-logger": { 3162 - "version": "0.2.6", 3163 - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", 3164 - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", 3165 - "dev": true, 3166 - "dependencies": { 3167 - "fast-json-stable-stringify": "2.x" 3168 - }, 3169 - "engines": { 3170 - "node": ">= 6" 3171 - } 3172 - }, 3173 - "node_modules/bser": { 3174 - "version": "2.1.1", 3175 - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", 3176 - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", 3177 - "dependencies": { 3178 - "node-int64": "^0.4.0" 3179 - } 3180 - }, 3181 - "node_modules/buffer-from": { 3182 - "version": "1.1.2", 3183 - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 3184 - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 3185 - "dev": true 3186 - }, 3187 - "node_modules/bytes": { 3188 - "version": "3.1.2", 3189 - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 3190 - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 3191 - "engines": { 3192 - "node": ">= 0.8" 3193 - } 3194 - }, 3195 - "node_modules/call-bind": { 3196 - "version": "1.0.7", 3197 - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", 3198 - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", 3199 - "dependencies": { 3200 - "es-define-property": "^1.0.0", 3201 - "es-errors": "^1.3.0", 3202 - "function-bind": "^1.1.2", 3203 - "get-intrinsic": "^1.2.4", 3204 - "set-function-length": "^1.2.1" 3205 - }, 3206 - "engines": { 3207 - "node": ">= 0.4" 3208 - }, 3209 - "funding": { 3210 - "url": "https://github.com/sponsors/ljharb" 3211 - } 3212 - }, 3213 - "node_modules/call-bind-apply-helpers": { 3214 - "version": "1.0.2", 3215 - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", 3216 - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", 3217 - "license": "MIT", 3218 - "dependencies": { 3219 - "es-errors": "^1.3.0", 3220 - "function-bind": "^1.1.2" 3221 - }, 3222 - "engines": { 3223 - "node": ">= 0.4" 3224 - } 3225 - }, 3226 - "node_modules/callsites": { 3227 - "version": "3.1.0", 3228 - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 3229 - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 3230 - "dev": true, 3231 - "engines": { 3232 - "node": ">=6" 3233 - } 3234 - }, 3235 - "node_modules/camelcase": { 3236 - "version": "5.3.1", 3237 - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", 3238 - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", 3239 - "engines": { 3240 - "node": ">=6" 3241 - } 3242 - }, 3243 - "node_modules/caniuse-lite": { 3244 - "version": "1.0.30001617", 3245 - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001617.tgz", 3246 - "integrity": "sha512-mLyjzNI9I+Pix8zwcrpxEbGlfqOkF9kM3ptzmKNw5tizSyYwMe+nGLTqMK9cO+0E+Bh6TsBxNAaHWEM8xwSsmA==", 3247 - "funding": [ 3248 - { 3249 - "type": "opencollective", 3250 - "url": "https://opencollective.com/browserslist" 3251 - }, 3252 - { 3253 - "type": "tidelift", 3254 - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 3255 - }, 3256 - { 3257 - "type": "github", 3258 - "url": "https://github.com/sponsors/ai" 3259 - } 3260 - ] 3261 - }, 3262 - "node_modules/chalk": { 3263 - "version": "4.1.2", 3264 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 3265 - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 3266 - "dependencies": { 3267 - "ansi-styles": "^4.1.0", 3268 - "supports-color": "^7.1.0" 3269 - }, 3270 - "engines": { 3271 - "node": ">=10" 3272 - }, 3273 - "funding": { 3274 - "url": "https://github.com/chalk/chalk?sponsor=1" 3275 - } 3276 - }, 3277 - "node_modules/char-regex": { 3278 - "version": "1.0.2", 3279 - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", 3280 - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", 3281 - "dev": true, 3282 - "engines": { 3283 - "node": ">=10" 3284 - } 3285 - }, 3286 - "node_modules/cheerio": { 3287 - "version": "1.0.0", 3288 - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz", 3289 - "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", 3290 - "dependencies": { 3291 - "cheerio-select": "^2.1.0", 3292 - "dom-serializer": "^2.0.0", 3293 - "domhandler": "^5.0.3", 3294 - "domutils": "^3.1.0", 3295 - "encoding-sniffer": "^0.2.0", 3296 - "htmlparser2": "^9.1.0", 3297 - "parse5": "^7.1.2", 3298 - "parse5-htmlparser2-tree-adapter": "^7.0.0", 3299 - "parse5-parser-stream": "^7.1.2", 3300 - "undici": "^6.19.5", 3301 - "whatwg-mimetype": "^4.0.0" 3302 - }, 3303 - "engines": { 3304 - "node": ">=18.17" 3305 - }, 3306 - "funding": { 3307 - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" 3308 - } 3309 - }, 3310 - "node_modules/cheerio-select": { 3311 - "version": "2.1.0", 3312 - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", 3313 - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", 3314 - "dependencies": { 3315 - "boolbase": "^1.0.0", 3316 - "css-select": "^5.1.0", 3317 - "css-what": "^6.1.0", 3318 - "domelementtype": "^2.3.0", 3319 - "domhandler": "^5.0.3", 3320 - "domutils": "^3.0.1" 3321 - }, 3322 - "funding": { 3323 - "url": "https://github.com/sponsors/fb55" 3324 - } 3325 - }, 3326 - "node_modules/ci-info": { 3327 - "version": "3.9.0", 3328 - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", 3329 - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", 3330 - "funding": [ 3331 - { 3332 - "type": "github", 3333 - "url": "https://github.com/sponsors/sibiraj-s" 3334 - } 3335 - ], 3336 - "engines": { 3337 - "node": ">=8" 3338 - } 3339 - }, 3340 - "node_modules/cjs-module-lexer": { 3341 - "version": "1.3.1", 3342 - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", 3343 - "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==", 3344 - "dev": true 3345 - }, 3346 - "node_modules/cliui": { 3347 - "version": "8.0.1", 3348 - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", 3349 - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", 3350 - "dev": true, 3351 - "dependencies": { 3352 - "string-width": "^4.2.0", 3353 - "strip-ansi": "^6.0.1", 3354 - "wrap-ansi": "^7.0.0" 3355 - }, 3356 - "engines": { 3357 - "node": ">=12" 3358 - } 3359 - }, 3360 - "node_modules/co": { 3361 - "version": "4.6.0", 3362 - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 3363 - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", 3364 - "dev": true, 3365 - "engines": { 3366 - "iojs": ">= 1.0.0", 3367 - "node": ">= 0.12.0" 3368 - } 3369 - }, 3370 - "node_modules/collect-v8-coverage": { 3371 - "version": "1.0.2", 3372 - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", 3373 - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", 3374 - "dev": true 3375 - }, 3376 - "node_modules/color-convert": { 3377 - "version": "2.0.1", 3378 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 3379 - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 3380 - "dependencies": { 3381 - "color-name": "~1.1.4" 3382 - }, 3383 - "engines": { 3384 - "node": ">=7.0.0" 3385 - } 3386 - }, 3387 - "node_modules/color-name": { 3388 - "version": "1.1.4", 3389 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 3390 - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 3391 - }, 3392 - "node_modules/combined-stream": { 3393 - "version": "1.0.8", 3394 - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 3395 - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 3396 - "dependencies": { 3397 - "delayed-stream": "~1.0.0" 3398 - }, 3399 - "engines": { 3400 - "node": ">= 0.8" 3401 - } 3402 - }, 3403 - "node_modules/concat-map": { 3404 - "version": "0.0.1", 3405 - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 3406 - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" 3407 - }, 3408 - "node_modules/content-disposition": { 3409 - "version": "0.5.4", 3410 - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", 3411 - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", 3412 - "dependencies": { 3413 - "safe-buffer": "5.2.1" 3414 - }, 3415 - "engines": { 3416 - "node": ">= 0.6" 3417 - } 3418 - }, 3419 - "node_modules/content-type": { 3420 - "version": "1.0.5", 3421 - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", 3422 - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", 3423 - "engines": { 3424 - "node": ">= 0.6" 3425 - } 3426 - }, 3427 - "node_modules/convert-source-map": { 3428 - "version": "2.0.0", 3429 - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", 3430 - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" 3431 - }, 3432 - "node_modules/cookie": { 3433 - "version": "0.6.0", 3434 - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", 3435 - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", 3436 - "engines": { 3437 - "node": ">= 0.6" 3438 - } 3439 - }, 3440 - "node_modules/cookie-signature": { 3441 - "version": "1.0.6", 3442 - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 3443 - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" 3444 - }, 3445 - "node_modules/core-js-compat": { 3446 - "version": "3.37.0", 3447 - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.0.tgz", 3448 - "integrity": "sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA==", 3449 - "dependencies": { 3450 - "browserslist": "^4.23.0" 3451 - }, 3452 - "funding": { 3453 - "type": "opencollective", 3454 - "url": "https://opencollective.com/core-js" 3455 - } 3456 - }, 3457 - "node_modules/create-jest": { 3458 - "version": "29.7.0", 3459 - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", 3460 - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", 3461 - "dev": true, 3462 - "dependencies": { 3463 - "@jest/types": "^29.6.3", 3464 - "chalk": "^4.0.0", 3465 - "exit": "^0.1.2", 3466 - "graceful-fs": "^4.2.9", 3467 - "jest-config": "^29.7.0", 3468 - "jest-util": "^29.7.0", 3469 - "prompts": "^2.0.1" 3470 - }, 3471 - "bin": { 3472 - "create-jest": "bin/create-jest.js" 3473 - }, 3474 - "engines": { 3475 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3476 - } 3477 - }, 3478 - "node_modules/create-require": { 3479 - "version": "1.1.1", 3480 - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", 3481 - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", 3482 - "dev": true 3483 - }, 3484 - "node_modules/cross-spawn": { 3485 - "version": "7.0.3", 3486 - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 3487 - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 3488 - "dev": true, 3489 - "dependencies": { 3490 - "path-key": "^3.1.0", 3491 - "shebang-command": "^2.0.0", 3492 - "which": "^2.0.1" 3493 - }, 3494 - "engines": { 3495 - "node": ">= 8" 3496 - } 3497 - }, 3498 - "node_modules/css-select": { 3499 - "version": "5.1.0", 3500 - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", 3501 - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", 3502 - "dependencies": { 3503 - "boolbase": "^1.0.0", 3504 - "css-what": "^6.1.0", 3505 - "domhandler": "^5.0.2", 3506 - "domutils": "^3.0.1", 3507 - "nth-check": "^2.0.1" 3508 - }, 3509 - "funding": { 3510 - "url": "https://github.com/sponsors/fb55" 3511 - } 3512 - }, 3513 - "node_modules/css-what": { 3514 - "version": "6.1.0", 3515 - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", 3516 - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", 3517 - "engines": { 3518 - "node": ">= 6" 3519 - }, 3520 - "funding": { 3521 - "url": "https://github.com/sponsors/fb55" 3522 - } 3523 - }, 3524 - "node_modules/cssstyle": { 3525 - "version": "4.0.1", 3526 - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.0.1.tgz", 3527 - "integrity": "sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==", 3528 - "dependencies": { 3529 - "rrweb-cssom": "^0.6.0" 3530 - }, 3531 - "engines": { 3532 - "node": ">=18" 3533 - } 3534 - }, 3535 - "node_modules/data-urls": { 3536 - "version": "5.0.0", 3537 - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", 3538 - "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", 3539 - "dependencies": { 3540 - "whatwg-mimetype": "^4.0.0", 3541 - "whatwg-url": "^14.0.0" 3542 - }, 3543 - "engines": { 3544 - "node": ">=18" 3545 - } 3546 - }, 3547 - "node_modules/debug": { 3548 - "version": "2.6.9", 3549 - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 3550 - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 3551 - "dependencies": { 3552 - "ms": "2.0.0" 3553 - } 3554 - }, 3555 - "node_modules/decimal.js": { 3556 - "version": "10.4.3", 3557 - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", 3558 - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" 3559 - }, 3560 - "node_modules/dedent": { 3561 - "version": "1.5.3", 3562 - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", 3563 - "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", 3564 - "dev": true, 3565 - "peerDependencies": { 3566 - "babel-plugin-macros": "^3.1.0" 3567 - }, 3568 - "peerDependenciesMeta": { 3569 - "babel-plugin-macros": { 3570 - "optional": true 3571 - } 3572 - } 3573 - }, 3574 - "node_modules/deep-is": { 3575 - "version": "0.1.4", 3576 - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 3577 - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 3578 - "dev": true 3579 - }, 3580 - "node_modules/deepmerge": { 3581 - "version": "4.3.1", 3582 - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", 3583 - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", 3584 - "dev": true, 3585 - "engines": { 3586 - "node": ">=0.10.0" 3587 - } 3588 - }, 3589 - "node_modules/define-data-property": { 3590 - "version": "1.1.4", 3591 - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", 3592 - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", 3593 - "dependencies": { 3594 - "es-define-property": "^1.0.0", 3595 - "es-errors": "^1.3.0", 3596 - "gopd": "^1.0.1" 3597 - }, 3598 - "engines": { 3599 - "node": ">= 0.4" 3600 - }, 3601 - "funding": { 3602 - "url": "https://github.com/sponsors/ljharb" 3603 - } 3604 - }, 3605 - "node_modules/delayed-stream": { 3606 - "version": "1.0.0", 3607 - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 3608 - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", 3609 - "engines": { 3610 - "node": ">=0.4.0" 3611 - } 3612 - }, 3613 - "node_modules/depd": { 3614 - "version": "2.0.0", 3615 - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 3616 - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 3617 - "engines": { 3618 - "node": ">= 0.8" 3619 - } 3620 - }, 3621 - "node_modules/destroy": { 3622 - "version": "1.2.0", 3623 - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 3624 - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", 3625 - "engines": { 3626 - "node": ">= 0.8", 3627 - "npm": "1.2.8000 || >= 1.4.16" 3628 - } 3629 - }, 3630 - "node_modules/detect-newline": { 3631 - "version": "3.1.0", 3632 - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", 3633 - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", 3634 - "dev": true, 3635 - "engines": { 3636 - "node": ">=8" 3637 - } 3638 - }, 3639 - "node_modules/diff": { 3640 - "version": "4.0.2", 3641 - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", 3642 - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", 3643 - "dev": true, 3644 - "engines": { 3645 - "node": ">=0.3.1" 3646 - } 3647 - }, 3648 - "node_modules/diff-sequences": { 3649 - "version": "29.6.3", 3650 - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", 3651 - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", 3652 - "dev": true, 3653 - "engines": { 3654 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3655 - } 3656 - }, 3657 - "node_modules/dom-serializer": { 3658 - "version": "2.0.0", 3659 - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", 3660 - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", 3661 - "dependencies": { 3662 - "domelementtype": "^2.3.0", 3663 - "domhandler": "^5.0.2", 3664 - "entities": "^4.2.0" 3665 - }, 3666 - "funding": { 3667 - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" 3668 - } 3669 - }, 3670 - "node_modules/domelementtype": { 3671 - "version": "2.3.0", 3672 - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", 3673 - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", 3674 - "funding": [ 3675 - { 3676 - "type": "github", 3677 - "url": "https://github.com/sponsors/fb55" 3678 - } 3679 - ] 3680 - }, 3681 - "node_modules/domhandler": { 3682 - "version": "5.0.3", 3683 - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", 3684 - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", 3685 - "dependencies": { 3686 - "domelementtype": "^2.3.0" 3687 - }, 3688 - "engines": { 3689 - "node": ">= 4" 3690 - }, 3691 - "funding": { 3692 - "url": "https://github.com/fb55/domhandler?sponsor=1" 3693 - } 3694 - }, 3695 - "node_modules/domutils": { 3696 - "version": "3.1.0", 3697 - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", 3698 - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", 3699 - "dependencies": { 3700 - "dom-serializer": "^2.0.0", 3701 - "domelementtype": "^2.3.0", 3702 - "domhandler": "^5.0.3" 3703 - }, 3704 - "funding": { 3705 - "url": "https://github.com/fb55/domutils?sponsor=1" 3706 - } 3707 - }, 3708 - "node_modules/dotenv": { 3709 - "version": "10.0.0", 3710 - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", 3711 - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", 3712 - "dev": true, 3713 - "engines": { 3714 - "node": ">=10" 3715 - } 3716 - }, 3717 - "node_modules/dunder-proto": { 3718 - "version": "1.0.1", 3719 - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", 3720 - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", 3721 - "license": "MIT", 3722 - "dependencies": { 3723 - "call-bind-apply-helpers": "^1.0.1", 3724 - "es-errors": "^1.3.0", 3725 - "gopd": "^1.2.0" 3726 - }, 3727 - "engines": { 3728 - "node": ">= 0.4" 3729 - } 3730 - }, 3731 - "node_modules/duplexer": { 3732 - "version": "0.1.2", 3733 - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", 3734 - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", 3735 - "dev": true 3736 - }, 3737 - "node_modules/ee-first": { 3738 - "version": "1.1.1", 3739 - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 3740 - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" 3741 - }, 3742 - "node_modules/electron-to-chromium": { 3743 - "version": "1.4.762", 3744 - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.762.tgz", 3745 - "integrity": "sha512-rrFvGweLxPwwSwJOjIopy3Vr+J3cIPtZzuc74bmlvmBIgQO3VYJDvVrlj94iKZ3ukXUH64Ex31hSfRTLqvjYJQ==" 3746 - }, 3747 - "node_modules/emittery": { 3748 - "version": "0.13.1", 3749 - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", 3750 - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", 3751 - "dev": true, 3752 - "engines": { 3753 - "node": ">=12" 3754 - }, 3755 - "funding": { 3756 - "url": "https://github.com/sindresorhus/emittery?sponsor=1" 3757 - } 3758 - }, 3759 - "node_modules/emoji-regex": { 3760 - "version": "8.0.0", 3761 - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 3762 - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 3763 - "dev": true 3764 - }, 3765 - "node_modules/encodeurl": { 3766 - "version": "1.0.2", 3767 - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 3768 - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", 3769 - "engines": { 3770 - "node": ">= 0.8" 3771 - } 3772 - }, 3773 - "node_modules/encoding-sniffer": { 3774 - "version": "0.2.0", 3775 - "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz", 3776 - "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==", 3777 - "dependencies": { 3778 - "iconv-lite": "^0.6.3", 3779 - "whatwg-encoding": "^3.1.1" 3780 - }, 3781 - "funding": { 3782 - "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" 3783 - } 3784 - }, 3785 - "node_modules/encoding-sniffer/node_modules/iconv-lite": { 3786 - "version": "0.6.3", 3787 - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", 3788 - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 3789 - "dependencies": { 3790 - "safer-buffer": ">= 2.1.2 < 3.0.0" 3791 - }, 3792 - "engines": { 3793 - "node": ">=0.10.0" 3794 - } 3795 - }, 3796 - "node_modules/entities": { 3797 - "version": "4.5.0", 3798 - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", 3799 - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", 3800 - "engines": { 3801 - "node": ">=0.12" 3802 - }, 3803 - "funding": { 3804 - "url": "https://github.com/fb55/entities?sponsor=1" 3805 - } 3806 - }, 3807 - "node_modules/error-ex": { 3808 - "version": "1.3.2", 3809 - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 3810 - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 3811 - "dev": true, 3812 - "dependencies": { 3813 - "is-arrayish": "^0.2.1" 3814 - } 3815 - }, 3816 - "node_modules/es-define-property": { 3817 - "version": "1.0.1", 3818 - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", 3819 - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", 3820 - "license": "MIT", 3821 - "engines": { 3822 - "node": ">= 0.4" 3823 - } 3824 - }, 3825 - "node_modules/es-errors": { 3826 - "version": "1.3.0", 3827 - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", 3828 - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", 3829 - "engines": { 3830 - "node": ">= 0.4" 3831 - } 3832 - }, 3833 - "node_modules/es-object-atoms": { 3834 - "version": "1.1.1", 3835 - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", 3836 - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", 3837 - "license": "MIT", 3838 - "dependencies": { 3839 - "es-errors": "^1.3.0" 3840 - }, 3841 - "engines": { 3842 - "node": ">= 0.4" 3843 - } 3844 - }, 3845 - "node_modules/es-set-tostringtag": { 3846 - "version": "2.1.0", 3847 - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", 3848 - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", 3849 - "license": "MIT", 3850 - "dependencies": { 3851 - "es-errors": "^1.3.0", 3852 - "get-intrinsic": "^1.2.6", 3853 - "has-tostringtag": "^1.0.2", 3854 - "hasown": "^2.0.2" 3855 - }, 3856 - "engines": { 3857 - "node": ">= 0.4" 3858 - } 3859 - }, 3860 - "node_modules/escalade": { 3861 - "version": "3.1.2", 3862 - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", 3863 - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", 3864 - "engines": { 3865 - "node": ">=6" 3866 - } 3867 - }, 3868 - "node_modules/escape-html": { 3869 - "version": "1.0.3", 3870 - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 3871 - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" 3872 - }, 3873 - "node_modules/escape-string-regexp": { 3874 - "version": "4.0.0", 3875 - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 3876 - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 3877 - "dev": true, 3878 - "engines": { 3879 - "node": ">=10" 3880 - }, 3881 - "funding": { 3882 - "url": "https://github.com/sponsors/sindresorhus" 3883 - } 3884 - }, 3885 - "node_modules/eslint": { 3886 - "version": "9.1.1", 3887 - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.1.1.tgz", 3888 - "integrity": "sha512-b4cRQ0BeZcSEzPpY2PjFY70VbO32K7BStTGtBsnIGdTSEEQzBi8hPBcGQmTG2zUvFr9uLe0TK42bw8YszuHEqg==", 3889 - "dev": true, 3890 - "dependencies": { 3891 - "@eslint-community/eslint-utils": "^4.2.0", 3892 - "@eslint-community/regexpp": "^4.6.1", 3893 - "@eslint/eslintrc": "^3.0.2", 3894 - "@eslint/js": "9.1.1", 3895 - "@humanwhocodes/config-array": "^0.13.0", 3896 - "@humanwhocodes/module-importer": "^1.0.1", 3897 - "@humanwhocodes/retry": "^0.2.3", 3898 - "@nodelib/fs.walk": "^1.2.8", 3899 - "ajv": "^6.12.4", 3900 - "chalk": "^4.0.0", 3901 - "cross-spawn": "^7.0.2", 3902 - "debug": "^4.3.2", 3903 - "escape-string-regexp": "^4.0.0", 3904 - "eslint-scope": "^8.0.1", 3905 - "eslint-visitor-keys": "^4.0.0", 3906 - "espree": "^10.0.1", 3907 - "esquery": "^1.4.2", 3908 - "esutils": "^2.0.2", 3909 - "fast-deep-equal": "^3.1.3", 3910 - "file-entry-cache": "^8.0.0", 3911 - "find-up": "^5.0.0", 3912 - "glob-parent": "^6.0.2", 3913 - "ignore": "^5.2.0", 3914 - "imurmurhash": "^0.1.4", 3915 - "is-glob": "^4.0.0", 3916 - "is-path-inside": "^3.0.3", 3917 - "json-stable-stringify-without-jsonify": "^1.0.1", 3918 - "levn": "^0.4.1", 3919 - "lodash.merge": "^4.6.2", 3920 - "minimatch": "^3.1.2", 3921 - "natural-compare": "^1.4.0", 3922 - "optionator": "^0.9.3", 3923 - "strip-ansi": "^6.0.1", 3924 - "text-table": "^0.2.0" 3925 - }, 3926 - "bin": { 3927 - "eslint": "bin/eslint.js" 3928 - }, 3929 - "engines": { 3930 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3931 - }, 3932 - "funding": { 3933 - "url": "https://opencollective.com/eslint" 3934 - } 3935 - }, 3936 - "node_modules/eslint-scope": { 3937 - "version": "8.0.1", 3938 - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.1.tgz", 3939 - "integrity": "sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==", 3940 - "dev": true, 3941 - "dependencies": { 3942 - "esrecurse": "^4.3.0", 3943 - "estraverse": "^5.2.0" 3944 - }, 3945 - "engines": { 3946 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3947 - }, 3948 - "funding": { 3949 - "url": "https://opencollective.com/eslint" 3950 - } 3951 - }, 3952 - "node_modules/eslint-visitor-keys": { 3953 - "version": "4.0.0", 3954 - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", 3955 - "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", 3956 - "dev": true, 3957 - "engines": { 3958 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3959 - }, 3960 - "funding": { 3961 - "url": "https://opencollective.com/eslint" 3962 - } 3963 - }, 3964 - "node_modules/eslint/node_modules/debug": { 3965 - "version": "4.3.4", 3966 - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 3967 - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 3968 - "dev": true, 3969 - "dependencies": { 3970 - "ms": "2.1.2" 3971 - }, 3972 - "engines": { 3973 - "node": ">=6.0" 3974 - }, 3975 - "peerDependenciesMeta": { 3976 - "supports-color": { 3977 - "optional": true 3978 - } 3979 - } 3980 - }, 3981 - "node_modules/eslint/node_modules/ms": { 3982 - "version": "2.1.2", 3983 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3984 - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 3985 - "dev": true 3986 - }, 3987 - "node_modules/espree": { 3988 - "version": "10.0.1", 3989 - "resolved": "https://registry.npmjs.org/espree/-/espree-10.0.1.tgz", 3990 - "integrity": "sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==", 3991 - "dev": true, 3992 - "dependencies": { 3993 - "acorn": "^8.11.3", 3994 - "acorn-jsx": "^5.3.2", 3995 - "eslint-visitor-keys": "^4.0.0" 3996 - }, 3997 - "engines": { 3998 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3999 - }, 4000 - "funding": { 4001 - "url": "https://opencollective.com/eslint" 4002 - } 4003 - }, 4004 - "node_modules/esprima": { 4005 - "version": "4.0.1", 4006 - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 4007 - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 4008 - "bin": { 4009 - "esparse": "bin/esparse.js", 4010 - "esvalidate": "bin/esvalidate.js" 4011 - }, 4012 - "engines": { 4013 - "node": ">=4" 4014 - } 4015 - }, 4016 - "node_modules/esquery": { 4017 - "version": "1.5.0", 4018 - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", 4019 - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", 4020 - "dev": true, 4021 - "dependencies": { 4022 - "estraverse": "^5.1.0" 4023 - }, 4024 - "engines": { 4025 - "node": ">=0.10" 4026 - } 4027 - }, 4028 - "node_modules/esrecurse": { 4029 - "version": "4.3.0", 4030 - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 4031 - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 4032 - "dev": true, 4033 - "dependencies": { 4034 - "estraverse": "^5.2.0" 4035 - }, 4036 - "engines": { 4037 - "node": ">=4.0" 4038 - } 4039 - }, 4040 - "node_modules/estraverse": { 4041 - "version": "5.3.0", 4042 - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 4043 - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 4044 - "dev": true, 4045 - "engines": { 4046 - "node": ">=4.0" 4047 - } 4048 - }, 4049 - "node_modules/esutils": { 4050 - "version": "2.0.3", 4051 - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 4052 - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 4053 - "engines": { 4054 - "node": ">=0.10.0" 4055 - } 4056 - }, 4057 - "node_modules/etag": { 4058 - "version": "1.8.1", 4059 - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 4060 - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", 4061 - "engines": { 4062 - "node": ">= 0.6" 4063 - } 4064 - }, 4065 - "node_modules/event-stream": { 4066 - "version": "3.3.4", 4067 - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", 4068 - "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", 4069 - "dev": true, 4070 - "dependencies": { 4071 - "duplexer": "~0.1.1", 4072 - "from": "~0", 4073 - "map-stream": "~0.1.0", 4074 - "pause-stream": "0.0.11", 4075 - "split": "0.3", 4076 - "stream-combiner": "~0.0.4", 4077 - "through": "~2.3.1" 4078 - } 4079 - }, 4080 - "node_modules/eventemitter3": { 4081 - "version": "4.0.7", 4082 - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", 4083 - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" 4084 - }, 4085 - "node_modules/execa": { 4086 - "version": "5.1.1", 4087 - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", 4088 - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", 4089 - "dev": true, 4090 - "dependencies": { 4091 - "cross-spawn": "^7.0.3", 4092 - "get-stream": "^6.0.0", 4093 - "human-signals": "^2.1.0", 4094 - "is-stream": "^2.0.0", 4095 - "merge-stream": "^2.0.0", 4096 - "npm-run-path": "^4.0.1", 4097 - "onetime": "^5.1.2", 4098 - "signal-exit": "^3.0.3", 4099 - "strip-final-newline": "^2.0.0" 4100 - }, 4101 - "engines": { 4102 - "node": ">=10" 4103 - }, 4104 - "funding": { 4105 - "url": "https://github.com/sindresorhus/execa?sponsor=1" 4106 - } 4107 - }, 4108 - "node_modules/exit": { 4109 - "version": "0.1.2", 4110 - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", 4111 - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", 4112 - "dev": true, 4113 - "engines": { 4114 - "node": ">= 0.8.0" 4115 - } 4116 - }, 4117 - "node_modules/expect": { 4118 - "version": "29.7.0", 4119 - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", 4120 - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", 4121 - "dev": true, 4122 - "dependencies": { 4123 - "@jest/expect-utils": "^29.7.0", 4124 - "jest-get-type": "^29.6.3", 4125 - "jest-matcher-utils": "^29.7.0", 4126 - "jest-message-util": "^29.7.0", 4127 - "jest-util": "^29.7.0" 4128 - }, 4129 - "engines": { 4130 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 4131 - } 4132 - }, 4133 - "node_modules/express": { 4134 - "version": "4.20.0", 4135 - "resolved": "https://registry.npmjs.org/express/-/express-4.20.0.tgz", 4136 - "integrity": "sha512-pLdae7I6QqShF5PnNTCVn4hI91Dx0Grkn2+IAsMTgMIKuQVte2dN9PeGSSAME2FR8anOhVA62QDIUaWVfEXVLw==", 4137 - "dependencies": { 4138 - "accepts": "~1.3.8", 4139 - "array-flatten": "1.1.1", 4140 - "body-parser": "1.20.3", 4141 - "content-disposition": "0.5.4", 4142 - "content-type": "~1.0.4", 4143 - "cookie": "0.6.0", 4144 - "cookie-signature": "1.0.6", 4145 - "debug": "2.6.9", 4146 - "depd": "2.0.0", 4147 - "encodeurl": "~2.0.0", 4148 - "escape-html": "~1.0.3", 4149 - "etag": "~1.8.1", 4150 - "finalhandler": "1.2.0", 4151 - "fresh": "0.5.2", 4152 - "http-errors": "2.0.0", 4153 - "merge-descriptors": "1.0.3", 4154 - "methods": "~1.1.2", 4155 - "on-finished": "2.4.1", 4156 - "parseurl": "~1.3.3", 4157 - "path-to-regexp": "0.1.10", 4158 - "proxy-addr": "~2.0.7", 4159 - "qs": "6.11.0", 4160 - "range-parser": "~1.2.1", 4161 - "safe-buffer": "5.2.1", 4162 - "send": "0.19.0", 4163 - "serve-static": "1.16.0", 4164 - "setprototypeof": "1.2.0", 4165 - "statuses": "2.0.1", 4166 - "type-is": "~1.6.18", 4167 - "utils-merge": "1.0.1", 4168 - "vary": "~1.1.2" 4169 - }, 4170 - "engines": { 4171 - "node": ">= 0.10.0" 4172 - } 4173 - }, 4174 - "node_modules/express/node_modules/encodeurl": { 4175 - "version": "2.0.0", 4176 - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", 4177 - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", 4178 - "engines": { 4179 - "node": ">= 0.8" 4180 - } 4181 - }, 4182 - "node_modules/fast-deep-equal": { 4183 - "version": "3.1.3", 4184 - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 4185 - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 4186 - "dev": true 4187 - }, 4188 - "node_modules/fast-json-stable-stringify": { 4189 - "version": "2.1.0", 4190 - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 4191 - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" 4192 - }, 4193 - "node_modules/fast-levenshtein": { 4194 - "version": "2.0.6", 4195 - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 4196 - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 4197 - "dev": true 4198 - }, 4199 - "node_modules/fastq": { 4200 - "version": "1.17.1", 4201 - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", 4202 - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", 4203 - "dev": true, 4204 - "dependencies": { 4205 - "reusify": "^1.0.4" 4206 - } 4207 - }, 4208 - "node_modules/fb-watchman": { 4209 - "version": "2.0.2", 4210 - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", 4211 - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", 4212 - "dependencies": { 4213 - "bser": "2.1.1" 4214 - } 4215 - }, 4216 - "node_modules/file-entry-cache": { 4217 - "version": "8.0.0", 4218 - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", 4219 - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", 4220 - "dev": true, 4221 - "dependencies": { 4222 - "flat-cache": "^4.0.0" 4223 - }, 4224 - "engines": { 4225 - "node": ">=16.0.0" 4226 - } 4227 - }, 4228 - "node_modules/fill-range": { 4229 - "version": "7.1.1", 4230 - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 4231 - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 4232 - "dependencies": { 4233 - "to-regex-range": "^5.0.1" 4234 - }, 4235 - "engines": { 4236 - "node": ">=8" 4237 - } 4238 - }, 4239 - "node_modules/finalhandler": { 4240 - "version": "1.2.0", 4241 - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", 4242 - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", 4243 - "dependencies": { 4244 - "debug": "2.6.9", 4245 - "encodeurl": "~1.0.2", 4246 - "escape-html": "~1.0.3", 4247 - "on-finished": "2.4.1", 4248 - "parseurl": "~1.3.3", 4249 - "statuses": "2.0.1", 4250 - "unpipe": "~1.0.0" 4251 - }, 4252 - "engines": { 4253 - "node": ">= 0.8" 4254 - } 4255 - }, 4256 - "node_modules/find-up": { 4257 - "version": "5.0.0", 4258 - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 4259 - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 4260 - "dev": true, 4261 - "dependencies": { 4262 - "locate-path": "^6.0.0", 4263 - "path-exists": "^4.0.0" 4264 - }, 4265 - "engines": { 4266 - "node": ">=10" 4267 - }, 4268 - "funding": { 4269 - "url": "https://github.com/sponsors/sindresorhus" 4270 - } 4271 - }, 4272 - "node_modules/flat-cache": { 4273 - "version": "4.0.1", 4274 - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", 4275 - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", 4276 - "dev": true, 4277 - "dependencies": { 4278 - "flatted": "^3.2.9", 4279 - "keyv": "^4.5.4" 4280 - }, 4281 - "engines": { 4282 - "node": ">=16" 4283 - } 4284 - }, 4285 - "node_modules/flatted": { 4286 - "version": "3.3.1", 4287 - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", 4288 - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", 4289 - "dev": true 4290 - }, 4291 - "node_modules/follow-redirects": { 4292 - "version": "1.15.11", 4293 - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", 4294 - "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", 4295 - "funding": [ 4296 - { 4297 - "type": "individual", 4298 - "url": "https://github.com/sponsors/RubenVerborgh" 4299 - } 4300 - ], 4301 - "license": "MIT", 4302 - "engines": { 4303 - "node": ">=4.0" 4304 - }, 4305 - "peerDependenciesMeta": { 4306 - "debug": { 4307 - "optional": true 4308 - } 4309 - } 4310 - }, 4311 - "node_modules/form-data": { 4312 - "version": "4.0.5", 4313 - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", 4314 - "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", 4315 - "license": "MIT", 4316 - "dependencies": { 4317 - "asynckit": "^0.4.0", 4318 - "combined-stream": "^1.0.8", 4319 - "es-set-tostringtag": "^2.1.0", 4320 - "hasown": "^2.0.2", 4321 - "mime-types": "^2.1.12" 4322 - }, 4323 - "engines": { 4324 - "node": ">= 6" 4325 - } 4326 - }, 4327 - "node_modules/forwarded": { 4328 - "version": "0.2.0", 4329 - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 4330 - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 4331 - "engines": { 4332 - "node": ">= 0.6" 4333 - } 4334 - }, 4335 - "node_modules/fresh": { 4336 - "version": "0.5.2", 4337 - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 4338 - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", 4339 - "engines": { 4340 - "node": ">= 0.6" 4341 - } 4342 - }, 4343 - "node_modules/from": { 4344 - "version": "0.1.7", 4345 - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", 4346 - "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", 4347 - "dev": true 4348 - }, 4349 - "node_modules/fs.realpath": { 4350 - "version": "1.0.0", 4351 - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 4352 - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" 4353 - }, 4354 - "node_modules/fsevents": { 4355 - "version": "2.3.3", 4356 - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 4357 - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 4358 - "hasInstallScript": true, 4359 - "optional": true, 4360 - "os": [ 4361 - "darwin" 4362 - ], 4363 - "engines": { 4364 - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 4365 - } 4366 - }, 4367 - "node_modules/function-bind": { 4368 - "version": "1.1.2", 4369 - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 4370 - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 4371 - "funding": { 4372 - "url": "https://github.com/sponsors/ljharb" 4373 - } 4374 - }, 4375 - "node_modules/gensync": { 4376 - "version": "1.0.0-beta.2", 4377 - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 4378 - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 4379 - "engines": { 4380 - "node": ">=6.9.0" 4381 - } 4382 - }, 4383 - "node_modules/get-caller-file": { 4384 - "version": "2.0.5", 4385 - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 4386 - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 4387 - "dev": true, 4388 - "engines": { 4389 - "node": "6.* || 8.* || >= 10.*" 4390 - } 4391 - }, 4392 - "node_modules/get-intrinsic": { 4393 - "version": "1.3.0", 4394 - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", 4395 - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", 4396 - "license": "MIT", 4397 - "dependencies": { 4398 - "call-bind-apply-helpers": "^1.0.2", 4399 - "es-define-property": "^1.0.1", 4400 - "es-errors": "^1.3.0", 4401 - "es-object-atoms": "^1.1.1", 4402 - "function-bind": "^1.1.2", 4403 - "get-proto": "^1.0.1", 4404 - "gopd": "^1.2.0", 4405 - "has-symbols": "^1.1.0", 4406 - "hasown": "^2.0.2", 4407 - "math-intrinsics": "^1.1.0" 4408 - }, 4409 - "engines": { 4410 - "node": ">= 0.4" 4411 - }, 4412 - "funding": { 4413 - "url": "https://github.com/sponsors/ljharb" 4414 - } 4415 - }, 4416 - "node_modules/get-package-type": { 4417 - "version": "0.1.0", 4418 - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", 4419 - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", 4420 - "engines": { 4421 - "node": ">=8.0.0" 4422 - } 4423 - }, 4424 - "node_modules/get-proto": { 4425 - "version": "1.0.1", 4426 - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", 4427 - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", 4428 - "license": "MIT", 4429 - "dependencies": { 4430 - "dunder-proto": "^1.0.1", 4431 - "es-object-atoms": "^1.0.0" 4432 - }, 4433 - "engines": { 4434 - "node": ">= 0.4" 4435 - } 4436 - }, 4437 - "node_modules/get-stream": { 4438 - "version": "6.0.1", 4439 - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", 4440 - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", 4441 - "dev": true, 4442 - "engines": { 4443 - "node": ">=10" 4444 - }, 4445 - "funding": { 4446 - "url": "https://github.com/sponsors/sindresorhus" 4447 - } 4448 - }, 4449 - "node_modules/glob": { 4450 - "version": "7.2.3", 4451 - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 4452 - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 4453 - "dependencies": { 4454 - "fs.realpath": "^1.0.0", 4455 - "inflight": "^1.0.4", 4456 - "inherits": "2", 4457 - "minimatch": "^3.1.1", 4458 - "once": "^1.3.0", 4459 - "path-is-absolute": "^1.0.0" 4460 - }, 4461 - "engines": { 4462 - "node": "*" 4463 - }, 4464 - "funding": { 4465 - "url": "https://github.com/sponsors/isaacs" 4466 - } 4467 - }, 4468 - "node_modules/glob-parent": { 4469 - "version": "6.0.2", 4470 - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 4471 - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 4472 - "dev": true, 4473 - "dependencies": { 4474 - "is-glob": "^4.0.3" 4475 - }, 4476 - "engines": { 4477 - "node": ">=10.13.0" 4478 - } 4479 - }, 4480 - "node_modules/globals": { 4481 - "version": "14.0.0", 4482 - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", 4483 - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", 4484 - "dev": true, 4485 - "engines": { 4486 - "node": ">=18" 4487 - }, 4488 - "funding": { 4489 - "url": "https://github.com/sponsors/sindresorhus" 4490 - } 4491 - }, 4492 - "node_modules/gopd": { 4493 - "version": "1.2.0", 4494 - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", 4495 - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", 4496 - "license": "MIT", 4497 - "engines": { 4498 - "node": ">= 0.4" 4499 - }, 4500 - "funding": { 4501 - "url": "https://github.com/sponsors/ljharb" 4502 - } 4503 - }, 4504 - "node_modules/graceful-fs": { 4505 - "version": "4.2.11", 4506 - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 4507 - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" 4508 - }, 4509 - "node_modules/has-flag": { 4510 - "version": "4.0.0", 4511 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 4512 - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 4513 - "engines": { 4514 - "node": ">=8" 4515 - } 4516 - }, 4517 - "node_modules/has-property-descriptors": { 4518 - "version": "1.0.2", 4519 - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", 4520 - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", 4521 - "dependencies": { 4522 - "es-define-property": "^1.0.0" 4523 - }, 4524 - "funding": { 4525 - "url": "https://github.com/sponsors/ljharb" 4526 - } 4527 - }, 4528 - "node_modules/has-symbols": { 4529 - "version": "1.1.0", 4530 - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", 4531 - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", 4532 - "license": "MIT", 4533 - "engines": { 4534 - "node": ">= 0.4" 4535 - }, 4536 - "funding": { 4537 - "url": "https://github.com/sponsors/ljharb" 4538 - } 4539 - }, 4540 - "node_modules/has-tostringtag": { 4541 - "version": "1.0.2", 4542 - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", 4543 - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", 4544 - "license": "MIT", 4545 - "dependencies": { 4546 - "has-symbols": "^1.0.3" 4547 - }, 4548 - "engines": { 4549 - "node": ">= 0.4" 4550 - }, 4551 - "funding": { 4552 - "url": "https://github.com/sponsors/ljharb" 4553 - } 4554 - }, 4555 - "node_modules/hasown": { 4556 - "version": "2.0.2", 4557 - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 4558 - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 4559 - "dependencies": { 4560 - "function-bind": "^1.1.2" 4561 - }, 4562 - "engines": { 4563 - "node": ">= 0.4" 4564 - } 4565 - }, 4566 - "node_modules/html-encoding-sniffer": { 4567 - "version": "4.0.0", 4568 - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", 4569 - "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", 4570 - "dependencies": { 4571 - "whatwg-encoding": "^3.1.1" 4572 - }, 4573 - "engines": { 4574 - "node": ">=18" 4575 - } 4576 - }, 4577 - "node_modules/html-escaper": { 4578 - "version": "2.0.2", 4579 - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", 4580 - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", 4581 - "dev": true 4582 - }, 4583 - "node_modules/htmlparser2": { 4584 - "version": "9.1.0", 4585 - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", 4586 - "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", 4587 - "funding": [ 4588 - "https://github.com/fb55/htmlparser2?sponsor=1", 4589 - { 4590 - "type": "github", 4591 - "url": "https://github.com/sponsors/fb55" 4592 - } 4593 - ], 4594 - "dependencies": { 4595 - "domelementtype": "^2.3.0", 4596 - "domhandler": "^5.0.3", 4597 - "domutils": "^3.1.0", 4598 - "entities": "^4.5.0" 4599 - } 4600 - }, 4601 - "node_modules/http-errors": { 4602 - "version": "2.0.0", 4603 - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 4604 - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 4605 - "dependencies": { 4606 - "depd": "2.0.0", 4607 - "inherits": "2.0.4", 4608 - "setprototypeof": "1.2.0", 4609 - "statuses": "2.0.1", 4610 - "toidentifier": "1.0.1" 4611 - }, 4612 - "engines": { 4613 - "node": ">= 0.8" 4614 - } 4615 - }, 4616 - "node_modules/http-proxy": { 4617 - "version": "1.18.1", 4618 - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", 4619 - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", 4620 - "dependencies": { 4621 - "eventemitter3": "^4.0.0", 4622 - "follow-redirects": "^1.0.0", 4623 - "requires-port": "^1.0.0" 4624 - }, 4625 - "engines": { 4626 - "node": ">=8.0.0" 4627 - } 4628 - }, 4629 - "node_modules/http-proxy-agent": { 4630 - "version": "7.0.2", 4631 - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", 4632 - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", 4633 - "dependencies": { 4634 - "agent-base": "^7.1.0", 4635 - "debug": "^4.3.4" 4636 - }, 4637 - "engines": { 4638 - "node": ">= 14" 4639 - } 4640 - }, 4641 - "node_modules/http-proxy-agent/node_modules/debug": { 4642 - "version": "4.3.4", 4643 - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 4644 - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 4645 - "dependencies": { 4646 - "ms": "2.1.2" 4647 - }, 4648 - "engines": { 4649 - "node": ">=6.0" 4650 - }, 4651 - "peerDependenciesMeta": { 4652 - "supports-color": { 4653 - "optional": true 4654 - } 4655 - } 4656 - }, 4657 - "node_modules/http-proxy-agent/node_modules/ms": { 4658 - "version": "2.1.2", 4659 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 4660 - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 4661 - }, 4662 - "node_modules/http-proxy-middleware": { 4663 - "version": "3.0.0", 4664 - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-3.0.0.tgz", 4665 - "integrity": "sha512-36AV1fIaI2cWRzHo+rbcxhe3M3jUDCNzc4D5zRl57sEWRAxdXYtw7FSQKYY6PDKssiAKjLYypbssHk+xs/kMXw==", 4666 - "dependencies": { 4667 - "@types/http-proxy": "^1.17.10", 4668 - "debug": "^4.3.4", 4669 - "http-proxy": "^1.18.1", 4670 - "is-glob": "^4.0.1", 4671 - "is-plain-obj": "^3.0.0", 4672 - "micromatch": "^4.0.5" 4673 - }, 4674 - "engines": { 4675 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 4676 - } 4677 - }, 4678 - "node_modules/http-proxy-middleware/node_modules/debug": { 4679 - "version": "4.3.4", 4680 - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 4681 - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 4682 - "dependencies": { 4683 - "ms": "2.1.2" 4684 - }, 4685 - "engines": { 4686 - "node": ">=6.0" 4687 - }, 4688 - "peerDependenciesMeta": { 4689 - "supports-color": { 4690 - "optional": true 4691 - } 4692 - } 4693 - }, 4694 - "node_modules/http-proxy-middleware/node_modules/ms": { 4695 - "version": "2.1.2", 4696 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 4697 - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 4698 - }, 4699 - "node_modules/https-proxy-agent": { 4700 - "version": "7.0.5", 4701 - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", 4702 - "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", 4703 - "dependencies": { 4704 - "agent-base": "^7.0.2", 4705 - "debug": "4" 4706 - }, 4707 - "engines": { 4708 - "node": ">= 14" 4709 - } 4710 - }, 4711 - "node_modules/https-proxy-agent/node_modules/debug": { 4712 - "version": "4.3.7", 4713 - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", 4714 - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", 4715 - "dependencies": { 4716 - "ms": "^2.1.3" 4717 - }, 4718 - "engines": { 4719 - "node": ">=6.0" 4720 - }, 4721 - "peerDependenciesMeta": { 4722 - "supports-color": { 4723 - "optional": true 4724 - } 4725 - } 4726 - }, 4727 - "node_modules/https-proxy-agent/node_modules/ms": { 4728 - "version": "2.1.3", 4729 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 4730 - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 4731 - }, 4732 - "node_modules/human-signals": { 4733 - "version": "2.1.0", 4734 - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", 4735 - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", 4736 - "dev": true, 4737 - "engines": { 4738 - "node": ">=10.17.0" 4739 - } 4740 - }, 4741 - "node_modules/iconv-lite": { 4742 - "version": "0.4.24", 4743 - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 4744 - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 4745 - "dependencies": { 4746 - "safer-buffer": ">= 2.1.2 < 3" 4747 - }, 4748 - "engines": { 4749 - "node": ">=0.10.0" 4750 - } 4751 - }, 4752 - "node_modules/ignore": { 4753 - "version": "5.3.1", 4754 - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", 4755 - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", 4756 - "dev": true, 4757 - "engines": { 4758 - "node": ">= 4" 4759 - } 4760 - }, 4761 - "node_modules/import-fresh": { 4762 - "version": "3.3.0", 4763 - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 4764 - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 4765 - "dev": true, 4766 - "dependencies": { 4767 - "parent-module": "^1.0.0", 4768 - "resolve-from": "^4.0.0" 4769 - }, 4770 - "engines": { 4771 - "node": ">=6" 4772 - }, 4773 - "funding": { 4774 - "url": "https://github.com/sponsors/sindresorhus" 4775 - } 4776 - }, 4777 - "node_modules/import-local": { 4778 - "version": "3.1.0", 4779 - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", 4780 - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", 4781 - "dev": true, 4782 - "dependencies": { 4783 - "pkg-dir": "^4.2.0", 4784 - "resolve-cwd": "^3.0.0" 4785 - }, 4786 - "bin": { 4787 - "import-local-fixture": "fixtures/cli.js" 4788 - }, 4789 - "engines": { 4790 - "node": ">=8" 4791 - }, 4792 - "funding": { 4793 - "url": "https://github.com/sponsors/sindresorhus" 4794 - } 4795 - }, 4796 - "node_modules/imurmurhash": { 4797 - "version": "0.1.4", 4798 - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 4799 - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 4800 - "engines": { 4801 - "node": ">=0.8.19" 4802 - } 4803 - }, 4804 - "node_modules/inflight": { 4805 - "version": "1.0.6", 4806 - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 4807 - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 4808 - "dependencies": { 4809 - "once": "^1.3.0", 4810 - "wrappy": "1" 4811 - } 4812 - }, 4813 - "node_modules/inherits": { 4814 - "version": "2.0.4", 4815 - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 4816 - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 4817 - }, 4818 - "node_modules/ipaddr.js": { 4819 - "version": "1.9.1", 4820 - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 4821 - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 4822 - "engines": { 4823 - "node": ">= 0.10" 4824 - } 4825 - }, 4826 - "node_modules/is-arrayish": { 4827 - "version": "0.2.1", 4828 - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 4829 - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", 4830 - "dev": true 4831 - }, 4832 - "node_modules/is-core-module": { 4833 - "version": "2.13.1", 4834 - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", 4835 - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", 4836 - "dependencies": { 4837 - "hasown": "^2.0.0" 4838 - }, 4839 - "funding": { 4840 - "url": "https://github.com/sponsors/ljharb" 4841 - } 4842 - }, 4843 - "node_modules/is-extglob": { 4844 - "version": "2.1.1", 4845 - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 4846 - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 4847 - "engines": { 4848 - "node": ">=0.10.0" 4849 - } 4850 - }, 4851 - "node_modules/is-fullwidth-code-point": { 4852 - "version": "3.0.0", 4853 - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 4854 - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 4855 - "dev": true, 4856 - "engines": { 4857 - "node": ">=8" 4858 - } 4859 - }, 4860 - "node_modules/is-generator-fn": { 4861 - "version": "2.1.0", 4862 - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", 4863 - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", 4864 - "dev": true, 4865 - "engines": { 4866 - "node": ">=6" 4867 - } 4868 - }, 4869 - "node_modules/is-glob": { 4870 - "version": "4.0.3", 4871 - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 4872 - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 4873 - "dependencies": { 4874 - "is-extglob": "^2.1.1" 4875 - }, 4876 - "engines": { 4877 - "node": ">=0.10.0" 4878 - } 4879 - }, 4880 - "node_modules/is-number": { 4881 - "version": "7.0.0", 4882 - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 4883 - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 4884 - "engines": { 4885 - "node": ">=0.12.0" 4886 - } 4887 - }, 4888 - "node_modules/is-path-inside": { 4889 - "version": "3.0.3", 4890 - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", 4891 - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", 4892 - "dev": true, 4893 - "engines": { 4894 - "node": ">=8" 4895 - } 4896 - }, 4897 - "node_modules/is-plain-obj": { 4898 - "version": "3.0.0", 4899 - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", 4900 - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", 4901 - "engines": { 4902 - "node": ">=10" 4903 - }, 4904 - "funding": { 4905 - "url": "https://github.com/sponsors/sindresorhus" 4906 - } 4907 - }, 4908 - "node_modules/is-potential-custom-element-name": { 4909 - "version": "1.0.1", 4910 - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", 4911 - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" 4912 - }, 4913 - "node_modules/is-stream": { 4914 - "version": "2.0.1", 4915 - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", 4916 - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", 4917 - "dev": true, 4918 - "engines": { 4919 - "node": ">=8" 4920 - }, 4921 - "funding": { 4922 - "url": "https://github.com/sponsors/sindresorhus" 4923 - } 4924 - }, 4925 - "node_modules/isexe": { 4926 - "version": "2.0.0", 4927 - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 4928 - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 4929 - "dev": true 4930 - }, 4931 - "node_modules/istanbul-lib-coverage": { 4932 - "version": "3.2.2", 4933 - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", 4934 - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", 4935 - "engines": { 4936 - "node": ">=8" 4937 - } 4938 - }, 4939 - "node_modules/istanbul-lib-instrument": { 4940 - "version": "6.0.2", 4941 - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", 4942 - "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", 4943 - "dev": true, 4944 - "dependencies": { 4945 - "@babel/core": "^7.23.9", 4946 - "@babel/parser": "^7.23.9", 4947 - "@istanbuljs/schema": "^0.1.3", 4948 - "istanbul-lib-coverage": "^3.2.0", 4949 - "semver": "^7.5.4" 4950 - }, 4951 - "engines": { 4952 - "node": ">=10" 4953 - } 4954 - }, 4955 - "node_modules/istanbul-lib-instrument/node_modules/semver": { 4956 - "version": "7.6.2", 4957 - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", 4958 - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", 4959 - "dev": true, 4960 - "bin": { 4961 - "semver": "bin/semver.js" 4962 - }, 4963 - "engines": { 4964 - "node": ">=10" 4965 - } 4966 - }, 4967 - "node_modules/istanbul-lib-report": { 4968 - "version": "3.0.1", 4969 - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", 4970 - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", 4971 - "dev": true, 4972 - "dependencies": { 4973 - "istanbul-lib-coverage": "^3.0.0", 4974 - "make-dir": "^4.0.0", 4975 - "supports-color": "^7.1.0" 4976 - }, 4977 - "engines": { 4978 - "node": ">=10" 4979 - } 4980 - }, 4981 - "node_modules/istanbul-lib-source-maps": { 4982 - "version": "4.0.1", 4983 - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", 4984 - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", 4985 - "dev": true, 4986 - "dependencies": { 4987 - "debug": "^4.1.1", 4988 - "istanbul-lib-coverage": "^3.0.0", 4989 - "source-map": "^0.6.1" 4990 - }, 4991 - "engines": { 4992 - "node": ">=10" 4993 - } 4994 - }, 4995 - "node_modules/istanbul-lib-source-maps/node_modules/debug": { 4996 - "version": "4.3.4", 4997 - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 4998 - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 4999 - "dev": true, 5000 - "dependencies": { 5001 - "ms": "2.1.2" 5002 - }, 5003 - "engines": { 5004 - "node": ">=6.0" 5005 - }, 5006 - "peerDependenciesMeta": { 5007 - "supports-color": { 5008 - "optional": true 5009 - } 5010 - } 5011 - }, 5012 - "node_modules/istanbul-lib-source-maps/node_modules/ms": { 5013 - "version": "2.1.2", 5014 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 5015 - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 5016 - "dev": true 5017 - }, 5018 - "node_modules/istanbul-reports": { 5019 - "version": "3.1.7", 5020 - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", 5021 - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", 5022 - "dev": true, 5023 - "dependencies": { 5024 - "html-escaper": "^2.0.0", 5025 - "istanbul-lib-report": "^3.0.0" 5026 - }, 5027 - "engines": { 5028 - "node": ">=8" 5029 - } 5030 - }, 5031 - "node_modules/jest": { 5032 - "version": "29.7.0", 5033 - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", 5034 - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", 5035 - "dev": true, 5036 - "dependencies": { 5037 - "@jest/core": "^29.7.0", 5038 - "@jest/types": "^29.6.3", 5039 - "import-local": "^3.0.2", 5040 - "jest-cli": "^29.7.0" 5041 - }, 5042 - "bin": { 5043 - "jest": "bin/jest.js" 5044 - }, 5045 - "engines": { 5046 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5047 - }, 5048 - "peerDependencies": { 5049 - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" 5050 - }, 5051 - "peerDependenciesMeta": { 5052 - "node-notifier": { 5053 - "optional": true 5054 - } 5055 - } 5056 - }, 5057 - "node_modules/jest-changed-files": { 5058 - "version": "29.7.0", 5059 - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", 5060 - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", 5061 - "dev": true, 5062 - "dependencies": { 5063 - "execa": "^5.0.0", 5064 - "jest-util": "^29.7.0", 5065 - "p-limit": "^3.1.0" 5066 - }, 5067 - "engines": { 5068 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5069 - } 5070 - }, 5071 - "node_modules/jest-circus": { 5072 - "version": "29.7.0", 5073 - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", 5074 - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", 5075 - "dev": true, 5076 - "dependencies": { 5077 - "@jest/environment": "^29.7.0", 5078 - "@jest/expect": "^29.7.0", 5079 - "@jest/test-result": "^29.7.0", 5080 - "@jest/types": "^29.6.3", 5081 - "@types/node": "*", 5082 - "chalk": "^4.0.0", 5083 - "co": "^4.6.0", 5084 - "dedent": "^1.0.0", 5085 - "is-generator-fn": "^2.0.0", 5086 - "jest-each": "^29.7.0", 5087 - "jest-matcher-utils": "^29.7.0", 5088 - "jest-message-util": "^29.7.0", 5089 - "jest-runtime": "^29.7.0", 5090 - "jest-snapshot": "^29.7.0", 5091 - "jest-util": "^29.7.0", 5092 - "p-limit": "^3.1.0", 5093 - "pretty-format": "^29.7.0", 5094 - "pure-rand": "^6.0.0", 5095 - "slash": "^3.0.0", 5096 - "stack-utils": "^2.0.3" 5097 - }, 5098 - "engines": { 5099 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5100 - } 5101 - }, 5102 - "node_modules/jest-cli": { 5103 - "version": "29.7.0", 5104 - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", 5105 - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", 5106 - "dev": true, 5107 - "dependencies": { 5108 - "@jest/core": "^29.7.0", 5109 - "@jest/test-result": "^29.7.0", 5110 - "@jest/types": "^29.6.3", 5111 - "chalk": "^4.0.0", 5112 - "create-jest": "^29.7.0", 5113 - "exit": "^0.1.2", 5114 - "import-local": "^3.0.2", 5115 - "jest-config": "^29.7.0", 5116 - "jest-util": "^29.7.0", 5117 - "jest-validate": "^29.7.0", 5118 - "yargs": "^17.3.1" 5119 - }, 5120 - "bin": { 5121 - "jest": "bin/jest.js" 5122 - }, 5123 - "engines": { 5124 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5125 - }, 5126 - "peerDependencies": { 5127 - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" 5128 - }, 5129 - "peerDependenciesMeta": { 5130 - "node-notifier": { 5131 - "optional": true 5132 - } 5133 - } 5134 - }, 5135 - "node_modules/jest-config": { 5136 - "version": "29.7.0", 5137 - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", 5138 - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", 5139 - "dev": true, 5140 - "dependencies": { 5141 - "@babel/core": "^7.11.6", 5142 - "@jest/test-sequencer": "^29.7.0", 5143 - "@jest/types": "^29.6.3", 5144 - "babel-jest": "^29.7.0", 5145 - "chalk": "^4.0.0", 5146 - "ci-info": "^3.2.0", 5147 - "deepmerge": "^4.2.2", 5148 - "glob": "^7.1.3", 5149 - "graceful-fs": "^4.2.9", 5150 - "jest-circus": "^29.7.0", 5151 - "jest-environment-node": "^29.7.0", 5152 - "jest-get-type": "^29.6.3", 5153 - "jest-regex-util": "^29.6.3", 5154 - "jest-resolve": "^29.7.0", 5155 - "jest-runner": "^29.7.0", 5156 - "jest-util": "^29.7.0", 5157 - "jest-validate": "^29.7.0", 5158 - "micromatch": "^4.0.4", 5159 - "parse-json": "^5.2.0", 5160 - "pretty-format": "^29.7.0", 5161 - "slash": "^3.0.0", 5162 - "strip-json-comments": "^3.1.1" 5163 - }, 5164 - "engines": { 5165 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5166 - }, 5167 - "peerDependencies": { 5168 - "@types/node": "*", 5169 - "ts-node": ">=9.0.0" 5170 - }, 5171 - "peerDependenciesMeta": { 5172 - "@types/node": { 5173 - "optional": true 5174 - }, 5175 - "ts-node": { 5176 - "optional": true 5177 - } 5178 - } 5179 - }, 5180 - "node_modules/jest-diff": { 5181 - "version": "29.7.0", 5182 - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", 5183 - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", 5184 - "dev": true, 5185 - "dependencies": { 5186 - "chalk": "^4.0.0", 5187 - "diff-sequences": "^29.6.3", 5188 - "jest-get-type": "^29.6.3", 5189 - "pretty-format": "^29.7.0" 5190 - }, 5191 - "engines": { 5192 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5193 - } 5194 - }, 5195 - "node_modules/jest-docblock": { 5196 - "version": "29.7.0", 5197 - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", 5198 - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", 5199 - "dev": true, 5200 - "dependencies": { 5201 - "detect-newline": "^3.0.0" 5202 - }, 5203 - "engines": { 5204 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5205 - } 5206 - }, 5207 - "node_modules/jest-each": { 5208 - "version": "29.7.0", 5209 - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", 5210 - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", 5211 - "dev": true, 5212 - "dependencies": { 5213 - "@jest/types": "^29.6.3", 5214 - "chalk": "^4.0.0", 5215 - "jest-get-type": "^29.6.3", 5216 - "jest-util": "^29.7.0", 5217 - "pretty-format": "^29.7.0" 5218 - }, 5219 - "engines": { 5220 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5221 - } 5222 - }, 5223 - "node_modules/jest-environment-node": { 5224 - "version": "29.7.0", 5225 - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", 5226 - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", 5227 - "dev": true, 5228 - "dependencies": { 5229 - "@jest/environment": "^29.7.0", 5230 - "@jest/fake-timers": "^29.7.0", 5231 - "@jest/types": "^29.6.3", 5232 - "@types/node": "*", 5233 - "jest-mock": "^29.7.0", 5234 - "jest-util": "^29.7.0" 5235 - }, 5236 - "engines": { 5237 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5238 - } 5239 - }, 5240 - "node_modules/jest-get-type": { 5241 - "version": "29.6.3", 5242 - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", 5243 - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", 5244 - "dev": true, 5245 - "engines": { 5246 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5247 - } 5248 - }, 5249 - "node_modules/jest-haste-map": { 5250 - "version": "29.7.0", 5251 - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", 5252 - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", 5253 - "dependencies": { 5254 - "@jest/types": "^29.6.3", 5255 - "@types/graceful-fs": "^4.1.3", 5256 - "@types/node": "*", 5257 - "anymatch": "^3.0.3", 5258 - "fb-watchman": "^2.0.0", 5259 - "graceful-fs": "^4.2.9", 5260 - "jest-regex-util": "^29.6.3", 5261 - "jest-util": "^29.7.0", 5262 - "jest-worker": "^29.7.0", 5263 - "micromatch": "^4.0.4", 5264 - "walker": "^1.0.8" 5265 - }, 5266 - "engines": { 5267 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5268 - }, 5269 - "optionalDependencies": { 5270 - "fsevents": "^2.3.2" 5271 - } 5272 - }, 5273 - "node_modules/jest-leak-detector": { 5274 - "version": "29.7.0", 5275 - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", 5276 - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", 5277 - "dev": true, 5278 - "dependencies": { 5279 - "jest-get-type": "^29.6.3", 5280 - "pretty-format": "^29.7.0" 5281 - }, 5282 - "engines": { 5283 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5284 - } 5285 - }, 5286 - "node_modules/jest-matcher-utils": { 5287 - "version": "29.7.0", 5288 - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", 5289 - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", 5290 - "dev": true, 5291 - "dependencies": { 5292 - "chalk": "^4.0.0", 5293 - "jest-diff": "^29.7.0", 5294 - "jest-get-type": "^29.6.3", 5295 - "pretty-format": "^29.7.0" 5296 - }, 5297 - "engines": { 5298 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5299 - } 5300 - }, 5301 - "node_modules/jest-message-util": { 5302 - "version": "29.7.0", 5303 - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", 5304 - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", 5305 - "dev": true, 5306 - "dependencies": { 5307 - "@babel/code-frame": "^7.12.13", 5308 - "@jest/types": "^29.6.3", 5309 - "@types/stack-utils": "^2.0.0", 5310 - "chalk": "^4.0.0", 5311 - "graceful-fs": "^4.2.9", 5312 - "micromatch": "^4.0.4", 5313 - "pretty-format": "^29.7.0", 5314 - "slash": "^3.0.0", 5315 - "stack-utils": "^2.0.3" 5316 - }, 5317 - "engines": { 5318 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5319 - } 5320 - }, 5321 - "node_modules/jest-mock": { 5322 - "version": "29.7.0", 5323 - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", 5324 - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", 5325 - "dev": true, 5326 - "dependencies": { 5327 - "@jest/types": "^29.6.3", 5328 - "@types/node": "*", 5329 - "jest-util": "^29.7.0" 5330 - }, 5331 - "engines": { 5332 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5333 - } 5334 - }, 5335 - "node_modules/jest-pnp-resolver": { 5336 - "version": "1.2.3", 5337 - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", 5338 - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", 5339 - "dev": true, 5340 - "engines": { 5341 - "node": ">=6" 5342 - }, 5343 - "peerDependencies": { 5344 - "jest-resolve": "*" 5345 - }, 5346 - "peerDependenciesMeta": { 5347 - "jest-resolve": { 5348 - "optional": true 5349 - } 5350 - } 5351 - }, 5352 - "node_modules/jest-regex-util": { 5353 - "version": "29.6.3", 5354 - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", 5355 - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", 5356 - "engines": { 5357 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5358 - } 5359 - }, 5360 - "node_modules/jest-resolve": { 5361 - "version": "29.7.0", 5362 - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", 5363 - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", 5364 - "dev": true, 5365 - "dependencies": { 5366 - "chalk": "^4.0.0", 5367 - "graceful-fs": "^4.2.9", 5368 - "jest-haste-map": "^29.7.0", 5369 - "jest-pnp-resolver": "^1.2.2", 5370 - "jest-util": "^29.7.0", 5371 - "jest-validate": "^29.7.0", 5372 - "resolve": "^1.20.0", 5373 - "resolve.exports": "^2.0.0", 5374 - "slash": "^3.0.0" 5375 - }, 5376 - "engines": { 5377 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5378 - } 5379 - }, 5380 - "node_modules/jest-resolve-dependencies": { 5381 - "version": "29.7.0", 5382 - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", 5383 - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", 5384 - "dev": true, 5385 - "dependencies": { 5386 - "jest-regex-util": "^29.6.3", 5387 - "jest-snapshot": "^29.7.0" 5388 - }, 5389 - "engines": { 5390 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5391 - } 5392 - }, 5393 - "node_modules/jest-runner": { 5394 - "version": "29.7.0", 5395 - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", 5396 - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", 5397 - "dev": true, 5398 - "dependencies": { 5399 - "@jest/console": "^29.7.0", 5400 - "@jest/environment": "^29.7.0", 5401 - "@jest/test-result": "^29.7.0", 5402 - "@jest/transform": "^29.7.0", 5403 - "@jest/types": "^29.6.3", 5404 - "@types/node": "*", 5405 - "chalk": "^4.0.0", 5406 - "emittery": "^0.13.1", 5407 - "graceful-fs": "^4.2.9", 5408 - "jest-docblock": "^29.7.0", 5409 - "jest-environment-node": "^29.7.0", 5410 - "jest-haste-map": "^29.7.0", 5411 - "jest-leak-detector": "^29.7.0", 5412 - "jest-message-util": "^29.7.0", 5413 - "jest-resolve": "^29.7.0", 5414 - "jest-runtime": "^29.7.0", 5415 - "jest-util": "^29.7.0", 5416 - "jest-watcher": "^29.7.0", 5417 - "jest-worker": "^29.7.0", 5418 - "p-limit": "^3.1.0", 5419 - "source-map-support": "0.5.13" 5420 - }, 5421 - "engines": { 5422 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5423 - } 5424 - }, 5425 - "node_modules/jest-runtime": { 5426 - "version": "29.7.0", 5427 - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", 5428 - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", 5429 - "dev": true, 5430 - "dependencies": { 5431 - "@jest/environment": "^29.7.0", 5432 - "@jest/fake-timers": "^29.7.0", 5433 - "@jest/globals": "^29.7.0", 5434 - "@jest/source-map": "^29.6.3", 5435 - "@jest/test-result": "^29.7.0", 5436 - "@jest/transform": "^29.7.0", 5437 - "@jest/types": "^29.6.3", 5438 - "@types/node": "*", 5439 - "chalk": "^4.0.0", 5440 - "cjs-module-lexer": "^1.0.0", 5441 - "collect-v8-coverage": "^1.0.0", 5442 - "glob": "^7.1.3", 5443 - "graceful-fs": "^4.2.9", 5444 - "jest-haste-map": "^29.7.0", 5445 - "jest-message-util": "^29.7.0", 5446 - "jest-mock": "^29.7.0", 5447 - "jest-regex-util": "^29.6.3", 5448 - "jest-resolve": "^29.7.0", 5449 - "jest-snapshot": "^29.7.0", 5450 - "jest-util": "^29.7.0", 5451 - "slash": "^3.0.0", 5452 - "strip-bom": "^4.0.0" 5453 - }, 5454 - "engines": { 5455 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5456 - } 5457 - }, 5458 - "node_modules/jest-snapshot": { 5459 - "version": "29.7.0", 5460 - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", 5461 - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", 5462 - "dev": true, 5463 - "dependencies": { 5464 - "@babel/core": "^7.11.6", 5465 - "@babel/generator": "^7.7.2", 5466 - "@babel/plugin-syntax-jsx": "^7.7.2", 5467 - "@babel/plugin-syntax-typescript": "^7.7.2", 5468 - "@babel/types": "^7.3.3", 5469 - "@jest/expect-utils": "^29.7.0", 5470 - "@jest/transform": "^29.7.0", 5471 - "@jest/types": "^29.6.3", 5472 - "babel-preset-current-node-syntax": "^1.0.0", 5473 - "chalk": "^4.0.0", 5474 - "expect": "^29.7.0", 5475 - "graceful-fs": "^4.2.9", 5476 - "jest-diff": "^29.7.0", 5477 - "jest-get-type": "^29.6.3", 5478 - "jest-matcher-utils": "^29.7.0", 5479 - "jest-message-util": "^29.7.0", 5480 - "jest-util": "^29.7.0", 5481 - "natural-compare": "^1.4.0", 5482 - "pretty-format": "^29.7.0", 5483 - "semver": "^7.5.3" 5484 - }, 5485 - "engines": { 5486 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5487 - } 5488 - }, 5489 - "node_modules/jest-snapshot/node_modules/semver": { 5490 - "version": "7.6.2", 5491 - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", 5492 - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", 5493 - "dev": true, 5494 - "bin": { 5495 - "semver": "bin/semver.js" 5496 - }, 5497 - "engines": { 5498 - "node": ">=10" 5499 - } 5500 - }, 5501 - "node_modules/jest-util": { 5502 - "version": "29.7.0", 5503 - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", 5504 - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", 5505 - "dependencies": { 5506 - "@jest/types": "^29.6.3", 5507 - "@types/node": "*", 5508 - "chalk": "^4.0.0", 5509 - "ci-info": "^3.2.0", 5510 - "graceful-fs": "^4.2.9", 5511 - "picomatch": "^2.2.3" 5512 - }, 5513 - "engines": { 5514 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5515 - } 5516 - }, 5517 - "node_modules/jest-validate": { 5518 - "version": "29.7.0", 5519 - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", 5520 - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", 5521 - "dev": true, 5522 - "dependencies": { 5523 - "@jest/types": "^29.6.3", 5524 - "camelcase": "^6.2.0", 5525 - "chalk": "^4.0.0", 5526 - "jest-get-type": "^29.6.3", 5527 - "leven": "^3.1.0", 5528 - "pretty-format": "^29.7.0" 5529 - }, 5530 - "engines": { 5531 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5532 - } 5533 - }, 5534 - "node_modules/jest-validate/node_modules/camelcase": { 5535 - "version": "6.3.0", 5536 - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", 5537 - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", 5538 - "dev": true, 5539 - "engines": { 5540 - "node": ">=10" 5541 - }, 5542 - "funding": { 5543 - "url": "https://github.com/sponsors/sindresorhus" 5544 - } 5545 - }, 5546 - "node_modules/jest-watcher": { 5547 - "version": "29.7.0", 5548 - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", 5549 - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", 5550 - "dev": true, 5551 - "dependencies": { 5552 - "@jest/test-result": "^29.7.0", 5553 - "@jest/types": "^29.6.3", 5554 - "@types/node": "*", 5555 - "ansi-escapes": "^4.2.1", 5556 - "chalk": "^4.0.0", 5557 - "emittery": "^0.13.1", 5558 - "jest-util": "^29.7.0", 5559 - "string-length": "^4.0.1" 5560 - }, 5561 - "engines": { 5562 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5563 - } 5564 - }, 5565 - "node_modules/jest-worker": { 5566 - "version": "29.7.0", 5567 - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", 5568 - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", 5569 - "dependencies": { 5570 - "@types/node": "*", 5571 - "jest-util": "^29.7.0", 5572 - "merge-stream": "^2.0.0", 5573 - "supports-color": "^8.0.0" 5574 - }, 5575 - "engines": { 5576 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5577 - } 5578 - }, 5579 - "node_modules/jest-worker/node_modules/supports-color": { 5580 - "version": "8.1.1", 5581 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", 5582 - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 5583 - "dependencies": { 5584 - "has-flag": "^4.0.0" 5585 - }, 5586 - "engines": { 5587 - "node": ">=10" 5588 - }, 5589 - "funding": { 5590 - "url": "https://github.com/chalk/supports-color?sponsor=1" 5591 - } 5592 - }, 5593 - "node_modules/js-tokens": { 5594 - "version": "4.0.0", 5595 - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 5596 - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 5597 - }, 5598 - "node_modules/js-yaml": { 5599 - "version": "4.1.0", 5600 - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 5601 - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 5602 - "dev": true, 5603 - "dependencies": { 5604 - "argparse": "^2.0.1" 5605 - }, 5606 - "bin": { 5607 - "js-yaml": "bin/js-yaml.js" 5608 - } 5609 - }, 5610 - "node_modules/jsdom": { 5611 - "version": "24.1.3", 5612 - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-24.1.3.tgz", 5613 - "integrity": "sha512-MyL55p3Ut3cXbeBEG7Hcv0mVM8pp8PBNWxRqchZnSfAiES1v1mRnMeFfaHWIPULpwsYfvO+ZmMZz5tGCnjzDUQ==", 5614 - "dependencies": { 5615 - "cssstyle": "^4.0.1", 5616 - "data-urls": "^5.0.0", 5617 - "decimal.js": "^10.4.3", 5618 - "form-data": "^4.0.0", 5619 - "html-encoding-sniffer": "^4.0.0", 5620 - "http-proxy-agent": "^7.0.2", 5621 - "https-proxy-agent": "^7.0.5", 5622 - "is-potential-custom-element-name": "^1.0.1", 5623 - "nwsapi": "^2.2.12", 5624 - "parse5": "^7.1.2", 5625 - "rrweb-cssom": "^0.7.1", 5626 - "saxes": "^6.0.0", 5627 - "symbol-tree": "^3.2.4", 5628 - "tough-cookie": "^4.1.4", 5629 - "w3c-xmlserializer": "^5.0.0", 5630 - "webidl-conversions": "^7.0.0", 5631 - "whatwg-encoding": "^3.1.1", 5632 - "whatwg-mimetype": "^4.0.0", 5633 - "whatwg-url": "^14.0.0", 5634 - "ws": "^8.18.0", 5635 - "xml-name-validator": "^5.0.0" 5636 - }, 5637 - "engines": { 5638 - "node": ">=18" 5639 - }, 5640 - "peerDependencies": { 5641 - "canvas": "^2.11.2" 5642 - }, 5643 - "peerDependenciesMeta": { 5644 - "canvas": { 5645 - "optional": true 5646 - } 5647 - } 5648 - }, 5649 - "node_modules/jsdom/node_modules/rrweb-cssom": { 5650 - "version": "0.7.1", 5651 - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz", 5652 - "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==" 5653 - }, 5654 - "node_modules/jsesc": { 5655 - "version": "2.5.2", 5656 - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 5657 - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 5658 - "bin": { 5659 - "jsesc": "bin/jsesc" 5660 - }, 5661 - "engines": { 5662 - "node": ">=4" 5663 - } 5664 - }, 5665 - "node_modules/json-buffer": { 5666 - "version": "3.0.1", 5667 - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 5668 - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 5669 - "dev": true 5670 - }, 5671 - "node_modules/json-parse-even-better-errors": { 5672 - "version": "2.3.1", 5673 - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 5674 - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 5675 - "dev": true 5676 - }, 5677 - "node_modules/json-schema-traverse": { 5678 - "version": "0.4.1", 5679 - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 5680 - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 5681 - "dev": true 5682 - }, 5683 - "node_modules/json-stable-stringify-without-jsonify": { 5684 - "version": "1.0.1", 5685 - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 5686 - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 5687 - "dev": true 5688 - }, 5689 - "node_modules/json5": { 5690 - "version": "2.2.3", 5691 - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 5692 - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 5693 - "bin": { 5694 - "json5": "lib/cli.js" 5695 - }, 5696 - "engines": { 5697 - "node": ">=6" 5698 - } 5699 - }, 5700 - "node_modules/keyv": { 5701 - "version": "4.5.4", 5702 - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", 5703 - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", 5704 - "dev": true, 5705 - "dependencies": { 5706 - "json-buffer": "3.0.1" 5707 - } 5708 - }, 5709 - "node_modules/kleur": { 5710 - "version": "3.0.3", 5711 - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", 5712 - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", 5713 - "dev": true, 5714 - "engines": { 5715 - "node": ">=6" 5716 - } 5717 - }, 5718 - "node_modules/leven": { 5719 - "version": "3.1.0", 5720 - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", 5721 - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", 5722 - "dev": true, 5723 - "engines": { 5724 - "node": ">=6" 5725 - } 5726 - }, 5727 - "node_modules/levn": { 5728 - "version": "0.4.1", 5729 - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 5730 - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 5731 - "dev": true, 5732 - "dependencies": { 5733 - "prelude-ls": "^1.2.1", 5734 - "type-check": "~0.4.0" 5735 - }, 5736 - "engines": { 5737 - "node": ">= 0.8.0" 5738 - } 5739 - }, 5740 - "node_modules/lines-and-columns": { 5741 - "version": "1.2.4", 5742 - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 5743 - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 5744 - "dev": true 5745 - }, 5746 - "node_modules/locate-path": { 5747 - "version": "6.0.0", 5748 - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 5749 - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 5750 - "dev": true, 5751 - "dependencies": { 5752 - "p-locate": "^5.0.0" 5753 - }, 5754 - "engines": { 5755 - "node": ">=10" 5756 - }, 5757 - "funding": { 5758 - "url": "https://github.com/sponsors/sindresorhus" 5759 - } 5760 - }, 5761 - "node_modules/lodash.debounce": { 5762 - "version": "4.0.8", 5763 - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", 5764 - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" 5765 - }, 5766 - "node_modules/lodash.memoize": { 5767 - "version": "4.1.2", 5768 - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", 5769 - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", 5770 - "dev": true 5771 - }, 5772 - "node_modules/lodash.merge": { 5773 - "version": "4.6.2", 5774 - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 5775 - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 5776 - "dev": true 5777 - }, 5778 - "node_modules/lru-cache": { 5779 - "version": "5.1.1", 5780 - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 5781 - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 5782 - "dependencies": { 5783 - "yallist": "^3.0.2" 5784 - } 5785 - }, 5786 - "node_modules/make-dir": { 5787 - "version": "4.0.0", 5788 - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", 5789 - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", 5790 - "dev": true, 5791 - "dependencies": { 5792 - "semver": "^7.5.3" 5793 - }, 5794 - "engines": { 5795 - "node": ">=10" 5796 - }, 5797 - "funding": { 5798 - "url": "https://github.com/sponsors/sindresorhus" 5799 - } 5800 - }, 5801 - "node_modules/make-dir/node_modules/semver": { 5802 - "version": "7.6.2", 5803 - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", 5804 - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", 5805 - "dev": true, 5806 - "bin": { 5807 - "semver": "bin/semver.js" 5808 - }, 5809 - "engines": { 5810 - "node": ">=10" 5811 - } 5812 - }, 5813 - "node_modules/make-error": { 5814 - "version": "1.3.6", 5815 - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", 5816 - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", 5817 - "dev": true 5818 - }, 5819 - "node_modules/makeerror": { 5820 - "version": "1.0.12", 5821 - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", 5822 - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", 5823 - "dependencies": { 5824 - "tmpl": "1.0.5" 5825 - } 5826 - }, 5827 - "node_modules/map-stream": { 5828 - "version": "0.1.0", 5829 - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", 5830 - "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", 5831 - "dev": true 5832 - }, 5833 - "node_modules/math-intrinsics": { 5834 - "version": "1.1.0", 5835 - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", 5836 - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", 5837 - "license": "MIT", 5838 - "engines": { 5839 - "node": ">= 0.4" 5840 - } 5841 - }, 5842 - "node_modules/media-typer": { 5843 - "version": "0.3.0", 5844 - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 5845 - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", 5846 - "engines": { 5847 - "node": ">= 0.6" 5848 - } 5849 - }, 5850 - "node_modules/merge-descriptors": { 5851 - "version": "1.0.3", 5852 - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", 5853 - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", 5854 - "funding": { 5855 - "url": "https://github.com/sponsors/sindresorhus" 5856 - } 5857 - }, 5858 - "node_modules/merge-stream": { 5859 - "version": "2.0.0", 5860 - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 5861 - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" 5862 - }, 5863 - "node_modules/methods": { 5864 - "version": "1.1.2", 5865 - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 5866 - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", 5867 - "engines": { 5868 - "node": ">= 0.6" 5869 - } 5870 - }, 5871 - "node_modules/micromatch": { 5872 - "version": "4.0.5", 5873 - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 5874 - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 5875 - "dependencies": { 5876 - "braces": "^3.0.2", 5877 - "picomatch": "^2.3.1" 5878 - }, 5879 - "engines": { 5880 - "node": ">=8.6" 5881 - } 5882 - }, 5883 - "node_modules/mime": { 5884 - "version": "1.6.0", 5885 - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 5886 - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 5887 - "bin": { 5888 - "mime": "cli.js" 5889 - }, 5890 - "engines": { 5891 - "node": ">=4" 5892 - } 5893 - }, 5894 - "node_modules/mime-db": { 5895 - "version": "1.52.0", 5896 - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 5897 - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 5898 - "engines": { 5899 - "node": ">= 0.6" 5900 - } 5901 - }, 5902 - "node_modules/mime-types": { 5903 - "version": "2.1.35", 5904 - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 5905 - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 5906 - "dependencies": { 5907 - "mime-db": "1.52.0" 5908 - }, 5909 - "engines": { 5910 - "node": ">= 0.6" 5911 - } 5912 - }, 5913 - "node_modules/mimic-fn": { 5914 - "version": "2.1.0", 5915 - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 5916 - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 5917 - "dev": true, 5918 - "engines": { 5919 - "node": ">=6" 5920 - } 5921 - }, 5922 - "node_modules/minimatch": { 5923 - "version": "3.1.2", 5924 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 5925 - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 5926 - "dependencies": { 5927 - "brace-expansion": "^1.1.7" 5928 - }, 5929 - "engines": { 5930 - "node": "*" 5931 - } 5932 - }, 5933 - "node_modules/ms": { 5934 - "version": "2.0.0", 5935 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 5936 - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" 5937 - }, 5938 - "node_modules/natural-compare": { 5939 - "version": "1.4.0", 5940 - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 5941 - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 5942 - "dev": true 5943 - }, 5944 - "node_modules/negotiator": { 5945 - "version": "0.6.3", 5946 - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 5947 - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", 5948 - "engines": { 5949 - "node": ">= 0.6" 5950 - } 5951 - }, 5952 - "node_modules/node-cleanup": { 5953 - "version": "2.1.2", 5954 - "resolved": "https://registry.npmjs.org/node-cleanup/-/node-cleanup-2.1.2.tgz", 5955 - "integrity": "sha512-qN8v/s2PAJwGUtr1/hYTpNKlD6Y9rc4p8KSmJXyGdYGZsDGKXrGThikLFP9OCHFeLeEpQzPwiAtdIvBLqm//Hw==", 5956 - "dev": true 5957 - }, 5958 - "node_modules/node-int64": { 5959 - "version": "0.4.0", 5960 - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", 5961 - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" 5962 - }, 5963 - "node_modules/node-releases": { 5964 - "version": "2.0.14", 5965 - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", 5966 - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" 5967 - }, 5968 - "node_modules/normalize-path": { 5969 - "version": "3.0.0", 5970 - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 5971 - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 5972 - "engines": { 5973 - "node": ">=0.10.0" 5974 - } 5975 - }, 5976 - "node_modules/npm-run-path": { 5977 - "version": "4.0.1", 5978 - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", 5979 - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", 5980 - "dev": true, 5981 - "dependencies": { 5982 - "path-key": "^3.0.0" 5983 - }, 5984 - "engines": { 5985 - "node": ">=8" 5986 - } 5987 - }, 5988 - "node_modules/nth-check": { 5989 - "version": "2.1.1", 5990 - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", 5991 - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", 5992 - "dependencies": { 5993 - "boolbase": "^1.0.0" 5994 - }, 5995 - "funding": { 5996 - "url": "https://github.com/fb55/nth-check?sponsor=1" 5997 - } 5998 - }, 5999 - "node_modules/nwsapi": { 6000 - "version": "2.2.12", 6001 - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.12.tgz", 6002 - "integrity": "sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==" 6003 - }, 6004 - "node_modules/object-inspect": { 6005 - "version": "1.13.2", 6006 - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", 6007 - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", 6008 - "engines": { 6009 - "node": ">= 0.4" 6010 - }, 6011 - "funding": { 6012 - "url": "https://github.com/sponsors/ljharb" 6013 - } 6014 - }, 6015 - "node_modules/on-finished": { 6016 - "version": "2.4.1", 6017 - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 6018 - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 6019 - "dependencies": { 6020 - "ee-first": "1.1.1" 6021 - }, 6022 - "engines": { 6023 - "node": ">= 0.8" 6024 - } 6025 - }, 6026 - "node_modules/once": { 6027 - "version": "1.4.0", 6028 - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 6029 - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 6030 - "dependencies": { 6031 - "wrappy": "1" 6032 - } 6033 - }, 6034 - "node_modules/onetime": { 6035 - "version": "5.1.2", 6036 - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 6037 - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 6038 - "dev": true, 6039 - "dependencies": { 6040 - "mimic-fn": "^2.1.0" 6041 - }, 6042 - "engines": { 6043 - "node": ">=6" 6044 - }, 6045 - "funding": { 6046 - "url": "https://github.com/sponsors/sindresorhus" 6047 - } 6048 - }, 6049 - "node_modules/optionator": { 6050 - "version": "0.9.4", 6051 - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", 6052 - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", 6053 - "dev": true, 6054 - "dependencies": { 6055 - "deep-is": "^0.1.3", 6056 - "fast-levenshtein": "^2.0.6", 6057 - "levn": "^0.4.1", 6058 - "prelude-ls": "^1.2.1", 6059 - "type-check": "^0.4.0", 6060 - "word-wrap": "^1.2.5" 6061 - }, 6062 - "engines": { 6063 - "node": ">= 0.8.0" 6064 - } 6065 - }, 6066 - "node_modules/p-limit": { 6067 - "version": "3.1.0", 6068 - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 6069 - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 6070 - "dev": true, 6071 - "dependencies": { 6072 - "yocto-queue": "^0.1.0" 6073 - }, 6074 - "engines": { 6075 - "node": ">=10" 6076 - }, 6077 - "funding": { 6078 - "url": "https://github.com/sponsors/sindresorhus" 6079 - } 6080 - }, 6081 - "node_modules/p-locate": { 6082 - "version": "5.0.0", 6083 - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 6084 - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 6085 - "dev": true, 6086 - "dependencies": { 6087 - "p-limit": "^3.0.2" 6088 - }, 6089 - "engines": { 6090 - "node": ">=10" 6091 - }, 6092 - "funding": { 6093 - "url": "https://github.com/sponsors/sindresorhus" 6094 - } 6095 - }, 6096 - "node_modules/p-try": { 6097 - "version": "2.2.0", 6098 - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 6099 - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 6100 - "engines": { 6101 - "node": ">=6" 6102 - } 6103 - }, 6104 - "node_modules/parent-module": { 6105 - "version": "1.0.1", 6106 - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 6107 - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 6108 - "dev": true, 6109 - "dependencies": { 6110 - "callsites": "^3.0.0" 6111 - }, 6112 - "engines": { 6113 - "node": ">=6" 6114 - } 6115 - }, 6116 - "node_modules/parse-json": { 6117 - "version": "5.2.0", 6118 - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 6119 - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 6120 - "dev": true, 6121 - "dependencies": { 6122 - "@babel/code-frame": "^7.0.0", 6123 - "error-ex": "^1.3.1", 6124 - "json-parse-even-better-errors": "^2.3.0", 6125 - "lines-and-columns": "^1.1.6" 6126 - }, 6127 - "engines": { 6128 - "node": ">=8" 6129 - }, 6130 - "funding": { 6131 - "url": "https://github.com/sponsors/sindresorhus" 6132 - } 6133 - }, 6134 - "node_modules/parse5": { 6135 - "version": "7.1.2", 6136 - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", 6137 - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", 6138 - "dependencies": { 6139 - "entities": "^4.4.0" 6140 - }, 6141 - "funding": { 6142 - "url": "https://github.com/inikulin/parse5?sponsor=1" 6143 - } 6144 - }, 6145 - "node_modules/parse5-htmlparser2-tree-adapter": { 6146 - "version": "7.0.0", 6147 - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", 6148 - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", 6149 - "dependencies": { 6150 - "domhandler": "^5.0.2", 6151 - "parse5": "^7.0.0" 6152 - }, 6153 - "funding": { 6154 - "url": "https://github.com/inikulin/parse5?sponsor=1" 6155 - } 6156 - }, 6157 - "node_modules/parse5-parser-stream": { 6158 - "version": "7.1.2", 6159 - "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", 6160 - "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", 6161 - "dependencies": { 6162 - "parse5": "^7.0.0" 6163 - }, 6164 - "funding": { 6165 - "url": "https://github.com/inikulin/parse5?sponsor=1" 6166 - } 6167 - }, 6168 - "node_modules/parseurl": { 6169 - "version": "1.3.3", 6170 - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 6171 - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 6172 - "engines": { 6173 - "node": ">= 0.8" 6174 - } 6175 - }, 6176 - "node_modules/path-exists": { 6177 - "version": "4.0.0", 6178 - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 6179 - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 6180 - "engines": { 6181 - "node": ">=8" 6182 - } 6183 - }, 6184 - "node_modules/path-is-absolute": { 6185 - "version": "1.0.1", 6186 - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 6187 - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 6188 - "engines": { 6189 - "node": ">=0.10.0" 6190 - } 6191 - }, 6192 - "node_modules/path-key": { 6193 - "version": "3.1.1", 6194 - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 6195 - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 6196 - "dev": true, 6197 - "engines": { 6198 - "node": ">=8" 6199 - } 6200 - }, 6201 - "node_modules/path-parse": { 6202 - "version": "1.0.7", 6203 - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 6204 - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" 6205 - }, 6206 - "node_modules/path-to-regexp": { 6207 - "version": "0.1.10", 6208 - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", 6209 - "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" 6210 - }, 6211 - "node_modules/pause-stream": { 6212 - "version": "0.0.11", 6213 - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", 6214 - "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", 6215 - "dev": true, 6216 - "dependencies": { 6217 - "through": "~2.3" 6218 - } 6219 - }, 6220 - "node_modules/picocolors": { 6221 - "version": "1.0.0", 6222 - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 6223 - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 6224 - }, 6225 - "node_modules/picomatch": { 6226 - "version": "2.3.1", 6227 - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 6228 - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 6229 - "engines": { 6230 - "node": ">=8.6" 6231 - }, 6232 - "funding": { 6233 - "url": "https://github.com/sponsors/jonschlinkert" 6234 - } 6235 - }, 6236 - "node_modules/pirates": { 6237 - "version": "4.0.6", 6238 - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", 6239 - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", 6240 - "engines": { 6241 - "node": ">= 6" 6242 - } 6243 - }, 6244 - "node_modules/pkg-dir": { 6245 - "version": "4.2.0", 6246 - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", 6247 - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", 6248 - "dev": true, 6249 - "dependencies": { 6250 - "find-up": "^4.0.0" 6251 - }, 6252 - "engines": { 6253 - "node": ">=8" 6254 - } 6255 - }, 6256 - "node_modules/pkg-dir/node_modules/find-up": { 6257 - "version": "4.1.0", 6258 - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 6259 - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 6260 - "dev": true, 6261 - "dependencies": { 6262 - "locate-path": "^5.0.0", 6263 - "path-exists": "^4.0.0" 6264 - }, 6265 - "engines": { 6266 - "node": ">=8" 6267 - } 6268 - }, 6269 - "node_modules/pkg-dir/node_modules/locate-path": { 6270 - "version": "5.0.0", 6271 - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 6272 - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 6273 - "dev": true, 6274 - "dependencies": { 6275 - "p-locate": "^4.1.0" 6276 - }, 6277 - "engines": { 6278 - "node": ">=8" 6279 - } 6280 - }, 6281 - "node_modules/pkg-dir/node_modules/p-limit": { 6282 - "version": "2.3.0", 6283 - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 6284 - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 6285 - "dev": true, 6286 - "dependencies": { 6287 - "p-try": "^2.0.0" 6288 - }, 6289 - "engines": { 6290 - "node": ">=6" 6291 - }, 6292 - "funding": { 6293 - "url": "https://github.com/sponsors/sindresorhus" 6294 - } 6295 - }, 6296 - "node_modules/pkg-dir/node_modules/p-locate": { 6297 - "version": "4.1.0", 6298 - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 6299 - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 6300 - "dev": true, 6301 - "dependencies": { 6302 - "p-limit": "^2.2.0" 6303 - }, 6304 - "engines": { 6305 - "node": ">=8" 6306 - } 6307 - }, 6308 - "node_modules/playwright": { 6309 - "version": "1.47.0", 6310 - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.47.0.tgz", 6311 - "integrity": "sha512-jOWiRq2pdNAX/mwLiwFYnPHpEZ4rM+fRSQpRHwEwZlP2PUANvL3+aJOF/bvISMhFD30rqMxUB4RJx9aQbfh4Ww==", 6312 - "dependencies": { 6313 - "playwright-core": "1.47.0" 6314 - }, 6315 - "bin": { 6316 - "playwright": "cli.js" 6317 - }, 6318 - "engines": { 6319 - "node": ">=18" 6320 - }, 6321 - "optionalDependencies": { 6322 - "fsevents": "2.3.2" 6323 - } 6324 - }, 6325 - "node_modules/playwright-core": { 6326 - "version": "1.47.0", 6327 - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.47.0.tgz", 6328 - "integrity": "sha512-1DyHT8OqkcfCkYUD9zzUTfg7EfTd+6a8MkD/NWOvjo0u/SCNd5YmY/lJwFvUZOxJbWNds+ei7ic2+R/cRz/PDg==", 6329 - "bin": { 6330 - "playwright-core": "cli.js" 6331 - }, 6332 - "engines": { 6333 - "node": ">=18" 6334 - } 6335 - }, 6336 - "node_modules/playwright/node_modules/fsevents": { 6337 - "version": "2.3.2", 6338 - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 6339 - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 6340 - "hasInstallScript": true, 6341 - "optional": true, 6342 - "os": [ 6343 - "darwin" 6344 - ], 6345 - "engines": { 6346 - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 6347 - } 6348 - }, 6349 - "node_modules/prelude-ls": { 6350 - "version": "1.2.1", 6351 - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 6352 - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 6353 - "dev": true, 6354 - "engines": { 6355 - "node": ">= 0.8.0" 6356 - } 6357 - }, 6358 - "node_modules/pretty-format": { 6359 - "version": "29.7.0", 6360 - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", 6361 - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", 6362 - "dev": true, 6363 - "dependencies": { 6364 - "@jest/schemas": "^29.6.3", 6365 - "ansi-styles": "^5.0.0", 6366 - "react-is": "^18.0.0" 6367 - }, 6368 - "engines": { 6369 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 6370 - } 6371 - }, 6372 - "node_modules/pretty-format/node_modules/ansi-styles": { 6373 - "version": "5.2.0", 6374 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", 6375 - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", 6376 - "dev": true, 6377 - "engines": { 6378 - "node": ">=10" 6379 - }, 6380 - "funding": { 6381 - "url": "https://github.com/chalk/ansi-styles?sponsor=1" 6382 - } 6383 - }, 6384 - "node_modules/prompts": { 6385 - "version": "2.4.2", 6386 - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", 6387 - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", 6388 - "dev": true, 6389 - "dependencies": { 6390 - "kleur": "^3.0.3", 6391 - "sisteransi": "^1.0.5" 6392 - }, 6393 - "engines": { 6394 - "node": ">= 6" 6395 - } 6396 - }, 6397 - "node_modules/proxy-addr": { 6398 - "version": "2.0.7", 6399 - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 6400 - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 6401 - "dependencies": { 6402 - "forwarded": "0.2.0", 6403 - "ipaddr.js": "1.9.1" 6404 - }, 6405 - "engines": { 6406 - "node": ">= 0.10" 6407 - } 6408 - }, 6409 - "node_modules/proxy-from-env": { 6410 - "version": "2.1.0", 6411 - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", 6412 - "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", 6413 - "license": "MIT", 6414 - "engines": { 6415 - "node": ">=10" 6416 - } 6417 - }, 6418 - "node_modules/ps-tree": { 6419 - "version": "1.2.0", 6420 - "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", 6421 - "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", 6422 - "dev": true, 6423 - "dependencies": { 6424 - "event-stream": "=3.3.4" 6425 - }, 6426 - "bin": { 6427 - "ps-tree": "bin/ps-tree.js" 6428 - }, 6429 - "engines": { 6430 - "node": ">= 0.10" 6431 - } 6432 - }, 6433 - "node_modules/psl": { 6434 - "version": "1.9.0", 6435 - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", 6436 - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" 6437 - }, 6438 - "node_modules/punycode": { 6439 - "version": "2.3.1", 6440 - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 6441 - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 6442 - "engines": { 6443 - "node": ">=6" 6444 - } 6445 - }, 6446 - "node_modules/pure-rand": { 6447 - "version": "6.1.0", 6448 - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", 6449 - "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", 6450 - "dev": true, 6451 - "funding": [ 6452 - { 6453 - "type": "individual", 6454 - "url": "https://github.com/sponsors/dubzzz" 6455 - }, 6456 - { 6457 - "type": "opencollective", 6458 - "url": "https://opencollective.com/fast-check" 6459 - } 6460 - ] 6461 - }, 6462 - "node_modules/qs": { 6463 - "version": "6.11.0", 6464 - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", 6465 - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", 6466 - "dependencies": { 6467 - "side-channel": "^1.0.4" 6468 - }, 6469 - "engines": { 6470 - "node": ">=0.6" 6471 - }, 6472 - "funding": { 6473 - "url": "https://github.com/sponsors/ljharb" 6474 - } 6475 - }, 6476 - "node_modules/querystringify": { 6477 - "version": "2.2.0", 6478 - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", 6479 - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" 6480 - }, 6481 - "node_modules/queue-microtask": { 6482 - "version": "1.2.3", 6483 - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 6484 - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 6485 - "dev": true, 6486 - "funding": [ 6487 - { 6488 - "type": "github", 6489 - "url": "https://github.com/sponsors/feross" 6490 - }, 6491 - { 6492 - "type": "patreon", 6493 - "url": "https://www.patreon.com/feross" 6494 - }, 6495 - { 6496 - "type": "consulting", 6497 - "url": "https://feross.org/support" 6498 - } 6499 - ] 6500 - }, 6501 - "node_modules/range-parser": { 6502 - "version": "1.2.1", 6503 - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 6504 - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 6505 - "engines": { 6506 - "node": ">= 0.6" 6507 - } 6508 - }, 6509 - "node_modules/raw-body": { 6510 - "version": "2.5.2", 6511 - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", 6512 - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", 6513 - "dependencies": { 6514 - "bytes": "3.1.2", 6515 - "http-errors": "2.0.0", 6516 - "iconv-lite": "0.4.24", 6517 - "unpipe": "1.0.0" 6518 - }, 6519 - "engines": { 6520 - "node": ">= 0.8" 6521 - } 6522 - }, 6523 - "node_modules/react-is": { 6524 - "version": "18.3.1", 6525 - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", 6526 - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", 6527 - "dev": true 6528 - }, 6529 - "node_modules/regenerate": { 6530 - "version": "1.4.2", 6531 - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", 6532 - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" 6533 - }, 6534 - "node_modules/regenerate-unicode-properties": { 6535 - "version": "10.1.1", 6536 - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", 6537 - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", 6538 - "dependencies": { 6539 - "regenerate": "^1.4.2" 6540 - }, 6541 - "engines": { 6542 - "node": ">=4" 6543 - } 6544 - }, 6545 - "node_modules/regenerator-runtime": { 6546 - "version": "0.14.1", 6547 - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", 6548 - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" 6549 - }, 6550 - "node_modules/regenerator-transform": { 6551 - "version": "0.15.2", 6552 - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", 6553 - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", 6554 - "dependencies": { 6555 - "@babel/runtime": "^7.8.4" 6556 - } 6557 - }, 6558 - "node_modules/regexpu-core": { 6559 - "version": "5.3.2", 6560 - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", 6561 - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", 6562 - "dependencies": { 6563 - "@babel/regjsgen": "^0.8.0", 6564 - "regenerate": "^1.4.2", 6565 - "regenerate-unicode-properties": "^10.1.0", 6566 - "regjsparser": "^0.9.1", 6567 - "unicode-match-property-ecmascript": "^2.0.0", 6568 - "unicode-match-property-value-ecmascript": "^2.1.0" 6569 - }, 6570 - "engines": { 6571 - "node": ">=4" 6572 - } 6573 - }, 6574 - "node_modules/regjsparser": { 6575 - "version": "0.9.1", 6576 - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", 6577 - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", 6578 - "dependencies": { 6579 - "jsesc": "~0.5.0" 6580 - }, 6581 - "bin": { 6582 - "regjsparser": "bin/parser" 6583 - } 6584 - }, 6585 - "node_modules/regjsparser/node_modules/jsesc": { 6586 - "version": "0.5.0", 6587 - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", 6588 - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", 6589 - "bin": { 6590 - "jsesc": "bin/jsesc" 6591 - } 6592 - }, 6593 - "node_modules/require-directory": { 6594 - "version": "2.1.1", 6595 - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 6596 - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 6597 - "dev": true, 6598 - "engines": { 6599 - "node": ">=0.10.0" 6600 - } 6601 - }, 6602 - "node_modules/requires-port": { 6603 - "version": "1.0.0", 6604 - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", 6605 - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" 6606 - }, 6607 - "node_modules/resolve": { 6608 - "version": "1.22.8", 6609 - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", 6610 - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", 6611 - "dependencies": { 6612 - "is-core-module": "^2.13.0", 6613 - "path-parse": "^1.0.7", 6614 - "supports-preserve-symlinks-flag": "^1.0.0" 6615 - }, 6616 - "bin": { 6617 - "resolve": "bin/resolve" 6618 - }, 6619 - "funding": { 6620 - "url": "https://github.com/sponsors/ljharb" 6621 - } 6622 - }, 6623 - "node_modules/resolve-cwd": { 6624 - "version": "3.0.0", 6625 - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", 6626 - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", 6627 - "dev": true, 6628 - "dependencies": { 6629 - "resolve-from": "^5.0.0" 6630 - }, 6631 - "engines": { 6632 - "node": ">=8" 6633 - } 6634 - }, 6635 - "node_modules/resolve-cwd/node_modules/resolve-from": { 6636 - "version": "5.0.0", 6637 - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 6638 - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 6639 - "dev": true, 6640 - "engines": { 6641 - "node": ">=8" 6642 - } 6643 - }, 6644 - "node_modules/resolve-from": { 6645 - "version": "4.0.0", 6646 - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 6647 - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 6648 - "dev": true, 6649 - "engines": { 6650 - "node": ">=4" 6651 - } 6652 - }, 6653 - "node_modules/resolve.exports": { 6654 - "version": "2.0.2", 6655 - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", 6656 - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", 6657 - "dev": true, 6658 - "engines": { 6659 - "node": ">=10" 6660 - } 6661 - }, 6662 - "node_modules/reusify": { 6663 - "version": "1.0.4", 6664 - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 6665 - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 6666 - "dev": true, 6667 - "engines": { 6668 - "iojs": ">=1.0.0", 6669 - "node": ">=0.10.0" 6670 - } 6671 - }, 6672 - "node_modules/rrweb-cssom": { 6673 - "version": "0.6.0", 6674 - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", 6675 - "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==" 6676 - }, 6677 - "node_modules/run-parallel": { 6678 - "version": "1.2.0", 6679 - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 6680 - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 6681 - "dev": true, 6682 - "funding": [ 6683 - { 6684 - "type": "github", 6685 - "url": "https://github.com/sponsors/feross" 6686 - }, 6687 - { 6688 - "type": "patreon", 6689 - "url": "https://www.patreon.com/feross" 6690 - }, 6691 - { 6692 - "type": "consulting", 6693 - "url": "https://feross.org/support" 6694 - } 6695 - ], 6696 - "dependencies": { 6697 - "queue-microtask": "^1.2.2" 6698 - } 6699 - }, 6700 - "node_modules/safe-buffer": { 6701 - "version": "5.2.1", 6702 - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 6703 - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 6704 - "funding": [ 6705 - { 6706 - "type": "github", 6707 - "url": "https://github.com/sponsors/feross" 6708 - }, 6709 - { 6710 - "type": "patreon", 6711 - "url": "https://www.patreon.com/feross" 6712 - }, 6713 - { 6714 - "type": "consulting", 6715 - "url": "https://feross.org/support" 6716 - } 6717 - ] 6718 - }, 6719 - "node_modules/safer-buffer": { 6720 - "version": "2.1.2", 6721 - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 6722 - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 6723 - }, 6724 - "node_modules/saxes": { 6725 - "version": "6.0.0", 6726 - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", 6727 - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", 6728 - "dependencies": { 6729 - "xmlchars": "^2.2.0" 6730 - }, 6731 - "engines": { 6732 - "node": ">=v12.22.7" 6733 - } 6734 - }, 6735 - "node_modules/semver": { 6736 - "version": "6.3.1", 6737 - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 6738 - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 6739 - "bin": { 6740 - "semver": "bin/semver.js" 6741 - } 6742 - }, 6743 - "node_modules/send": { 6744 - "version": "0.19.0", 6745 - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", 6746 - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", 6747 - "dependencies": { 6748 - "debug": "2.6.9", 6749 - "depd": "2.0.0", 6750 - "destroy": "1.2.0", 6751 - "encodeurl": "~1.0.2", 6752 - "escape-html": "~1.0.3", 6753 - "etag": "~1.8.1", 6754 - "fresh": "0.5.2", 6755 - "http-errors": "2.0.0", 6756 - "mime": "1.6.0", 6757 - "ms": "2.1.3", 6758 - "on-finished": "2.4.1", 6759 - "range-parser": "~1.2.1", 6760 - "statuses": "2.0.1" 6761 - }, 6762 - "engines": { 6763 - "node": ">= 0.8.0" 6764 - } 6765 - }, 6766 - "node_modules/send/node_modules/ms": { 6767 - "version": "2.1.3", 6768 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 6769 - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 6770 - }, 6771 - "node_modules/serve-static": { 6772 - "version": "1.16.0", 6773 - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.0.tgz", 6774 - "integrity": "sha512-pDLK8zwl2eKaYrs8mrPZBJua4hMplRWJ1tIFksVC3FtBEBnl8dxgeHtsaMS8DhS9i4fLObaon6ABoc4/hQGdPA==", 6775 - "dependencies": { 6776 - "encodeurl": "~1.0.2", 6777 - "escape-html": "~1.0.3", 6778 - "parseurl": "~1.3.3", 6779 - "send": "0.18.0" 6780 - }, 6781 - "engines": { 6782 - "node": ">= 0.8.0" 6783 - } 6784 - }, 6785 - "node_modules/serve-static/node_modules/ms": { 6786 - "version": "2.1.3", 6787 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 6788 - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 6789 - }, 6790 - "node_modules/serve-static/node_modules/send": { 6791 - "version": "0.18.0", 6792 - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", 6793 - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", 6794 - "dependencies": { 6795 - "debug": "2.6.9", 6796 - "depd": "2.0.0", 6797 - "destroy": "1.2.0", 6798 - "encodeurl": "~1.0.2", 6799 - "escape-html": "~1.0.3", 6800 - "etag": "~1.8.1", 6801 - "fresh": "0.5.2", 6802 - "http-errors": "2.0.0", 6803 - "mime": "1.6.0", 6804 - "ms": "2.1.3", 6805 - "on-finished": "2.4.1", 6806 - "range-parser": "~1.2.1", 6807 - "statuses": "2.0.1" 6808 - }, 6809 - "engines": { 6810 - "node": ">= 0.8.0" 6811 - } 6812 - }, 6813 - "node_modules/set-function-length": { 6814 - "version": "1.2.2", 6815 - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", 6816 - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", 6817 - "dependencies": { 6818 - "define-data-property": "^1.1.4", 6819 - "es-errors": "^1.3.0", 6820 - "function-bind": "^1.1.2", 6821 - "get-intrinsic": "^1.2.4", 6822 - "gopd": "^1.0.1", 6823 - "has-property-descriptors": "^1.0.2" 6824 - }, 6825 - "engines": { 6826 - "node": ">= 0.4" 6827 - } 6828 - }, 6829 - "node_modules/setprototypeof": { 6830 - "version": "1.2.0", 6831 - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 6832 - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 6833 - }, 6834 - "node_modules/shebang-command": { 6835 - "version": "2.0.0", 6836 - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 6837 - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 6838 - "dev": true, 6839 - "dependencies": { 6840 - "shebang-regex": "^3.0.0" 6841 - }, 6842 - "engines": { 6843 - "node": ">=8" 6844 - } 6845 - }, 6846 - "node_modules/shebang-regex": { 6847 - "version": "3.0.0", 6848 - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 6849 - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 6850 - "dev": true, 6851 - "engines": { 6852 - "node": ">=8" 6853 - } 6854 - }, 6855 - "node_modules/side-channel": { 6856 - "version": "1.0.6", 6857 - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", 6858 - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", 6859 - "dependencies": { 6860 - "call-bind": "^1.0.7", 6861 - "es-errors": "^1.3.0", 6862 - "get-intrinsic": "^1.2.4", 6863 - "object-inspect": "^1.13.1" 6864 - }, 6865 - "engines": { 6866 - "node": ">= 0.4" 6867 - }, 6868 - "funding": { 6869 - "url": "https://github.com/sponsors/ljharb" 6870 - } 6871 - }, 6872 - "node_modules/signal-exit": { 6873 - "version": "3.0.7", 6874 - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 6875 - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" 6876 - }, 6877 - "node_modules/sisteransi": { 6878 - "version": "1.0.5", 6879 - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", 6880 - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", 6881 - "dev": true 6882 - }, 6883 - "node_modules/slash": { 6884 - "version": "3.0.0", 6885 - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 6886 - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 6887 - "engines": { 6888 - "node": ">=8" 6889 - } 6890 - }, 6891 - "node_modules/source-map": { 6892 - "version": "0.6.1", 6893 - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 6894 - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 6895 - "dev": true, 6896 - "engines": { 6897 - "node": ">=0.10.0" 6898 - } 6899 - }, 6900 - "node_modules/source-map-support": { 6901 - "version": "0.5.13", 6902 - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", 6903 - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", 6904 - "dev": true, 6905 - "dependencies": { 6906 - "buffer-from": "^1.0.0", 6907 - "source-map": "^0.6.0" 6908 - } 6909 - }, 6910 - "node_modules/split": { 6911 - "version": "0.3.3", 6912 - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", 6913 - "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", 6914 - "dev": true, 6915 - "dependencies": { 6916 - "through": "2" 6917 - }, 6918 - "engines": { 6919 - "node": "*" 6920 - } 6921 - }, 6922 - "node_modules/sprintf-js": { 6923 - "version": "1.0.3", 6924 - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 6925 - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" 6926 - }, 6927 - "node_modules/stack-utils": { 6928 - "version": "2.0.6", 6929 - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", 6930 - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", 6931 - "dev": true, 6932 - "dependencies": { 6933 - "escape-string-regexp": "^2.0.0" 6934 - }, 6935 - "engines": { 6936 - "node": ">=10" 6937 - } 6938 - }, 6939 - "node_modules/stack-utils/node_modules/escape-string-regexp": { 6940 - "version": "2.0.0", 6941 - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", 6942 - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", 6943 - "dev": true, 6944 - "engines": { 6945 - "node": ">=8" 6946 - } 6947 - }, 6948 - "node_modules/statuses": { 6949 - "version": "2.0.1", 6950 - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 6951 - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", 6952 - "engines": { 6953 - "node": ">= 0.8" 6954 - } 6955 - }, 6956 - "node_modules/stream-combiner": { 6957 - "version": "0.0.4", 6958 - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", 6959 - "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", 6960 - "dev": true, 6961 - "dependencies": { 6962 - "duplexer": "~0.1.1" 6963 - } 6964 - }, 6965 - "node_modules/string-argv": { 6966 - "version": "0.3.2", 6967 - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", 6968 - "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", 6969 - "dev": true, 6970 - "engines": { 6971 - "node": ">=0.6.19" 6972 - } 6973 - }, 6974 - "node_modules/string-length": { 6975 - "version": "4.0.2", 6976 - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", 6977 - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", 6978 - "dev": true, 6979 - "dependencies": { 6980 - "char-regex": "^1.0.2", 6981 - "strip-ansi": "^6.0.0" 6982 - }, 6983 - "engines": { 6984 - "node": ">=10" 6985 - } 6986 - }, 6987 - "node_modules/string-width": { 6988 - "version": "4.2.3", 6989 - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 6990 - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 6991 - "dev": true, 6992 - "dependencies": { 6993 - "emoji-regex": "^8.0.0", 6994 - "is-fullwidth-code-point": "^3.0.0", 6995 - "strip-ansi": "^6.0.1" 6996 - }, 6997 - "engines": { 6998 - "node": ">=8" 6999 - } 7000 - }, 7001 - "node_modules/strip-ansi": { 7002 - "version": "6.0.1", 7003 - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 7004 - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 7005 - "dev": true, 7006 - "dependencies": { 7007 - "ansi-regex": "^5.0.1" 7008 - }, 7009 - "engines": { 7010 - "node": ">=8" 7011 - } 7012 - }, 7013 - "node_modules/strip-bom": { 7014 - "version": "4.0.0", 7015 - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", 7016 - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", 7017 - "dev": true, 7018 - "engines": { 7019 - "node": ">=8" 7020 - } 7021 - }, 7022 - "node_modules/strip-final-newline": { 7023 - "version": "2.0.0", 7024 - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", 7025 - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", 7026 - "dev": true, 7027 - "engines": { 7028 - "node": ">=6" 7029 - } 7030 - }, 7031 - "node_modules/strip-json-comments": { 7032 - "version": "3.1.1", 7033 - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 7034 - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 7035 - "dev": true, 7036 - "engines": { 7037 - "node": ">=8" 7038 - }, 7039 - "funding": { 7040 - "url": "https://github.com/sponsors/sindresorhus" 7041 - } 7042 - }, 7043 - "node_modules/supports-color": { 7044 - "version": "7.2.0", 7045 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 7046 - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 7047 - "dependencies": { 7048 - "has-flag": "^4.0.0" 7049 - }, 7050 - "engines": { 7051 - "node": ">=8" 7052 - } 7053 - }, 7054 - "node_modules/supports-preserve-symlinks-flag": { 7055 - "version": "1.0.0", 7056 - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 7057 - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 7058 - "engines": { 7059 - "node": ">= 0.4" 7060 - }, 7061 - "funding": { 7062 - "url": "https://github.com/sponsors/ljharb" 7063 - } 7064 - }, 7065 - "node_modules/symbol-tree": { 7066 - "version": "3.2.4", 7067 - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", 7068 - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" 7069 - }, 7070 - "node_modules/test-exclude": { 7071 - "version": "6.0.0", 7072 - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", 7073 - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", 7074 - "dependencies": { 7075 - "@istanbuljs/schema": "^0.1.2", 7076 - "glob": "^7.1.4", 7077 - "minimatch": "^3.0.4" 7078 - }, 7079 - "engines": { 7080 - "node": ">=8" 7081 - } 7082 - }, 7083 - "node_modules/text-table": { 7084 - "version": "0.2.0", 7085 - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 7086 - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", 7087 - "dev": true 7088 - }, 7089 - "node_modules/through": { 7090 - "version": "2.3.8", 7091 - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 7092 - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", 7093 - "dev": true 7094 - }, 7095 - "node_modules/tmpl": { 7096 - "version": "1.0.5", 7097 - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", 7098 - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" 7099 - }, 7100 - "node_modules/to-fast-properties": { 7101 - "version": "2.0.0", 7102 - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 7103 - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", 7104 - "engines": { 7105 - "node": ">=4" 7106 - } 7107 - }, 7108 - "node_modules/to-regex-range": { 7109 - "version": "5.0.1", 7110 - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 7111 - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 7112 - "dependencies": { 7113 - "is-number": "^7.0.0" 7114 - }, 7115 - "engines": { 7116 - "node": ">=8.0" 7117 - } 7118 - }, 7119 - "node_modules/toidentifier": { 7120 - "version": "1.0.1", 7121 - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 7122 - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 7123 - "engines": { 7124 - "node": ">=0.6" 7125 - } 7126 - }, 7127 - "node_modules/tough-cookie": { 7128 - "version": "4.1.4", 7129 - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", 7130 - "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", 7131 - "dependencies": { 7132 - "psl": "^1.1.33", 7133 - "punycode": "^2.1.1", 7134 - "universalify": "^0.2.0", 7135 - "url-parse": "^1.5.3" 7136 - }, 7137 - "engines": { 7138 - "node": ">=6" 7139 - } 7140 - }, 7141 - "node_modules/tr46": { 7142 - "version": "5.0.0", 7143 - "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", 7144 - "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", 7145 - "dependencies": { 7146 - "punycode": "^2.3.1" 7147 - }, 7148 - "engines": { 7149 - "node": ">=18" 7150 - } 7151 - }, 7152 - "node_modules/ts-jest": { 7153 - "version": "29.1.2", 7154 - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz", 7155 - "integrity": "sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==", 7156 - "dev": true, 7157 - "dependencies": { 7158 - "bs-logger": "0.x", 7159 - "fast-json-stable-stringify": "2.x", 7160 - "jest-util": "^29.0.0", 7161 - "json5": "^2.2.3", 7162 - "lodash.memoize": "4.x", 7163 - "make-error": "1.x", 7164 - "semver": "^7.5.3", 7165 - "yargs-parser": "^21.0.1" 7166 - }, 7167 - "bin": { 7168 - "ts-jest": "cli.js" 7169 - }, 7170 - "engines": { 7171 - "node": "^16.10.0 || ^18.0.0 || >=20.0.0" 7172 - }, 7173 - "peerDependencies": { 7174 - "@babel/core": ">=7.0.0-beta.0 <8", 7175 - "@jest/types": "^29.0.0", 7176 - "babel-jest": "^29.0.0", 7177 - "jest": "^29.0.0", 7178 - "typescript": ">=4.3 <6" 7179 - }, 7180 - "peerDependenciesMeta": { 7181 - "@babel/core": { 7182 - "optional": true 7183 - }, 7184 - "@jest/types": { 7185 - "optional": true 7186 - }, 7187 - "babel-jest": { 7188 - "optional": true 7189 - }, 7190 - "esbuild": { 7191 - "optional": true 7192 - } 7193 - } 7194 - }, 7195 - "node_modules/ts-jest/node_modules/semver": { 7196 - "version": "7.6.2", 7197 - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", 7198 - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", 7199 - "dev": true, 7200 - "bin": { 7201 - "semver": "bin/semver.js" 7202 - }, 7203 - "engines": { 7204 - "node": ">=10" 7205 - } 7206 - }, 7207 - "node_modules/ts-node": { 7208 - "version": "10.9.2", 7209 - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", 7210 - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", 7211 - "dev": true, 7212 - "dependencies": { 7213 - "@cspotcode/source-map-support": "^0.8.0", 7214 - "@tsconfig/node10": "^1.0.7", 7215 - "@tsconfig/node12": "^1.0.7", 7216 - "@tsconfig/node14": "^1.0.0", 7217 - "@tsconfig/node16": "^1.0.2", 7218 - "acorn": "^8.4.1", 7219 - "acorn-walk": "^8.1.1", 7220 - "arg": "^4.1.0", 7221 - "create-require": "^1.1.0", 7222 - "diff": "^4.0.1", 7223 - "make-error": "^1.1.1", 7224 - "v8-compile-cache-lib": "^3.0.1", 7225 - "yn": "3.1.1" 7226 - }, 7227 - "bin": { 7228 - "ts-node": "dist/bin.js", 7229 - "ts-node-cwd": "dist/bin-cwd.js", 7230 - "ts-node-esm": "dist/bin-esm.js", 7231 - "ts-node-script": "dist/bin-script.js", 7232 - "ts-node-transpile-only": "dist/bin-transpile.js", 7233 - "ts-script": "dist/bin-script-deprecated.js" 7234 - }, 7235 - "peerDependencies": { 7236 - "@swc/core": ">=1.2.50", 7237 - "@swc/wasm": ">=1.2.50", 7238 - "@types/node": "*", 7239 - "typescript": ">=2.7" 7240 - }, 7241 - "peerDependenciesMeta": { 7242 - "@swc/core": { 7243 - "optional": true 7244 - }, 7245 - "@swc/wasm": { 7246 - "optional": true 7247 - } 7248 - } 7249 - }, 7250 - "node_modules/tsc-watch": { 7251 - "version": "6.2.0", 7252 - "resolved": "https://registry.npmjs.org/tsc-watch/-/tsc-watch-6.2.0.tgz", 7253 - "integrity": "sha512-2LBhf9kjKXnz7KQ/puLHlozMzzUNHAdYBNMkg3eksQJ9GBAgMg8czznM83T5PmsoUvDnXzfIeQn2lNcIYDr8LA==", 7254 - "dev": true, 7255 - "dependencies": { 7256 - "cross-spawn": "^7.0.3", 7257 - "node-cleanup": "^2.1.2", 7258 - "ps-tree": "^1.2.0", 7259 - "string-argv": "^0.3.1" 7260 - }, 7261 - "bin": { 7262 - "tsc-watch": "dist/lib/tsc-watch.js" 7263 - }, 7264 - "engines": { 7265 - "node": ">=12.12.0" 7266 - }, 7267 - "peerDependencies": { 7268 - "typescript": "*" 7269 - } 7270 - }, 7271 - "node_modules/type-check": { 7272 - "version": "0.4.0", 7273 - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 7274 - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 7275 - "dev": true, 7276 - "dependencies": { 7277 - "prelude-ls": "^1.2.1" 7278 - }, 7279 - "engines": { 7280 - "node": ">= 0.8.0" 7281 - } 7282 - }, 7283 - "node_modules/type-detect": { 7284 - "version": "4.0.8", 7285 - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", 7286 - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", 7287 - "dev": true, 7288 - "engines": { 7289 - "node": ">=4" 7290 - } 7291 - }, 7292 - "node_modules/type-fest": { 7293 - "version": "0.21.3", 7294 - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", 7295 - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", 7296 - "dev": true, 7297 - "engines": { 7298 - "node": ">=10" 7299 - }, 7300 - "funding": { 7301 - "url": "https://github.com/sponsors/sindresorhus" 7302 - } 7303 - }, 7304 - "node_modules/type-is": { 7305 - "version": "1.6.18", 7306 - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 7307 - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 7308 - "dependencies": { 7309 - "media-typer": "0.3.0", 7310 - "mime-types": "~2.1.24" 7311 - }, 7312 - "engines": { 7313 - "node": ">= 0.6" 7314 - } 7315 - }, 7316 - "node_modules/typescript": { 7317 - "version": "5.4.5", 7318 - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", 7319 - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", 7320 - "dev": true, 7321 - "bin": { 7322 - "tsc": "bin/tsc", 7323 - "tsserver": "bin/tsserver" 7324 - }, 7325 - "engines": { 7326 - "node": ">=14.17" 7327 - } 7328 - }, 7329 - "node_modules/undici": { 7330 - "version": "6.19.8", 7331 - "resolved": "https://registry.npmjs.org/undici/-/undici-6.19.8.tgz", 7332 - "integrity": "sha512-U8uCCl2x9TK3WANvmBavymRzxbfFYG+tAu+fgx3zxQy3qdagQqBLwJVrdyO1TBfUXvfKveMKJZhpvUYoOjM+4g==", 7333 - "engines": { 7334 - "node": ">=18.17" 7335 - } 7336 - }, 7337 - "node_modules/undici-types": { 7338 - "version": "5.26.5", 7339 - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", 7340 - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" 7341 - }, 7342 - "node_modules/unicode-canonical-property-names-ecmascript": { 7343 - "version": "2.0.0", 7344 - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", 7345 - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", 7346 - "engines": { 7347 - "node": ">=4" 7348 - } 7349 - }, 7350 - "node_modules/unicode-match-property-ecmascript": { 7351 - "version": "2.0.0", 7352 - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", 7353 - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", 7354 - "dependencies": { 7355 - "unicode-canonical-property-names-ecmascript": "^2.0.0", 7356 - "unicode-property-aliases-ecmascript": "^2.0.0" 7357 - }, 7358 - "engines": { 7359 - "node": ">=4" 7360 - } 7361 - }, 7362 - "node_modules/unicode-match-property-value-ecmascript": { 7363 - "version": "2.1.0", 7364 - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", 7365 - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", 7366 - "engines": { 7367 - "node": ">=4" 7368 - } 7369 - }, 7370 - "node_modules/unicode-property-aliases-ecmascript": { 7371 - "version": "2.1.0", 7372 - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", 7373 - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", 7374 - "engines": { 7375 - "node": ">=4" 7376 - } 7377 - }, 7378 - "node_modules/universalify": { 7379 - "version": "0.2.0", 7380 - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", 7381 - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", 7382 - "engines": { 7383 - "node": ">= 4.0.0" 7384 - } 7385 - }, 7386 - "node_modules/unpipe": { 7387 - "version": "1.0.0", 7388 - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 7389 - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 7390 - "engines": { 7391 - "node": ">= 0.8" 7392 - } 7393 - }, 7394 - "node_modules/update-browserslist-db": { 7395 - "version": "1.0.15", 7396 - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.15.tgz", 7397 - "integrity": "sha512-K9HWH62x3/EalU1U6sjSZiylm9C8tgq2mSvshZpqc7QE69RaA2qjhkW2HlNA0tFpEbtyFz7HTqbSdN4MSwUodA==", 7398 - "funding": [ 7399 - { 7400 - "type": "opencollective", 7401 - "url": "https://opencollective.com/browserslist" 7402 - }, 7403 - { 7404 - "type": "tidelift", 7405 - "url": "https://tidelift.com/funding/github/npm/browserslist" 7406 - }, 7407 - { 7408 - "type": "github", 7409 - "url": "https://github.com/sponsors/ai" 7410 - } 7411 - ], 7412 - "dependencies": { 7413 - "escalade": "^3.1.2", 7414 - "picocolors": "^1.0.0" 7415 - }, 7416 - "bin": { 7417 - "update-browserslist-db": "cli.js" 7418 - }, 7419 - "peerDependencies": { 7420 - "browserslist": ">= 4.21.0" 7421 - } 7422 - }, 7423 - "node_modules/uri-js": { 7424 - "version": "4.4.1", 7425 - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 7426 - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 7427 - "dev": true, 7428 - "dependencies": { 7429 - "punycode": "^2.1.0" 7430 - } 7431 - }, 7432 - "node_modules/url-parse": { 7433 - "version": "1.5.10", 7434 - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", 7435 - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", 7436 - "dependencies": { 7437 - "querystringify": "^2.1.1", 7438 - "requires-port": "^1.0.0" 7439 - } 7440 - }, 7441 - "node_modules/utils-merge": { 7442 - "version": "1.0.1", 7443 - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 7444 - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", 7445 - "engines": { 7446 - "node": ">= 0.4.0" 7447 - } 7448 - }, 7449 - "node_modules/v8-compile-cache-lib": { 7450 - "version": "3.0.1", 7451 - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", 7452 - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", 7453 - "dev": true 7454 - }, 7455 - "node_modules/v8-to-istanbul": { 7456 - "version": "9.2.0", 7457 - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", 7458 - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", 7459 - "dev": true, 7460 - "dependencies": { 7461 - "@jridgewell/trace-mapping": "^0.3.12", 7462 - "@types/istanbul-lib-coverage": "^2.0.1", 7463 - "convert-source-map": "^2.0.0" 7464 - }, 7465 - "engines": { 7466 - "node": ">=10.12.0" 7467 - } 7468 - }, 7469 - "node_modules/v8-to-istanbul/node_modules/@jridgewell/trace-mapping": { 7470 - "version": "0.3.25", 7471 - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", 7472 - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", 7473 - "dev": true, 7474 - "dependencies": { 7475 - "@jridgewell/resolve-uri": "^3.1.0", 7476 - "@jridgewell/sourcemap-codec": "^1.4.14" 7477 - } 7478 - }, 7479 - "node_modules/vary": { 7480 - "version": "1.1.2", 7481 - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 7482 - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", 7483 - "engines": { 7484 - "node": ">= 0.8" 7485 - } 7486 - }, 7487 - "node_modules/w3c-xmlserializer": { 7488 - "version": "5.0.0", 7489 - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", 7490 - "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", 7491 - "dependencies": { 7492 - "xml-name-validator": "^5.0.0" 7493 - }, 7494 - "engines": { 7495 - "node": ">=18" 7496 - } 7497 - }, 7498 - "node_modules/walker": { 7499 - "version": "1.0.8", 7500 - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", 7501 - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", 7502 - "dependencies": { 7503 - "makeerror": "1.0.12" 7504 - } 7505 - }, 7506 - "node_modules/webidl-conversions": { 7507 - "version": "7.0.0", 7508 - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 7509 - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", 7510 - "engines": { 7511 - "node": ">=12" 7512 - } 7513 - }, 7514 - "node_modules/whatwg-encoding": { 7515 - "version": "3.1.1", 7516 - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", 7517 - "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", 7518 - "dependencies": { 7519 - "iconv-lite": "0.6.3" 7520 - }, 7521 - "engines": { 7522 - "node": ">=18" 7523 - } 7524 - }, 7525 - "node_modules/whatwg-encoding/node_modules/iconv-lite": { 7526 - "version": "0.6.3", 7527 - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", 7528 - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 7529 - "dependencies": { 7530 - "safer-buffer": ">= 2.1.2 < 3.0.0" 7531 - }, 7532 - "engines": { 7533 - "node": ">=0.10.0" 7534 - } 7535 - }, 7536 - "node_modules/whatwg-mimetype": { 7537 - "version": "4.0.0", 7538 - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", 7539 - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", 7540 - "engines": { 7541 - "node": ">=18" 7542 - } 7543 - }, 7544 - "node_modules/whatwg-url": { 7545 - "version": "14.0.0", 7546 - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", 7547 - "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", 7548 - "dependencies": { 7549 - "tr46": "^5.0.0", 7550 - "webidl-conversions": "^7.0.0" 7551 - }, 7552 - "engines": { 7553 - "node": ">=18" 7554 - } 7555 - }, 7556 - "node_modules/which": { 7557 - "version": "2.0.2", 7558 - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 7559 - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 7560 - "dev": true, 7561 - "dependencies": { 7562 - "isexe": "^2.0.0" 7563 - }, 7564 - "bin": { 7565 - "node-which": "bin/node-which" 7566 - }, 7567 - "engines": { 7568 - "node": ">= 8" 7569 - } 7570 - }, 7571 - "node_modules/word-wrap": { 7572 - "version": "1.2.5", 7573 - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", 7574 - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", 7575 - "dev": true, 7576 - "engines": { 7577 - "node": ">=0.10.0" 7578 - } 7579 - }, 7580 - "node_modules/wrap-ansi": { 7581 - "version": "7.0.0", 7582 - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 7583 - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 7584 - "dev": true, 7585 - "dependencies": { 7586 - "ansi-styles": "^4.0.0", 7587 - "string-width": "^4.1.0", 7588 - "strip-ansi": "^6.0.0" 7589 - }, 7590 - "engines": { 7591 - "node": ">=10" 7592 - }, 7593 - "funding": { 7594 - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 7595 - } 7596 - }, 7597 - "node_modules/wrappy": { 7598 - "version": "1.0.2", 7599 - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 7600 - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" 7601 - }, 7602 - "node_modules/write-file-atomic": { 7603 - "version": "4.0.2", 7604 - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", 7605 - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", 7606 - "dependencies": { 7607 - "imurmurhash": "^0.1.4", 7608 - "signal-exit": "^3.0.7" 7609 - }, 7610 - "engines": { 7611 - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 7612 - } 7613 - }, 7614 - "node_modules/ws": { 7615 - "version": "8.18.0", 7616 - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", 7617 - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", 7618 - "engines": { 7619 - "node": ">=10.0.0" 7620 - }, 7621 - "peerDependencies": { 7622 - "bufferutil": "^4.0.1", 7623 - "utf-8-validate": ">=5.0.2" 7624 - }, 7625 - "peerDependenciesMeta": { 7626 - "bufferutil": { 7627 - "optional": true 7628 - }, 7629 - "utf-8-validate": { 7630 - "optional": true 7631 - } 7632 - } 7633 - }, 7634 - "node_modules/xml-name-validator": { 7635 - "version": "5.0.0", 7636 - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", 7637 - "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", 7638 - "engines": { 7639 - "node": ">=18" 7640 - } 7641 - }, 7642 - "node_modules/xmlchars": { 7643 - "version": "2.2.0", 7644 - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", 7645 - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" 7646 - }, 7647 - "node_modules/y18n": { 7648 - "version": "5.0.8", 7649 - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 7650 - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 7651 - "dev": true, 7652 - "engines": { 7653 - "node": ">=10" 7654 - } 7655 - }, 7656 - "node_modules/yallist": { 7657 - "version": "3.1.1", 7658 - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 7659 - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" 7660 - }, 7661 - "node_modules/yargs": { 7662 - "version": "17.7.2", 7663 - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", 7664 - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", 7665 - "dev": true, 7666 - "dependencies": { 7667 - "cliui": "^8.0.1", 7668 - "escalade": "^3.1.1", 7669 - "get-caller-file": "^2.0.5", 7670 - "require-directory": "^2.1.1", 7671 - "string-width": "^4.2.3", 7672 - "y18n": "^5.0.5", 7673 - "yargs-parser": "^21.1.1" 7674 - }, 7675 - "engines": { 7676 - "node": ">=12" 7677 - } 7678 - }, 7679 - "node_modules/yargs-parser": { 7680 - "version": "21.1.1", 7681 - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", 7682 - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", 7683 - "dev": true, 7684 - "engines": { 7685 - "node": ">=12" 7686 - } 7687 - }, 7688 - "node_modules/yn": { 7689 - "version": "3.1.1", 7690 - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", 7691 - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", 7692 - "dev": true, 7693 - "engines": { 7694 - "node": ">=6" 7695 - } 7696 - }, 7697 - "node_modules/yocto-queue": { 7698 - "version": "0.1.0", 7699 - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 7700 - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 7701 - "dev": true, 7702 - "engines": { 7703 - "node": ">=10" 7704 - }, 7705 - "funding": { 7706 - "url": "https://github.com/sponsors/sindresorhus" 7707 - } 7708 - } 7709 - } 7710 - }
-42
content-proxy/package.json
··· 1 - { 2 - "name": "content-proxy", 3 - "version": "1.0.0", 4 - "description": "Generic content proxy for iframe rendering with safety controls", 5 - "main": "transpiled/index.js", 6 - "scripts": { 7 - "start": "tsc-watch --onSuccess \"node --require dotenv/config ./transpiled/index.js\"", 8 - "build": "tsc", 9 - "test": "NODE_OPTIONS=\"--no-warnings --loader ts-node/esm --require dotenv/config\" jest --watch --detectOpenHandles" 10 - }, 11 - "author": "Roostorg", 12 - "license": "ISC", 13 - "dependencies": { 14 - "@babel/preset-env": "^7.24.5", 15 - "axios": "1.14.0", 16 - "babel-jest": "^29.7.0", 17 - "cheerio": "^1.0.0", 18 - "express": "^4.20.0", 19 - "http-proxy-middleware": "^3.0.0", 20 - "jsdom": "^24.1.3", 21 - "playwright": "^1.47.0" 22 - }, 23 - "devDependencies": { 24 - "@types/cheerio": "^0.22.35", 25 - "@types/express": "^4.17.21", 26 - "@types/jest": "^29.5.12", 27 - "@types/jsdom": "^21.1.6", 28 - "dotenv": "^10.0.0", 29 - "eslint": "^9.1.1", 30 - "jest": "^29.7.0", 31 - "ts-jest": "^29.1.2", 32 - "ts-node": "^10.9.2", 33 - "tsc-watch": "^6.2.0", 34 - "typescript": "^5.4.5" 35 - }, 36 - "overrides": { 37 - "axios": "1.14.0" 38 - }, 39 - "resolutions": { 40 - "axios": "1.14.0" 41 - } 42 - }
-380
content-proxy/src/index.ts
··· 1 - import axios from 'axios'; 2 - import * as cheerio from 'cheerio'; 3 - import express, { Request, Response } from 'express'; 4 - import { chromium } from 'playwright'; 5 - 6 - const customStyle = ` 7 - <style> 8 - .coop-image-grayscale { filter: grayscale(100%); } 9 - 10 - .coop-image-blur-0 { filter: blur(0px); } 11 - .coop-image-blur-4 { filter: blur(4px); } 12 - .coop-image-blur-8 { filter: blur(8px); } 13 - .coop-image-blur-12 { filter: blur(12px); } 14 - .coop-image-blur-16 { filter: blur(16px); } 15 - .coop-image-blur-24 { filter: blur(24px); } 16 - .coop-image-blur-40 { filter: blur(40px); } 17 - 18 - .coop-image-grayscale.coop-image-blur-0 { filter: grayscale(100%) blur(0px); } 19 - .coop-image-grayscale.coop-image-blur-4 { filter: grayscale(100%) blur(4px); } 20 - .coop-image-grayscale.coop-image-blur-8 { filter: grayscale(100%) blur(8px); } 21 - .coop-image-grayscale.coop-image-blur-12 { filter: grayscale(100%) blur(12px); } 22 - .coop-image-grayscale.coop-image-blur-16 { filter: grayscale(100%) blur(16px); } 23 - .coop-image-grayscale.coop-image-blur-24 { filter: grayscale(100%) blur(24px); } 24 - .coop-image-grayscale.coop-image-blur-40 { filter: grayscale(100%) blur(40px); } 25 - 26 - .coop-image-blur-0:hover, 27 - .coop-image-blur-4:hover, 28 - .coop-image-blur-8:hover, 29 - .coop-image-blur-12:hover, 30 - .coop-image-blur-16:hover, 31 - .coop-image-blur-24:hover, 32 - .coop-image-blur-40:hover { 33 - filter: blur(0px); 34 - } 35 - 36 - .coop-image-grayscale.coop-image-blur-0:hover, 37 - .coop-image-grayscale.coop-image-blur-4:hover, 38 - .coop-image-grayscale.coop-image-blur-8:hover, 39 - .coop-image-grayscale.coop-image-blur-12:hover, 40 - .coop-image-grayscale.coop-image-blur-16:hover, 41 - .coop-image-grayscale.coop-image-blur-24:hover, 42 - .coop-image-grayscale.coop-image-blur-40:hover { 43 - filter: grayscale(100%) blur(0px); 44 - } 45 - </style> 46 - `; 47 - 48 - const app = express(); 49 - const port = process.env.PORT || 4000; 50 - const GOOGLE_TRANSLATE_API_KEY = process.env.GOOGLE_TRANSLATE_API_KEY; 51 - const CONTENT_BASE_URL = process.env.CONTENT_BASE_URL || 'https://www.example.com'; 52 - 53 - app.use(express.urlencoded({ extended: true })); 54 - app.use(express.json()); 55 - 56 - app.use('/api/v1/ready', (_req, res, _next) => { 57 - res.status(200).send('OK'); 58 - return; 59 - }); 60 - 61 - app.get('/', async (req: Request, res: Response) => { 62 - const contentUrl = req.query.contentUrl; 63 - 64 - if (typeof contentUrl !== 'string') { 65 - return res 66 - .status(400) 67 - .send('Invalid or missing "contentUrl" query parameter'); 68 - } 69 - 70 - try { 71 - const browser = await chromium.launch(); 72 - const page = await browser.newPage(); 73 - 74 - await page.goto(contentUrl, { waitUntil: 'domcontentloaded' }); 75 - await page.waitForLoadState('networkidle', { timeout: 120000 }); 76 - 77 - // Wait for images to load 78 - await page.evaluate(async () => { 79 - const selectors = Array.from(document.images, (img) => img.src); 80 - await Promise.all( 81 - selectors.map((src) => { 82 - return new Promise((resolve, reject) => { 83 - const img = new Image(); 84 - img.src = src; 85 - img.onload = resolve; 86 - img.onerror = reject; 87 - }); 88 - }), 89 - ); 90 - }); 91 - 92 - let pageContent = await page.content(); 93 - 94 - await browser.close(); 95 - 96 - const $ = cheerio.load(pageContent); 97 - 98 - $('script').remove(); 99 - 100 - // Remove the floating table of contents (Notion-specific) 101 - $('.notion-floating-table-of-contents').remove(); 102 - 103 - // Also remove by the alternative class name that sometimes appears (Notion-specific) 104 - $('.hide-scrollbar.ignore-scrolling-container').remove(); 105 - 106 - // Remove header buttons (Notion-specific) 107 - const buttons = $('header').find('div[role="button"]'); 108 - 109 - buttons.each((_, button) => { 110 - const $button = $(button); 111 - if ( 112 - $button.find('svg.search').length > 0 || 113 - $button.find('svg.duplicate').length > 0 || 114 - $button.find('svg.notionLogo').length > 0 || 115 - $button.attr('aria-label') === 'More actions' 116 - ) { 117 - $button.remove(); 118 - } 119 - }); 120 - 121 - // Remove width from <main> element 122 - const mainElem = $('main'); 123 - const styleAttr = mainElem.attr('style'); 124 - if (styleAttr) { 125 - const newStyle = styleAttr.replace(/width:\s*\d+px;?/g, '').trim(); 126 - mainElem.attr('style', newStyle); 127 - } 128 - 129 - $('img').each((_, img) => { 130 - const src = $(img).attr('src'); 131 - if (src && src.startsWith('/')) { 132 - const url = new URL(contentUrl); 133 - $(img).attr('src', `${url.origin}${src}`); 134 - } 135 - }); 136 - 137 - $('img').removeAttr('loading'); 138 - 139 - // Update href attributes of <a> tags to support links to other pages 140 - $('a').each((_, elem) => { 141 - const href = $(elem).attr('href'); 142 - if (!href) { 143 - return; 144 - } 145 - 146 - const absoluteHref = href.startsWith('/') 147 - ? new URL(href, contentUrl).href 148 - : href; 149 - $(elem).attr('href', `/?contentUrl=${encodeURIComponent(absoluteHref)}`); 150 - }); 151 - 152 - const customScript = ` 153 - <script> 154 - let originalTexts = {}; 155 - 156 - function storeOriginalTexts() { 157 - const allElements = document.querySelectorAll('*'); 158 - allElements.forEach((element, elementIndex) => { 159 - element.childNodes.forEach((node, nodeIndex) => { 160 - if (node.nodeType === Node.TEXT_NODE && node.textContent.trim()) { 161 - originalTexts[elementIndex + "-" + nodeIndex] = node.textContent; 162 - } 163 - }); 164 - }); 165 - } 166 - 167 - function splitTextNodesIntoBatches(textsToTranslate, allTextNodes) { 168 - const MAX_SEGMENTS = 128; 169 - const MAX_CHARS = 30000; 170 - const batches = []; 171 - 172 - let currentBatchTexts = []; 173 - let currentBatchNodes = []; 174 - let currentBatchChars = 0; 175 - 176 - for (let i = 0; i < textsToTranslate.length; i++) { 177 - const text = textsToTranslate[i]; 178 - const node = allTextNodes[i]; 179 - const textLength = new Blob([text]).size; 180 - 181 - // If adding this text would exceed limits, start a new batch 182 - if (currentBatchTexts.length >= MAX_SEGMENTS || currentBatchChars + textLength > MAX_CHARS) { 183 - batches.push({ 184 - texts: currentBatchTexts, 185 - nodes: currentBatchNodes 186 - }); 187 - currentBatchTexts = []; 188 - currentBatchNodes = []; 189 - currentBatchChars = 0; 190 - } 191 - 192 - currentBatchTexts.push(text); 193 - currentBatchNodes.push(node); 194 - currentBatchChars += textLength; 195 - } 196 - 197 - if (currentBatchTexts.length > 0) { 198 - batches.push({ 199 - texts: currentBatchTexts, 200 - nodes: currentBatchNodes 201 - }); 202 - } 203 - 204 - return batches; 205 - } 206 - 207 - async function translateTexts(apiKey) { 208 - if (!apiKey) { 209 - console.warn('No Google Translate API key provided'); 210 - return; 211 - } 212 - 213 - storeOriginalTexts(); 214 - 215 - const allElements = document.querySelectorAll('*'); 216 - const textsToTranslate = []; 217 - const allTextNodes = []; 218 - 219 - allElements.forEach((element, elementIndex) => { 220 - element.childNodes.forEach((node, nodeIndex) => { 221 - if (node.nodeType === Node.TEXT_NODE && node.textContent.trim()) { 222 - textsToTranslate.push(node.textContent); 223 - allTextNodes.push(node); 224 - } 225 - }); 226 - }); 227 - 228 - const batches = splitTextNodesIntoBatches(textsToTranslate, allTextNodes); 229 - 230 - for (const batch of batches) { 231 - try { 232 - const response = await fetch(\`https://translation.googleapis.com/language/translate/v2?key=\${apiKey}\`, { 233 - method: 'POST', 234 - headers: { 235 - 'Content-Type': 'application/json', 236 - }, 237 - body: JSON.stringify({ 238 - q: batch.texts, 239 - target: 'en', 240 - source: 'auto' 241 - }) 242 - }); 243 - 244 - const data = await response.json(); 245 - 246 - if (data.data && data.data.translations) { 247 - batch.nodes.forEach((node, index) => { 248 - if (data.data.translations[index]) { 249 - node.textContent = data.data.translations[index].translatedText; 250 - } 251 - }); 252 - } 253 - } catch (error) { 254 - console.error('Translation error:', error); 255 - } 256 - } 257 - 258 - // Send message to parent window 259 - window.parent.postMessage({ 260 - type: 'translationStatus', 261 - isTranslating: false 262 - }, '*'); 263 - } 264 - 265 - function revertTexts() { 266 - const allElements = document.querySelectorAll('*'); 267 - allElements.forEach((element, elementIndex) => { 268 - element.childNodes.forEach((node, nodeIndex) => { 269 - if (node.nodeType === Node.TEXT_NODE && node.textContent.trim()) { 270 - const key = elementIndex + "-" + nodeIndex; 271 - if (originalTexts[key]) { 272 - node.textContent = originalTexts[key]; 273 - } 274 - } 275 - }); 276 - }); 277 - } 278 - 279 - window.addEventListener('message', function(msg) { 280 - if (!msg.data || msg.data.type !== 'customControl') { 281 - return; 282 - } 283 - 284 - const { blur, grayscale, shouldTranslate } = msg.data; 285 - 286 - const blurClass = "coop-image-blur-" + (blur * 4 || 0); 287 - const grayscaleClass = "coop-image-grayscale"; 288 - 289 - document.querySelectorAll('img').forEach((img) => { 290 - img.classList.remove(...img.classList); 291 - if (blur > 0) img.classList.add(blurClass); 292 - if (grayscale) img.classList.add(grayscaleClass); 293 - }); 294 - 295 - const apiKey = '${GOOGLE_TRANSLATE_API_KEY}'; 296 - if (typeof shouldTranslate === 'boolean') { 297 - if (shouldTranslate) { 298 - translateTexts(apiKey); 299 - } else { 300 - revertTexts(); 301 - } 302 - } 303 - }; 304 - </script> 305 - `; 306 - 307 - $('head').append(customStyle); 308 - $('body').append(customScript); 309 - 310 - pageContent = $.html(); 311 - return res.send(pageContent); 312 - } catch (error: any) { 313 - console.error('Error processing content:', error); 314 - return res 315 - .status(500) 316 - .send('Error processing content'); 317 - } 318 - }); 319 - 320 - // Proxy CSS files 321 - app.get('/_assets/*.css', async (req: Request, res: Response) => { 322 - const assetUrl = `${CONTENT_BASE_URL}${req.originalUrl}`; 323 - 324 - try { 325 - const response = await axios.get(assetUrl, { responseType: 'arraybuffer' }); 326 - 327 - res.set('Content-Type', 'text/css'); 328 - return res.send(response.data); 329 - } catch (error: any) { 330 - return res.status(500).send('Error fetching CSS asset'); 331 - } 332 - }); 333 - 334 - // Proxy JS files 335 - // app.get('/_assets/*.js', async (req: Request, res: Response) => { 336 - // const assetUrl = `${CONTENT_BASE_URL}${req.originalUrl}`; 337 - // 338 - // try { 339 - // const response = await axios.get(assetUrl, { responseType: 'arraybuffer' }); 340 - // 341 - // res.set('Content-Type', 'application/javascript'); 342 - // return res.send(response.data); 343 - // } catch (error: any) { 344 - // return res.status(500).send('Error fetching JS asset'); 345 - // } 346 - // }); 347 - 348 - const extensionContentTypeMap: Record<string, string> = { 349 - png: 'image/png', 350 - jpg: 'image/jpeg', 351 - jpeg: 'image/jpeg', 352 - svg: 'image/svg+xml', 353 - woff2: 'font/woff2', 354 - default: 'application/octet-stream', 355 - }; 356 - 357 - // Proxy other static assets (e.g., images, fonts) 358 - app.get('/_assets/*', async (req: Request, res: Response) => { 359 - const assetUrl = `${CONTENT_BASE_URL}${req.originalUrl}`; 360 - 361 - try { 362 - const response = await axios.get(assetUrl, { responseType: 'arraybuffer' }); 363 - 364 - // Determine content type based on the file extension 365 - const extension = assetUrl.split('.').pop()?.toLowerCase(); 366 - const contentType = extension 367 - ? extensionContentTypeMap[extension] 368 - : extensionContentTypeMap.default; 369 - 370 - res.set('Content-Type', contentType); 371 - return res.send(response.data); 372 - } catch (error: any) { 373 - return res.status(500).send('Error fetching asset'); 374 - } 375 - }); 376 - 377 - app.listen(port, () => { 378 - console.log(`Content proxy server is running on port ${port}`); 379 - console.log(`Content base URL: ${CONTENT_BASE_URL}`); 380 - });
-25
content-proxy/tsconfig.json
··· 1 - { 2 - "compilerOptions": { 3 - "target": "ES2022", 4 - "module": "NodeNext", 5 - "moduleResolution": "NodeNext", 6 - "lib": [ 7 - "ES2022", 8 - "DOM" /* needed for s3 sdk, which references dom readablestream */ 9 - ], 10 - "rootDir": "src", 11 - "outDir": "transpiled", 12 - "declaration": false, 13 - "strict": true, 14 - "esModuleInterop": true, 15 - "forceConsistentCasingInFileNames": true, 16 - "noImplicitOverride": true, 17 - "noUnusedLocals": false, 18 - "noUnusedParameters": true, 19 - "noImplicitReturns": true, 20 - "noFallthroughCasesInSwitch": true, 21 - "allowJs": false, 22 - "skipLibCheck": true 23 - }, 24 - "include": ["src/**/*"] 25 - }