From a69e599fc612ad381179f3a43aed8a814905ba62 Mon Sep 17 00:00:00 2001 From: David Mohundro Date: Tue, 3 Dec 2024 11:03:11 -0600 Subject: [PATCH 1/3] feat: convert to bun This is faster and makes TypeScript easier, too. --- .eslintrc.js | 33 - Dockerfile | 37 +- README.md | 7 +- bun.lockb | Bin 0 -> 187492 bytes eslint.config.mjs | 21 + package-lock.json | 5709 --------------------------------------------- package.json | 22 +- src/app.ts | 3 - src/sonos.ts | 10 +- src/types.ts | 4 +- 10 files changed, 64 insertions(+), 5782 deletions(-) delete mode 100644 .eslintrc.js create mode 100755 bun.lockb create mode 100644 eslint.config.mjs delete mode 100644 package-lock.json diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 0621f7f..0000000 --- a/.eslintrc.js +++ /dev/null @@ -1,33 +0,0 @@ -module.exports = { - parser: '@typescript-eslint/parser', - parserOptions: { - ecmaVersion: 2020, - sourceType: 'module', - }, - plugins: ['@typescript-eslint'], - extends: [ - 'eslint:recommended', - 'airbnb-base', - 'plugin:@typescript-eslint/recommended', - 'prettier', - ], - rules: { - '@typescript-eslint/indent': ['error', 2], - '@typescript-eslint/no-use-before-define': 'off', - '@typescript-eslint/explicit-member-accessibility': [ - 'error', - { accessibility: 'no-public' }, - ], - 'import/prefer-default-export': 'off', - 'global-require': 'off', - 'import/extensions': ['error', 'ignorePackages', { ts: 'never' }], - 'no-console': 'off', - }, - settings: { - 'import/resolver': { - node: { - extensions: ['.js', '.jsx', '.ts', '.tsx', '.native.js'], - }, - }, - }, -}; diff --git a/Dockerfile b/Dockerfile index 7a9a4ce..943b4e8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,20 +1,29 @@ -FROM node:14-alpine as builder +FROM oven/bun:1 AS base +WORKDIR /usr/src/app -ARG NODE_ENV=development -ENV NODE_ENV=${NODE_ENV} +FROM base AS install +RUN mkdir -p /temp/dev +COPY package.json bun.lockb /temp/dev/ +RUN cd /temp/dev && bun install --frozen-lockfile -WORKDIR /usr/src/app +RUN mkdir -p /temp/prod +COPY package.json bun.lockb /temp/prod/ +RUN cd /temp/prod && bun install --frozen-lockfile --production -COPY package.json package-lock.json tsconfig.json ./ -RUN npm install -COPY src ./ -RUN npm run tsc +FROM base AS prerelease +COPY --from=install /temp/dev/node_modules node_modules +COPY . . -FROM node:14-alpine +ENV NODE_ENV=production +RUN bun test +RUN bun run build:prod -WORKDIR /usr/src/app -COPY --from=builder /usr/src/app/package.json package.json -COPY --from=builder /usr/src/app/node_modules node_modules -COPY --from=builder /usr/src/app/build build +FROM base AS release +COPY --from=install /temp/prod/node_modules node_modules +COPY --from=prerelease /usr/src/app/build/* build/ +COPY --from=prerelease /usr/src/app/package.json . -CMD [ "npm", "run", "start:prod" ] +# run the app +USER bun +EXPOSE 3000/tcp +ENTRYPOINT [ "bun", "run", "start:prod" ] diff --git a/README.md b/README.md index 1c70280..5e6ff16 100644 --- a/README.md +++ b/README.md @@ -18,9 +18,7 @@ sequenceDiagram ## Requirements -- NPM -- Node -- Bun (for running locally, so we can run TypeScript directly) +- Bun ## Running Locally @@ -28,7 +26,8 @@ The easiest way to test is to set this up in a standalone Slack instance and then use a local proxy like [ngrok](https://ngrok.com/). - Create a Slack application (see Slack Bolt API link below) -- Run `npm run dev` (it defaults to port 3000) +- Run `bun install` to install dependencies +- Run `bun run dev` (it defaults to port 3000) - Run ngrok to create a proxy to your Bolt app (`ngrok serve 3000`) - Point your Slack's event subscription to your ngrok URL - Set up [Sonos Proxy](https://github.com/clearfunction/sonos_proxy_nodejs) diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..cb2b8a6d2641b700c01cbbfa0355a2a9d370a725 GIT binary patch literal 187492 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

( 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

Q?bOk;!YF*>HvjiUKul62Yc%sLrH)0!0NA zgm#KfW3kngj}9Egk_S@f7n$%YtJ1Bje?@>bt2|7{(e`v6#RWuJ(#-DZoUb?D=xh1&w2y&#U$h;C8w<9mriVk}5ndB}EP=hGnx{Y_~X% zB7KN=)8)Z)4&TqEoTCg~-kv|w3|j7lxA>A)=cwUJ_D+2tuL6%45CP+F;2^Pc)lGsufc1d4Ic;Pzy{YHZqAV0Y8uTsB`yWuQu_SPpS0MGoCKuJSOS3-qqE3RjfJguToqu}za}hO?gGpDSBX`sS+Gj}RbrLe4y=-Yl~{h~0Lu5S63Od& z0C~Pu;&|N}9M88(9Mg?-$bjSd)`X+OvA|K^ns9Vv6*%f!B~IRR5G~+%zE$Gny~f~p zzBS@d7Wm0=@U0TZNmgK-XO$>UWP{>7t3)xqMWj3^&a+AsH_3qFJgY=8Rbg7GaIX@h zm=a;6aIX@>RDu{#RHc1Bsd67BJn zq>Z^&CAz>CWQku|n3zJ)Ym;~bw5Dh#i+t9dRDgbOIUR_4#|g|yX;gmK#Jb^B;oS|9 z8ou%>rx#bq49A4m7P_XezD_ncy`6do|=>y}&hrmfOVP zmc!Qs?fQX(bzy6QG|f|VJcnC}cnIK?o?p$P68#V|@`hkF6EA8_8B`>IgRexa3EWh* zOb$*0xg6?ZA7VC)7bEBDaw#I$lu1<_yBw-9Yl1H-LuMJ|lY_6uJY@J9Sz~6mhbnCp z#W9}C8w2j9<>}?4>4Sz|<^hLYjagHrcnzmoxYZL%!D|BcH4VqJA37bZd^Z%+m;O#= z8Lk-Epsj>}65pK3gXU23myLDY=^NVwlUqHrzI@E$uQT`s+FC4=hQhiqK25Q)Oss*Z zhPlaCGPKs;sdDv=)X@4~w9id^n$^;7-#KVuDqc?8ZEK$svz~l`$D}>%XQ$7~p*lSg zKGW@EJD=$d7H0!g!l&8?3mk2U*te*>YK;*b5aXDts5z}Mr%PeguI^~%`y*dUeIfccHbQkRNxmG6r9{Cy!6Wdgqe9UvHd&=8<8< zy?KCH7gZ7e9H{TMr@MtLcj`v!*k@OdCuKiv?lK%|1H??cl>&lL2~pl-C^es4K&lA^ z&3>C>e^7JR9RCL@vPc71;b!>6hc6o`c*LeBbjCGR6NrH5_j=LA|HhsR$ z@fm%-&7(B@qh7EFOwRRN5VKD;?zEF7p_406#)WzL6B# zfnuG|aSEXGC~d5&^JkBs%$?GzM%DyMHbD{tGa&|U?As@-HnOEwho@EKDF?X&Ftn?r zCN-JVglchP3RfL-6L@wEucjLO8LST2k0%E?n;X_MlwyhWN&jV*Z7m zS(uDHl_4sO?QqPeKG|J^h5=N4ggiVP?LTGGMr$zFolE4(`7u~8F40L)hl3TGcFGpk zMj0DD61x*8G51(x=btjOshEXjJ`S|yL=ae-7^l51dN`rXEqLVsZI75}w-fo?NUk~N zuM(M+sQ6?nUT7Q@X)Lv-SBy=0.10.0" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", - "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "deprecated": "Use @eslint/config-array instead", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz", - "integrity": "sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz", - "integrity": "sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz", - "integrity": "sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz", - "integrity": "sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.0.tgz", - "integrity": "sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.0.tgz", - "integrity": "sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.0.tgz", - "integrity": "sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.0.tgz", - "integrity": "sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.0.tgz", - "integrity": "sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.0.tgz", - "integrity": "sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.0.tgz", - "integrity": "sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz", - "integrity": "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.0.tgz", - "integrity": "sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.0.tgz", - "integrity": "sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.0.tgz", - "integrity": "sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.0.tgz", - "integrity": "sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@slack/bolt": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@slack/bolt/-/bolt-3.22.0.tgz", - "integrity": "sha512-iKDqGPEJDnrVwxSVlFW6OKTkijd7s4qLBeSufoBsTM0reTyfdp/5izIQVkxNfzjHi3o6qjdYbRXkYad5HBsBog==", - "license": "MIT", - "dependencies": { - "@slack/logger": "^4.0.0", - "@slack/oauth": "^2.6.3", - "@slack/socket-mode": "^1.3.6", - "@slack/types": "^2.13.0", - "@slack/web-api": "^6.13.0", - "@types/express": "^4.16.1", - "@types/promise.allsettled": "^1.0.3", - "@types/tsscmp": "^1.0.0", - "axios": "^1.7.4", - "express": "^4.21.0", - "path-to-regexp": "^8.1.0", - "promise.allsettled": "^1.0.2", - "raw-body": "^2.3.3", - "tsscmp": "^1.0.6" - }, - "engines": { - "node": ">=14.21.3", - "npm": ">=6.14.18" - } - }, - "node_modules/@slack/logger": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@slack/logger/-/logger-4.0.0.tgz", - "integrity": "sha512-Wz7QYfPAlG/DR+DfABddUZeNgoeY7d1J39OCR2jR+v7VBsB8ezulDK5szTnDDPDwLH5IWhLvXIHlCFZV7MSKgA==", - "dependencies": { - "@types/node": ">=18.0.0" - }, - "engines": { - "node": ">= 18", - "npm": ">= 8.6.0" - } - }, - "node_modules/@slack/oauth": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@slack/oauth/-/oauth-2.6.3.tgz", - "integrity": "sha512-1amXs6xRkJpoH6zSgjVPgGEJXCibKNff9WNDijcejIuVy1HFAl1adh7lehaGNiHhTWfQkfKxBiF+BGn56kvoFw==", - "license": "MIT", - "dependencies": { - "@slack/logger": "^3.0.0", - "@slack/web-api": "^6.12.1", - "@types/jsonwebtoken": "^8.3.7", - "@types/node": ">=12", - "jsonwebtoken": "^9.0.0", - "lodash.isstring": "^4.0.1" - }, - "engines": { - "node": ">=12.13.0", - "npm": ">=6.12.0" - } - }, - "node_modules/@slack/oauth/node_modules/@slack/logger": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@slack/logger/-/logger-3.0.0.tgz", - "integrity": "sha512-DTuBFbqu4gGfajREEMrkq5jBhcnskinhr4+AnfJEk48zhVeEv3XnUKGIX98B74kxhYsIMfApGGySTn7V3b5yBA==", - "license": "MIT", - "dependencies": { - "@types/node": ">=12.0.0" - }, - "engines": { - "node": ">= 12.13.0", - "npm": ">= 6.12.0" - } - }, - "node_modules/@slack/socket-mode": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@slack/socket-mode/-/socket-mode-1.3.6.tgz", - "integrity": "sha512-G+im7OP7jVqHhiNSdHgv2VVrnN5U7KY845/5EZimZkrD4ZmtV0P3BiWkgeJhPtdLuM7C7i6+M6h6Bh+S4OOalA==", - "license": "MIT", - "dependencies": { - "@slack/logger": "^3.0.0", - "@slack/web-api": "^6.12.1", - "@types/node": ">=12.0.0", - "@types/ws": "^7.4.7", - "eventemitter3": "^5", - "finity": "^0.5.4", - "ws": "^7.5.3" - }, - "engines": { - "node": ">=12.13.0", - "npm": ">=6.12.0" - } - }, - "node_modules/@slack/socket-mode/node_modules/@slack/logger": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@slack/logger/-/logger-3.0.0.tgz", - "integrity": "sha512-DTuBFbqu4gGfajREEMrkq5jBhcnskinhr4+AnfJEk48zhVeEv3XnUKGIX98B74kxhYsIMfApGGySTn7V3b5yBA==", - "license": "MIT", - "dependencies": { - "@types/node": ">=12.0.0" - }, - "engines": { - "node": ">= 12.13.0", - "npm": ">= 6.12.0" - } - }, - "node_modules/@slack/types": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/@slack/types/-/types-2.14.0.tgz", - "integrity": "sha512-n0EGm7ENQRxlXbgKSrQZL69grzg1gHLAVd+GlRVQJ1NSORo0FrApR7wql/gaKdu2n4TO83Sq/AmeUOqD60aXUA==", - "license": "MIT", - "engines": { - "node": ">= 12.13.0", - "npm": ">= 6.12.0" - } - }, - "node_modules/@slack/web-api": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/@slack/web-api/-/web-api-6.13.0.tgz", - "integrity": "sha512-dv65crIgdh9ZYHrevLU6XFHTQwTyDmNqEqzuIrV+Vqe/vgiG6w37oex5ePDU1RGm2IJ90H8iOvHFvzdEO/vB+g==", - "license": "MIT", - "dependencies": { - "@slack/logger": "^3.0.0", - "@slack/types": "^2.11.0", - "@types/is-stream": "^1.1.0", - "@types/node": ">=12.0.0", - "axios": "^1.7.4", - "eventemitter3": "^3.1.0", - "form-data": "^2.5.0", - "is-electron": "2.2.2", - "is-stream": "^1.1.0", - "p-queue": "^6.6.1", - "p-retry": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0", - "npm": ">= 6.12.0" - } - }, - "node_modules/@slack/web-api/node_modules/@slack/logger": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@slack/logger/-/logger-3.0.0.tgz", - "integrity": "sha512-DTuBFbqu4gGfajREEMrkq5jBhcnskinhr4+AnfJEk48zhVeEv3XnUKGIX98B74kxhYsIMfApGGySTn7V3b5yBA==", - "license": "MIT", - "dependencies": { - "@types/node": ">=12.0.0" - }, - "engines": { - "node": ">= 12.13.0", - "npm": ">= 6.12.0" - } - }, - "node_modules/@slack/web-api/node_modules/eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", - "license": "MIT" - }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" - }, - "node_modules/@types/body-parser": { - "version": "1.19.4", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.4.tgz", - "integrity": "sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA==", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.37", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.37.tgz", - "integrity": "sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" - }, - "node_modules/@types/cors": { - "version": "2.8.17", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", - "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/express": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.20.tgz", - "integrity": "sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw==", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.39", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.39.tgz", - "integrity": "sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ==", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/http-errors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.3.tgz", - "integrity": "sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA==" - }, - "node_modules/@types/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@types/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-jkZatu4QVbR60mpIzjINmtS1ZF4a/FqdTUTBeQDVOQ2PYyidtwFKr0B5G6ERukKwliq+7mIXvxyppwzG5EgRYg==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/jsonwebtoken": { - "version": "8.5.9", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.9.tgz", - "integrity": "sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/mime": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.4.tgz", - "integrity": "sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw==" - }, - "node_modules/@types/node": { - "version": "20.8.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.8.tgz", - "integrity": "sha512-YRsdVxq6OaLfmR9Hy816IMp33xOBjfyOgUd77ehqg96CFywxAPbDbXvAsuN2KVg2HOT8Eh6uAfU+l4WffwPVrQ==", - "dependencies": { - "undici-types": "~5.25.1" - } - }, - "node_modules/@types/promise.allsettled": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/promise.allsettled/-/promise.allsettled-1.0.5.tgz", - "integrity": "sha512-bSnYV8ScCZaUMNiiHE2O1IXmwtAjvtdywRzFvkVeKKU1U1SX0M75l68oLfyskq7jdyvPf/qplF9lMF0qw5xnPQ==" - }, - "node_modules/@types/qs": { - "version": "6.9.9", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.9.tgz", - "integrity": "sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg==" - }, - "node_modules/@types/range-parser": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.6.tgz", - "integrity": "sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==" - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "license": "MIT" - }, - "node_modules/@types/send": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.3.tgz", - "integrity": "sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.4.tgz", - "integrity": "sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw==", - "dependencies": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/tsscmp": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/tsscmp/-/tsscmp-1.0.1.tgz", - "integrity": "sha512-aZ2LXADMDCW+W2DGUC3YD4aIf0jziSvnrvIKWXTgxEqkNGP8yoMs84yu+G+WRLsA9D7ld+hNEvjPtWBuQwFv+w==" - }, - "node_modules/@types/ws": { - "version": "7.4.7", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", - "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", - "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/type-utils": "7.18.0", - "@typescript-eslint/utils": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^7.0.0", - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz", - "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/typescript-estree": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", - "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", - "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "7.18.0", - "@typescript-eslint/utils": "7.18.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", - "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", - "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", - "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/typescript-estree": "7.18.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", - "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "7.18.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "node_modules/@vitest/expect": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.3.tgz", - "integrity": "sha512-SNBoPubeCJhZ48agjXruCI57DvxcsivVDdWz+SSsmjTT4QN/DfHk3zB/xKsJqMs26bLZ/pNRLnCf0j679i0uWQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "2.1.3", - "@vitest/utils": "2.1.3", - "chai": "^5.1.1", - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/mocker": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.3.tgz", - "integrity": "sha512-eSpdY/eJDuOvuTA3ASzCjdithHa+GIF1L4PqtEELl6Qa3XafdMLBpBlZCIUCX2J+Q6sNmjmxtosAG62fK4BlqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "2.1.3", - "estree-walker": "^3.0.3", - "magic-string": "^0.30.11" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@vitest/spy": "2.1.3", - "msw": "^2.3.5", - "vite": "^5.0.0" - }, - "peerDependenciesMeta": { - "msw": { - "optional": true - }, - "vite": { - "optional": true - } - } - }, - "node_modules/@vitest/pretty-format": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.3.tgz", - "integrity": "sha512-XH1XdtoLZCpqV59KRbPrIhFCOO0hErxrQCMcvnQete3Vibb9UeIOX02uFPfVn3Z9ZXsq78etlfyhnkmIZSzIwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.3.tgz", - "integrity": "sha512-JGzpWqmFJ4fq5ZKHtVO3Xuy1iF2rHGV4d/pdzgkYHm1+gOzNZtqjvyiaDGJytRyMU54qkxpNzCx+PErzJ1/JqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/utils": "2.1.3", - "pathe": "^1.1.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/snapshot": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.3.tgz", - "integrity": "sha512-qWC2mWc7VAXmjAkEKxrScWHWFyCQx/cmiZtuGqMi+WwqQJ2iURsVY4ZfAK6dVo6K2smKRU6l3BPwqEBvhnpQGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "2.1.3", - "magic-string": "^0.30.11", - "pathe": "^1.1.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/spy": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.3.tgz", - "integrity": "sha512-Nb2UzbcUswzeSP7JksMDaqsI43Sj5+Kry6ry6jQJT4b5gAK+NS9NED6mDb8FlMRCX8m5guaHCDZmqYMMWRy5nQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyspy": "^3.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.3.tgz", - "integrity": "sha512-xpiVfDSg1RrYT0tX6czgerkpcKFmFOF/gCr30+Mve5V2kewCy4Prn1/NDMSRwaSmT7PRaOF83wu+bEtsY1wrvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "2.1.3", - "loupe": "^3.1.1", - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.map": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.6.tgz", - "integrity": "sha512-nK1psgF2cXqP3wSyCSq0Hc7zwNq3sfljQqaG27r/7a7ooNUnn5nGq6yYWyks9jMO5EoFQ0ax80hSg6oXSRNXaw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/assertion-error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "license": "MIT", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axios": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", - "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/axios/node_modules/form-data": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", - "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "engines": { - "node": "^4.5.0 || >= 5.9" - } - }, - "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", - "license": "BSD-3-Clause" - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/chai": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.1.tgz", - "integrity": "sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "assertion-error": "^2.0.1", - "check-error": "^2.1.1", - "deep-eql": "^5.0.1", - "loupe": "^3.1.0", - "pathval": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/check-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", - "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", - "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-eql": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", - "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/engine.io": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.2.tgz", - "integrity": "sha512-gmNvsYi9C8iErnZdVcJnvCpSKbWTt1E8+JZo8b+daLninywUWi5NQ5STSHZ9rFjFO7imNcvb8Pc5pe/wMR5xEw==", - "dependencies": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.7.2", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.2.1", - "ws": "~8.17.1" - }, - "engines": { - "node": ">=10.2.0" - } - }, - "node_modules/engine.io-parser": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", - "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/engine.io/node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/engine.io/node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", - "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.1", - "@humanwhocodes/config-array": "^0.13.0", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-airbnb-base": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", - "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", - "dev": true, - "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5", - "semver": "^6.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.2" - } - }, - "node_modules/eslint-config-airbnb-base/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-config-prettier": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", - "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", - "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.31.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", - "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.8", - "array.prototype.findlastindex": "^1.2.5", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.0", - "hasown": "^2.0.2", - "is-core-module": "^2.15.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "object.groupby": "^1.0.3", - "object.values": "^1.2.0", - "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.8", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "license": "MIT" - }, - "node_modules/express": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", - "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.3", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.7.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.3.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.3", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.10", - "proxy-addr": "~2.0.7", - "qs": "6.13.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.2", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", - "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/finity": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/finity/-/finity-0.5.4.tgz", - "integrity": "sha512-3l+5/1tuw616Lgb0QBimxfdd2TqaDGpfCBpfX6EqtFmqUV3FtQnVEX4Aa62DagYEqnsTIjZcTfbq9msDbXYgyA==", - "license": "MIT" - }, - "node_modules/flat-cache": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", - "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/form-data": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.2.tgz", - "integrity": "sha512-GgwY0PS7DbXqajuGf4OYlsrIu3zgxD6Vvql43IBhm6MahqA5SK/7mwhtNj2AdH2z35YR34ujJ7BN+3fFC3jP5Q==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", - "license": "MIT", - "dependencies": { - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-electron": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-electron/-/is-electron-2.2.2.tgz", - "integrity": "sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg==", - "license": "MIT" - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/iterate-iterator": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.2.tgz", - "integrity": "sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/iterate-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", - "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", - "dependencies": { - "es-get-iterator": "^1.0.2", - "iterate-iterator": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/jsonwebtoken": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", - "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", - "license": "MIT", - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - } - }, - "node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "license": "MIT", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "license": "MIT", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", - "license": "MIT" - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", - "license": "MIT" - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", - "license": "MIT" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", - "license": "MIT" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "license": "MIT" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", - "license": "MIT" - }, - "node_modules/loupe": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz", - "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==", - "dev": true, - "license": "MIT" - }, - "node_modules/magic-string": { - "version": "0.30.12", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", - "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.values": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", - "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-queue": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", - "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", - "license": "MIT", - "dependencies": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-queue/node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "license": "MIT" - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "license": "MIT", - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "license": "MIT", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", - "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", - "license": "MIT", - "engines": { - "node": ">=16" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/pathval": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", - "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.16" - } - }, - "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.0", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", - "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/promise.allsettled": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.7.tgz", - "integrity": "sha512-hezvKvQQmsFkOdrZfYxUxkyxl8mgFQeT259Ajj9PXdbg9VzBCWrItOev72JyWxkCD5VSSqAeHmlN3tWx4DlmsA==", - "dependencies": { - "array.prototype.map": "^1.0.5", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "iterate-value": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT" - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", - "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.0.tgz", - "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.6" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.24.0", - "@rollup/rollup-android-arm64": "4.24.0", - "@rollup/rollup-darwin-arm64": "4.24.0", - "@rollup/rollup-darwin-x64": "4.24.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.24.0", - "@rollup/rollup-linux-arm-musleabihf": "4.24.0", - "@rollup/rollup-linux-arm64-gnu": "4.24.0", - "@rollup/rollup-linux-arm64-musl": "4.24.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.24.0", - "@rollup/rollup-linux-riscv64-gnu": "4.24.0", - "@rollup/rollup-linux-s390x-gnu": "4.24.0", - "@rollup/rollup-linux-x64-gnu": "4.24.0", - "@rollup/rollup-linux-x64-musl": "4.24.0", - "@rollup/rollup-win32-arm64-msvc": "4.24.0", - "@rollup/rollup-win32-ia32-msvc": "4.24.0", - "@rollup/rollup-win32-x64-msvc": "4.24.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "dependencies": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.19.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true, - "license": "ISC" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/socket.io": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.0.tgz", - "integrity": "sha512-8U6BEgGjQOfGz3HHTYaC/L1GaxDCJ/KM0XTkJly0EhZ5U/du9uNEZy4ZgYzEzIqlx2CMm25CrCqr1ck899eLNA==", - "dependencies": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "cors": "~2.8.5", - "debug": "~4.3.2", - "engine.io": "~6.6.0", - "socket.io-adapter": "~2.5.2", - "socket.io-parser": "~4.2.4" - }, - "engines": { - "node": ">=10.2.0" - } - }, - "node_modules/socket.io-adapter": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", - "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", - "license": "MIT", - "dependencies": { - "debug": "~4.3.4", - "ws": "~8.17.1" - } - }, - "node_modules/socket.io-adapter/node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/socket.io-parser": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stackback": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true, - "license": "MIT" - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/std-env": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", - "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", - "dev": true, - "license": "MIT" - }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/tinybench": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", - "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", - "dev": true, - "license": "MIT" - }, - "node_modules/tinyexec": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz", - "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/tinypool": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.1.tgz", - "integrity": "sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.0.0 || >=20.0.0" - } - }, - "node_modules/tinyrainbow": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", - "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tinyspy": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", - "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsscmp": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", - "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", - "engines": { - "node": ">=0.6.x" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici-types": { - "version": "5.25.3", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.25.3.tgz", - "integrity": "sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==" - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vite": { - "version": "5.4.9", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.9.tgz", - "integrity": "sha512-20OVpJHh0PAM0oSOELa5GaZNWeDjcAvQjGXy2Uyr+Tp+/D2/Hdz6NLgpJLsarPTA2QJ6v8mX2P1ZfbsSKvdMkg==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vite-node": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.3.tgz", - "integrity": "sha512-I1JadzO+xYX887S39Do+paRePCKoiDrWRRjp9kkG5he0t7RXNvPAJPCQSJqbGN4uCrFFeS3Kj3sLqY8NMYBEdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.3.6", - "pathe": "^1.1.2", - "vite": "^5.0.0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/vitest": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.3.tgz", - "integrity": "sha512-Zrxbg/WiIvUP2uEzelDNTXmEMJXuzJ1kCpbDvaKByFA9MNeO95V+7r/3ti0qzJzrxdyuUw5VduN7k+D3VmVOSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/expect": "2.1.3", - "@vitest/mocker": "2.1.3", - "@vitest/pretty-format": "^2.1.3", - "@vitest/runner": "2.1.3", - "@vitest/snapshot": "2.1.3", - "@vitest/spy": "2.1.3", - "@vitest/utils": "2.1.3", - "chai": "^5.1.1", - "debug": "^4.3.6", - "magic-string": "^0.30.11", - "pathe": "^1.1.2", - "std-env": "^3.7.0", - "tinybench": "^2.9.0", - "tinyexec": "^0.3.0", - "tinypool": "^1.0.0", - "tinyrainbow": "^1.2.0", - "vite": "^5.0.0", - "vite-node": "2.1.3", - "why-is-node-running": "^2.3.0" - }, - "bin": { - "vitest": "vitest.mjs" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@types/node": "^18.0.0 || >=20.0.0", - "@vitest/browser": "2.1.3", - "@vitest/ui": "2.1.3", - "happy-dom": "*", - "jsdom": "*" - }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@vitest/browser": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - } - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", - "license": "MIT", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/why-is-node-running": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", - "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", - "dev": true, - "license": "MIT", - "dependencies": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - }, - "bin": { - "why-is-node-running": "cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "license": "MIT", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/package.json b/package.json index e26edfd..f64e976 100644 --- a/package.json +++ b/package.json @@ -2,32 +2,32 @@ "name": "clearbot", "version": "1.0.0", "private": true, + "type": "module", "description": "Clear Function chat/slack bot", - "main": "index.js", "author": "David Mohundro ", "license": "MIT", "dependencies": { "@slack/bolt": "^3.16.0", - "dotenv": "^16.0.3", "socket.io": "^4.8.0", - "typescript": "^5.0.4" + "typescript": "^5.0.4", + "typescript-eslint": "^8.17.0" }, "scripts": { "lint": "eslint '**/*.ts'", - "tsc": "tsc", "dev": "bun ./src/app.ts", - "build:prod": "tsc && node ./build/app.js", - "start:prod": "node ./build/app.js", + "build:prod": "bun build --compile --minify --sourceapp src/app.ts --outfile build/app", + "start:prod": "build/app", "test": "vitest" }, "devDependencies": { - "@typescript-eslint/eslint-plugin": "^7.18.0", - "@typescript-eslint/parser": "^7.18.0", - "eslint": "^8.25.0", + "@types/bun": "latest", + "@typescript-eslint/eslint-plugin": "^8.17.0", + "@typescript-eslint/parser": "^8.17.0", + "eslint": "^9.16.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^8.5.0", + "eslint-config-prettier": "^9.1.0", "eslint-plugin-import": "^2.26.0", - "prettier": "3.3.3", + "prettier": "3.4.1", "vitest": "^2.1.3" } } diff --git a/src/app.ts b/src/app.ts index f09b7ce..e496351 100644 --- a/src/app.ts +++ b/src/app.ts @@ -1,10 +1,7 @@ import { App } from '@slack/bolt'; -import dotenv from 'dotenv'; import { attachResponses } from './responses'; import Sonos from './sonos'; -dotenv.config(); - const sonos = new Sonos(); const app = new App({ diff --git a/src/sonos.ts b/src/sonos.ts index 3b2180b..e1b4667 100644 --- a/src/sonos.ts +++ b/src/sonos.ts @@ -4,14 +4,14 @@ import { Server, Socket } from 'socket.io'; import { getHelpText } from './responses'; import { randomFromArray } from './utils'; -type PlayUrl = { +interface PlayUrl { url: string; -}; +} -type PlayText = { +interface PlayText { text: string; volume: number; -}; +} interface ServerToClientEvents { play_url: (data: PlayUrl) => void; @@ -19,7 +19,6 @@ interface ServerToClientEvents { close: () => void; } -// eslint-disable-next-line @typescript-eslint/no-empty-interface interface ClientToServerEvents {} export default class Sonos { @@ -86,6 +85,7 @@ export default class Sonos { try { socket = randomFromArray(this.sockets); } catch (error) { + console.error(error); [socket] = this.sockets; } return socket; diff --git a/src/types.ts b/src/types.ts index 2886aed..545e6c4 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1,6 +1,4 @@ -interface RandomPlay { - (): string; -} +type RandomPlay = () => string; export interface Response { keyword: string; From be437411b94dd6a30af36408e68a88098b1d49af Mon Sep 17 00:00:00 2001 From: David Mohundro Date: Tue, 3 Dec 2024 11:04:52 -0600 Subject: [PATCH 2/3] chore: bump bolt version --- bun.lockb | Bin 187492 -> 184571 bytes package.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/bun.lockb b/bun.lockb index cb2b8a6d2641b700c01cbbfa0355a2a9d370a725..997f3db593f9294294b7d28fe9c76e4979fb0911 100755 GIT binary patch delta 28876 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", "license": "MIT", "dependencies": { - "@slack/bolt": "^3.16.0", + "@slack/bolt": "^4.1.1", "socket.io": "^4.8.0", "typescript": "^5.0.4", "typescript-eslint": "^8.17.0" From bce46e569d02d426d815a8039a25cb6ab569b5ae Mon Sep 17 00:00:00 2001 From: David Mohundro Date: Tue, 3 Dec 2024 11:18:23 -0600 Subject: [PATCH 3/3] fix: forgot the github action --- .github/workflows/main.yaml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index 1b0fa36..3c9ff0f 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -7,15 +7,16 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - - name: Setup Node.js - uses: actions/setup-node@v3 - with: - node-version: '18.x' + - name: Setup Bun + uses: oven-sh/setup-bun@v2 - name: Install dependencies - run: npm install + run: bun install - name: Unit Tests run: npm run test + + - name: Build + run: npm run build:prod