From 920355bca445616641ceadbd11eae3f4aa4e0e6d Mon Sep 17 00:00:00 2001 From: Kalle <38327916+Sendouc@users.noreply.github.com> Date: Sat, 14 Sep 2024 14:42:31 +0300 Subject: [PATCH] Remove Bun --- .github/workflows/main.yml | 24 +- .github/workflows/translation-progress.yml | 16 +- README.md | 15 +- bun.lockb | Bin 490560 -> 0 bytes bunfig.toml | 2 - package-lock.json | 1934 +++++++++++++++++++- package.json | 25 +- scripts/generate-resources-file.ts | 78 - scripts/test-preload.ts | 4 - 9 files changed, 1955 insertions(+), 143 deletions(-) delete mode 100755 bun.lockb delete mode 100644 bunfig.toml delete mode 100644 scripts/generate-resources-file.ts delete mode 100644 scripts/test-preload.ts diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 8a57ed350..c3c26c005 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -11,17 +11,25 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - - uses: oven-sh/setup-bun@v2 + + - name: Setup Node.js + uses: actions/setup-node@v2 with: - bun-version: latest + node-version-file: ".nvmrc" + + - name: Cache dependencies + uses: actions/cache@v2 + with: + path: ~/.npm + key: npm-${{ hashFiles('package-lock.json') }} + restore-keys: npm- - name: Install dependencies - run: bun install --frozen-lockfile + run: npm ci --ignore-scripts + - name: Formatter/Linter - run: bun run biome:check + run: npm run biome:check - name: Typecheck - run: bun run typecheck - - name: Unit tests - run: bun run test:unit:all + run: npm run typecheck - name: Check translations jsons - run: bun run check-translation-jsons:no-write + run: npm run check-translation-jsons:no-write diff --git a/.github/workflows/translation-progress.yml b/.github/workflows/translation-progress.yml index 3a735e781..40d123994 100644 --- a/.github/workflows/translation-progress.yml +++ b/.github/workflows/translation-progress.yml @@ -13,16 +13,24 @@ jobs: steps: - uses: actions/checkout@v2 - - uses: oven-sh/setup-bun@v2 + - name: Setup Node.js + uses: actions/setup-node@v2 with: - bun-version: latest + node-version-file: ".nvmrc" + + - name: Cache dependencies + uses: actions/cache@v2 + with: + path: ~/.npm + key: npm-${{ hashFiles('package-lock.json') }} + restore-keys: npm- - name: Install dependencies - run: bun install --frozen-lockfile + run: npm ci --ignore-scripts - name: Update translation progress issue env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | - bun run check-translation-jsons + npm run check-translation-jsons gh issue edit 1104 --body-file ./translation-progress.md diff --git a/README.md b/README.md index 8a4c10a67..6cd0fe937 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ Competitive Splatoon Platform - Sqlite3 - CSS (plain) - E2E tests via Playwright -- Unit/integration tests via bun:test +- Unit/integration tests via Vitest ## Screenshots @@ -61,12 +61,11 @@ Prerequisites: [nvm](https://github.com/nvm-sh/nvm) There is a sequence of commands you need to run: 1. `nvm use` to switch to the correct Node version. If you don't have the correct Node.js version yet it will prompt you to install it via the `nvm install` command. If you have problems with nvm you can also install the latest LTS version of Node.js from [their website](https://nodejs.org/en/). -2. Install latest version of [Bun](https://bun.sh/docs/installation) -3. `bun install` to install the dependencies. -4. Make a copy of `.env.example` that's called `.env`. Filling additional values is not necessary unless you want to use real Discord authentication or develop the Lohi bot. -5. `bun migrate up` to set up the database tables. -6. `bun run dev` to run the project in development mode. -7. Navigate to `http://localhost:5173/admin`. There press the seed button to fill the DB with test data. You can also impersonate any user (Sendou#0043 = admin). +1. `npm install` to install the dependencies. +1. Make a copy of `.env.example` that's called `.env`. Filling additional values is not necessary unless you want to use real Discord authentication or develop the Lohi bot. +1. `npm run migrate up` to set up the database tables. +1. `npm run dev` to run the project in development mode. +1. Navigate to `http://localhost:5173/admin`. There press the seed button to fill the DB with test data. You can also impersonate any user (Sendou#0043 = admin). ## Contributing @@ -241,7 +240,7 @@ Note: This is only useful if you have access to a production running on Render.c If you change any files and the CI pipeline errors out on certain formatting/linting steps (Biome) run this command in the repo's root directory: ```sh -bun cf:noe2e +npm run checks ``` Before committing, if for some reason you see an abnormally high amount of files changed, simply run `git add --renormalize .` and it will fix the error. diff --git a/bun.lockb b/bun.lockb deleted file mode 100755 index b52281d5267467d321a5a7cf7d61dfdd704f98f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 490560 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

