From bf3fa9bf03ec8e6e32094c85060f2135d108cfc1 Mon Sep 17 00:00:00 2001 From: Cezar Augusto Date: Fri, 13 Sep 2024 20:29:23 -0300 Subject: [PATCH] Add crypto extension --- e2e/new-crypto.spec.ts | 33 + examples/content-react-svgr/package.json | 2 +- examples/data.ts | 9 + examples/new-crypto/.gitignore | 31 + examples/new-crypto/extension.config.js | 15 + examples/new-crypto/images/extension_128.png | Bin 0 -> 7624 bytes examples/new-crypto/images/extension_16.png | Bin 0 -> 598 bytes examples/new-crypto/images/extension_48.png | Bin 0 -> 2504 bytes examples/new-crypto/images/typescript.png | Bin 0 -> 23667 bytes examples/new-crypto/manifest.json | 14 + examples/new-crypto/newtab/index.html | 36 + examples/new-crypto/newtab/scripts.ts | 17 + examples/new-crypto/newtab/styles.css | 30 + examples/new-crypto/package.json | 16 + examples/new-crypto/public/logo.svg | 7 + examples/new-crypto/tsconfig.json | 22 + pnpm-lock.yaml | 808 +++++++++++++++--- .../run-chromium/create-profile.ts | 2 +- 18 files changed, 898 insertions(+), 144 deletions(-) create mode 100644 e2e/new-crypto.spec.ts create mode 100644 examples/new-crypto/.gitignore create mode 100644 examples/new-crypto/extension.config.js create mode 100644 examples/new-crypto/images/extension_128.png create mode 100644 examples/new-crypto/images/extension_16.png create mode 100644 examples/new-crypto/images/extension_48.png create mode 100644 examples/new-crypto/images/typescript.png create mode 100644 examples/new-crypto/manifest.json create mode 100644 examples/new-crypto/newtab/index.html create mode 100644 examples/new-crypto/newtab/scripts.ts create mode 100644 examples/new-crypto/newtab/styles.css create mode 100644 examples/new-crypto/package.json create mode 100644 examples/new-crypto/public/logo.svg create mode 100644 examples/new-crypto/tsconfig.json diff --git a/e2e/new-crypto.spec.ts b/e2e/new-crypto.spec.ts new file mode 100644 index 00000000..17621eb8 --- /dev/null +++ b/e2e/new-crypto.spec.ts @@ -0,0 +1,33 @@ +import path from 'path' +import {execSync} from 'child_process' +import {extensionFixtures} from './extension-fixtures' + +const exampleDir = 'examples/new-typescript' +const pathToExtension = path.join(__dirname, `../${exampleDir}/dist/chrome`) +const test = extensionFixtures(pathToExtension, true) + +test.beforeAll(async () => { + execSync(`pnpm extension build ${exampleDir}`, { + cwd: path.join(__dirname, '..') + }) +}) + +test('should exist an element with the welcome message text', async ({ + page +}) => { + await page.goto('chrome://newtab/') + const h1 = page.locator('h1') + await test.expect(h1).toHaveText('Welcome to your Crypto Extension.') +}) + +test('should exist a default color value', async ({page}) => { + await page.goto('chrome://newtab/') + const h1 = page.locator('h1') + const color = await page.evaluate( + (locator) => { + return window.getComputedStyle(locator!).getPropertyValue('color') + }, + await h1.elementHandle() + ) + await test.expect(color).toEqual('rgb(74, 74, 74)') +}) diff --git a/examples/content-react-svgr/package.json b/examples/content-react-svgr/package.json index 3adc5b37..8ea957ae 100644 --- a/examples/content-react-svgr/package.json +++ b/examples/content-react-svgr/package.json @@ -25,4 +25,4 @@ "@types/react-dom": "^18.0.5", "typescript": "5.3.3" } -} \ No newline at end of file +} diff --git a/examples/data.ts b/examples/data.ts index 287f17fd..31d3ac3a 100644 --- a/examples/data.ts +++ b/examples/data.ts @@ -195,6 +195,15 @@ const TS_TEMPLATES: Template[] = [ hasBackground: false, hasEnv: false, configFiles: ['tsconfig.json'] + }, + { + name: 'new-crypto', + uiContext: ['newTab'], + uiFramework: undefined, + css: 'css', + hasBackground: false, + hasEnv: false, + configFiles: ['tsconfig.json', 'extension.config.js'] } ] diff --git a/examples/new-crypto/.gitignore b/examples/new-crypto/.gitignore new file mode 100644 index 00000000..5e8c65b7 --- /dev/null +++ b/examples/new-crypto/.gitignore @@ -0,0 +1,31 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +node_modules + +# testing +coverage + +# production +dist + +# misc +.DS_Store + +# local env files +.env.local +.env.development.local +.env.test.local +.env.production.local + +# lock files +yarn.lock +package-lock.json + +# debug files +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# extension.js +extension-env.d.ts diff --git a/examples/new-crypto/extension.config.js b/examples/new-crypto/extension.config.js new file mode 100644 index 00000000..701d253b --- /dev/null +++ b/examples/new-crypto/extension.config.js @@ -0,0 +1,15 @@ +const NodePolyfillPlugin = require('node-polyfill-webpack-plugin') + +/** @type {import('extension-develop').FileConfig} */ +module.exports = { + config: (config) => { + config.plugins = [ + ...config.plugins, + new NodePolyfillPlugin({ + additionalAliases: ['process'] + }) + ] + + return config + } +} diff --git a/examples/new-crypto/images/extension_128.png b/examples/new-crypto/images/extension_128.png new file mode 100644 index 0000000000000000000000000000000000000000..c399dc75954d5899fa5545e7c959fb965d47c32c GIT binary patch literal 7624 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 literal 0 HcmV?d00001 diff --git a/examples/new-crypto/images/extension_48.png b/examples/new-crypto/images/extension_48.png new file mode 100644 index 0000000000000000000000000000000000000000..9d83a03bab2356a95ef7e8663705f368808367c0 GIT binary patch literal 2504 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 literal 0 HcmV?d00001 diff --git a/examples/new-crypto/manifest.json b/examples/new-crypto/manifest.json new file mode 100644 index 00000000..0acb5dc7 --- /dev/null +++ b/examples/new-crypto/manifest.json @@ -0,0 +1,14 @@ +{ + "manifest_version": 3, + "version": "0.0.1", + "name": "Newtab Crypto Template", + "description": "An Extension.js example.", + "icons": { + "16": "images/extension_16.png", + "48": "images/extension_48.png", + "128": "images/extension_128.png" + }, + "chrome_url_overrides": { + "newtab": "newtab/index.html" + } +} diff --git a/examples/new-crypto/newtab/index.html b/examples/new-crypto/newtab/index.html new file mode 100644 index 00000000..5843ca9d --- /dev/null +++ b/examples/new-crypto/newtab/index.html @@ -0,0 +1,36 @@ + + + + + + TypeScript Extension + + + + + +
+