*JGyQp6_jO|3ZjYn>CbKd(S+>K>Sb9`=90y?4DQ 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 Q`kuUPf1Rxi*ncU104hsq?f?J) diff --git a/bunfig.toml b/bunfig.toml deleted file mode 100644 index b1a1b22d0..000000000 --- a/bunfig.toml +++ /dev/null @@ -1,2 +0,0 @@ -[test] -preload = ["./scripts/test-preload"] diff --git a/package-lock.json b/package-lock.json index 953ce8c6e..138c7c98c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -72,7 +72,6 @@ "@playwright/test": "^1.47.1", "@remix-run/dev": "^2.11.2", "@types/better-sqlite3": "^7.6.11", - "@types/bun": "^1.1.8", "@types/node-cron": "^3.0.11", "@types/nprogress": "^0.2.3", "@types/react": "^18.3.5", @@ -80,6 +79,7 @@ "@types/react-responsive-masonry": "^2.1.3", "ley": "^0.8.1", "sql-formatter": "^15.4.2", + "tsm": "^2.3.0", "typescript": "^5.5.4", "vite": "^5.4.3", "vite-tsconfig-paths": "^5.0.1", @@ -1686,6 +1686,74 @@ "version": "5.2.0", "license": "MIT" }, + "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.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.6.tgz", + "integrity": "sha512-YnYSCceN/dUzUr5kdtUzB+wZprCafuD89Hs0Aqv9QSdwhYQybhXTaSTcrl6X/aWThn1a/j0eEpUBGOE7269REg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.6.tgz", + "integrity": "sha512-MVcYcgSO7pfu/x34uX9u2QIZHmXAB7dEiLQC5bBl5Ryqtpj9lT2sg3gNDEsrPEmimSJW2FXIaxqSQ501YLDsZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@esbuild/darwin-arm64": { "version": "0.17.6", "cpu": [ @@ -1701,6 +1769,312 @@ "node": ">=12" } }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.6.tgz", + "integrity": "sha512-xh2A5oPrYRfMFz74QXIQTQo8uA+hYzGWJFoeTE8EvoZGHb+idyV4ATaukaUvnnxJiauhs/fPx3vYhU4wiGfosg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.6.tgz", + "integrity": "sha512-EnUwjRc1inT4ccZh4pB3v1cIhohE2S4YXlt1OvI7sw/+pD+dIE4smwekZlEPIwY6PhU6oDWwITrQQm5S2/iZgg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.6.tgz", + "integrity": "sha512-Uh3HLWGzH6FwpviUcLMKPCbZUAFzv67Wj5MTwK6jn89b576SR2IbEp+tqUHTr8DIl0iDmBAf51MVaP7pw6PY5Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.6.tgz", + "integrity": "sha512-7YdGiurNt7lqO0Bf/U9/arrPWPqdPqcV6JCZda4LZgEn+PTQ5SMEI4MGR52Bfn3+d6bNEGcWFzlIxiQdS48YUw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.6.tgz", + "integrity": "sha512-bUR58IFOMJX523aDVozswnlp5yry7+0cRLCXDsxnUeQYJik1DukMY+apBsLOZJblpH+K7ox7YrKrHmJoWqVR9w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.6.tgz", + "integrity": "sha512-ujp8uoQCM9FRcbDfkqECoARsLnLfCUhKARTP56TFPog8ie9JG83D5GVKjQ6yVrEVdMie1djH86fm98eY3quQkQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.6.tgz", + "integrity": "sha512-09AXKB1HDOzXD+j3FdXCiL/MWmZP0Ex9eR8DLMBVcHorrWJxWmY8Nms2Nm41iRM64WVx7bA/JVHMv081iP2kUA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.6.tgz", + "integrity": "sha512-AmLhMzkM8JuqTIOhxnX4ubh0XWJIznEynRnZAVdA2mMKE6FAfwT2TWKTwdqMG+qEaeyDPtfNoZRpJbD4ZBv0Tg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.6.tgz", + "integrity": "sha512-Y4Ri62PfavhLQhFbqucysHOmRamlTVK10zPWlqjNbj2XMea+BOs4w6ASKwQwAiqf9ZqcY9Ab7NOU4wIgpxwoSQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.6.tgz", + "integrity": "sha512-SPUiz4fDbnNEm3JSdUW8pBJ/vkop3M1YwZAVwvdwlFLoJwKEZ9L98l3tzeyMzq27CyepDQ3Qgoba44StgbiN5Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.6.tgz", + "integrity": "sha512-a3yHLmOodHrzuNgdpB7peFGPx1iJ2x6m+uDvhP2CKdr2CwOaqEFMeSqYAHU7hG+RjCq8r2NFujcd/YsEsFgTGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.6.tgz", + "integrity": "sha512-EanJqcU/4uZIBreTrnbnre2DXgXSa+Gjap7ifRfllpmyAU7YMvaXmljdArptTHmjrkkKm9BK6GH5D5Yo+p6y5A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.6.tgz", + "integrity": "sha512-xaxeSunhQRsTNGFanoOkkLtnmMn5QbA0qBhNet/XLVsc+OVkpIWPHcr3zTW2gxVU5YOHFbIHR9ODuaUdNza2Vw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.6.tgz", + "integrity": "sha512-gnMnMPg5pfMkZvhHee21KbKdc6W3GR8/JuE0Da1kjwpK6oiFU3nqfHuVPgUX2rsOx9N2SadSQTIYV1CIjYG+xw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.6.tgz", + "integrity": "sha512-G95n7vP1UnGJPsVdKXllAJPtqjMvFYbN20e8RK8LVLhlTiSOH1sd7+Gt7rm70xiG+I5tM58nYgwWrLs6I1jHqg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.6.tgz", + "integrity": "sha512-96yEFzLhq5bv9jJo5JhTs1gI+1cKQ83cUpyxHuGqXVwQtY5Eq54ZEsKs8veKtiKwlrNimtckHEkj4mRh4pPjsg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.6.tgz", + "integrity": "sha512-n6d8MOyUrNp6G4VSpRcgjs5xj4A91svJSaiwLIDWVWEsZtpN5FA9NlBbZHDmAJc2e8e6SF4tkBD3HAvPF+7igA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@faker-js/faker": { "version": "9.0.0", "funding": [ @@ -4646,14 +5020,6 @@ "@types/node": "*" } }, - "node_modules/@types/bun": { - "version": "1.1.8", - "dev": true, - "license": "MIT", - "dependencies": { - "bun-types": "1.1.26" - } - }, "node_modules/@types/cookie": { "version": "0.6.0", "license": "MIT" @@ -4828,14 +5194,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/ws": { - "version": "8.5.12", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@use-gesture/core": { "version": "10.3.1", "license": "MIT" @@ -4896,6 +5254,40 @@ "vite-node": "^0.28.5" } }, + "node_modules/@vanilla-extract/integration/node_modules/@esbuild/android-arm": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.6.tgz", + "integrity": "sha512-bSC9YVUjADDy1gae8RrioINU6e1lCkg3VGVwm0QQ2E1CWcC4gnMce9+B6RpxuSsrsXsk1yojn7sp1fnG8erE2g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/@esbuild/linux-loong64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.6.tgz", + "integrity": "sha512-y2NX1+X/Nt+izj9bLoiaYB9YXT/LoaQFYvCkVD77G/4F+/yuVXYCWz4SE9yr5CBMbOxOfBcy/xFL4LlOeNlzYQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@vanilla-extract/integration/node_modules/esbuild": { "version": "0.17.6", "dev": true, @@ -4986,6 +5378,363 @@ } } }, + "node_modules/@vanilla-extract/integration/node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vanilla-extract/integration/node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@vanilla-extract/integration/node_modules/vite/node_modules/esbuild": { "version": "0.18.20", "dev": true, @@ -5693,15 +6442,6 @@ "semver": "^7.0.0" } }, - "node_modules/bun-types": { - "version": "1.1.26", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "~20.12.8", - "@types/ws": "~8.5.10" - } - }, "node_modules/bytes": { "version": "3.0.0", "license": "MIT", @@ -6650,6 +7390,278 @@ "@esbuild/win32-x64": "0.17.6" } }, + "node_modules/esbuild-android-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/esbuild-plugins-node-modules-polyfill": { "version": "1.6.0", "dev": true, @@ -6666,6 +7678,108 @@ "esbuild": "^0.14.0 || ^0.15.0 || ^0.16.0 || ^0.17.0 || ^0.18.0 || ^0.19.0" } }, + "node_modules/esbuild-sunos-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild/node_modules/@esbuild/android-arm": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.6.tgz", + "integrity": "sha512-bSC9YVUjADDy1gae8RrioINU6e1lCkg3VGVwm0QQ2E1CWcC4gnMce9+B6RpxuSsrsXsk1yojn7sp1fnG8erE2g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild/node_modules/@esbuild/linux-loong64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.6.tgz", + "integrity": "sha512-y2NX1+X/Nt+izj9bLoiaYB9YXT/LoaQFYvCkVD77G/4F+/yuVXYCWz4SE9yr5CBMbOxOfBcy/xFL4LlOeNlzYQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/escalade": { "version": "3.1.1", "dev": true, @@ -11746,6 +12860,60 @@ "version": "2.6.2", "license": "0BSD" }, + "node_modules/tsm": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tsm/-/tsm-2.3.0.tgz", + "integrity": "sha512-++0HFnmmR+gMpDtKTnW3XJ4yv9kVGi20n+NfyQWB9qwJvTaIWY9kBmzek2YUQK5APTQ/1DTrXmm4QtFPmW9Rzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.15.16" + }, + "bin": { + "tsm": "bin.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tsm/node_modules/esbuild": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" + } + }, "node_modules/tunnel-agent": { "version": "0.6.0", "license": "Apache-2.0", @@ -12299,6 +13467,363 @@ "url": "https://github.com/sponsors/antfu" } }, + "node_modules/vite-node/node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/vite-node/node_modules/source-map": { "version": "0.6.1", "dev": true, @@ -12501,6 +14026,363 @@ } } }, + "node_modules/vite/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/vite/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/vite/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/vite/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/vite/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/vite/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/vite/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/vite/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/vite/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/vite/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/vite/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/vite/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/vite/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/vite/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/vite/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/vite/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/vite/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/vite/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/vite/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/vite/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/vite/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/vite/node_modules/esbuild": { "version": "0.21.5", "dev": true, diff --git a/package.json b/package.json index a3ae6f033..92b633595 100644 --- a/package.json +++ b/package.json @@ -5,24 +5,23 @@ "sideEffects": false, "type": "module", "scripts": { - "deploy": "bun install --frozen-lockfile && bun run build", + "deploy": "npm ci && npm run build", "build": "remix vite:build", "dev": "remix vite:dev --host", - "dev:prod": "DB_PATH=db-prod.sqlite3 bun run dev", - "dev:ci": "cp .env.example .env && bun run migrate up && bun run dev", + "dev:prod": "DB_PATH=db-prod.sqlite3 npm run dev", + "dev:ci": "cp .env.example .env && npm run migrate up && npm run dev", "start": "npm run migrate up && remix-serve ./build/server/index.js", "migrate": "ley", - "migrate:reset": "bun scripts/delete-db-files.mjs && bun run migrate up", - "check-translation-jsons": "bun scripts/check-translation-jsons.ts", - "check-translation-jsons:no-write": "bun scripts/check-translation-jsons.ts --no-write", - "refresh-prod-db": "bun scripts/refresh-prod-db.ts && DB_PATH=db-prod.sqlite3 bun migrate up", - "biome:check": "bunx @biomejs/biome check .", - "biome:fix": "bunx @biomejs/biome check --write .", - "biome:fix:unsafe": "bunx @biomejs/biome check --write --unsafe .", + "check-translation-jsons": "tsm scripts/check-translation-jsons.ts", + "check-translation-jsons:no-write": "tsm scripts/check-translation-jsons.ts --no-write", + "refresh-prod-db": "tsm scripts/refresh-prod-db.ts && cross-env DB_PATH=db-prod.sqlite3 npm run migrate up", + "biome:check": "npx @biomejs/biome check .", + "biome:fix": "npx @biomejs/biome check --write .", + "biome:fix:unsafe": "npx @biomejs/biome check --write --unsafe .", "typecheck": "tsc --noEmit", "test:unit": "vitest run", - "test:e2e": "bunx playwright test", - "cf": "npm run biome:fix && npm run test:unit && npm run check-translation-jsons && npm run typecheck" + "test:e2e": "npx playwright test", + "checks": "npm run biome:fix && npm run test:unit && npm run check-translation-jsons && npm run typecheck" }, "dependencies": { "@aws-sdk/client-s3": "^3.645.0", @@ -89,7 +88,6 @@ "@playwright/test": "^1.47.1", "@remix-run/dev": "^2.11.2", "@types/better-sqlite3": "^7.6.11", - "@types/bun": "^1.1.8", "@types/node-cron": "^3.0.11", "@types/nprogress": "^0.2.3", "@types/react": "^18.3.5", @@ -97,6 +95,7 @@ "@types/react-responsive-masonry": "^2.1.3", "ley": "^0.8.1", "sql-formatter": "^15.4.2", + "tsm": "^2.3.0", "typescript": "^5.5.4", "vite": "^5.4.3", "vite-tsconfig-paths": "^5.0.1", diff --git a/scripts/generate-resources-file.ts b/scripts/generate-resources-file.ts deleted file mode 100644 index 79eaf9588..000000000 --- a/scripts/generate-resources-file.ts +++ /dev/null @@ -1,78 +0,0 @@ -import { Glob, pathToFileURL } from "bun"; -import camelCase from "just-camel-case"; -import { capitalize } from "~/utils/strings"; - -const glob = new Glob("locales/*/*.json"); - -const targetPath = pathToFileURL("./app/modules/i18n/resources.server.ts"); - -function main() { - const record: Record = {}; - const lines: string[] = [ - "// This file is generated by scripts/generate-resources-file.ts", - "\n", - ]; - - for (const file of glob.scanSync(".")) { - const [, lang, namespace] = file.replace(".json", "").split("/"); - - if (!record[lang]) { - record[lang] = []; - } - - record[lang].push(namespace); - } - - lines.push(...imports(record)); - lines.push("\n"); - lines.push("export const resources = {", ...resourcesObject(record), "};"); - lines.push("\n"); - lines.push("export type Namespace = keyof typeof resources.en;"); - - Bun.write(targetPath, lines.join("\n")); -} - -function imports(record: Record) { - const lines: string[] = []; - - for (const lang in record) { - const namespaces = record[lang]; - const imports = namespaces.map( - (namespace) => - `import ${namespaceLangToLocalVar(lang, namespace)} from "../../../locales/${lang}/${namespace}.json";`, - ); - - lines.push(...imports); - } - - return lines; -} - -function namespaceLangToLocalVar(lang: string, namespace: string) { - const base = camelCase(namespace); - - if (lang === "en") return base; - - return `${base}${capitalize(camelCase(lang))}`; -} - -function resourcesObject(record: Record) { - const lines: string[] = []; - - for (const lang in record) { - const namespaces = record[lang]; - - lines.push( - ` "${lang}": {`, - ...namespaces.map( - (namespace) => - `${namespace.includes("-") ? `"${namespace}"` : namespace}: ${namespaceLangToLocalVar(lang, namespace)},`, - ), - " },", - ); - } - - return lines; -} - -main(); diff --git a/scripts/test-preload.ts b/scripts/test-preload.ts deleted file mode 100644 index ac97be764..000000000 --- a/scripts/test-preload.ts +++ /dev/null @@ -1,4 +0,0 @@ -const testDb = Bun.file("db-test.sqlite3"); -await Bun.write("db-test-active.sqlite3", testDb); - -export type {};