+ The Crypto Template logo +
+ Welcome to your Crypto Extension. +

+
+ +
+ + +
+

Hashed Output (SHA-256):

+
Hash a string to see the result
+
+ +
+ + + + + diff --git a/examples/new-crypto/newtab/scripts.ts b/examples/new-crypto/newtab/scripts.ts new file mode 100644 index 00000000..a247a528 --- /dev/null +++ b/examples/new-crypto/newtab/scripts.ts @@ -0,0 +1,17 @@ +import * as crypto from 'crypto' + +function hashString(input: string): string { + // Hash the input using SHA-256 + return crypto.createHash('sha256').update(input).digest('hex') +} + +document.getElementById('hash-button')?.addEventListener('click', () => { + const inputText = (document.getElementById('input-text') as HTMLInputElement) + .value + const hashedOutput = hashString(inputText) + + const outputElement = document.getElementById('hashed-output') + if (outputElement) { + outputElement.textContent = hashedOutput + } +}) diff --git a/examples/new-crypto/newtab/styles.css b/examples/new-crypto/newtab/styles.css new file mode 100644 index 00000000..920fd867 --- /dev/null +++ b/examples/new-crypto/newtab/styles.css @@ -0,0 +1,30 @@ +body { + display: flex; + justify-content: center; + align-items: center; + height: calc(100vh - 26px); +} + +h1 { + font-size: 3.7em; +} + +.crypto { + transition: all 400ms cubic-bezier(.47,1.64,.41,.8); +} + +.crypto:hover { + transform: scale(1.5); +} + +input { + width: 100%; + height: 100%; +} + +.hash-form { + display: grid; + grid-template-columns: 1fr auto; + gap: 2rem; + margin-bottom: 2rem; +} diff --git a/examples/new-crypto/package.json b/examples/new-crypto/package.json new file mode 100644 index 00000000..f15368b4 --- /dev/null +++ b/examples/new-crypto/package.json @@ -0,0 +1,16 @@ +{ + "private": true, + "name": "new-crypto", + "description": "An Extension.js example.", + "version": "0.0.1", + "author": { + "name": "Cezar Augusto", + "email": "boss@cezaraugusto.net", + "url": "https://cezaraugusto.com" + }, + "license": "MIT", + "devDependencies": { + "node-polyfill-webpack-plugin": "^4.0.0", + "typescript": "5.3.3" + } +} diff --git a/examples/new-crypto/public/logo.svg b/examples/new-crypto/public/logo.svg new file mode 100644 index 00000000..c1bc8be1 --- /dev/null +++ b/examples/new-crypto/public/logo.svg @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/examples/new-crypto/tsconfig.json b/examples/new-crypto/tsconfig.json new file mode 100644 index 00000000..8f138e5d --- /dev/null +++ b/examples/new-crypto/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "allowJs": true, + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "isolatedModules": true, + "jsx": "react-jsx", + "lib": ["dom", "dom.iterable", "esnext"], + "moduleResolution": "node", + "module": "esnext", + "noEmit": true, + "resolveJsonModule": true, + "strict": true, + "target": "esnext", + "verbatimModuleSyntax": true, + "useDefineForClassFields": true, + "skipLibCheck": true + }, + "include": ["./"], + "exclude": ["node_modules", "dist"] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b698491d..a79c45af 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -53,7 +53,7 @@ importers: version: 3.3.3 ts-jest: specifier: ^29.1.2 - version: 29.2.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0(@types/node@20.16.5)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@20.16.5)(typescript@5.3.3)))(typescript@5.3.3) + version: 29.2.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.23.1)(jest@29.7.0(@types/node@20.16.5)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@20.16.5)(typescript@5.3.3)))(typescript@5.3.3) ts-node: specifier: ^10.9.2 version: 10.9.2(@swc/core@1.7.23)(@types/node@20.16.5)(typescript@5.3.3) @@ -101,7 +101,7 @@ importers: version: 7.25.2 babel-loader: specifier: ^9.1.3 - version: 9.1.3(@babel/core@7.25.2)(webpack@5.92.1(@swc/core@1.7.23)) + version: 9.1.3(@babel/core@7.25.2)(webpack@5.92.1(@swc/core@1.7.23)(esbuild@0.23.1)) babel-preset-modern-browser-extension: specifier: ^0.7.0 version: 0.7.0(@babel/core@7.25.2) @@ -281,6 +281,15 @@ importers: examples/new: {} + examples/new-crypto: + devDependencies: + node-polyfill-webpack-plugin: + specifier: ^4.0.0 + version: 4.0.0(webpack@5.92.1(@swc/core@1.7.23)(esbuild@0.23.1)) + typescript: + specifier: 5.3.3 + version: 5.3.3 + examples/new-less: devDependencies: less: @@ -467,13 +476,13 @@ importers: version: 7.5.8 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.5.4)(typescript@5.3.3)) + version: 29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@20.16.5)(typescript@5.3.3)) mock-fs: specifier: ^5.2.0 version: 5.2.0 ts-jest: specifier: ^29.1.2 - version: 29.2.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.23.1)(jest@29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.5.4)(typescript@5.3.3)))(typescript@5.3.3) + version: 29.2.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.23.1)(jest@29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@20.16.5)(typescript@5.3.3)))(typescript@5.3.3) tsconfig: specifier: '*' version: 7.0.0 @@ -516,10 +525,10 @@ importers: version: 15.9.0 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.5.4)(typescript@5.3.3)) + version: 29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@20.16.5)(typescript@5.3.3)) ts-jest: specifier: ^29.1.2 - version: 29.2.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.23.1)(jest@29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.5.4)(typescript@5.3.3)))(typescript@5.3.3) + version: 29.2.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.23.1)(jest@29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@20.16.5)(typescript@5.3.3)))(typescript@5.3.3) tsconfig: specifier: '*' version: 7.0.0 @@ -652,7 +661,7 @@ importers: optionalDependencies: '@pmmmwh/react-refresh-webpack-plugin': specifier: ^0.5.15 - version: 0.5.15(@types/webpack@4.41.39)(react-refresh@0.14.2)(type-fest@0.21.3)(webpack-dev-server@5.1.0(webpack@5.92.1(@swc/core@1.7.23)(esbuild@0.23.1)))(webpack@5.92.1(@swc/core@1.7.23)(esbuild@0.23.1)) + version: 0.5.15(@types/webpack@4.41.39)(react-refresh@0.14.2)(type-fest@4.26.1)(webpack-dev-server@5.1.0(webpack@5.92.1(@swc/core@1.7.23)(esbuild@0.23.1)))(webpack@5.92.1(@swc/core@1.7.23)(esbuild@0.23.1)) '@prefresh/webpack': specifier: ^4.0.1 version: 4.0.1(@prefresh/babel-plugin@0.5.1)(preact@10.23.2)(webpack@5.92.1(@swc/core@1.7.23)(esbuild@0.23.1)) @@ -731,10 +740,10 @@ importers: version: 8.5.12 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.5.4)(typescript@5.3.3)) + version: 29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@20.16.5)(typescript@5.3.3)) ts-jest: specifier: ^29.1.2 - version: 29.2.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.23.1)(jest@29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.5.4)(typescript@5.3.3)))(typescript@5.3.3) + version: 29.2.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.23.1)(jest@29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@20.16.5)(typescript@5.3.3)))(typescript@5.3.3) tsup: specifier: ^8.0.1 version: 8.2.4(@swc/core@1.7.23)(jiti@1.21.6)(postcss@8.4.45)(typescript@5.3.3)(yaml@2.5.1) @@ -2841,6 +2850,12 @@ packages: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} + asn1.js@4.10.1: + resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} + + assert@2.1.0: + resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} + astral-regex@2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} @@ -2862,6 +2877,10 @@ packages: peerDependencies: postcss: ^8.1.0 + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + axios@1.7.7: resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} @@ -2928,6 +2947,9 @@ packages: balanced-match@2.0.0: resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + batch@0.6.1: resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} @@ -2942,6 +2964,12 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} + bn.js@4.12.0: + resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} + + bn.js@5.2.1: + resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} + body-parser@1.20.2: resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -2962,6 +2990,28 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} + brorand@1.1.0: + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + + browserify-aes@1.2.0: + resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} + + browserify-cipher@1.0.1: + resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} + + browserify-des@1.0.2: + resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} + + browserify-rsa@4.1.0: + resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} + + browserify-sign@4.2.3: + resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==} + engines: {node: '>= 0.12'} + + browserify-zlib@0.2.0: + resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} + browserslist@4.23.3: resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -2977,6 +3027,15 @@ packages: buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + buffer-xor@1.0.3: + resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + builtin-status-codes@3.0.0: + resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} + bundle-name@4.1.0: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} @@ -3057,6 +3116,9 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} + cipher-base@1.0.4: + resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} + cjs-module-lexer@1.4.0: resolution: {integrity: sha512-N1NGmowPlGBLsOZLPvm48StN04V4YvQRL0i6b7ctrVY3epjP/ct7hFLOItz6pDIvRjwpfPxi52a2UWV2ziir8g==} @@ -3143,6 +3205,12 @@ packages: resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} engines: {node: ^14.18.0 || >=16.10.0} + console-browserify@1.2.0: + resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} + + constants-browserify@1.0.0: + resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} + content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} @@ -3198,6 +3266,15 @@ packages: typescript: optional: true + create-ecdh@4.0.4: + resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} + + create-hash@1.2.0: + resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + + create-hmac@1.1.7: + resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + create-jest@29.7.0: resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -3213,6 +3290,9 @@ packages: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} + crypto-browserify@3.12.0: + resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} + css-blank-pseudo@6.0.2: resolution: {integrity: sha512-J/6m+lsqpKPqWHOifAFtKFeGLOzw3jR92rxQcwRUfA/eTuZzKfKlxOmYDx2+tqOPQAueNvBiY8WhAeHu5qNmTg==} engines: {node: ^14 || ^16 || >=18} @@ -3346,6 +3426,10 @@ packages: resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} engines: {node: '>=12'} + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -3358,6 +3442,9 @@ packages: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} + des.js@1.1.0: + resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} + destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -3384,6 +3471,9 @@ packages: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} + diffie-hellman@5.0.3: + resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} + dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -3398,6 +3488,10 @@ packages: dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + domain-browser@5.7.0: + resolution: {integrity: sha512-edTFu0M/7wO1pXY6GDxVNVW086uqwWYIHP98txhcPyV995X21JIH2DtYp33sQJOupYoXKe9RwTw2Ya2vWaquTQ==} + engines: {node: '>=4'} + domelementtype@2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} @@ -3455,6 +3549,9 @@ packages: electron-to-chromium@1.5.16: resolution: {integrity: sha512-2gQpi2WYobXmz2q23FrOBYTLcI1O/P4heW3eqX+ldmPVDQELRqhiebV380EhlGG12NtnX1qbK/FHpN0ba+7bLA==} + elliptic@6.5.7: + resolution: {integrity: sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==} + emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} engines: {node: '>=12'} @@ -3607,6 +3704,9 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} + evp_bytestokey@1.0.3: + resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -3727,6 +3827,9 @@ packages: debug: optional: true + for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + foreground-child@3.3.0: resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} engines: {node: '>=14'} @@ -3896,12 +3999,27 @@ packages: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hash-base@3.0.4: + resolution: {integrity: sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==} + engines: {node: '>=4'} + + hash-base@3.1.0: + resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} + engines: {node: '>=4'} + hash-sum@1.0.2: resolution: {integrity: sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==} hash-sum@2.0.0: resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} + hash.js@1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -3913,6 +4031,9 @@ packages: history@4.10.1: resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} + hmac-drbg@1.0.1: + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} @@ -3956,6 +4077,9 @@ packages: resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} + https-browserify@1.0.0: + resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} + human-id@1.0.2: resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} @@ -3984,6 +4108,9 @@ packages: peerDependencies: postcss: ^8.1.0 + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} @@ -4038,6 +4165,10 @@ packages: resolution: {integrity: sha512-Xi9/ZSn4NFapG8RP98iNPMOeaV3mXPisxKxzKtHVqr3g56j/fBn+yZmnxSVAA8lmZbl2J9b/a4kJvfU3hqQYgA==} engines: {node: '>=0.10.0'} + is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} @@ -4045,6 +4176,10 @@ packages: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + is-core-module@2.15.1: resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} engines: {node: '>= 0.4'} @@ -4066,6 +4201,10 @@ packages: resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} engines: {node: '>=6'} + is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -4075,6 +4214,10 @@ packages: engines: {node: '>=14.16'} hasBin: true + is-nan@1.3.2: + resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} + engines: {node: '>= 0.4'} + is-network-error@1.1.0: resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==} engines: {node: '>=16'} @@ -4111,6 +4254,10 @@ packages: resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} engines: {node: '>=4'} + is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} + is-what@3.14.1: resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} @@ -4501,6 +4648,9 @@ packages: mathml-tag-names@2.1.3: resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} + md5.js@1.3.5: + resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + mdn-data@2.0.28: resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} @@ -4537,6 +4687,10 @@ packages: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} + miller-rabin@4.0.1: + resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} + hasBin: true + mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -4567,6 +4721,9 @@ packages: minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + minimalistic-crypto-utils@1.0.1: + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -4653,6 +4810,12 @@ packages: node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + node-polyfill-webpack-plugin@4.0.0: + resolution: {integrity: sha512-WLk77vLpbcpmTekRj6s6vYxk30XoyaY5MDZ4+9g8OaKoG3Ij+TjOqhpQjVUlfDZBPBgpNATDltaQkzuXSnnkwg==} + engines: {node: '>=14'} + peerDependencies: + webpack: '>=5' + node-releases@2.0.18: resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} @@ -4683,6 +4846,18 @@ packages: resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} engines: {node: '>= 0.4'} + object-is@1.1.6: + resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + obuf@1.1.2: resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} @@ -4718,6 +4893,9 @@ packages: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} + os-browserify@0.3.0: + resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} + os-shim@0.1.3: resolution: {integrity: sha512-jd0cvB8qQ5uVt0lvCIexBaROw1KyKm5sbulg2fWOHjETisuCzWyt+eTZKEMs8v6HwzoGs8xik26jg7eCM6pS+A==} engines: {node: '>= 0.4.0'} @@ -4775,6 +4953,9 @@ packages: package-manager-detector@0.2.0: resolution: {integrity: sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==} + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + papaparse@5.4.1: resolution: {integrity: sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw==} @@ -4782,6 +4963,10 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} + parse-asn1@5.1.7: + resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==} + engines: {node: '>= 0.10'} + parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -4803,6 +4988,9 @@ packages: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -4836,6 +5024,10 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + pbkdf2@3.1.2: + resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} + engines: {node: '>=0.12'} + picocolors@1.1.0: resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} @@ -4873,6 +5065,10 @@ packages: engines: {node: '>=18'} hasBin: true + possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + postcss-attribute-case-insensitive@6.0.3: resolution: {integrity: sha512-KHkmCILThWBRtg+Jn1owTnHPnFit4OkqS+eKiGEOPIGke54DCeYGJ6r0Fx/HjfE9M9kznApCLcU0DvnPchazMQ==} engines: {node: ^14 || ^16 || >=18} @@ -5183,6 +5379,10 @@ packages: process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + progress@2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} @@ -5207,6 +5407,12 @@ packages: pseudomap@1.0.2: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + public-encrypt@4.0.3: + resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} + + punycode@1.4.1: + resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} + punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -5222,12 +5428,19 @@ packages: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} + querystring-es3@0.2.1: + resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} + engines: {node: '>=0.4.x'} + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + randomfill@1.0.4: + resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} + range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} @@ -5289,6 +5502,10 @@ packages: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} + readable-stream@4.5.2: + resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -5370,6 +5587,9 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + ripemd160@2.0.2: + resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + rollup@4.21.2: resolution: {integrity: sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -5476,12 +5696,19 @@ packages: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} + setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + setprototypeof@1.1.0: resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + sha.js@2.4.11: + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} + hasBin: true + shallow-clone@3.0.1: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} engines: {node: '>=8'} @@ -5593,6 +5820,12 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} + stream-browserify@3.0.0: + resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} + + stream-http@3.2.0: + resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} + string-length@4.0.2: resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} engines: {node: '>=10'} @@ -5791,6 +6024,10 @@ packages: thunky@1.1.0: resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} + timers-browserify@2.0.12: + resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} + engines: {node: '>=0.6.0'} + tiny-glob@0.2.9: resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} @@ -5907,6 +6144,9 @@ packages: typescript: optional: true + tty-browserify@0.0.1: + resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} + turbo-darwin-64@2.1.1: resolution: {integrity: sha512-aYNuJpZlCoi0Htd79fl/2DywpewGKijdXeOfg9KzNuPVKzSMYlAXuAlNGh0MKjiOcyqxQGL7Mq9LFhwA0VpDpQ==} cpu: [x64] @@ -5953,6 +6193,10 @@ packages: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} + type-fest@4.26.1: + resolution: {integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==} + engines: {node: '>=16'} + type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} @@ -6011,6 +6255,10 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + url@0.11.4: + resolution: {integrity: sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==} + engines: {node: '>= 0.4'} + userhome@1.0.0: resolution: {integrity: sha512-ayFKY3H+Pwfy4W98yPdtH1VqH4psDeyW8lYYFzfecR9d6hqLpqhecktvYR3SEEXt7vG0S1JEpciI3g94pMErig==} engines: {node: '>= 0.8.0'} @@ -6018,6 +6266,9 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + utils-merge@1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} @@ -6040,6 +6291,9 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} + vm-browserify@1.1.2: + resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} + vue-loader@17.4.2: resolution: {integrity: sha512-yTKOA4R/VN4jqjw4y5HrynFL8AK0Z3/Jt7eOJXEitsm0GMRHDBjCfCiuTiLP7OESvsZYo2pATCWhDqxC5ZrM6w==} peerDependencies: @@ -6152,6 +6406,10 @@ packages: when@3.7.7: resolution: {integrity: sha512-9lFZp/KHoqH6bPKjbWqa+3Dg/K/r2v0X/3/G2x4DBGchVS2QX2VXL3cZV994WQVnTM1/PD71Az25nAzryEUugw==} + which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + engines: {node: '>= 0.4'} + which@1.2.4: resolution: {integrity: sha512-zDRAqDSBudazdfM9zpiI30Fu9ve47htYXcGi3ln0wfKu2a7SmrT6F3VDoYONu//48V8Vz4TdCRNPjtvyRO3yBA==} hasBin: true @@ -6214,6 +6472,10 @@ packages: resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} engines: {node: '>=4.0'} + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -7738,41 +8000,6 @@ snapshots: - supports-color - ts-node - '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.5.4)(typescript@5.3.3))': - dependencies: - '@jest/console': 29.7.0 - '@jest/reporters': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 20.16.5 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - ci-info: 3.9.0 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.16.5)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.5.4)(typescript@5.3.3)) - jest-haste-map: 29.7.0 - jest-message-util: 29.7.0 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-resolve-dependencies: 29.7.0 - jest-runner: 29.7.0 - jest-runtime: 29.7.0 - jest-snapshot: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - jest-watcher: 29.7.0 - micromatch: 4.0.8 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - ts-node - '@jest/environment@29.7.0': dependencies: '@jest/fake-timers': 29.7.0 @@ -7971,7 +8198,7 @@ snapshots: dependencies: playwright: 1.47.0 - '@pmmmwh/react-refresh-webpack-plugin@0.5.15(@types/webpack@4.41.39)(react-refresh@0.14.2)(type-fest@0.21.3)(webpack-dev-server@5.1.0(webpack@5.92.1(@swc/core@1.7.23)(esbuild@0.23.1)))(webpack@5.92.1(@swc/core@1.7.23)(esbuild@0.23.1))': + '@pmmmwh/react-refresh-webpack-plugin@0.5.15(@types/webpack@4.41.39)(react-refresh@0.14.2)(type-fest@4.26.1)(webpack-dev-server@5.1.0(webpack@5.92.1(@swc/core@1.7.23)(esbuild@0.23.1)))(webpack@5.92.1(@swc/core@1.7.23)(esbuild@0.23.1))': dependencies: ansi-html: 0.0.9 core-js-pure: 3.38.1 @@ -7984,7 +8211,7 @@ snapshots: webpack: 5.92.1(@swc/core@1.7.23)(esbuild@0.23.1) optionalDependencies: '@types/webpack': 4.41.39 - type-fest: 0.21.3 + type-fest: 4.26.1 webpack-dev-server: 5.1.0(webpack@5.92.1(@swc/core@1.7.23)(esbuild@0.23.1)) optional: true @@ -8818,6 +9045,20 @@ snapshots: array-union@2.1.0: {} + asn1.js@4.10.1: + dependencies: + bn.js: 4.12.0 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + + assert@2.1.0: + dependencies: + call-bind: 1.0.7 + is-nan: 1.3.2 + object-is: 1.1.6 + object.assign: 4.1.5 + util: 0.12.5 + astral-regex@2.0.0: {} astring@1.9.0: {} @@ -8837,6 +9078,10 @@ snapshots: postcss-value-parser: 4.2.0 optional: true + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.0.0 + axios@1.7.7: dependencies: follow-redirects: 1.15.9 @@ -8864,14 +9109,6 @@ snapshots: find-cache-dir: 4.0.0 schema-utils: 4.2.0 webpack: 5.92.1(@swc/core@1.7.23)(esbuild@0.23.1) - optional: true - - babel-loader@9.1.3(@babel/core@7.25.2)(webpack@5.92.1(@swc/core@1.7.23)): - dependencies: - '@babel/core': 7.25.2 - find-cache-dir: 4.0.0 - schema-utils: 4.2.0 - webpack: 5.92.1(@swc/core@1.7.23) babel-plugin-istanbul@6.1.1: dependencies: @@ -8960,6 +9197,8 @@ snapshots: balanced-match@2.0.0: {} + base64-js@1.5.1: {} + batch@0.6.1: {} better-path-resolve@1.0.0: @@ -8970,6 +9209,10 @@ snapshots: binary-extensions@2.3.0: {} + bn.js@4.12.0: {} + + bn.js@5.2.1: {} + body-parser@1.20.2: dependencies: bytes: 3.1.2 @@ -9007,6 +9250,52 @@ snapshots: dependencies: fill-range: 7.1.1 + brorand@1.1.0: {} + + browserify-aes@1.2.0: + dependencies: + buffer-xor: 1.0.3 + cipher-base: 1.0.4 + create-hash: 1.2.0 + evp_bytestokey: 1.0.3 + inherits: 2.0.4 + safe-buffer: 5.2.1 + + browserify-cipher@1.0.1: + dependencies: + browserify-aes: 1.2.0 + browserify-des: 1.0.2 + evp_bytestokey: 1.0.3 + + browserify-des@1.0.2: + dependencies: + cipher-base: 1.0.4 + des.js: 1.1.0 + inherits: 2.0.4 + safe-buffer: 5.2.1 + + browserify-rsa@4.1.0: + dependencies: + bn.js: 5.2.1 + randombytes: 2.1.0 + + browserify-sign@4.2.3: + dependencies: + bn.js: 5.2.1 + browserify-rsa: 4.1.0 + create-hash: 1.2.0 + create-hmac: 1.1.7 + elliptic: 6.5.7 + hash-base: 3.0.4 + inherits: 2.0.4 + parse-asn1: 5.1.7 + readable-stream: 2.3.8 + safe-buffer: 5.2.1 + + browserify-zlib@0.2.0: + dependencies: + pako: 1.0.11 + browserslist@4.23.3: dependencies: caniuse-lite: 1.0.30001658 @@ -9024,6 +9313,15 @@ snapshots: buffer-from@1.1.2: {} + buffer-xor@1.0.3: {} + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + builtin-status-codes@3.0.0: {} + bundle-name@4.1.0: dependencies: run-applescript: 7.0.0 @@ -9095,6 +9393,11 @@ snapshots: ci-info@3.9.0: {} + cipher-base@1.0.4: + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + cjs-module-lexer@1.4.0: {} cliui@8.0.1: @@ -9176,6 +9479,10 @@ snapshots: consola@3.2.3: {} + console-browserify@1.2.0: {} + + constants-browserify@1.0.0: {} + content-disposition@0.5.4: dependencies: safe-buffer: 5.2.1 @@ -9224,6 +9531,28 @@ snapshots: optionalDependencies: typescript: 5.3.3 + create-ecdh@4.0.4: + dependencies: + bn.js: 4.12.0 + elliptic: 6.5.7 + + create-hash@1.2.0: + dependencies: + cipher-base: 1.0.4 + inherits: 2.0.4 + md5.js: 1.3.5 + ripemd160: 2.0.2 + sha.js: 2.4.11 + + create-hmac@1.1.7: + dependencies: + cipher-base: 1.0.4 + create-hash: 1.2.0 + inherits: 2.0.4 + ripemd160: 2.0.2 + safe-buffer: 5.2.1 + sha.js: 2.4.11 + create-jest@29.7.0(@types/node@20.16.5)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@20.16.5)(typescript@5.3.3)): dependencies: '@jest/types': 29.6.3 @@ -9239,13 +9568,13 @@ snapshots: - supports-color - ts-node - create-jest@29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.5.4)(typescript@5.3.3)): + create-jest@29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@20.16.5)(typescript@5.3.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.5.4)(typescript@5.3.3)) + jest-config: 29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@20.16.5)(typescript@5.3.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -9268,6 +9597,20 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + crypto-browserify@3.12.0: + dependencies: + browserify-cipher: 1.0.1 + browserify-sign: 4.2.3 + create-ecdh: 4.0.4 + create-hash: 1.2.0 + create-hmac: 1.1.7 + diffie-hellman: 5.0.3 + inherits: 2.0.4 + pbkdf2: 3.1.2 + public-encrypt: 4.0.3 + randombytes: 2.1.0 + randomfill: 1.0.4 + css-blank-pseudo@6.0.2(postcss@8.4.45): dependencies: postcss: 8.4.45 @@ -9388,12 +9731,23 @@ snapshots: define-lazy-prop@3.0.0: {} + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + delayed-stream@1.0.0: {} depd@1.1.2: {} depd@2.0.0: {} + des.js@1.1.0: + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + destroy@1.2.0: {} detect-indent@6.1.0: {} @@ -9408,6 +9762,12 @@ snapshots: diff@4.0.2: {} + diffie-hellman@5.0.3: + dependencies: + bn.js: 4.12.0 + miller-rabin: 4.0.1 + randombytes: 2.1.0 + dir-glob@3.0.1: dependencies: path-type: 4.0.0 @@ -9424,6 +9784,8 @@ snapshots: domhandler: 5.0.3 entities: 4.5.0 + domain-browser@5.7.0: {} + domelementtype@2.3.0: {} domhandler@5.0.3: @@ -9478,6 +9840,16 @@ snapshots: electron-to-chromium@1.5.16: {} + elliptic@6.5.7: + dependencies: + bn.js: 4.12.0 + brorand: 1.1.0 + hash.js: 1.1.7 + hmac-drbg: 1.0.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + emittery@0.13.1: {} emoji-regex@8.0.0: {} @@ -9648,6 +10020,11 @@ snapshots: events@3.3.0: {} + evp_bytestokey@1.0.3: + dependencies: + md5.js: 1.3.5 + safe-buffer: 5.2.1 + execa@5.1.1: dependencies: cross-spawn: 7.0.3 @@ -9818,6 +10195,10 @@ snapshots: follow-redirects@1.15.9: {} + for-each@0.3.3: + dependencies: + is-callable: 1.2.7 + foreground-child@3.3.0: dependencies: cross-spawn: 7.0.3 @@ -9984,12 +10365,32 @@ snapshots: has-symbols@1.0.3: {} + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.0.3 + + hash-base@3.0.4: + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + + hash-base@3.1.0: + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.2 + safe-buffer: 5.2.1 + hash-sum@1.0.2: optional: true hash-sum@2.0.0: optional: true + hash.js@1.1.7: + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + hasown@2.0.2: dependencies: function-bind: 1.1.2 @@ -10006,6 +10407,12 @@ snapshots: tiny-warning: 1.0.3 value-equal: 1.0.1 + hmac-drbg@1.0.1: + dependencies: + hash.js: 1.1.7 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + hoist-non-react-statics@3.3.2: dependencies: react-is: 16.13.1 @@ -10062,6 +10469,8 @@ snapshots: transitivePeerDependencies: - debug + https-browserify@1.0.0: {} + human-id@1.0.2: {} human-signals@2.1.0: {} @@ -10085,6 +10494,8 @@ snapshots: dependencies: postcss: 8.4.45 + ieee754@1.2.1: {} + ignore@5.3.2: {} image-size@0.5.5: @@ -10125,12 +10536,19 @@ snapshots: dependencies: is-relative: 0.1.3 + is-arguments@1.1.1: + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + is-arrayish@0.2.1: {} is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 + is-callable@1.2.7: {} + is-core-module@2.15.1: dependencies: hasown: 2.0.2 @@ -10143,6 +10561,10 @@ snapshots: is-generator-fn@2.1.0: {} + is-generator-function@1.0.10: + dependencies: + has-tostringtag: 1.0.2 + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 @@ -10151,6 +10573,11 @@ snapshots: dependencies: is-docker: 3.0.0 + is-nan@1.3.2: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + is-network-error@1.1.0: {} is-number@7.0.0: {} @@ -10173,6 +10600,10 @@ snapshots: dependencies: better-path-resolve: 1.0.0 + is-typed-array@1.1.13: + dependencies: + which-typed-array: 1.1.15 + is-what@3.14.1: {} is-windows@1.0.2: {} @@ -10296,16 +10727,16 @@ snapshots: - supports-color - ts-node - jest-cli@29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.5.4)(typescript@5.3.3)): + jest-cli@29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@20.16.5)(typescript@5.3.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.5.4)(typescript@5.3.3)) + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@20.16.5)(typescript@5.3.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.5.4)(typescript@5.3.3)) + create-jest: 29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@20.16.5)(typescript@5.3.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.5.4)(typescript@5.3.3)) + jest-config: 29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@20.16.5)(typescript@5.3.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -10346,38 +10777,7 @@ snapshots: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@20.16.5)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.5.4)(typescript@5.3.3)): - dependencies: - '@babel/core': 7.25.2 - '@jest/test-sequencer': 29.7.0 - '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.25.2) - chalk: 4.1.2 - ci-info: 3.9.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.7.0 - jest-environment-node: 29.7.0 - jest-get-type: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-runner: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - micromatch: 4.0.8 - parse-json: 5.2.0 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-json-comments: 3.1.1 - optionalDependencies: - '@types/node': 20.16.5 - ts-node: 10.9.2(@swc/core@1.7.23)(@types/node@22.5.4)(typescript@5.3.3) - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - jest-config@29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.5.4)(typescript@5.3.3)): + jest-config@29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@20.16.5)(typescript@5.3.3)): dependencies: '@babel/core': 7.25.2 '@jest/test-sequencer': 29.7.0 @@ -10403,7 +10803,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 22.5.4 - ts-node: 10.9.2(@swc/core@1.7.23)(@types/node@22.5.4)(typescript@5.3.3) + ts-node: 10.9.2(@swc/core@1.7.23)(@types/node@20.16.5)(typescript@5.3.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -10641,12 +11041,12 @@ snapshots: - supports-color - ts-node - jest@29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.5.4)(typescript@5.3.3)): + jest@29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@20.16.5)(typescript@5.3.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.5.4)(typescript@5.3.3)) + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@20.16.5)(typescript@5.3.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.5.4)(typescript@5.3.3)) + jest-cli: 29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@20.16.5)(typescript@5.3.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -10832,6 +11232,12 @@ snapshots: mathml-tag-names@2.1.3: {} + md5.js@1.3.5: + dependencies: + hash-base: 3.1.0 + inherits: 2.0.4 + safe-buffer: 5.2.1 + mdn-data@2.0.28: {} mdn-data@2.0.30: {} @@ -10860,6 +11266,11 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 + miller-rabin@4.0.1: + dependencies: + bn.js: 4.12.0 + brorand: 1.1.0 + mime-db@1.52.0: {} mime-db@1.53.0: {} @@ -10880,6 +11291,8 @@ snapshots: minimalistic-assert@1.0.1: {} + minimalistic-crypto-utils@1.0.1: {} + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 @@ -10948,6 +11361,34 @@ snapshots: node-int64@0.4.0: {} + node-polyfill-webpack-plugin@4.0.0(webpack@5.92.1(@swc/core@1.7.23)(esbuild@0.23.1)): + dependencies: + assert: 2.1.0 + browserify-zlib: 0.2.0 + buffer: 6.0.3 + console-browserify: 1.2.0 + constants-browserify: 1.0.0 + crypto-browserify: 3.12.0 + domain-browser: 5.7.0 + events: 3.3.0 + https-browserify: 1.0.0 + os-browserify: 0.3.0 + path-browserify: 1.0.1 + process: 0.11.10 + punycode: 2.3.1 + querystring-es3: 0.2.1 + readable-stream: 4.5.2 + stream-browserify: 3.0.0 + stream-http: 3.2.0 + string_decoder: 1.3.0 + timers-browserify: 2.0.12 + tty-browserify: 0.0.1 + type-fest: 4.26.1 + url: 0.11.4 + util: 0.12.5 + vm-browserify: 1.1.2 + webpack: 5.92.1(@swc/core@1.7.23)(esbuild@0.23.1) + node-releases@2.0.18: {} normalize-path@3.0.0: {} @@ -10969,6 +11410,20 @@ snapshots: object-inspect@1.13.2: {} + object-is@1.1.6: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + + object-keys@1.1.1: {} + + object.assign@4.1.5: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + obuf@1.1.2: {} on-finished@2.4.1: @@ -11015,6 +11470,8 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 + os-browserify@0.3.0: {} + os-shim@0.1.3: {} os-tmpdir@1.0.2: {} @@ -11063,12 +11520,23 @@ snapshots: package-manager-detector@0.2.0: {} + pako@1.0.11: {} + papaparse@5.4.1: {} parent-module@1.0.1: dependencies: callsites: 3.1.0 + parse-asn1@5.1.7: + dependencies: + asn1.js: 4.10.1 + browserify-aes: 1.2.0 + evp_bytestokey: 1.0.3 + hash-base: 3.0.4 + pbkdf2: 3.1.2 + safe-buffer: 5.2.1 + parse-json@5.2.0: dependencies: '@babel/code-frame': 7.24.7 @@ -11090,6 +11558,8 @@ snapshots: parseurl@1.3.3: {} + path-browserify@1.0.1: {} + path-exists@4.0.0: {} path-exists@5.0.0: {} @@ -11113,6 +11583,14 @@ snapshots: path-type@4.0.0: {} + pbkdf2@3.1.2: + dependencies: + create-hash: 1.2.0 + create-hmac: 1.1.7 + ripemd160: 2.0.2 + safe-buffer: 5.2.1 + sha.js: 2.4.11 + picocolors@1.1.0: {} picomatch@2.3.1: {} @@ -11139,6 +11617,8 @@ snapshots: optionalDependencies: fsevents: 2.3.2 + possible-typed-array-names@1.0.0: {} + postcss-attribute-case-insensitive@6.0.3(postcss@8.4.45): dependencies: postcss: 8.4.45 @@ -11502,6 +11982,8 @@ snapshots: process-nextick-args@2.0.1: {} + process@0.11.10: {} + progress@2.0.3: {} prompts@2.4.2: @@ -11527,6 +12009,17 @@ snapshots: pseudomap@1.0.2: {} + public-encrypt@4.0.3: + dependencies: + bn.js: 4.12.0 + browserify-rsa: 4.1.0 + create-hash: 1.2.0 + parse-asn1: 5.1.7 + randombytes: 2.1.0 + safe-buffer: 5.2.1 + + punycode@1.4.1: {} + punycode@2.3.1: {} pure-rand@6.1.0: {} @@ -11539,12 +12032,19 @@ snapshots: dependencies: side-channel: 1.0.6 + querystring-es3@0.2.1: {} + queue-microtask@1.2.3: {} randombytes@2.1.0: dependencies: safe-buffer: 5.2.1 + randomfill@1.0.4: + dependencies: + randombytes: 2.1.0 + safe-buffer: 5.2.1 + range-parser@1.2.1: {} raw-body@2.5.2: @@ -11635,6 +12135,14 @@ snapshots: string_decoder: 1.3.0 util-deprecate: 1.0.2 + readable-stream@4.5.2: + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + readdirp@3.6.0: dependencies: picomatch: 2.3.1 @@ -11713,6 +12221,11 @@ snapshots: reusify@1.0.4: {} + ripemd160@2.0.2: + dependencies: + hash-base: 3.1.0 + inherits: 2.0.4 + rollup@4.21.2: dependencies: '@types/estree': 1.0.5 @@ -11851,10 +12364,17 @@ snapshots: gopd: 1.0.1 has-property-descriptors: 1.0.2 + setimmediate@1.0.5: {} + setprototypeof@1.1.0: {} setprototypeof@1.2.0: {} + sha.js@2.4.11: + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + shallow-clone@3.0.1: dependencies: kind-of: 6.0.3 @@ -11973,6 +12493,18 @@ snapshots: statuses@2.0.1: {} + stream-browserify@3.0.0: + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.2 + + stream-http@3.2.0: + dependencies: + builtin-status-codes: 3.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + xtend: 4.0.2 + string-length@4.0.2: dependencies: char-regex: 1.0.2 @@ -12202,17 +12734,6 @@ snapshots: '@swc/core': 1.7.23 esbuild: 0.23.1 - terser-webpack-plugin@5.3.10(@swc/core@1.7.23)(webpack@5.92.1(@swc/core@1.7.23)): - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.2 - terser: 5.31.6 - webpack: 5.92.1(@swc/core@1.7.23) - optionalDependencies: - '@swc/core': 1.7.23 - terser@5.31.6: dependencies: '@jridgewell/source-map': 0.3.6 @@ -12242,6 +12763,10 @@ snapshots: thunky@1.1.0: {} + timers-browserify@2.0.12: + dependencies: + setimmediate: 1.0.5 + tiny-glob@0.2.9: dependencies: globalyzer: 0.1.0 @@ -12283,12 +12808,12 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-jest@29.2.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.23.1)(jest@29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.5.4)(typescript@5.3.3)))(typescript@5.3.3): + ts-jest@29.2.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.23.1)(jest@29.7.0(@types/node@20.16.5)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@20.16.5)(typescript@5.3.3)))(typescript@5.3.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.5.4)(typescript@5.3.3)) + jest: 29.7.0(@types/node@20.16.5)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@20.16.5)(typescript@5.3.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -12303,12 +12828,12 @@ snapshots: babel-jest: 29.7.0(@babel/core@7.25.2) esbuild: 0.23.1 - ts-jest@29.2.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0(@types/node@20.16.5)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@20.16.5)(typescript@5.3.3)))(typescript@5.3.3): + ts-jest@29.2.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.23.1)(jest@29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@20.16.5)(typescript@5.3.3)))(typescript@5.3.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.16.5)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@20.16.5)(typescript@5.3.3)) + jest: 29.7.0(@types/node@22.5.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@20.16.5)(typescript@5.3.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -12321,6 +12846,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.25.2) + esbuild: 0.23.1 ts-node@10.9.2(@swc/core@1.7.23)(@types/node@20.16.5)(typescript@5.3.3): dependencies: @@ -12400,6 +12926,8 @@ snapshots: - tsx - yaml + tty-browserify@0.0.1: {} + turbo-darwin-64@2.1.1: optional: true @@ -12435,6 +12963,8 @@ snapshots: type-fest@0.21.3: {} + type-fest@4.26.1: {} + type-is@1.6.18: dependencies: media-typer: 0.3.0 @@ -12480,10 +13010,23 @@ snapshots: dependencies: punycode: 2.3.1 + url@0.11.4: + dependencies: + punycode: 1.4.1 + qs: 6.13.0 + userhome@1.0.0: {} util-deprecate@1.0.2: {} + util@0.12.5: + dependencies: + inherits: 2.0.4 + is-arguments: 1.1.1 + is-generator-function: 1.0.10 + is-typed-array: 1.1.13 + which-typed-array: 1.1.15 + utils-merge@1.0.1: {} uuid@8.3.2: {} @@ -12500,6 +13043,8 @@ snapshots: vary@1.1.2: {} + vm-browserify@1.1.2: {} + vue-loader@17.4.2(webpack@5.92.1(@swc/core@1.7.23)(esbuild@0.23.1)): dependencies: chalk: 4.1.2 @@ -12612,37 +13157,6 @@ snapshots: dependencies: webpack: 5.92.1(@swc/core@1.7.23)(esbuild@0.23.1) - webpack@5.92.1(@swc/core@1.7.23): - dependencies: - '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.12.1 - acorn-import-attributes: 1.9.5(acorn@8.12.1) - browserslist: 4.23.3 - chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.1 - es-module-lexer: 1.5.4 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.7.23)(webpack@5.92.1(@swc/core@1.7.23)) - watchpack: 2.4.2 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - webpack@5.92.1(@swc/core@1.7.23)(esbuild@0.23.1): dependencies: '@types/eslint-scope': 3.7.7 @@ -12695,6 +13209,14 @@ snapshots: when@3.7.7: {} + which-typed-array@1.1.15: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.2 + which@1.2.4: dependencies: is-absolute: 0.1.7 @@ -12747,6 +13269,8 @@ snapshots: xmlbuilder@11.0.1: {} + xtend@4.0.2: {} + y18n@5.0.8: {} yallist@2.1.2: {} diff --git a/programs/develop/plugin-browsers/run-chromium/create-profile.ts b/programs/develop/plugin-browsers/run-chromium/create-profile.ts index 47b757e8..82377023 100644 --- a/programs/develop/plugin-browsers/run-chromium/create-profile.ts +++ b/programs/develop/plugin-browsers/run-chromium/create-profile.ts @@ -14,7 +14,7 @@ export function createProfile( silent?: boolean ) { if (profilePath && fs.existsSync(profilePath)) { - return profilePath; + return profilePath } if (fs.existsSync(path.resolve(__dirname, `run-${browser}-profile`))) {